From 6d0106410af59f5635cbb06059fc048c9889e877 Mon Sep 17 00:00:00 2001 From: mahemium Date: Thu, 19 Feb 2026 18:14:26 +0300 Subject: [PATCH] Remove compiled vue.js files --- ...DashboardClientAssignmentStore-BHqtR0Go.js | 1 - .../assets/Vector-5IlHN0Py.js | 7 --- .../assets/Vector-BtPuoxOl.css | 1 - .../assets/bootstrap-icons-BeopsB42.woff | Bin 180288 -> 0 bytes .../assets/bootstrap-icons-mSm7cUeB.woff2 | Bin 134044 -> 0 bytes .../assets/browser-ZR_b4Y9v.js | 8 --- .../assets/clientViewer-B8xJI7US.js | 1 - .../assets/clientViewer-BYW0BPeu.css | 1 - .../assets/clients-cOyFX4sh.css | 1 - .../assets/clients-qPLhDeRJ.js | 1 - .../assets/configuration-BDDM0P6S.js | 1 - .../assets/configurationList-BiDRzLRd.js | 1 - .../assets/configurationList-CG9tP7oL.css | 1 - .../assets/dashboardEmailSettings-BRi1hIv0.js | 1 - .../dashboardEmailSettings-CDozOzQ3.css | 1 - ...ireguardConfigurationAutostart-Ccsp3PDe.js | 1 - ...reguardConfigurationAutostart-D5UlSscq.css | 1 - .../assets/dashboardWebHooks-Bf5avumX.js | 1 - .../assets/dashboardWebHooks-Dl-enc0Z.css | 1 - .../assets/dayjs.min-By2W00ek.js | 1 - .../assets/editConfiguration-CRWqaVcX.css | 1 - .../assets/editConfiguration-zzax2fg1.js | 7 --- .../assets/galois-field-I2lBzzs-.js | 1 - .../assets/index--rUYk9Qx.css | 1 - .../WGDashboardAdmin/assets/index-BCgxBvDt.js | 14 ----- .../WGDashboardAdmin/assets/index-Bno8fcdN.js | 1 - .../assets/index-C4wYuzDW.css | 1 - .../WGDashboardAdmin/assets/index-D9MDCdu-.js | 1 - .../WGDashboardAdmin/assets/index-DE3EWUkK.js | 3 -- .../WGDashboardAdmin/assets/index-DQM-rPaQ.js | 1 - .../assets/localeText-ZTaDi7ZY.js | 1 - .../assets/message-CGSzI01q.css | 1 - .../assets/message-DSVc2FUy.js | 1 - .../assets/newConfiguration-DKjGLwK7.css | 1 - .../assets/newConfiguration-iH_lEFoa.js | 3 -- .../assets/osmap-CsoM1fIq.css | 1 - .../WGDashboardAdmin/assets/osmap-SRnOrxSF.js | 1 - .../assets/peerAddModal-B4gIHs91.css | 1 - .../assets/peerAddModal-BxInvNyf.js | 1 - .../assets/peerAssignModal--_bmFbmn.css | 1 - .../assets/peerAssignModal-B-EWgqR_.js | 1 - .../assets/peerConfigurationFile-CVlISv2R.js | 1 - .../assets/peerConfigurationFile-Z9ms5mIx.css | 1 - .../assets/peerDefaultSettings-BzGUCD60.js | 1 - .../assets/peerJobs-D_dDl936.css | 1 - .../assets/peerJobs-XrwcyMYF.js | 1 - .../assets/peerJobsAllModal-D8s1GMVm.js | 1 - .../assets/peerJobsLogsModal-D7XDhCPm.js | 1 - .../assets/peerList-CLhB8X-O.css | 1 - .../assets/peerList-UGiID0IY.js | 2 - .../assets/peerQRCode-CRiQ2C6J.css | 1 - .../assets/peerQRCode-CkvSOe6y.js | 1 - .../assets/peerSearchBar-3CDxX3V3.js | 1 - .../assets/peerSearchBar-Dtpovmxo.css | 1 - .../assets/peerSettings-Bhhi6rJl.js | 1 - .../assets/peerSettings-DxOHL3dW.css | 1 - .../assets/peerShareLinkModal-GoWqB_pD.css | 1 - .../assets/peerShareLinkModal-w4IwVZlW.js | 1 - .../peersDefaultSettingsInput-DSctHfye.js | 1 - .../WGDashboardAdmin/assets/ping-BzopnyPM.js | 1 - .../WGDashboardAdmin/assets/ping-DgbK5UF9.css | 1 - .../assets/protocolBadge-WHJfmexe.js | 1 - .../assets/restoreConfiguration-BN7N5aNu.js | 4 -- .../assets/restoreConfiguration-Go8Q_2zy.css | 1 - .../assets/schedulePeerJob-Bkf8s8xv.js | 1 - .../assets/schedulePeerJob-DUtdD062.css | 1 - .../assets/selectPeers-BUmpb-wc.css | 1 - .../assets/selectPeers-Bfp7X9zP.js | 1 - .../assets/settings-B6nDFiO1.js | 1 - .../WGDashboardAdmin/assets/setup-DvPRgOCj.js | 1 - .../WGDashboardAdmin/assets/share-8FljaAT0.js | 1 - .../assets/share-e5E8P3Ro.css | 1 - .../assets/signin-BINnMVzu.css | 1 - .../assets/signin-Cmkpf5yz.js | 1 - .../assets/storageMount-CiBujS1C.css | 1 - ...e_index_0_scoped_9509d7a0_lang-DGJ4z20b.js | 1 - .../assets/systemStatus-CVLQlqxp.js | 1 - .../assets/systemStatus-Dve-9tnj.css | 1 - .../WGDashboardAdmin/assets/totp-Cq0l24g0.js | 1 - .../assets/traceroute-BSB8WGj8.js | 1 - .../assets/traceroute-D9mlT_ah.css | 1 - .../assets/vue-datepicker-B-Few8JH.js | 1 - .../assets/wgdashboardSettings-DpZy4dOO.js | 1 - ...wireguardConfigurationSettings-C5AcrkOK.js | 1 - .../WGDashboardAdmin/img/Logo-1-128x128.png | Bin 12684 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-256x256.png | Bin 35944 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-384x384.png | Bin 71332 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-512x512.png | Bin 137095 -> 0 bytes .../img/Logo-1-Maskable-512x512.png | Bin 79818 -> 0 bytes .../img/Logo-1-Rounded-128x128.png | Bin 13034 -> 0 bytes .../img/Logo-1-Rounded-256x256.png | Bin 36299 -> 0 bytes .../img/Logo-1-Rounded-384x384.png | Bin 73479 -> 0 bytes .../img/Logo-1-Rounded-512x512.png | Bin 138263 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-128x128.png | Bin 12457 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-256x256.png | Bin 33897 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-384x384.png | Bin 67503 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-512x512.png | Bin 126447 -> 0 bytes .../img/Logo-2-Rounded-128x128.png | Bin 12845 -> 0 bytes .../img/Logo-2-Rounded-256x256.png | Bin 34769 -> 0 bytes .../img/Logo-2-Rounded-384x384.png | Bin 69401 -> 0 bytes .../img/Logo-2-Rounded-512x512.png | Bin 129071 -> 0 bytes .../WGDashboardAdmin/index.html | 27 ---------- .../WGDashboardAdmin/json/manifest.json | 48 ------------------ ...DashboardClientAssignmentStore-BHqtR0Go.js | 1 - ...DashboardClientAssignmentStore-CB12Bxwr.js | 1 - .../assets/Vector-5IlHN0Py.js | 7 --- .../assets/Vector-BtPuoxOl.css | 1 - .../assets/bootstrap-icons-BeopsB42.woff | Bin 180288 -> 0 bytes .../assets/bootstrap-icons-mSm7cUeB.woff2 | Bin 134044 -> 0 bytes .../assets/browser-BYO_sKzg.js | 8 --- .../assets/browser-ZR_b4Y9v.js | 8 --- .../assets/clientViewer-B8xJI7US.js | 1 - .../assets/clientViewer-BYW0BPeu.css | 1 - .../assets/clientViewer-DokO_BGf.js | 1 - .../assets/clients-Ca9HhkeY.js | 1 - .../assets/clients-cOyFX4sh.css | 1 - .../assets/clients-qPLhDeRJ.js | 1 - .../assets/configuration-BDDM0P6S.js | 1 - .../assets/configuration-CHO-U9-Z.js | 1 - .../assets/configurationList-BiDRzLRd.js | 1 - .../assets/configurationList-BjwStoYl.js | 1 - .../assets/configurationList-CG9tP7oL.css | 1 - .../assets/dashboardEmailSettings-B73pw8yy.js | 1 - .../assets/dashboardEmailSettings-BRi1hIv0.js | 1 - .../dashboardEmailSettings-CDozOzQ3.css | 1 - ...ireguardConfigurationAutostart-BH1L_de4.js | 1 - ...ireguardConfigurationAutostart-Ccsp3PDe.js | 1 - ...reguardConfigurationAutostart-D5UlSscq.css | 1 - .../assets/dashboardWebHooks-Bf5avumX.js | 1 - .../assets/dashboardWebHooks-Cdvp3Ddr.js | 1 - .../assets/dashboardWebHooks-Dl-enc0Z.css | 1 - .../assets/dayjs.min-BA9dbXSe.js | 1 - .../assets/dayjs.min-By2W00ek.js | 1 - .../assets/editConfiguration-CRWqaVcX.css | 1 - .../assets/editConfiguration-C_CHjA8f.js | 7 --- .../assets/editConfiguration-EQmmV61G.css | 1 - .../assets/editConfiguration-zzax2fg1.js | 7 --- .../assets/galois-field-I2lBzzs-.js | 1 - .../assets/index--rUYk9Qx.css | 1 - .../WGDashboardAdmin/assets/index-BCgxBvDt.js | 14 ----- .../WGDashboardAdmin/assets/index-Bno8fcdN.js | 1 - .../WGDashboardAdmin/assets/index-ByjPg2I6.js | 1 - .../assets/index-C4wYuzDW.css | 1 - .../WGDashboardAdmin/assets/index-D5AZF9CB.js | 1 - .../WGDashboardAdmin/assets/index-D9MDCdu-.js | 1 - .../WGDashboardAdmin/assets/index-DE3EWUkK.js | 3 -- .../WGDashboardAdmin/assets/index-DQM-rPaQ.js | 1 - .../WGDashboardAdmin/assets/index-Dd-JISzc.js | 14 ----- .../WGDashboardAdmin/assets/index-Dwkb1RAW.js | 1 - .../WGDashboardAdmin/assets/index-UvIA9Ud2.js | 3 -- .../assets/localeText-B4diAXxW.js | 1 - .../assets/localeText-ZTaDi7ZY.js | 1 - .../assets/message-CGSzI01q.css | 1 - .../assets/message-DPVtw0YV.js | 1 - .../assets/message-DSVc2FUy.js | 1 - .../assets/newConfiguration-AcqceI2o.js | 3 -- .../assets/newConfiguration-DKjGLwK7.css | 1 - .../assets/newConfiguration-iH_lEFoa.js | 3 -- .../assets/osmap-CsoM1fIq.css | 1 - .../WGDashboardAdmin/assets/osmap-CuIPGpDD.js | 1 - .../WGDashboardAdmin/assets/osmap-SRnOrxSF.js | 1 - .../assets/peerAddModal-B4gIHs91.css | 1 - .../assets/peerAddModal-BMz2ynPY.js | 1 - .../assets/peerAddModal-BxInvNyf.js | 1 - .../assets/peerAssignModal--_bmFbmn.css | 1 - .../assets/peerAssignModal-B-EWgqR_.js | 1 - .../assets/peerAssignModal-DtMDCLRF.js | 1 - .../assets/peerConfigurationFile-CVlISv2R.js | 1 - .../assets/peerConfigurationFile-D7zkuUkU.js | 1 - .../assets/peerConfigurationFile-Z9ms5mIx.css | 1 - .../assets/peerDefaultSettings-BzGUCD60.js | 1 - .../assets/peerDefaultSettings-Fmml62H9.js | 1 - .../assets/peerJobs-C__TZH5Y.js | 1 - .../assets/peerJobs-D_dDl936.css | 1 - .../assets/peerJobs-XrwcyMYF.js | 1 - .../assets/peerJobsAllModal-D8s1GMVm.js | 1 - .../assets/peerJobsAllModal-KQ2YtmU-.js | 1 - .../assets/peerJobsLogsModal-9Bc4Qdzj.js | 1 - .../assets/peerJobsLogsModal-D7XDhCPm.js | 1 - .../assets/peerList-Ban0XwXK.js | 2 - .../assets/peerList-CLhB8X-O.css | 1 - .../assets/peerList-UGiID0IY.js | 2 - .../assets/peerQRCode-COeq1eG1.js | 1 - .../assets/peerQRCode-CRiQ2C6J.css | 1 - .../assets/peerQRCode-CkvSOe6y.js | 1 - .../assets/peerSearchBar-3CDxX3V3.js | 1 - .../assets/peerSearchBar-5DABuYVS.js | 1 - .../assets/peerSearchBar-Dtpovmxo.css | 1 - .../assets/peerSettings-Bhhi6rJl.js | 1 - .../assets/peerSettings-D1W9316b.js | 1 - .../assets/peerSettings-DxOHL3dW.css | 1 - .../assets/peerShareLinkModal-Crkg6L9h.js | 1 - .../assets/peerShareLinkModal-GoWqB_pD.css | 1 - .../assets/peerShareLinkModal-w4IwVZlW.js | 1 - .../peersDefaultSettingsInput-DSctHfye.js | 1 - .../peersDefaultSettingsInput-DbseN1Kr.js | 1 - .../WGDashboardAdmin/assets/ping-BzopnyPM.js | 1 - .../WGDashboardAdmin/assets/ping-Cq94LOAN.js | 1 - .../WGDashboardAdmin/assets/ping-DgbK5UF9.css | 1 - .../assets/protocolBadge-BYM8V7fL.js | 1 - .../assets/protocolBadge-WHJfmexe.js | 1 - .../assets/restoreConfiguration-BN7N5aNu.js | 4 -- .../assets/restoreConfiguration-Bp-CnJyN.js | 4 -- .../assets/restoreConfiguration-Go8Q_2zy.css | 1 - .../assets/schedulePeerJob-Bkf8s8xv.js | 1 - .../assets/schedulePeerJob-DUtdD062.css | 1 - .../assets/schedulePeerJob-u5bLibwI.js | 1 - .../assets/selectPeers-BUmpb-wc.css | 1 - .../assets/selectPeers-Bfp7X9zP.js | 1 - .../assets/selectPeers-Bgo8Xp0R.js | 1 - .../assets/settings-B6nDFiO1.js | 1 - .../assets/settings-C0mNwEy8.js | 1 - .../WGDashboardAdmin/assets/setup-DmUkFGut.js | 1 - .../WGDashboardAdmin/assets/setup-DvPRgOCj.js | 1 - .../WGDashboardAdmin/assets/share-8FljaAT0.js | 1 - .../WGDashboardAdmin/assets/share-BxcxnbVU.js | 1 - .../assets/share-e5E8P3Ro.css | 1 - .../assets/signin-BINnMVzu.css | 1 - .../assets/signin-Cmkpf5yz.js | 1 - .../assets/signin-J0thXDjQ.js | 1 - .../assets/storageMount-CiBujS1C.css | 1 - ...e_index_0_scoped_9509d7a0_lang-D25RDS8s.js | 1 - ...e_index_0_scoped_9509d7a0_lang-DGJ4z20b.js | 1 - .../assets/systemStatus-CVLQlqxp.js | 1 - .../assets/systemStatus-DqU99esg.js | 1 - .../assets/systemStatus-Dve-9tnj.css | 1 - .../WGDashboardAdmin/assets/totp-Cq0l24g0.js | 1 - .../WGDashboardAdmin/assets/totp-D9ekVT3-.js | 1 - .../assets/traceroute-BSB8WGj8.js | 1 - .../assets/traceroute-Ce1nxk8b.js | 1 - .../assets/traceroute-D9mlT_ah.css | 1 - .../assets/vue-datepicker-B-Few8JH.js | 1 - .../assets/vue-datepicker-Cirvug36.js | 1 - .../assets/wgdashboardSettings-C3kEXYUX.js | 1 - .../assets/wgdashboardSettings-DpZy4dOO.js | 1 - ...wireguardConfigurationSettings-C5AcrkOK.js | 1 - ...wireguardConfigurationSettings-Con88_ZB.js | 1 - .../WGDashboardAdmin/img/Logo-1-128x128.png | Bin 12684 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-256x256.png | Bin 35944 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-384x384.png | Bin 71332 -> 0 bytes .../WGDashboardAdmin/img/Logo-1-512x512.png | Bin 137095 -> 0 bytes .../img/Logo-1-Maskable-512x512.png | Bin 79818 -> 0 bytes .../img/Logo-1-Rounded-128x128.png | Bin 13034 -> 0 bytes .../img/Logo-1-Rounded-256x256.png | Bin 36299 -> 0 bytes .../img/Logo-1-Rounded-384x384.png | Bin 73479 -> 0 bytes .../img/Logo-1-Rounded-512x512.png | Bin 138263 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-128x128.png | Bin 12457 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-256x256.png | Bin 33897 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-384x384.png | Bin 67503 -> 0 bytes .../WGDashboardAdmin/img/Logo-2-512x512.png | Bin 126447 -> 0 bytes .../img/Logo-2-Rounded-128x128.png | Bin 12845 -> 0 bytes .../img/Logo-2-Rounded-256x256.png | Bin 34769 -> 0 bytes .../img/Logo-2-Rounded-384x384.png | Bin 69401 -> 0 bytes .../img/Logo-2-Rounded-512x512.png | Bin 129071 -> 0 bytes src/static/dist/WGDashboardAdmin/index.html | 27 ---------- .../dist/WGDashboardAdmin/json/manifest.json | 48 ------------------ 256 files changed, 478 deletions(-) delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/Vector-5IlHN0Py.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/Vector-BtPuoxOl.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/bootstrap-icons-BeopsB42.woff delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-cOyFX4sh.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-qPLhDeRJ.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configuration-BDDM0P6S.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dayjs.min-By2W00ek.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/editConfiguration-CRWqaVcX.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index--rUYk9Qx.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-BCgxBvDt.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-Bno8fcdN.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-C4wYuzDW.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-D9MDCdu-.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DE3EWUkK.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DQM-rPaQ.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-CGSzI01q.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-DSVc2FUy.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-CsoM1fIq.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-SRnOrxSF.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-D_dDl936.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-CLhB8X-O.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-UGiID0IY.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-BzopnyPM.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-DgbK5UF9.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/settings-B6nDFiO1.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/setup-DvPRgOCj.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-8FljaAT0.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-e5E8P3Ro.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-BINnMVzu.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-Cmkpf5yz.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount-CiBujS1C.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/totp-Cq0l24g0.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/index.html delete mode 100644 src/static/dist/WGDashboardAdmin/WGDashboardAdmin/json/manifest.json delete mode 100644 src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-CB12Bxwr.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/Vector-5IlHN0Py.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/Vector-BtPuoxOl.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/bootstrap-icons-BeopsB42.woff delete mode 100644 src/static/dist/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 delete mode 100644 src/static/dist/WGDashboardAdmin/assets/browser-BYO_sKzg.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clientViewer-DokO_BGf.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clients-Ca9HhkeY.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clients-cOyFX4sh.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/clients-qPLhDeRJ.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/configuration-BDDM0P6S.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/configuration-CHO-U9-Z.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/configurationList-BjwStoYl.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-B73pw8yy.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Cdvp3Ddr.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dayjs.min-BA9dbXSe.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/dayjs.min-By2W00ek.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/editConfiguration-CRWqaVcX.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/editConfiguration-C_CHjA8f.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/editConfiguration-EQmmV61G.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index--rUYk9Qx.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-BCgxBvDt.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-Bno8fcdN.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-ByjPg2I6.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-C4wYuzDW.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-D5AZF9CB.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-D9MDCdu-.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-DE3EWUkK.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-DQM-rPaQ.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-Dd-JISzc.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-Dwkb1RAW.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/index-UvIA9Ud2.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/localeText-B4diAXxW.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/message-CGSzI01q.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/message-DPVtw0YV.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/message-DSVc2FUy.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/newConfiguration-AcqceI2o.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/osmap-CsoM1fIq.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/osmap-CuIPGpDD.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/osmap-SRnOrxSF.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAddModal-BMz2ynPY.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerAssignModal-DtMDCLRF.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-D7zkuUkU.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-Fmml62H9.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobs-C__TZH5Y.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobs-D_dDl936.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-KQ2YtmU-.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-9Bc4Qdzj.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerList-Ban0XwXK.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerList-CLhB8X-O.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerList-UGiID0IY.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerQRCode-COeq1eG1.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSearchBar-5DABuYVS.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSettings-D1W9316b.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-Crkg6L9h.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DbseN1Kr.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/ping-BzopnyPM.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/ping-Cq94LOAN.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/ping-DgbK5UF9.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/protocolBadge-BYM8V7fL.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Bp-CnJyN.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-u5bLibwI.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/selectPeers-Bgo8Xp0R.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/settings-B6nDFiO1.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/settings-C0mNwEy8.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/setup-DmUkFGut.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/setup-DvPRgOCj.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/share-8FljaAT0.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/share-BxcxnbVU.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/share-e5E8P3Ro.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/signin-BINnMVzu.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/signin-Cmkpf5yz.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/signin-J0thXDjQ.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/storageMount-CiBujS1C.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-DqU99esg.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/totp-Cq0l24g0.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/totp-D9ekVT3-.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/traceroute-Ce1nxk8b.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css delete mode 100644 src/static/dist/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/vue-datepicker-Cirvug36.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-C3kEXYUX.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js delete mode 100644 src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-Con88_ZB.js delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-256x256.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png delete mode 100644 src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png delete mode 100644 src/static/dist/WGDashboardAdmin/index.html delete mode 100644 src/static/dist/WGDashboardAdmin/json/manifest.json diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js deleted file mode 100644 index 5fbcd2b9..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js +++ /dev/null @@ -1 +0,0 @@ -import{a5 as A,D as S,r as n,g as l,z as v}from"./index-BCgxBvDt.js";const b=A("DashboardClientAssignmentStore",()=>{const f=n({}),d=n([]),o=n({}),c=n([]),g=n(!1),r=n(""),i=S(),w=async()=>{await l("/api/clients/allClients",{},s=>{o.value=s.data})},y=async()=>{await l("/api/clients/allClientsRaw",{},s=>{c.value=s.data,console.log(c.value)})},m=s=>Object.values(o.value).flat().find(e=>e.ClientID===s),u=async(s,e)=>{await l("/api/clients/assignedClients",{ConfigurationName:s,Peer:e},a=>{d.value=a.data})};return{assignments:d,getAssignedClients:u,getClients:w,getClientsRaw:y,clients:o,unassignClient:async(s,e,a)=>{g.value=!0,await v("/api/clients/unassignClient",{AssignmentID:a},async t=>{t.status?(i.newMessage("Server","Unassign successfully!","success"),s&&e&&await u(s,e)):(i.newMessage("Server","Unassign Failed. Reason: "+t.message,"success"),console.error("Unassign Failed. Reason: "+t.message)),g.value=!1})},assignClient:async(s,e,a,t=!0)=>{r.value=a,await v("/api/clients/assignClient",{ConfigurationName:s,Peer:e,ClientID:a},async C=>{C.status?(i.newMessage("Server","Assign successfully!","success"),t&&await u(s,e)):(i.newMessage("Server","Assign Failed. Reason: "+C.message,"success"),console.error("Assign Failed. Reason: "+C.message)),r.value=""})},getClientById:m,unassigning:g,assigning:r,clientsRaw:c,allConfigurationsPeers:f,getAllConfigurationsPeers:async()=>{await l("/api/clients/allConfigurationsPeers",{},s=>{f.value=s.data})}}});export{b as D}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/Vector-5IlHN0Py.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/Vector-5IlHN0Py.js deleted file mode 100644 index aee15732..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/Vector-5IlHN0Py.js +++ /dev/null @@ -1,7 +0,0 @@ -const Et={ADD:"add",REMOVE:"remove"},gi={PROPERTYCHANGE:"propertychange"},W={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Xn{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function Cl(n,t,e){let i,s;e=e||oe;let r=0,o=n.length,a=!1;for(;r>1),s=+e(n[i],t),s<0?r=i+1:(o=i,a=!s);return a?r:~r}function oe(n,t){return n>t?1:nt?-1:0}function tr(n,t,e){if(n[0]<=t)return 0;const i=n.length;if(t<=n[i-1])return i-1;if(typeof e=="function"){for(let s=1;s0?s-1:s}return i-1}if(e>0){for(let s=1;s0||o===0)})}function Ki(){return!0}function Wn(){return!1}function Zi(){}function $o(n){let t,e,i;return function(){const s=Array.prototype.slice.call(arguments);return(!e||this!==i||!ve(s,e))&&(i=this,e=s,t=n.apply(this,arguments)),t}}function Il(n){function t(){let e;try{e=n()}catch(i){return Promise.reject(i)}return e instanceof Promise?e:Promise.resolve(e)}return t()}function en(n){for(const t in n)delete n[t]}function _i(n){let t;for(t in n)return!1;return!t}class ce{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Yn extends Xn{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,e){if(!t||!e)return;const i=this.listeners_||(this.listeners_={}),s=i[t]||(i[t]=[]);s.includes(e)||s.push(e)}dispatchEvent(t){const e=typeof t=="string",i=e?t:t.type,s=this.listeners_&&this.listeners_[i];if(!s)return;const r=e?new ce(t):t;r.target||(r.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in o||(o[i]=0,a[i]=0),++o[i];let l;for(let h=0,c=s.length;h0:!1}removeEventListener(t,e){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const s=i.indexOf(e);s!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[s]=Zi,++this.pendingRemovals_[t]):(i.splice(s,1),i.length===0&&delete this.listeners_[t]))}}function V(n,t,e,i,s){if(s){const o=e;e=function(a){return n.removeEventListener(t,e),o.call(i??this,a)}}else i&&i!==n&&(e=e.bind(i));const r={target:n,type:t,listener:e};return n.addEventListener(t,e),r}function Sn(n,t,e,i){return V(n,t,e,i,!0)}function tt(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),en(n))}class nn extends Yn{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(W.CHANGE)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,s=new Array(i);for(let r=0;r0;)this.pop()}extend(t){for(let e=0,i=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new dn(Et.ADD,e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let i=0,s=e.length;i=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new dn(Et.REMOVE,e,t)),e}setAt(t,e){const i=this.getLength();if(t>=i){this.insertAt(t,e);return}if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const s=this.array_[t];this.array_[t]=e,this.dispatchEvent(new dn(Et.REMOVE,s,t)),this.dispatchEvent(new dn(Et.ADD,e,t))}updateLength_(){this.set(Br.LENGTH,this.array_.length)}assertUnique_(t,e){const i=this.array_;for(let s=0,r=i.length;s{this.clickTimeoutId_=void 0;const i=new ye(nt.SINGLECLICK,this.map_,t);this.dispatchEvent(i)},250)}updateActivePointers_(t){const e=t,i=e.pointerId;if(e.type==nt.POINTERUP||e.type==nt.POINTERCANCEL){delete this.trackedTouches_[i];for(const s in this.trackedTouches_)if(this.trackedTouches_[s].target!==e.target){delete this.trackedTouches_[s];break}}else(e.type==nt.POINTERDOWN||e.type==nt.POINTERMOVE)&&(this.trackedTouches_[i]=e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const e=new ye(nt.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(e),this.emulateClicks_&&!e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(tt),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return t.button===0}handlePointerDown_(t){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(t);const e=new ye(nt.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),this.dragListenerKeys_.length===0){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(V(i,nt.POINTERMOVE,this.handlePointerMove_,this),V(i,nt.POINTERUP,this.handlePointerUp_,this),V(this.element_,nt.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(V(this.element_.getRootNode(),nt.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const e=new ye(nt.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const e=!!(this.down_&&this.isMoving_(t));this.dispatchEvent(new ye(nt.POINTERMOVE,this.map_,t,e))}handleTouchMove_(t){const e=this.originalPointerMoveEvent_;(!e||e.defaultPrevented)&&(typeof t.cancelable!="boolean"||t.cancelable===!0)&&t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(tt(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(W.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(tt(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(tt),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const Ee={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},ft={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},D={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function q(n,t){if(!n)throw new Error(t)}const vn=1/0;class Dl{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,en(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,i=t[0];t.length==1?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const s=this.keyFunction_(i);return delete this.queuedElements_[s],i}enqueue(t){q(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const e=this.priorityFunction_(t);return e!=vn?(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(t){return t*2+1}getRightChildIndex_(t){return t*2+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,i=this.priorities_,s=e.length,r=e[t],o=i[t],a=t;for(;t>1;){const l=this.getLeftChildIndex_(t),h=this.getRightChildIndex_(t),c=ht;){const a=this.getParentIndex_(e);if(s[a]>o)i[e]=i[a],s[e]=s[a],e=a;else break}i[e]=r,s[e]=o}reprioritize(){const t=this.priorityFunction_,e=this.elements_,i=this.priorities_;let s=0;const r=e.length;let o,a,l;for(a=0;at.apply(null,i),i=>i[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=e,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(t){const e=super.enqueue(t);return e&&t[0].addEventListener(W.CHANGE,this.boundHandleTileChange_),e}getTilesLoading(){return this.tilesLoading_}handleTileChange(t){const e=t.target,i=e.getState();if(i===D.LOADED||i===D.ERROR||i===D.EMPTY){i!==D.ERROR&&e.removeEventListener(W.CHANGE,this.boundHandleTileChange_);const s=e.getKey();s in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[s],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(t,e){let i=0;for(;this.tilesLoading_0;){const s=this.dequeue()[0],r=s.getKey();s.getState()===D.IDLE&&!(r in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[r]=!0,++this.tilesLoading_,++i,s.load())}}}function Pl(n,t,e,i,s){if(!n||!(e in n.wantedTiles)||!n.wantedTiles[e][t.getKey()])return vn;const r=n.viewState.center,o=i[0]-r[0],a=i[1]-r[1];return 65536*Math.log(s)+Math.sqrt(o*o+a*a)/s}const gt={ANIMATING:0,INTERACTING:1},Wt={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function et(n,t,e){return Math.min(Math.max(n,t),e)}function Fl(n,t,e,i,s,r){const o=s-e,a=r-i;if(o!==0||a!==0){const l=((n-e)*o+(t-i)*a)/(o*o+a*a);l>1?(e=s,i=r):l>0&&(e+=o*l,i+=a*l)}return hi(n,t,e,i)}function hi(n,t,e,i){const s=e-n,r=i-t;return s*s+r*r}function kl(n){const t=n.length;for(let i=0;ir&&(r=l,s=a)}if(r===0)return null;const o=n[s];n[s]=n[i],n[i]=o;for(let a=i+1;a=0;i--){e[i]=n[i][t]/n[i][i];for(let s=i-1;s>=0;s--)n[s][t]-=n[s][i]*e[i]}return e}function Ur(n){return n*180/Math.PI}function Te(n){return n*Math.PI/180}function ci(n,t){const e=n%t;return e*t<0?e+t:e}function Lt(n,t,e){return n+e*(t-n)}function Kn(n,t){const e=Math.pow(10,t);return Math.round(n*e)/e}function fn(n,t){return Math.floor(Kn(n,t))}function gn(n,t){return Math.ceil(Kn(n,t))}function Gs(n,t,e){if(n>=t&&nf&&(d=(f+d)/2,f=d),g>m&&(g=(m+g)/2,m=g);let _=et(i[0],d,f),p=et(i[1],g,m);if(o&&e&&s){const E=30*s;_+=-E*Math.log(1+Math.max(0,d-i[0])/E)+E*Math.log(1+Math.max(0,i[0]-f)/E),p+=-E*Math.log(1+Math.max(0,g-i[1])/E)+E*Math.log(1+Math.max(0,i[1]-m)/E)}return[_,p]})}function Nl(n){return n}const lt={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function jr(n){const t=zt();for(let e=0,i=n.length;es&&(l=l|lt.RIGHT),ar&&(l=l|lt.ABOVE),l===lt.UNKNOWN&&(l=lt.INTERSECTING),l}function zt(){return[1/0,1/0,-1/0,-1/0]}function Se(n,t,e,i,s){return s?(s[0]=n,s[1]=t,s[2]=e,s[3]=i,s):[n,t,e,i]}function Zn(n){return Se(1/0,1/0,-1/0,-1/0,n)}function sa(n,t){const e=n[0],i=n[1];return Se(e,i,e,i,t)}function nr(n,t,e,i,s){const r=Zn(s);return ra(r,n,t,e,i)}function Bi(n,t){return n[0]==t[0]&&n[2]==t[2]&&n[1]==t[1]&&n[3]==t[3]}function Gl(n,t){return t[0]n[2]&&(n[2]=t[2]),t[1]n[3]&&(n[3]=t[3]),n}function Wi(n,t){t[0]n[2]&&(n[2]=t[0]),t[1]n[3]&&(n[3]=t[1])}function ra(n,t,e,i,s){for(;et[0]?i[0]=n[0]:i[0]=t[0],n[1]>t[1]?i[1]=n[1]:i[1]=t[1],n[2]=t[0]&&n[1]<=t[3]&&n[3]>=t[1]}function jn(n){return n[2]=o&&m<=l),!i&&r<.RIGHT&&!(s<.RIGHT)&&(_=f-(d-l)*g,i=_>=a&&_<=h),!i&&r<.BELOW&&!(s<.BELOW)&&(m=d-(f-a)/g,i=m>=o&&m<=l),!i&&r<.LEFT&&!(s<.LEFT)&&(_=f-(d-o)*g,i=_>=a&&_<=h)}return i}function la(n,t){const e=t.getExtent(),i=Ye(n);if(t.canWrapX()&&(i[0]=e[2])){const s=J(e),o=Math.floor((i[0]-e[0])/s)*s;n[0]-=o,n[2]-=o}return n}function ha(n,t,e){if(t.canWrapX()){const i=t.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];la(n,t);const s=J(i);if(J(n)>s&&!e)return[[i[0],n[1],i[2],n[3]]];if(n[0]i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-s,n[3]]]}return[n]}function Kl(n,t){return n[0]+=+t[0],n[1]+=+t[1],n}function Ln(n,t){let e=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=t[i]){e=!1;break}return e}function sr(n,t){const e=Math.cos(t),i=Math.sin(t),s=n[0]*e-n[1]*i,r=n[1]*e+n[0]*i;return n[0]=s,n[1]=r,n}function Zl(n,t){return n[0]*=t,n[1]*=t,n}function ca(n,t){if(t.canWrapX()){const e=J(t.getExtent()),i=Bl(n,t,e);i&&(n[0]-=i*e)}return n}function Bl(n,t,e){const i=t.getExtent();let s=0;return t.canWrapX()&&(n[0]i[2])&&(e=e||J(i),s=Math.floor((n[0]-i[0])/e)),s}function ua(n){return Math.pow(n,3)}function wi(n){return 1-ua(1-n)}function Ul(n){return 3*n*n-2*n*n*n}function Vl(n){return n}const jl=63710088e-1;function Hr(n,t,e){e=e||jl;const i=Te(n[1]),s=Te(t[1]),r=(s-i)/2,o=Te(t[0]-n[0])/2,a=Math.sin(r)*Math.sin(r)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(s);return 2*e*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function da(...n){console.warn(...n)}const rr={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class or{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0?t.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||rr[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!!(t&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!!(this.global_&&t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const sn=6378137,ai=Math.PI*sn,Hl=[-ai,-ai,ai,ai],ql=[-180,-85,180,85],_n=sn*Math.log(Math.tan(Math.PI/2));class qe extends or{constructor(t){super({code:t,units:"m",extent:Hl,global:!0,worldExtent:ql,getPointResolution:function(e,i){return e/Math.cosh(i[1]/sn)}})}}const qr=[new qe("EPSG:3857"),new qe("EPSG:102100"),new qe("EPSG:102113"),new qe("EPSG:900913"),new qe("http://www.opengis.net/def/crs/EPSG/0/3857"),new qe("http://www.opengis.net/gml/srs/epsg.xml#3857")];function $l(n,t,e,i){const s=n.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=n.slice():t=new Array(s));for(let r=0;r_n?o=_n:o<-_n&&(o=-_n),t[r+1]=o}return t}function Jl(n,t,e,i){const s=n.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=n.slice():t=new Array(s));for(let r=0;reo&&(t=eo);const i=Te(t),s=Math.sin(i),r=Math.cos(i),o=s/r,a=o*o,l=a*a,h=Te(n),c=ma(e.number),u=Te(c),d=Mn/Math.sqrt(1-Gt*s**2),f=Fe*r**2,g=r*Gs(h-u,-Math.PI,Math.PI),m=g*g,_=m*g,p=_*g,E=p*g,C=E*g,y=Mn*(_a*i-nh*Math.sin(2*i)+sh*Math.sin(4*i)-rh*Math.sin(6*i)),x=An*d*(g+_/6*(1-a+f)+E/120*(5-18*a+l+72*f-58*Fe))+5e5;let R=An*(y+d*o*(m/2+p/24*(5-a+9*f+4*f**2)+C/720*(61-58*a+l+600*f-330*Fe)));return e.north||(R+=1e7),[x,R]}function ma(n){return(n-1)*6-180+3}const gh=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function pa(n){let t=0;for(const s of gh){const r=n.match(s);if(r){t=parseInt(r[1]);break}}if(!t)return null;let e=0,i=!1;return t>32700&&t<32761?e=t-32700:t>32600&&t<32661&&(i=!0,e=t-32600),e?{number:e,north:i}:null}function io(n,t){return function(e,i,s,r){const o=e.length;s=s>1?s:2,r=r??s,i||(s>2?i=e.slice():i=new Array(o));for(let a=0;a=l?t[o+h]:a[h]}return e})}function mf(n,t){return ya(),dr(n,"EPSG:4326","EPSG:3857")}function Tn(n,t){if(n===t)return!0;const e=n.getUnits()===t.getUnits();return(n.getCode()===t.getCode()||ur(n,t)===hr)&&e}function ur(n,t){const e=n.getCode(),i=t.getCode();let s=fs(e,i);if(s)return s;let r=null,o=null;for(const l of ph)r||(r=l(n)),o||(o=l(t));if(!r&&!o)return null;const a="EPSG:4326";if(o)if(r)s=gs(r.inverse,o.forward);else{const l=fs(e,a);l&&(s=gs(l,o.forward))}else{const l=fs(a,i);l&&(s=gs(r.inverse,l))}return s&&(Zs(n),Zs(t),Ui(n,t,s)),s}function gs(n,t){return function(e,i,s,r){return i=n(e,i,s,r),t(i,i,s,r)}}function bn(n,t){const e=It(n),i=It(t);return ur(e,i)}function dr(n,t,e){const i=bn(t,e);if(!i){const s=It(t).getCode(),r=It(e).getCode();throw new Error(`No transform available between ${s} and ${r}`)}return i(n,void 0,n.length)}function Bs(n,t){return n}function ne(n,t){return Ks&&!Ln(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(Ks=!1,da("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function Ea(n,t){return n}function Ce(n,t){return n}function wh(){so(qr),so(Jr),xh(Jr,qr,$l,Jl)}wh();new Array(6);function Zt(){return[1,0,0,1,0,0]}function Rh(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n}function ht(n,t){const e=t[0],i=t[1];return t[0]=n[0]*e+n[2]*i+n[4],t[1]=n[1]*e+n[3]*i+n[5],t}function he(n,t,e,i,s,r,o,a){const l=Math.sin(r),h=Math.cos(r);return n[0]=i*h,n[1]=s*l,n[2]=-i*l,n[3]=s*h,n[4]=o*i*h-a*i*l+t,n[5]=o*s*l+a*s*h+e,n}function xa(n,t){const e=Th(t);q(e!==0,"Transformation matrix cannot be inverted");const i=t[0],s=t[1],r=t[2],o=t[3],a=t[4],l=t[5];return n[0]=o/e,n[1]=-s/e,n[2]=-r/e,n[3]=i/e,n[4]=(r*l-o*a)/e,n[5]=-(i*l-s*a)/e,n}function Th(n){return n[0]*n[3]-n[1]*n[2]}const Ih=[1e5,1e5,1e5,1e5,2,2];function Sh(n){return"matrix("+n.join(", ")+")"}function Us(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function vh(n,t){const e=Us(n),i=Us(t);for(let s=0;s<6;++s)if(Math.round((e[s]-i[s])*Ih[s])!==0)return!1;return!0}function Ie(n,t,e,i,s,r,o){r=r||[],o=o||2;let a=0;for(let l=t;l{if(!i)return this.getSimplifiedGeometry(e);const s=this.clone();return s.applyTransform(i),s.getSimplifiedGeometry(e)})}simplifyTransformed(t,e){return this.simplifyTransformedInternal(this.getRevision(),t,e)}clone(){return U()}closestPointXY(t,e,i,s){return U()}containsXY(t,e){return this.closestPointXY(t,e,Mh,Number.MIN_VALUE)===0}getClosestPoint(t,e){return e=e||[NaN,NaN],this.closestPointXY(t[0],t[1],e,1/0),e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return U()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&Zn(e),this.extentRevision_=this.getRevision()}return Wl(this.extent_,t)}rotate(t,e){U()}scale(t,e,i){U()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return U()}getType(){return U()}applyTransform(t){U()}intersectsExtent(t){return U()}translate(t,e){U()}transform(t,e){const i=It(t),s=i.getUnits()=="tile-pixels"?function(r,o,a){const l=i.getExtent(),h=i.getWorldExtent(),c=yt(h)/yt(l);he(ro,h[0],h[3],c,-c,0,0,0);const u=Ie(r,0,r.length,a,ro,o),d=bn(i,e);return d?d(u,u,a):u}:bn(i,e);return this.applyTransform(s),this}}class fr extends bh{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return nr(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return U()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const e=this.getSimplifiedGeometryInternal(t);return e.getFlatCoordinates().length1)u=e;else if(d>0){for(let f=0;fs&&(s=h),r=a,o=l}return s}function Fh(n,t,e,i,s){for(let r=0,o=e.length;r0;){const u=h.pop(),d=h.pop();let f=0;const g=n[d],m=n[d+1],_=n[u],p=n[u+1];for(let E=d+i;Ef&&(c=E,f=x)}f>s&&(l[(c-t)/i]=1,d+i0&&m>f)&&(g<0&&_0&&_>g)){h=u,c=d;continue}r[o++]=h,r[o++]=c,a=h,l=c,h=u,c=d}return r[o++]=h,r[o++]=c,o}function Sa(n,t,e,i,s,r,o,a){for(let l=0,h=e.length;lr&&(h-a)*(r-l)-(s-a)*(c-l)>0&&o++:c<=r&&(h-a)*(r-l)-(s-a)*(c-l)<0&&o--,a=h,l=c}return o!==0}function va(n,t,e,i,s,r){if(e.length===0||!ke(n,t,e[0],i,s,r))return!1;for(let o=1,a=e.length;op&&(h=(c+u)/2,va(n,t,e,i,h,g)&&(_=h,p=E)),c=u}return isNaN(_)&&(_=s[r]),o?(o.push(_,g,p),o):[_,g,p]}function Yh(n,t,e,i,s){let r=[];for(let o=0,a=e.length;o=s[0]&&r[2]<=s[2]||r[1]>=s[1]&&r[3]<=s[3]?!0:Kh(n,t,e,i,function(o,a){return Yl(s,o,a)}):!1}function Aa(n,t,e,i,s){return!!(La(n,t,e,i,s)||ke(n,t,e,i,s[0],s[1])||ke(n,t,e,i,s[0],s[3])||ke(n,t,e,i,s[2],s[1])||ke(n,t,e,i,s[2],s[3]))}function Zh(n,t,e,i,s){if(!Aa(n,t,e[0],i,s))return!1;if(e.length===1)return!0;for(let r=1,o=e.length;r0}function Uh(n,t,e,i,s){s=s!==void 0?s:!1;for(let r=0,o=e.length;rc&&d1&&typeof arguments[e-1]=="function"&&(i=arguments[e-1],--e);let s=0;for(;s0}getInteracting(){return this.hints_[gt.INTERACTING]>0}cancelAnimations(){this.setHint(gt.ANIMATING,-this.hints_[gt.ANIMATING]);let t;for(let e=0,i=this.animations_.length;e=0;--i){const s=this.animations_[i];let r=!0;for(let o=0,a=s.length;o0?h/l.duration:1;c>=1?(l.complete=!0,c=1):r=!1;const u=l.easing(c);if(l.sourceCenter){const d=l.sourceCenter[0],f=l.sourceCenter[1],g=l.targetCenter[0],m=l.targetCenter[1];this.nextCenter_=l.targetCenter;const _=d+u*(g-d),p=f+u*(m-f);this.targetCenter_=[_,p]}if(l.sourceResolution&&l.targetResolution){const d=u===1?l.targetResolution:l.sourceResolution+u*(l.targetResolution-l.sourceResolution);if(l.anchor){const f=this.getViewportSize_(this.getRotation()),g=this.constraints_.resolution(d,0,f,!0);this.targetCenter_=this.calculateCenterZoom(g,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=d,this.applyTargetState_(!0)}if(l.sourceRotation!==void 0&&l.targetRotation!==void 0){const d=u===1?ci(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+u*(l.targetRotation-l.sourceRotation);if(l.anchor){const f=this.constraints_.rotation(d,!0);this.targetCenter_=this.calculateCenterRotate(f,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=d}if(this.applyTargetState_(!0),e=!0,!l.complete)break}if(r){this.animations_[i]=null,this.setHint(gt.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=s[0].callback;o&&mn(o,!0)}}this.animations_=this.animations_.filter(Boolean),e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const s=this.getCenterInternal();return s!==void 0&&(i=[s[0]-e[0],s[1]-e[1]],sr(i,t-this.getRotation()),Kl(i,e)),i}calculateCenterZoom(t,e){let i;const s=this.getCenterInternal(),r=this.getResolution();if(s!==void 0&&r!==void 0){const o=e[0]-t*(e[0]-s[0])/r,a=e[1]-t*(e[1]-s[1])/r;i=[o,a]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],s=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(s*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(s*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&Bs(t,this.getProjection())}getCenterInternal(){return this.get(Wt.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const e=this.calculateExtentInternal(t);return Ea(e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();q(e,"The view center is not defined");const i=this.getResolution();q(i!==void 0,"The view resolution is not defined");const s=this.getRotation();return q(s!==void 0,"The view rotation is not defined"),Ws(e,i,s,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(Wt.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(Ce(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=J(t)/e[0],s=yt(t)/e[1];return Math.max(i,s)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(e/i)/Math.log(t);return(function(r){return e/Math.pow(t,r*s)})}getRotation(){return this.get(Wt.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),s=this.minResolution_,r=Math.log(i/s)/e;return(function(o){return Math.log(i/o)/e/r})}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let s=this.getCenterInternal();const r=this.padding_;if(r){const o=this.getViewportSizeMinusPadding_();s=ms(s,this.getViewportSize_(),[o[0]/2+r[3],o[1]/2+r[0]],e,i)}return{center:s.slice(0),projection:t!==void 0?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return e!==void 0&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e=this.minZoom_||0,i,s;if(this.resolutions_){const r=tr(this.resolutions_,t,1);e=r,i=this.resolutions_[r],r==this.resolutions_.length-1?s=2:s=i/this.resolutions_[r+1]}else i=this.maxResolution_,s=this.zoomFactor_;return e+Math.log(i/t)/Math.log(s)}getResolutionForZoom(t){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const e=et(Math.floor(t),0,this.resolutions_.length-2),i=this.resolutions_[e]/this.resolutions_[e+1];return this.resolutions_[e]/Math.pow(i,et(t-e,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(q(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){q(!jn(t),"Cannot fit empty extent provided as `geometry`");const s=Ce(t,this.getProjection());i=co(s)}else if(t.getType()==="Circle"){const s=Ce(t.getExtent(),this.getProjection());i=co(s),i.rotate(this.getRotation(),Ye(s))}else i=t;this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),s=Math.sin(-e),r=t.getFlatCoordinates(),o=t.getStride();let a=1/0,l=1/0,h=-1/0,c=-1/0;for(let u=0,d=r.length;ui.trim().replace(/^['"]|['"]$/g,"")),e};function ot(n,t,e,i){let s;return e&&e.length?s=e.shift():At?s=new class extends OffscreenCanvas{style={}}(n??300,t??150):s=document.createElement("canvas"),n&&(s.width=n),t&&(s.height=t),s.getContext("2d",i)}let ps;function On(){return ps||(ps=ot(1,1)),ps}function Jn(n){const t=n.canvas;t.width=1,t.height=1,n.clearRect(0,0,1,1)}function mo(n,t){const e=t.parentNode;e&&e.replaceChild(n,t)}function sc(n){for(;n.lastChild;)n.lastChild.remove()}function rc(n,t){const e=n.childNodes;for(let i=0;;++i){const s=e[i],r=t[i];if(!s&&!r)break;if(s!==r){if(!s){n.appendChild(r);continue}if(!r){n.removeChild(s),--i;continue}n.insertBefore(r,s)}}}function Ma(){return new Proxy({childNodes:[],appendChild:function(t){return this.childNodes.push(t),t},remove:function(){},removeChild:function(t){const e=this.childNodes.indexOf(t);if(e===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(e,1),t},insertBefore:function(t,e){const i=this.childNodes.indexOf(e);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,t),t},style:{}},{get(t,e,i){return e==="firstElementChild"?t.childNodes.length>0?t.childNodes[0]:null:Reflect.get(t,e,i)}})}function we(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class Rr extends $t{constructor(t){super();const e=t.element;e&&!t.target&&!e.style.pointerEvents&&(e.style.pointerEvents="auto"),this.element=e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(t){this.map_&&this.element?.remove();for(let e=0,i=this.listenerKeys.length;es.getAttributions(t)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(s=>i.add(s)):i.add(this.attributions_)),!this.overrideCollapsible_){const s=!e.some(r=>r.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(s)}return Array.from(i)}async updateElement_(t){if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const e=await Promise.all(this.collectSourceAttributions_(t).map(s=>Il(()=>s))),i=e.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!ve(e,this.renderedAttributions_)){sc(this.ulElement_);for(let s=0,r=e.length;s0&&i%(2*Math.PI)!==0?e.animate({rotation:0,duration:this.duration_,easing:wi}):e.setRotation(0))}render(t){const e=t.frameState;if(!e)return;const i=e.viewState.rotation;if(i!=this.rotation_){const s="rotate("+i+"rad)";if(this.autoHide_){const r=this.element.classList.contains(pn);!r&&i===0?this.element.classList.add(pn):r&&i!==0&&this.element.classList.remove(pn)}this.label_.style.transform=s}this.rotation_=i}}class lc extends Rr{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const e=t.className!==void 0?t.className:"ol-zoom",i=t.delta!==void 0?t.delta:1,s=t.zoomInClassName!==void 0?t.zoomInClassName:e+"-in",r=t.zoomOutClassName!==void 0?t.zoomOutClassName:e+"-out",o=t.zoomInLabel!==void 0?t.zoomInLabel:"+",a=t.zoomOutLabel!==void 0?t.zoomOutLabel:"–",l=t.zoomInTipLabel!==void 0?t.zoomInTipLabel:"Zoom in",h=t.zoomOutTipLabel!==void 0?t.zoomOutTipLabel:"Zoom out",c=document.createElement("button");c.className=s,c.setAttribute("type","button"),c.title=l,c.appendChild(typeof o=="string"?document.createTextNode(o):o),c.addEventListener(W.CLICK,this.handleClick_.bind(this,i),!1);const u=document.createElement("button");u.className=r,u.setAttribute("type","button"),u.title=h,u.appendChild(typeof a=="string"?document.createTextNode(a):a),u.addEventListener(W.CLICK,this.handleClick_.bind(this,-i),!1);const d=e+" "+$n+" "+wr,f=this.element;f.className=d,f.appendChild(c),f.appendChild(u),this.duration_=t.duration!==void 0?t.duration:250}handleClick_(t,e){e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const i=this.getMap().getView();if(!i)return;const s=i.getZoom();if(s!==void 0){const r=i.getConstrainedZoom(s+t);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:r,duration:this.duration_,easing:wi})):i.setZoom(r)}}}function hc(n){n=n||{};const t=new Ft;return(n.zoom===void 0||n.zoom)&&t.push(new lc(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&t.push(new ac(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&t.push(new oc(n.attributionOptions)),t}class cc{constructor(t,e,i){this.decay_=t,this.minVelocity_=e,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,e){this.points_.push(t,e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,e=this.points_.length-3;if(this.points_[e+2]0&&this.points_[i+2]>t;)i-=3;const s=this.points_[e+2]-this.points_[i+2];if(s<1e3/60)return!1;const r=this.points_[e]-this.points_[i],o=this.points_[e+1]-this.points_[i+1];return this.angle_=Math.atan2(o,r),this.initialVelocity_=Math.sqrt(r*r+o*o)/s,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const po={ACTIVE:"active"};class rn extends $t{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(po.ACTIVE)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(po.ACTIVE,t)}setMap(t){this.map_=t}}function uc(n,t,e){const i=n.getCenterInternal();if(i){const s=[i[0]+t[0],i[1]+t[1]];n.animateInternal({duration:e!==void 0?e:250,easing:Vl,center:n.getConstrainedCenter(s)})}}function Tr(n,t,e,i){const s=n.getZoom();if(s===void 0)return;const r=n.getConstrainedZoom(s+t),o=n.getResolutionForZoom(r);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:o,anchor:e,duration:i!==void 0?i:250,easing:wi})}class dc extends rn{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:250}handleEvent(t){let e=!1;if(t.type==nt.DBLCLICK){const i=t.originalEvent,s=t.map,r=t.coordinate,o=i.shiftKey?-this.delta_:this.delta_,a=s.getView();Tr(a,o,r,this.duration_),i.preventDefault(),e=!0}return!e}}function Hs(n){const t=arguments;return function(e){let i=!0;for(let s=0,r=t.length;s0}}else if(t.type==nt.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,e=this.stopDown(i)}else t.type==nt.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}}function Ir(n){const t=n.length;let e=0,i=0;for(let s=0;s0&&this.condition_(t)){const i=t.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class xc extends on{constructor(t){t=t||{},super({stopDown:Wn}),this.condition_=t.condition?t.condition:fc,this.lastAngle_=void 0,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){if(!ys(t))return;const e=t.map,i=e.getView();if(i.getConstraints().rotation===xr)return;const s=e.getSize(),r=t.pixel,o=Math.atan2(s[1]/2-r[1],r[0]-s[0]/2);if(this.lastAngle_!==void 0){const a=o-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=o}handleUpEvent(t){return ys(t)?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){return ys(t)&&Da(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class Cc extends Xn{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,e=this.endPixel_,i="px",s=this.element_.style;s.left=Math.min(t[0],e[0])+i,s.top=Math.min(t[1],e[1])+i,s.width=Math.abs(e[0]-t[0])+i,s.height=Math.abs(e[1]-t[1])+i}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const e=this.element_.style;e.left="inherit",e.top="inherit",e.width="inherit",e.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,e){this.startPixel_=t,this.endPixel_=e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const t=this.startPixel_,e=this.endPixel_,s=[t,[t[0],e[1]],e,[e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);s[4]=s[0].slice(),this.geometry_?this.geometry_.setCoordinates([s]):this.geometry_=new ji([s])}getGeometry(){return this.geometry_}}const $e={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Ai extends ce{constructor(t,e,i){super(t),this.coordinate=e,this.mapBrowserEvent=i}}class wc extends on{constructor(t){super(),this.on,this.once,this.un,t=t??{},this.box_=new Cc(t.className||"ol-dragbox"),this.minArea_=t.minArea??64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition??Da,this.boxEndCondition_=t.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(t,e,i){const s=i[0]-e[0],r=i[1]-e[1];return s*s+r*r>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.startPixel_&&(this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new Ai($e.BOXDRAG,t.coordinate,t)))}handleUpEvent(t){if(!this.startPixel_)return!1;const e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return e&&this.onBoxEnd(t),this.dispatchEvent(new Ai(e?$e.BOXEND:$e.BOXCANCEL,t.coordinate,t)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(t){return this.condition_(t)?(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Ai($e.BOXSTART,t.coordinate,t)),!0):!1}onBoxEnd(t){}setActive(t){t||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Ai($e.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(t)}setMap(t){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Ai($e.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(t)}}class Rc extends wc{constructor(t){t=t||{};const e=t.condition?t.condition:pc;super({condition:e,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=t.duration!==void 0?t.duration:200,this.out_=t.out!==void 0?t.out:!1}onBoxEnd(t){const i=this.getMap().getView();let s=this.getGeometry();if(this.out_){const r=i.rotatedExtentForGeometry(s),o=i.getResolutionForExtentInternal(r),a=i.getResolution()/o;s=s.clone(),s.scale(a*a)}i.fitInternal(s,{duration:this.duration_,easing:wi})}}const De={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class Tc extends rn{constructor(t){super(),t=t||{},this.defaultCondition_=function(e){return Oa(e)&&Pa(e)},this.condition_=t.condition!==void 0?t.condition:this.defaultCondition_,this.duration_=t.duration!==void 0?t.duration:100,this.pixelDelta_=t.pixelDelta!==void 0?t.pixelDelta:128}handleEvent(t){let e=!1;if(t.type==W.KEYDOWN){const i=t.originalEvent,s=i.key;if(this.condition_(t)&&(s==De.DOWN||s==De.LEFT||s==De.RIGHT||s==De.UP)){const o=t.map.getView(),a=o.getResolution()*this.pixelDelta_;let l=0,h=0;s==De.DOWN?h=-a:s==De.LEFT?l=-a:s==De.RIGHT?l=a:h=a;const c=[l,h];sr(c,o.getRotation()),uc(o,c,this.duration_),i.preventDefault(),e=!0}}return!e}}class Ic extends rn{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(e){return!mc(e)&&Pa(e)},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:100}handleEvent(t){let e=!1;if(t.type==W.KEYDOWN||t.type==W.KEYPRESS){const i=t.originalEvent,s=i.key;if(this.condition_(t)&&(s==="+"||s==="-")){const r=t.map,o=s==="+"?this.delta_:-this.delta_,a=r.getView();Tr(a,o,void 0,this.duration_),i.preventDefault(),e=!0}}return!e}}const Sc=40,vc=300;class Lc extends rn{constructor(t){t=t||{},super(t),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=t.maxDelta!==void 0?t.maxDelta:1,this.duration_=t.duration!==void 0?t.duration:250,this.timeout_=t.timeout!==void 0?t.timeout:80,this.useAnchor_=t.useAnchor!==void 0?t.useAnchor:!0,this.constrainResolution_=t.constrainResolution!==void 0?t.constrainResolution:!1;const e=t.condition?t.condition:_c;this.condition_=t.onFocusOnly?Hs(ba,e):e,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();if(!t)return;t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(t){if(!this.condition_(t)||t.type!==W.WHEEL)return!0;const i=t.map,s=t.originalEvent;s.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.pixel);let r=s.deltaY;switch(s.deltaMode){case WheelEvent.DOM_DELTA_LINE:r*=Sc;break;case WheelEvent.DOM_DELTA_PAGE:r*=vc;break}if(r===0)return!1;this.lastDelta_=r;const o=Date.now();this.startTime_===void 0&&(this.startTime_=o),(!this.mode_||o-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(r)<4?"trackpad":"wheel");const a=i.getView();if(this.mode_==="trackpad"&&!(a.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(a.getAnimating()&&a.cancelAnimations(),a.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),a.adjustZoom(-r/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=o,!1;this.totalDelta_+=r;const l=Math.max(this.timeout_-(o-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),l),!1}handleWheelZoom_(t){const e=t.getView();e.getAnimating()&&e.cancelAnimations();let i=-et(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(e.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),Tr(e,i,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}}class Ac extends on{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=Wn),super(e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=t.threshold!==void 0?t.threshold:.3,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){let e=0;const i=this.targetPointers[0],s=this.targetPointers[1],r=Math.atan2(s.clientY-i.clientY,s.clientX-i.clientX);if(this.lastAngle_!==void 0){const l=r-this.lastAngle_;this.rotationDelta_+=l,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),e=l}this.lastAngle_=r;const o=t.map,a=o.getView();a.getConstraints().rotation!==xr&&(this.anchor_=o.getCoordinateFromPixelInternal(o.getEventPixel(Ir(this.targetPointers))),this.rotating_&&(o.render(),a.adjustRotationInternal(e,this.anchor_)))}handleUpEvent(t){return this.targetPointers.length<2?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}}class Mc extends on{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=Wn),super(e),this.anchor_=null,this.duration_=t.duration!==void 0?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let e=1;const i=this.targetPointers[0],s=this.targetPointers[1],r=i.clientX-s.clientX,o=i.clientY-s.clientY,a=Math.sqrt(r*r+o*o);this.lastDistance_!==void 0&&(e=this.lastDistance_/a),this.lastDistance_=a;const l=t.map,h=l.getView();e!=1&&(this.lastScaleDelta_=e),this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(Ir(this.targetPointers))),l.render(),h.adjustResolutionInternal(e,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const i=t.map.getView(),s=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,s),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}}function bc(n){n=n||{};const t=new Ft,e=new cc(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&t.push(new xc),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&t.push(new dc({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&t.push(new Ec({onFocusOnly:n.onFocusOnly,kinetic:e})),(n.pinchRotate===void 0||n.pinchRotate)&&t.push(new Ac),(n.pinchZoom===void 0||n.pinchZoom)&&t.push(new Mc({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(t.push(new Tc),t.push(new Ic({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&t.push(new Lc({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&t.push(new Rc({duration:n.zoomDuration})),t}const $={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class Fa extends $t{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const e=Object.assign({},t);typeof t.properties=="object"&&(delete e.properties,Object.assign(e,t.properties)),e[$.OPACITY]=t.opacity!==void 0?t.opacity:1,q(typeof e[$.OPACITY]=="number","Layer opacity must be a number"),e[$.VISIBLE]=t.visible!==void 0?t.visible:!0,e[$.Z_INDEX]=t.zIndex,e[$.MAX_RESOLUTION]=t.maxResolution!==void 0?t.maxResolution:1/0,e[$.MIN_RESOLUTION]=t.minResolution!==void 0?t.minResolution:0,e[$.MIN_ZOOM]=t.minZoom!==void 0?t.minZoom:-1/0,e[$.MAX_ZOOM]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=e.className!==void 0?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:t===void 0?!0:t},i=this.getZIndex();return e.opacity=et(Math.round(this.getOpacity()*100)/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=i===void 0&&!e.managed?1/0:i,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return U()}getLayerStatesArray(t){return U()}getExtent(){return this.get($.EXTENT)}getMaxResolution(){return this.get($.MAX_RESOLUTION)}getMinResolution(){return this.get($.MIN_RESOLUTION)}getMinZoom(){return this.get($.MIN_ZOOM)}getMaxZoom(){return this.get($.MAX_ZOOM)}getOpacity(){return this.get($.OPACITY)}getSourceState(){return U()}getVisible(){return this.get($.VISIBLE)}getZIndex(){return this.get($.Z_INDEX)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set($.EXTENT,t)}setMaxResolution(t){this.set($.MAX_RESOLUTION,t)}setMinResolution(t){this.set($.MIN_RESOLUTION,t)}setMaxZoom(t){this.set($.MAX_ZOOM,t)}setMinZoom(t){this.set($.MIN_ZOOM,t)}setOpacity(t){q(typeof t=="number","Layer opacity must be a number"),this.set($.OPACITY,t)}setVisible(t){this.set($.VISIBLE,t)}setZIndex(t){this.set($.Z_INDEX,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const de={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class xe extends ce{constructor(t,e){super(t),this.layer=e}}const Es={LAYERS:"layers"};class Ri extends Fa{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let i=t.layers;super(e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Es.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Ft(i.slice(),{unique:!0}):q(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Ft(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(tt),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(V(t,Et.ADD,this.handleLayersAdd_,this),V(t,Et.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(tt);en(this.listenerKeys_);const e=t.getArray();for(let i=0,s=e.length;i{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let e;const i=this.getMapInternal();!t&&i&&(t=i.getView()),t instanceof re?e={viewState:t.getState(),extent:t.calculateExtent()}:e=t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let s;if(e.layerStatesArray){if(s=e.layerStatesArray.find(o=>o.layer===this),!s)return!1}else s=this.getLayerState();const r=this.getExtent();return Sr(s,e.viewState)&&(!r||wt(r,e.extent))}getAttributions(t){if(!this.isVisible(t))return[];const e=this.getSource()?.getAttributions();if(!e)return[];const i=t instanceof re?t.getViewStateAndExtent():t;let s=e(i);return Array.isArray(s)||(s=[s]),s}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(t,e){}renderDeferred(t){const e=this.getRenderer();e&&e.renderDeferred(t)}setMapInternal(t){t||this.unrender(),this.set($.MAP,t)}getMapInternal(){return this.get($.MAP)}setMap(t){this.mapPrecomposeKey_&&(tt(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(tt(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=V(t,kt.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=V(this,W.CHANGE,t.render,t),this.changed())}handlePrecompose_(t){const e=t.frameState.layerStatesArray,i=this.getLayerState(!1);q(!e.some(s=>s.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),e.push(i)}setSource(t){this.set($.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function Sr(n,t){if(!n.visible)return!1;const e=t.resolution;if(e=n.maxResolution)return!1;const i=t.zoom;return i>n.minZoom&&i<=n.maxZoom}function ka(n,t,e=0,i=n.length-1,s=Dc){for(;i>e;){if(i-e>600){const l=i-e+1,h=t-e+1,c=Math.log(l),u=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*u*(l-u)/l)*(h-l/2<0?-1:1),f=Math.max(e,Math.floor(t-h*u/l+d)),g=Math.min(i,Math.floor(t+(l-h)*u/l+d));ka(n,t,f,g,s)}const r=n[t];let o=e,a=i;for(Mi(n,e,t),s(n[i],r)>0&&Mi(n,e,i);o0;)a--}s(n[e],r)===0?Mi(n,e,a):(a++,Mi(n,a,i)),a<=t&&(e=a+1),t<=a&&(i=a-1)}}function Mi(n,t,e){const i=n[t];n[t]=n[e],n[e]=i}function Dc(n,t){return nt?1:0}let Na=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let e=this.data;const i=[];if(!En(t,e))return i;const s=this.toBBox,r=[];for(;e;){for(let o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)}_split(t,e){const i=t[e],s=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,s);const o=this._chooseSplitIndex(i,r,s),a=si(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,Je(i,this.toBBox),Je(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,e){this.data=si([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Je(this.data,this.toBBox)}_chooseSplitIndex(t,e,i){let s,r=1/0,o=1/0;for(let a=e;a<=i-e;a++){const l=Fi(t,0,a,this.toBBox),h=Fi(t,a,i,this.toBBox),c=Nc(l,h),u=xs(l)+xs(h);c=e;h--){const c=t.children[h];ki(a,t.leaf?r(c):c),l+=yn(a)}return l}_adjustParentBBoxes(t,e,i){for(let s=i;s>=0;s--)ki(e[s],t)}_condense(t){for(let e=t.length-1,i;e>=0;e--)t[e].children.length===0?e>0?(i=t[e-1].children,i.splice(i.indexOf(t[e]),1)):this.clear():Je(t[e],this.toBBox)}};function Oc(n,t,e){if(!e)return t.indexOf(n);for(let i=0;i=n.minX&&t.maxY>=n.minY}function si(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function yo(n,t,e,i,s){const r=[t,e];for(;r.length;){if(e=r.pop(),t=r.pop(),e-t<=i)continue;const o=t+Math.ceil((e-t)/i/2)*i;ka(n,o,t,e,s),r.push(t,o,o,e)}}const vr=[NaN,NaN,NaN,0];let ws;function Gc(){return ws||(ws=ot(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),ws}const zc=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Xc=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Wc=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Yc=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function xn(n,t){return n.endsWith("%")?Number(n.substring(0,n.length-1))/t:Number(n)}function Yi(n){throw new Error('failed to parse "'+n+'" as color')}function Ga(n){if(n.toLowerCase().startsWith("rgb")){const r=n.match(Xc)||n.match(zc)||n.match(Wc);if(r){const o=r[4],a=100/255;return[et(xn(r[1],a)+.5|0,0,255),et(xn(r[2],a)+.5|0,0,255),et(xn(r[3],a)+.5|0,0,255),o!==void 0?et(xn(o,100),0,1):1]}Yi(n)}if(n.startsWith("#")){if(Yc.test(n)){const r=n.substring(1),o=r.length<=4?1:2,a=[0,0,0,255];for(let l=0,h=r.length;l.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function Is(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function Ss(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function vs(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function Eo(n){const t=Ss(n[0]),e=Ss(n[1]),i=Ss(n[2]),s=vs(t*.222488403+e*.716873169+i*.06060791),r=500*(vs(t*.452247074+e*.399439023+i*.148375274)-s),o=200*(s-vs(t*.016863605+e*.117638439+i*.865350722)),a=Math.atan2(o,r)*(180/Math.PI);return[116*s-16,Math.sqrt(r*r+o*o),a<0?a+360:a,n[3]]}function Uc(n){const t=(n[0]+16)/116,e=n[1],i=n[2]*Math.PI/180,s=Is(t),r=Is(t+e/500*Math.cos(i)),o=Is(t-e/200*Math.sin(i)),a=Ts(r*3.021973625-s*1.617392459-o*.404875592),l=Ts(r*-.943766287+s*1.916279586+o*.027607165),h=Ts(r*.069407491-s*.22898585+o*1.159737864);return[et(a+.5|0,0,255),et(l+.5|0,0,255),et(h+.5|0,0,255),n[3]]}function Lr(n){if(n==="none")return vr;if(bi.hasOwnProperty(n))return bi[n];if(Rs>=Zc){let e=0;for(const i in bi)(e++&3)===0&&(delete bi[i],--Rs)}const t=Ga(n);t.length!==4&&Yi(n);for(const e of t)isNaN(e)&&Yi(n);return bi[n]=t,++Rs,t}function yi(n){return Array.isArray(n)?n:Lr(n)}function Ar(n){let t=n[0];t!=(t|0)&&(t=t+.5|0);let e=n[1];e!=(e|0)&&(e=e+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const s=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+t+","+e+","+i+","+s+")"}function xo(n){return n[0]>0&&n[1]>0}function Vc(n,t,e){return e===void 0&&(e=[0,0]),e[0]=n[0]*t+.5|0,e[1]=n[1]*t+.5|0,e}function Tt(n,t){return Array.isArray(n)?n:(t===void 0?t=[n,n]:(t[0]=n,t[1]=n),t)}let Be=0;const pt=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},$c={[w.Get]:N(z(1,1/0),Co),[w.Var]:N(z(1,1),Jc),[w.Has]:N(z(1,1/0),Co),[w.Id]:N(Qc,Qe),[w.Concat]:N(z(2,1/0),H(xt)),[w.GeometryType]:N(tu,Qe),[w.LineMetric]:N(Qe),[w.Resolution]:N(Ls,Qe),[w.Zoom]:N(Ls,Qe),[w.Time]:N(Ls,Qe),[w.Any]:N(z(2,1/0),H(pt)),[w.All]:N(z(2,1/0),H(pt)),[w.Not]:N(z(1,1),H(pt)),[w.Equal]:N(z(2,2),H(Cn)),[w.NotEqual]:N(z(2,2),H(Cn)),[w.GreaterThan]:N(z(2,2),H(B)),[w.GreaterThanOrEqualTo]:N(z(2,2),H(B)),[w.LessThan]:N(z(2,2),H(B)),[w.LessThanOrEqualTo]:N(z(2,2),H(B)),[w.Multiply]:N(z(2,1/0),wo),[w.Coalesce]:N(z(2,1/0),wo),[w.Divide]:N(z(2,2),H(B)),[w.Add]:N(z(2,1/0),H(B)),[w.Subtract]:N(z(2,2),H(B)),[w.Clamp]:N(z(3,3),H(B)),[w.Mod]:N(z(2,2),H(B)),[w.Pow]:N(z(2,2),H(B)),[w.Abs]:N(z(1,1),H(B)),[w.Floor]:N(z(1,1),H(B)),[w.Ceil]:N(z(1,1),H(B)),[w.Round]:N(z(1,1),H(B)),[w.Sin]:N(z(1,1),H(B)),[w.Cos]:N(z(1,1),H(B)),[w.Atan]:N(z(1,2),H(B)),[w.Sqrt]:N(z(1,1),H(B)),[w.Match]:N(z(4,1/0),Ro,iu),[w.Between]:N(z(3,3),H(B)),[w.Interpolate]:N(z(6,1/0),Ro,nu),[w.Case]:N(z(3,1/0),eu,su),[w.In]:N(z(2,2),ru),[w.Number]:N(z(1,1/0),H(Cn)),[w.String]:N(z(1,1/0),H(Cn)),[w.Array]:N(z(1,1/0),H(B)),[w.Color]:N(z(1,4),H(B)),[w.Band]:N(z(1,3),H(B)),[w.Palette]:N(z(2,2),ou),[w.ToString]:N(z(1,1),H(pt|B|xt|Kt))};function Co(n,t,e){const i=n.length-1,s=new Array(i);for(let r=0;rt){const a=t===1/0?`${n} or more`:`${n} to ${t}`;throw new Error(`expected ${a} arguments for ${r}, got ${o}`)}}}function wo(n,t,e){const i=n.length-1,s=new Array(i);for(let r=0;ri.featureId;case w.GeometryType:return i=>i.geometryType;case w.Concat:{const i=n.args.map(s=>Bt(s));return s=>"".concat(...i.map(r=>r(s).toString()))}case w.Resolution:return i=>i.resolution;case w.Any:case w.All:case w.Between:case w.In:case w.Not:return uu(n);case w.Equal:case w.NotEqual:case w.LessThan:case w.LessThanOrEqualTo:case w.GreaterThan:case w.GreaterThanOrEqualTo:return cu(n);case w.Multiply:case w.Divide:case w.Add:case w.Subtract:case w.Clamp:case w.Mod:case w.Pow:case w.Abs:case w.Floor:case w.Ceil:case w.Round:case w.Sin:case w.Cos:case w.Atan:case w.Sqrt:return du(n);case w.Case:return fu(n);case w.Match:return gu(n);case w.Interpolate:return _u(n);case w.ToString:return mu(n);default:throw new Error(`Unsupported operator ${e}`)}}function lu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const r=n.args;let o=s.properties[i];for(let a=1,l=r.length;as.variables[i];case w.Has:return s=>{const r=n.args;if(!(i in s.properties))return!1;let o=s.properties[i];for(let a=1,l=r.length;ai(r)===s(r);case w.NotEqual:return r=>i(r)!==s(r);case w.LessThan:return r=>i(r)i(r)<=s(r);case w.GreaterThan:return r=>i(r)>s(r);case w.GreaterThanOrEqualTo:return r=>i(r)>=s(r);default:throw new Error(`Unsupported comparison operator ${e}`)}}function uu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const o=s[0](r),a=s[1](r),l=s[2](r);return o>=a&&o<=l};case w.In:return r=>{const o=s[0](r);for(let a=1;a!s[0](r);default:throw new Error(`Unsupported logical operator ${e}`)}}function du(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{let o=1;for(let a=0;as[0](r)/s[1](r);case w.Add:return r=>{let o=0;for(let a=0;as[0](r)-s[1](r);case w.Clamp:return r=>{const o=s[0](r),a=s[1](r);if(ol?l:o};case w.Mod:return r=>s[0](r)%s[1](r);case w.Pow:return r=>Math.pow(s[0](r),s[1](r));case w.Abs:return r=>Math.abs(s[0](r));case w.Floor:return r=>Math.floor(s[0](r));case w.Ceil:return r=>Math.ceil(s[0](r));case w.Round:return r=>Math.round(s[0](r));case w.Sin:return r=>Math.sin(s[0](r));case w.Cos:return r=>Math.cos(s[0](r));case w.Atan:return i===2?r=>Math.atan2(s[0](r),s[1](r)):r=>Math.atan(s[0](r));case w.Sqrt:return r=>Math.sqrt(s[0](r));default:throw new Error(`Unsupported numeric operator ${e}`)}}function fu(n,t){const e=n.args.length,i=new Array(e);for(let s=0;s{for(let r=0;r{const r=i[0](s);for(let o=1;o{const r=i[0](s),o=i[1](s);let a,l;for(let h=2;h=o)return h===2?u:d?pu(r,o,a,l,c,u):Xi(r,o,a,l,c,u);a=c,l=u}return l}}function mu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{const o=s[0](r);return n.args[0].type===Kt?Ar(o):o.toString()};throw new Error(`Unsupported convert operator ${e}`)}function Xi(n,t,e,i,s,r){const o=s-e;if(o===0)return i;const a=t-e,l=n===1?a/o:(Math.pow(n,a)-1)/(Math.pow(n,o)-1);return i+l*(r-i)}function pu(n,t,e,i,s,r){if(s-e===0)return i;const a=Eo(i),l=Eo(r);let h=l[2]-a[2];h>180?h-=360:h<-180&&(h+=360);const c=[Xi(n,t,e,a[0],s,l[0]),Xi(n,t,e,a[1],s,l[1]),a[2]+Xi(n,t,e,0,s,h),Xi(n,t,e,i[3],s,r[3])];return Uc(c)}const X={IDLE:0,LOADING:1,LOADED:2,ERROR:3};function yu(n,t,e){const i=n;let s=!0,r=!1,o=!1;const a=[Sn(i,W.LOAD,function(){o=!0,r||t()})];return i.src&&Qo?(r=!0,i.decode().then(function(){s&&t()}).catch(function(l){s&&(o?t():e())})):a.push(Sn(i,W.ERROR,e)),function(){s=!1,a.forEach(tt)}}function Eu(n,t){return new Promise((e,i)=>{function s(){o(),e(n)}function r(){o(),i(new Error("Image load error"))}function o(){n.removeEventListener("load",s),n.removeEventListener("error",r)}n.addEventListener("load",s),n.addEventListener("error",r)})}function xu(n,t){return t&&(n.src=t),n.src&&Qo?new Promise((e,i)=>n.decode().then(()=>e(n)).catch(s=>n.complete&&n.width?e(n):i(s))):Eu(n)}class Cu{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];(t++&3)===0&&!i.hasListener()&&(delete this.cache_[e],delete this.patternCache_[e],--this.cacheSize_)}}}get(t,e,i){const s=As(t,e,i);return s in this.cache_?this.cache_[s]:null}getPattern(t,e,i){const s=As(t,e,i);return s in this.patternCache_?this.patternCache_[s]:null}set(t,e,i,s,r){const o=As(t,e,i),a=o in this.cache_;this.cache_[o]=s,r&&(s.getImageState()===X.IDLE&&s.load(),s.getImageState()===X.LOADING?s.ready().then(()=>{this.patternCache_[o]=On().createPattern(s.getImage(1),"repeat")}):this.patternCache_[o]=On().createPattern(s.getImage(1),"repeat")),a||++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function As(n,t,e){const i=e?yi(e):"null";return t+":"+n+":"+i}const Nt=new Cu;let Di=null;class Ya extends Yn{constructor(t,e,i,s,r){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=i,this.canvas_={},this.color_=r,this.imageState_=s===void 0?X.IDLE:s,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=e,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===X.LOADED){Di||(Di=ot(1,1,void 0,{willReadFrequently:!0})),Di.drawImage(this.image_,0,0);try{Di.getImageData(0,0,1,1),this.tainted_=!1}catch{Di=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(W.CHANGE)}handleImageError_(){this.imageState_=X.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=X.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],e=this.size_[1],i=ot(t,e);i.fillRect(0,0,t,e),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===X.IDLE){this.image_||this.initializeImage_(),this.imageState_=X.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&xu(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==X.LOADED)return;const e=this.image_,i=ot(Math.ceil(e.width*t),Math.ceil(e.height*t)),s=i.canvas;i.scale(t,t),i.drawImage(e,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Kc(this.color_),i.fillRect(0,0,s.width/t,s.height/t),i.globalCompositeOperation="destination-in",i.drawImage(e,0,0),this.canvas_[t]=s}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===X.LOADED||this.imageState_===X.ERROR)t();else{const e=()=>{(this.imageState_===X.LOADED||this.imageState_===X.ERROR)&&(this.removeEventListener(W.CHANGE,e),t())};this.addEventListener(W.CHANGE,e)}})),this.ready_}}function Pn(n,t,e,i,s,r){let o=t===void 0?void 0:Nt.get(t,e,s);return o||(o=new Ya(n,n&&"src"in n?n.src||void 0:t,e,i,s),Nt.set(t,e,s,o,r)),r&&o&&!Nt.getPattern(t,e,s)&&Nt.set(t,e,s,o,r),o}function qt(n){return n?Array.isArray(n)?Ar(n):typeof n=="object"&&"src"in n?wu(n):n:null}function wu(n){if(!n.offset||!n.size)return Nt.getPattern(n.src,"anonymous",n.color);const t=n.src+":"+n.offset,e=Nt.getPattern(t,void 0,n.color);if(e)return e;const i=Nt.get(n.src,"anonymous",null);if(i.getImageState()!==X.LOADED)return null;const s=ot(n.size[0],n.size[1]);return s.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),Pn(s.canvas,t,void 0,X.LOADED,n.color,!0),Nt.getPattern(t,void 0,n.color)}const Ka="10px sans-serif",Ct="#000",Ei="round",ae=[],le=0,xi="round",Hi=10,qi="#000",$i="center",Fn="middle",Ne=[0,0,0,0],Ji=1,ri=new $t;let Oi=null,To;const qs={},Ru=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function Tu(n,t,e){return`${n} ${t} 16px "${e}"`}const Iu=(function(){let t,e;async function i(r){await e.ready;const o=await e.load(r);if(o.length===0)return!1;const a=js(r),l=a.families[0].toLowerCase(),h=a.weight;return o.some(c=>{const u=c.family.replace(/^['"]|['"]$/g,"").toLowerCase(),d=Vs[c.weight]||c.weight;return u===l&&c.style===a.style&&d==h})}async function s(){await e.ready;let r=!0;const o=ri.getProperties(),a=Object.keys(o).filter(l=>o[l]<100);for(let l=a.length-1;l>=0;--l){const h=a[l];let c=o[h];c<100&&(await i(h)?(en(qs),ri.set(h,100)):(c+=10,ri.set(h,c,!0),c<100&&(r=!1)))}t=void 0,r||(t=setTimeout(s,100))}return async function(r){e||(e=At?self.fonts:document.fonts);const o=js(r);if(!o)return;const a=o.families;let l=!1;for(const h of a){if(Ru.has(h))continue;const c=Tu(o.style,o.weight,h);ri.get(c)===void 0&&(ri.set(c,0,!0),l=!0)}l&&(clearTimeout(t),t=setTimeout(s,100))}})(),Su=(function(){let n;return function(t){let e=qs[t];if(e==null){if(At){const i=js(t),s=Za(t,"Žg");e=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(s.actualBoundingBoxAscent+s.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=t,document.body.appendChild(n),e=n.offsetHeight,document.body.removeChild(n);qs[t]=e}return e}})();function Za(n,t){return Oi||(Oi=ot(1,1)),n!=To&&(Oi.font=n,To=Oi.font),Oi.measureText(t)}function Ba(n,t){return Za(n,t).width}function Io(n,t,e){if(t in e)return e[t];const i=t.split(` -`).reduce((s,r)=>Math.max(s,Ba(n,r)),0);return e[t]=i,i}function vu(n,t){const e=[],i=[],s=[];let r=0,o=0,a=0,l=0;for(let h=0,c=t.length;h<=c;h+=2){const u=t[h];if(u===` -`||h===c){r=Math.max(r,o),s.push(o),o=0,a+=l,l=0;continue}const d=t[h+1]||n.font,f=Ba(d,u);e.push(f),o+=f;const g=Su(d);i.push(g),l=Math.max(l,g)}return{width:r,height:a,widths:e,heights:i,lineWidths:s}}function Lu(n,t,e,i,s,r,o,a,l,h,c){n.save(),e!==1&&(n.globalAlpha===void 0?n.globalAlpha=u=>u.globalAlpha*=e:n.globalAlpha*=e),t&&n.transform.apply(n,t),i.contextInstructions?(n.translate(l,h),n.scale(c[0],c[1]),Au(i,n)):c[0]<0||c[1]<0?(n.translate(l,h),n.scale(c[0],c[1]),n.drawImage(i,s,r,o,a,0,0,o,a)):n.drawImage(i,s,r,o,a,l,h,o*c[0],a*c[1]),n.restore()}function Au(n,t){const e=n.contextInstructions;for(let i=0,s=e.length;ithis.imageState_=X.LOADED),this.render()}clone(){const t=this.getScale(),e=new es({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return e.setOpacity(this.getOpacity()),e}getAnchor(){const t=this.size_,e=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-e[0]/i[0],t[1]/2+e[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){const e=this.fill_?.getKey(),i=`${t},${this.angle_},${this.radius},${this.radius2_},${this.points_},${e}`+Object.values(this.renderOptions_).join(",");let s=Nt.get(i,null,null)?.getImage(1);if(!s){const r=this.renderOptions_,o=Math.ceil(r.size*t),a=ot(o,o);this.draw_(r,a,t),s=a.canvas,Nt.set(i,null,null,new Ya(s,void 0,null,X.LOADED,null))}return s}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,e,i){if(e===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return e;let s=this.radius,r=this.radius2_===void 0?s:this.radius2_;if(s{this.patternImage_=null}),e.getImageState()===X.IDLE&&e.load(),e.getImageState()===X.LOADING&&(this.patternImage_=e)}this.color_=t}getKey(){const t=this.getColor();return t?t instanceof CanvasPattern||t instanceof CanvasGradient?j(t):typeof t=="object"&&"src"in t?t.src+":"+t.offset:yi(t).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function So(n,t,e,i){return e!==void 0&&i!==void 0?[e/n,i/t]:e!==void 0?e/n:i!==void 0?i/t:1}class ns extends ts{constructor(t){t=t||{};const e=t.opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,s=t.scale!==void 0?t.scale:1,r=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:e,rotation:i,scale:s,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;let a=t.src;q(!(a!==void 0&&o),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&o&&(a=o.src||j(o)),q(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),q(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let l;if(t.src!==void 0?l=X.IDLE:o!==void 0&&("complete"in o?o.complete?l=o.src?X.LOADED:X.IDLE:l=X.LOADING:l=X.LOADED),this.color_=t.color!==void 0?yi(t.color):null,this.iconImage_=Pn(o,a,this.crossOrigin_,l,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let h,c;if(t.size)[h,c]=t.size;else{const u=this.getImage(1);if(u.width&&u.height)h=u.width,c=u.height;else if(u instanceof HTMLImageElement){this.initialOptions_=t;const d=()=>{if(this.unlistenImageChange(d),!this.initialOptions_)return;const f=this.iconImage_.getSize();this.setScale(So(f[0],f[1],t.width,t.height))};this.listenImageChange(d);return}}h!==void 0&&this.setScale(So(h,c,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new ns({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const s=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!s)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=s[0]),this.anchorYUnits_=="fraction"&&(t[1]*=s[1])}if(this.anchorOrigin_!="top-left"){if(!s)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+s[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+s[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=i[0]-e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(t){this.iconImage_=Pn(null,t,this.crossOrigin_,X.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==X.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==X.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(W.CHANGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(W.CHANGE,t)}ready(){return this.iconImage_.ready()}}class ss{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new ss({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}class Xe{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=vo,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new Xe({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(e){return e.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=vo,this.geometry_=t}setZIndex(t){this.zIndex_=t}}function Mu(n){let t;if(typeof n=="function")t=n;else{let e;Array.isArray(n)?e=n:(q(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),e=[n]),t=function(){return e}}return t}let Ms=null;function Ua(n,t){if(!Ms){const e=new Ci({color:"rgba(255,255,255,0.4)"}),i=new ss({color:"#3399CC",width:1.25});Ms=[new Xe({image:new is({fill:e,stroke:i,radius:5}),fill:e,stroke:i})]}return Ms}function vo(n){return n.getGeometry()}const bu="#333";class br{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.keepUpright_=t.keepUpright,this.scale_=t.scale,this.scaleArray_=Tt(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new Ci({color:bu}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new br({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof Ci?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setKeepUpright(t){this.keepUpright_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Tt(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}function Du(n){return!0}function Ou(n){const t=za(),e=Pu(n,t),i=Wa();return function(s,r){if(i.properties=s.getPropertiesInternal(),i.resolution=r,t.featureId){const o=s.getId();o!==void 0?i.featureId=o:i.featureId=null}return t.geometryType&&(i.geometryType=Xa(s.getGeometry())),e(i)}}function Lo(n){const t=za(),e=n.length,i=new Array(e);for(let o=0;onull;i=Dr(n,t+"fill-color",e)}if(!i)return null;const s=new Ci;return function(r){const o=i(r);return o===vr?null:(s.setColor(o),s)}}function tn(n,t,e){const i=Rt(n,t+"stroke-width",e),s=Dr(n,t+"stroke-color",e);if(!i&&!s)return null;const r=se(n,t+"stroke-line-cap",e),o=se(n,t+"stroke-line-join",e),a=Va(n,t+"stroke-line-dash",e),l=Rt(n,t+"stroke-line-dash-offset",e),h=Rt(n,t+"stroke-miter-limit",e),c=new ss;return function(u){if(s){const d=s(u);if(d===vr)return null;c.setColor(d)}if(i&&c.setWidth(i(u)),r){const d=r(u);if(d!=="butt"&&d!=="round"&&d!=="square")throw new Error("Expected butt, round, or square line cap");c.setLineCap(d)}if(o){const d=o(u);if(d!=="bevel"&&d!=="round"&&d!=="miter")throw new Error("Expected bevel, round, or miter line join");c.setLineJoin(d)}return a&&c.setLineDash(a(u)),l&&c.setLineDashOffset(l(u)),h&&c.setMiterLimit(h(u)),c}}function Fu(n,t){const e="text-",i=se(n,e+"value",t);if(!i)return null;const s=Qi(n,e,t),r=Qi(n,e+"background-",t),o=tn(n,e,t),a=tn(n,e+"background-",t),l=se(n,e+"font",t),h=Rt(n,e+"max-angle",t),c=Rt(n,e+"offset-x",t),u=Rt(n,e+"offset-y",t),d=di(n,e+"overflow",t),f=se(n,e+"placement",t),g=Rt(n,e+"repeat",t),m=rs(n,e+"scale",t),_=di(n,e+"rotate-with-view",t),p=Rt(n,e+"rotation",t),E=se(n,e+"align",t),C=se(n,e+"justify",t),y=se(n,e+"baseline",t),x=di(n,e+"keep-upright",t),R=Va(n,e+"padding",t),I=os(n,e+"declutter-mode"),T=new br({declutterMode:I});return function(v){if(T.setText(i(v)),s&&T.setFill(s(v)),r&&T.setBackgroundFill(r(v)),o&&T.setStroke(o(v)),a&&T.setBackgroundStroke(a(v)),l&&T.setFont(l(v)),h&&T.setMaxAngle(h(v)),c&&T.setOffsetX(c(v)),u&&T.setOffsetY(u(v)),d&&T.setOverflow(d(v)),f){const L=f(v);if(L!=="point"&&L!=="line")throw new Error("Expected point or line for text-placement");T.setPlacement(L)}if(g&&T.setRepeat(g(v)),m&&T.setScale(m(v)),_&&T.setRotateWithView(_(v)),p&&T.setRotation(p(v)),E){const L=E(v);if(L!=="left"&&L!=="center"&&L!=="right"&&L!=="end"&&L!=="start")throw new Error("Expected left, right, center, start, or end for text-align");T.setTextAlign(L)}if(C){const L=C(v);if(L!=="left"&&L!=="right"&&L!=="center")throw new Error("Expected left, right, or center for text-justify");T.setJustify(L)}if(y){const L=y(v);if(L!=="bottom"&&L!=="top"&&L!=="middle"&&L!=="alphabetic"&&L!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");T.setTextBaseline(L)}return R&&T.setPadding(R(v)),x&&T.setKeepUpright(x(v)),T}}function ku(n,t){return"icon-src"in n?Nu(n,t):"shape-points"in n?Gu(n,t):"circle-radius"in n?zu(n,t):null}function Nu(n,t){const e="icon-",i=e+"src",s=ja(n[i],i),r=kn(n,e+"anchor",t),o=rs(n,e+"scale",t),a=Rt(n,e+"opacity",t),l=kn(n,e+"displacement",t),h=Rt(n,e+"rotation",t),c=di(n,e+"rotate-with-view",t),u=Mo(n,e+"anchor-origin"),d=bo(n,e+"anchor-x-units"),f=bo(n,e+"anchor-y-units"),g=Zu(n,e+"color"),m=Yu(n,e+"cross-origin"),_=Ku(n,e+"offset"),p=Mo(n,e+"offset-origin"),E=Nn(n,e+"width"),C=Nn(n,e+"height"),y=Wu(n,e+"size"),x=os(n,e+"declutter-mode"),R=new ns({src:s,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,color:g,crossOrigin:m,offset:_,offsetOrigin:p,height:C,width:E,size:y,declutterMode:x});return function(I){return a&&R.setOpacity(a(I)),l&&R.setDisplacement(l(I)),h&&R.setRotation(h(I)),c&&R.setRotateWithView(c(I)),o&&R.setScale(o(I)),r&&R.setAnchor(r(I)),R}}function Gu(n,t){const e="shape-",i=e+"points",s=e+"radius",r=Js(n[i],i),o=Js(n[s],s),a=Qi(n,e,t),l=tn(n,e,t),h=rs(n,e+"scale",t),c=kn(n,e+"displacement",t),u=Rt(n,e+"rotation",t),d=di(n,e+"rotate-with-view",t),f=Nn(n,e+"radius2"),g=Nn(n,e+"angle"),m=os(n,e+"declutter-mode"),_=new es({points:r,radius:o,radius2:f,angle:g,declutterMode:m});return function(p){return a&&_.setFill(a(p)),l&&_.setStroke(l(p)),c&&_.setDisplacement(c(p)),u&&_.setRotation(u(p)),d&&_.setRotateWithView(d(p)),h&&_.setScale(h(p)),_}}function zu(n,t){const e="circle-",i=Qi(n,e,t),s=tn(n,e,t),r=Rt(n,e+"radius",t),o=rs(n,e+"scale",t),a=kn(n,e+"displacement",t),l=Rt(n,e+"rotation",t),h=di(n,e+"rotate-with-view",t),c=os(n,e+"declutter-mode"),u=new is({radius:5,declutterMode:c});return function(d){return r&&u.setRadius(r(d)),i&&u.setFill(i(d)),s&&u.setStroke(s(d)),a&&u.setDisplacement(a(d)),l&&u.setRotation(l(d)),h&&u.setRotateWithView(h(d)),o&&u.setScale(o(d)),u}}function Rt(n,t,e){if(!(t in n))return;const i=ue(n[t],B,e);return function(s){return Js(i(s),t)}}function se(n,t,e){if(!(t in n))return null;const i=ue(n[t],xt,e);return function(s){return ja(i(s),t)}}function Xu(n,t,e){const i=se(n,t+"pattern-src",e),s=Ao(n,t+"pattern-offset",e),r=Ao(n,t+"pattern-size",e),o=Dr(n,t+"color",e);return function(a){return{src:i(a),offset:s&&s(a),size:r&&r(a),color:o&&o(a)}}}function di(n,t,e){if(!(t in n))return null;const i=ue(n[t],pt,e);return function(s){const r=i(s);if(typeof r!="boolean")throw new Error(`Expected a boolean for ${t}`);return r}}function Dr(n,t,e){if(!(t in n))return null;const i=ue(n[t],Kt,e);return function(s){return Ha(i(s),t)}}function Va(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){return an(i(s),t)}}function kn(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){const r=an(i(s),t);if(r.length!==2)throw new Error(`Expected two numbers for ${t}`);return r}}function Ao(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){return qa(i(s),t)}}function rs(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke|B,e);return function(s){return Bu(i(s),t)}}function Nn(n,t){const e=n[t];if(e!==void 0){if(typeof e!="number")throw new Error(`Expected a number for ${t}`);return e}}function Wu(n,t){const e=n[t];if(e!==void 0){if(typeof e=="number")return Tt(e);if(!Array.isArray(e))throw new Error(`Expected a number or size array for ${t}`);if(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number")throw new Error(`Expected a number or size array for ${t}`);return e}}function Yu(n,t){const e=n[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);return e}}function Mo(n,t){const e=n[t];if(e!==void 0){if(e!=="bottom-left"&&e!=="bottom-right"&&e!=="top-left"&&e!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return e}}function bo(n,t){const e=n[t];if(e!==void 0){if(e!=="pixels"&&e!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return e}}function Ku(n,t){const e=n[t];if(e!==void 0)return an(e,t)}function os(n,t){const e=n[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);if(e!=="declutter"&&e!=="obstacle"&&e!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return e}}function Zu(n,t){const e=n[t];if(e!==void 0)return Ha(e,t)}function an(n,t){if(!Array.isArray(n))throw new Error(`Expected an array for ${t}`);const e=n.length;for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return e}function qa(n,t){const e=an(n,t);if(e.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return e}function Bu(n,t){return typeof n=="number"?n:qa(n,t)}const Do={RENDER_ORDER:"renderOrder"};class $a extends Qn{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0?t.updateWhileAnimating:!1,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0?t.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(Do.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,e){const i=this.getDeclutter();i in t.declutter||(t.declutter[i]=new Na(9)),this.getRenderer().renderDeclutter(t,e)}setRenderOrder(t){this.set(Do.RENDER_ORDER,t)}setStyle(t){this.style_=t===void 0?Ua:t;const e=Uu(t);this.styleFunction_=t===null?void 0:Mu(e),this.changed()}setDeclutter(t){this.declutter_=t?String(t):void 0,this.changed()}}function Uu(n){if(n===void 0)return Ua;if(!n)return null;if(typeof n=="function"||n instanceof Xe)return n;if(!Array.isArray(n))return Lo([n]);if(n.length===0)return[];const t=n.length,e=n[0];if(e instanceof Xe){const s=new Array(t);for(let r=0;r=0;--x){const R=m[x],I=R.layer;if(I.hasRenderer()&&Sr(R,c)&&a.call(l,I)){const T=I.getRenderer(),v=I.getSource();if(T&&v){const L=v.getWrapX()?f:t,k=u.bind(null,R.managed);E[0]=L[0]+g[y][0],E[1]=L[1]+g[y][1],h=T.forEachFeatureAtCoordinate(E,e,i,k,p)}if(h)return h}}if(p.length===0)return;const C=1/p.length;return p.forEach((y,x)=>y.distanceSq+=x*C),p.sort((y,x)=>y.distanceSq-x.distanceSq),p.some(y=>h=y.callback(y.feature,y.layer,y.geometry)),h}hasFeatureAtCoordinate(t,e,i,s,r,o){return this.forEachFeatureAtCoordinate(t,e,i,s,Ki,this,r,o)!==void 0}getMap(){return this.map_}renderFrame(t){U()}scheduleExpireIconCache(t){Nt.canExpireCache()&&t.postRenderFunctions.push(ju)}}function ju(n,t){Nt.expire()}class Hu extends Vu{constructor(t){super(t),this.fontChangeListenerKey_=V(ri,gi.PROPERTYCHANGE,t.redrawText,t),this.element_=At?Ma():document.createElement("div");const e=this.element_.style;e.position="absolute",e.width="100%",e.height="100%",e.zIndex="0",this.element_.className=$n+" ol-layers";const i=t.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(t,e){const i=this.getMap();if(i.hasListener(t)){const s=new Ja(t,void 0,e);i.dispatchEvent(s)}}disposeInternal(){tt(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(t){if(!t){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(t),this.dispatchRenderEvent(kt.PRECOMPOSE,t);const e=t.layerStatesArray.sort((h,c)=>h.zIndex-c.zIndex);e.some(h=>h.layer instanceof $a&&h.layer.getDeclutter())&&(t.declutter={});const s=t.viewState;this.children_.length=0;const r=[];let o=null;for(let h=0,c=e.length;h0)&&(h.fillStyle=d,h.fillRect(0,0,l.width,l.height)),we(u)&&u.width>0){const f=c.style.opacity||u.style.opacity;h.globalAlpha=f===""?1:Number(f);const g=u.style.transform;if(g)h.setTransform(...Us(g));else{const m=parseFloat(u.style.width)/u.width,_=parseFloat(u.style.height)/u.height;h.setTransform(m,0,0,_,0,0)}h.drawImage(u,0,0)}}h.globalAlpha=1,h.setTransform(1,0,0,1,0,0)}this.dispatchRenderEvent(kt.POSTCOMPOSE,t),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(t)}declutter(t,e){if(t.declutter){for(let i=e.length-1;i>=0;--i){const s=e[i],r=s.layer;r.getDeclutter()&&r.renderDeclutter(t,s)}e.forEach(i=>i.layer.renderDeferred(t))}}}function Qa(n){if(n instanceof Qn){n.setMapInternal(null);return}n instanceof Ri&&n.getLayers().forEach(Qa)}function tl(n,t){if(n instanceof Qn){n.setMapInternal(t);return}if(n instanceof Ri){const e=n.getLayers().getArray();for(let i=0,s=e.length;ithis.updateSize())),this.controls=e.controls||(At?new Ft:hc()),this.interactions=e.interactions||(At?new Ft:bc({onFocusOnly:!0})),this.overlays_=e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Ol(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(ft.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(ft.VIEW,this.handleViewChanged_),this.addChangeListener(ft.SIZE,this.handleSizeChanged_),this.addChangeListener(ft.TARGET,this.handleTargetChanged_),this.setProperties(e.values);const i=this;t.view&&!(t.view instanceof re)&&t.view.then(function(s){i.setView(new re(s))}),this.controls.addEventListener(Et.ADD,s=>{s.element.setMap(this)}),this.controls.addEventListener(Et.REMOVE,s=>{s.element.setMap(null)}),this.interactions.addEventListener(Et.ADD,s=>{s.element.setMap(this)}),this.interactions.addEventListener(Et.REMOVE,s=>{s.element.setMap(null)}),this.overlays_.addEventListener(Et.ADD,s=>{this.addOverlayInternal_(s.element)}),this.overlays_.addEventListener(Et.REMOVE,s=>{const r=s.element.getId();r!==void 0&&delete this.overlayIdIndex_[r.toString()],s.element.setMap(null)}),this.controls.forEach(s=>{s.setMap(this)}),this.interactions.forEach(s=>{s.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){tl(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const e=t.getId();e!==void 0&&(this.overlayIdIndex_[e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_?.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,e,i){if(!this.frameState_||!this.renderer_)return;const s=this.getCoordinateFromPixelInternal(t);i=i!==void 0?i:{};const r=i.hitTolerance!==void 0?i.hitTolerance:0,o=i.layerFilter!==void 0?i.layerFilter:Ki,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(s,this.frameState_,r,a,e,null,o,null)}getFeaturesAtPixel(t,e){const i=[];return this.forEachFeatureAtPixel(t,function(s){i.push(s)},e),i}getAllLayers(){const t=[];function e(i){i.forEach(function(s){s instanceof Ri?e(s.getLayers()):t.push(s)})}return e(this.getLayers()),t}hasFeatureAtPixel(t,e){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(t);e=e!==void 0?e:{};const s=e.layerFilter!==void 0?e.layerFilter:Ki,r=e.hitTolerance!==void 0?e.hitTolerance:0,o=e.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,r,o,s,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const i=this.viewport_.getBoundingClientRect(),s=this.getSize(),r=i.width/s[0],o=i.height/s[1],a="changedTouches"in t?t.changedTouches[0]:t;return[(a.clientX-i.left)/r,(a.clientY-i.top)/o]}getTarget(){return this.get(ft.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return Bs(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const e=this.frameState_;return e?ht(e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const e=this.overlayIdIndex_[t.toString()];return e!==void 0?e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(ft.LAYERGROUP)}setLayers(t){const e=this.getLayerGroup();if(t instanceof Ft){e.setLayers(t);return}const i=e.getLayers();i.clear(),i.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let e=0,i=t.length;e=0;r--){const o=s[r];if(o.getMap()!==this||!o.getActive()||!this.getTargetElement())continue;if(!o.handleEvent(t)||t.propagationStopped)break}}}handlePostRender(){const t=this.frameState_,e=this.tileQueue_;if(!e.isEmpty()){let s=this.maxTilesLoading_,r=s;if(t){const o=t.viewHints;if(o[gt.ANIMATING]||o[gt.INTERACTING]){const a=Date.now()-t.time>8;s=a?0:8,r=a?0:2}}e.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(t){const e=this.getLayerGroup();e&&this.handleLayerRemove_(new xe("removelayer",e)),this.set(ft.LAYERGROUP,t)}setSize(t){this.set(ft.SIZE,t)}setTarget(t){this.set(ft.TARGET,t)}setView(t){if(!t||t instanceof re){this.set(ft.VIEW,t);return}this.set(ft.VIEW,new re);const e=this;t.then(function(i){e.setView(new re(i))})}updateSize(){const t=this.getTargetElement();let e;if(t){let s,r;if(we(t))s=t.width,r=t.height;else{const o=getComputedStyle(t);s=t.offsetWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.paddingLeft)-parseFloat(o.paddingRight)-parseFloat(o.borderRightWidth),r=t.offsetHeight-parseFloat(o.borderTopWidth)-parseFloat(o.paddingTop)-parseFloat(o.paddingBottom)-parseFloat(o.borderBottomWidth)}!isNaN(s)&&!isNaN(r)&&(e=[Math.max(0,s),Math.max(0,r)],!xo(e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&da("No map visible because the map container's width or height are 0."))}const i=this.getSize();e&&(!i||!ve(e,i))&&(this.setSize(e),this.updateViewportSize_(e))}updateViewportSize_(t){const e=this.getView();e&&e.setViewportSize(t)}}function qu(n){let t=null;n.keyboardEventTarget!==void 0&&(t=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const e={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new Ri({layers:n.layers});e[ft.LAYERGROUP]=i,e[ft.TARGET]=n.target,e[ft.VIEW]=n.view instanceof re?n.view:new re;let s;n.controls!==void 0&&(Array.isArray(n.controls)?s=new Ft(n.controls.slice()):(q(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),s=n.controls));let r;n.interactions!==void 0&&(Array.isArray(n.interactions)?r=new Ft(n.interactions.slice()):(q(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),r=n.interactions));let o;return n.overlays!==void 0?Array.isArray(n.overlays)?o=new Ft(n.overlays.slice()):(q(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),o=n.overlays):o=new Ft,{controls:s,interactions:r,keyboardEventTarget:t,overlays:o,values:e}}class Or extends Yn{constructor(t,e,i){super(),i=i||{},this.tileCoord=t,this.state=e,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(W.CHANGE)}release(){this.setState(D.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(t){if(this.state!==D.EMPTY){if(this.state!==D.ERROR&&this.state>t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}}load(){U()}getAlpha(t,e){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(!i)i=e,this.transitionStarts_[t]=i;else if(i===-1)return 1;const s=e-i+1e3/60;return s>=this.transition_?1:ua(s/this.transition_)}inTransition(t){return this.transition_?this.transitionStarts_[t]!==-1:!1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}class el extends Or{constructor(t,e,i,s,r,o){super(t,e,o),this.crossOrigin_=s,this.src_=i,this.key=i,this.image_,At?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,s!==null&&(this.image_.crossOrigin=s)),this.unlisten_=null,this.tileLoadFunction_=r}getImage(){return this.image_}setImage(t){this.image_=t,this.state=D.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}handleImageError_(){this.state=D.ERROR,this.unlistenImage_(),this.image_=$u(),this.changed()}handleImageLoad_(){if(At)this.state=D.LOADED;else{const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=D.LOADED:this.state=D.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==D.ERROR&&(this.state=D.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==D.IDLE&&(this.state=D.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=yu(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function $u(){const n=ot(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}let bs;const fi=[];function Oo(n,t,e,i,s){n.beginPath(),n.moveTo(0,0),n.lineTo(t,e),n.lineTo(i,s),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(t,i)+1,Math.max(e,s)),n.restore()}function Ds(n,t){return Math.abs(n[t*4]-210)>2||Math.abs(n[t*4+3]-.75*255)>2}function Ju(){if(bs===void 0){const n=ot(6,6,fi);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",Oo(n,4,5,4,0),Oo(n,4,5,0,5);const t=n.getImageData(0,0,3,3).data;bs=Ds(t,0)||Ds(t,4)||Ds(t,8),Jn(n),fi.push(n.canvas)}return bs}function Po(n,t,e,i){const s=dr(e,t,n);let r=no(t,i,e);const o=t.getMetersPerUnit();o!==void 0&&(r*=o);const a=n.getMetersPerUnit();a!==void 0&&(r/=a);const l=n.getExtent();if(!l||mi(l,s)){const h=no(n,r,s)/r;isFinite(h)&&h>0&&(r/=h)}return r}function Qu(n,t,e,i){const s=Ye(e);let r=Po(n,t,s,i);return(!isFinite(r)||r<=0)&&oa(e,function(o){return r=Po(n,t,o,i),isFinite(r)&&r>0}),r}function td(n,t,e,i,s,r,o,a,l,h,c,u,d,f){const g=ot(Math.round(e*n),Math.round(e*t),fi);if(u||(g.imageSmoothingEnabled=!1),l.length===0)return g.canvas;g.scale(e,e);function m(x){return Math.round(x*e)/e}g.globalCompositeOperation="lighter";const _=zt();l.forEach(function(x,R,I){Gl(_,x.extent)});let p;const E=e/i,C=(u?1:1+Math.pow(2,-24))/E;p=ot(Math.round(J(_)*E),Math.round(yt(_)*E),fi),u||(p.imageSmoothingEnabled=!1),l.forEach(function(x,R,I){if(x.image.width>0&&x.image.height>0){if(x.clipExtent){p.save();const b=(x.clipExtent[0]-_[0])*E,A=-(x.clipExtent[3]-_[3])*E,M=J(x.clipExtent)*E,Y=yt(x.clipExtent)*E;p.rect(u?b:Math.round(b),u?A:Math.round(A),u?M:Math.round(b+M)-Math.round(b),u?Y:Math.round(A+Y)-Math.round(A)),p.clip()}const T=(x.extent[0]-_[0])*E,v=-(x.extent[3]-_[3])*E,L=J(x.extent)*E,k=yt(x.extent)*E;p.drawImage(x.image,h,h,x.image.width-2*h,x.image.height-2*h,u?T:Math.round(T),u?v:Math.round(v),u?L:Math.round(T+L)-Math.round(T),u?k:Math.round(v+k)-Math.round(v)),x.clipExtent&&p.restore()}});const y=Ze(o);return a.getTriangles().forEach(function(x,R,I){const T=x.source,v=x.target;let L=T[0][0],k=T[0][1],b=T[1][0],A=T[1][1],M=T[2][0],Y=T[2][1];const F=m((v[0][0]-y[0])/r),G=m(-(v[0][1]-y[1])/r),P=m((v[1][0]-y[0])/r),K=m(-(v[1][1]-y[1])/r),Z=m((v[2][0]-y[0])/r),Q=m(-(v[2][1]-y[1])/r),S=L,ut=k;L=0,k=0,b-=S,A-=ut,M-=S,Y-=ut;const _t=[[b,A,0,0,P-F],[M,Y,0,0,Z-F],[0,0,b,A,K-G],[0,0,M,Y,Q-G]],st=kl(_t);if(!st)return;if(g.save(),g.beginPath(),Ju()||!u){g.moveTo(P,K);const dt=4,Ut=F-P,Xt=G-K;for(let vt=0;vtht(a,dr(C,this.targetProj_,this.sourceProj_))):bn(this.targetProj_,this.sourceProj_);this.transformInv_=function(C){const y=C[0]+"/"+C[1];return l[y]||(l[y]=h(C)),l[y]},this.maxSourceExtent_=s,this.errorThresholdSquared_=r*r,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!s&&!!this.sourceProj_.getExtent()&&J(s)>=J(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?J(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?J(this.targetProj_.getExtent()):null;const c=Ze(i),u=Vn(i),d=Un(i),f=Bn(i),g=this.transformInv_(c),m=this.transformInv_(u),_=this.transformInv_(d),p=this.transformInv_(f),E=ed+(o?Math.max(0,Math.ceil(Math.log2(Xs(i)/(o*o*256*256)))):0);if(this.addQuad_(c,u,d,f,g,m,_,p,E),this.wrapsXInSource_){let C=1/0;this.triangles_.forEach(function(y,x,R){C=Math.min(C,y.source[0][0],y.source[1][0],y.source[2][0])}),this.triangles_.forEach(y=>{if(Math.max(y.source[0][0],y.source[1][0],y.source[2][0])-C>this.sourceWorldWidth_/2){const x=[[y.source[0][0],y.source[0][1]],[y.source[1][0],y.source[1][1]],[y.source[2][0],y.source[2][1]]];x[0][0]-C>this.sourceWorldWidth_/2&&(x[0][0]-=this.sourceWorldWidth_),x[1][0]-C>this.sourceWorldWidth_/2&&(x[1][0]-=this.sourceWorldWidth_),x[2][0]-C>this.sourceWorldWidth_/2&&(x[2][0]-=this.sourceWorldWidth_);const R=Math.min(x[0][0],x[1][0],x[2][0]);Math.max(x[0][0],x[1][0],x[2][0])-R.5&&u<1;let g=!1;if(h>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const _=jr([t,e,i,s]);g=J(_)/this.targetWorldWidth_>Fo||g}!f&&this.sourceProj_.isGlobal()&&u&&(g=u>Fo||g)}if(!g&&this.maxSourceExtent_&&isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(c[3])&&!wt(c,this.maxSourceExtent_))return;let m=0;if(!g&&(!isFinite(r[0])||!isFinite(r[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(l[0])||!isFinite(l[1]))){if(h>0)g=!0;else if(m=(!isFinite(r[0])||!isFinite(r[1])?8:0)+(!isFinite(o[0])||!isFinite(o[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(l[0])||!isFinite(l[1])?1:0),m!=1&&m!=2&&m!=4&&m!=8)return}if(h>0){if(!g){const _=[(t[0]+i[0])/2,(t[1]+i[1])/2],p=this.transformInv_(_);let E;f?E=(ci(r[0],d)+ci(a[0],d))/2-ci(p[0],d):E=(r[0]+a[0])/2-p[0];const C=(r[1]+a[1])/2-p[1];g=E*E+C*C>this.errorThresholdSquared_}if(g){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const _=[(e[0]+i[0])/2,(e[1]+i[1])/2],p=this.transformInv_(_),E=[(s[0]+t[0])/2,(s[1]+t[1])/2],C=this.transformInv_(E);this.addQuad_(t,e,_,E,r,o,p,C,h-1),this.addQuad_(E,_,i,s,C,p,a,l,h-1)}else{const _=[(t[0]+e[0])/2,(t[1]+e[1])/2],p=this.transformInv_(_),E=[(i[0]+s[0])/2,(i[1]+s[1])/2],C=this.transformInv_(E);this.addQuad_(t,_,E,s,r,p,C,l,h-1),this.addQuad_(_,e,i,E,p,o,a,C,h-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(m&11)==0&&this.addTriangle_(t,i,s,r,a,l),(m&14)==0&&this.addTriangle_(t,i,e,r,a,o),m&&((m&13)==0&&this.addTriangle_(e,s,t,o,l,r),(m&7)==0&&this.addTriangle_(e,s,i,o,l,a))}calculateSourceExtent(){const t=zt();return this.triangles_.forEach(function(e,i,s){const r=e.source;Wi(t,r[0]),Wi(t,r[1]),Wi(t,r[2])}),t}getTriangles(){return this.triangles_}}const nd=.5;class il extends Or{constructor(t,e,i,s,r,o,a,l,h,c,u,d){super(r,D.IDLE,d),this.renderEdges_=u!==void 0?u:!1,this.pixelRatio_=a,this.gutter_=l,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=s,this.wrappedTileCoord_=o||r,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const f=s.getTileCoordExtent(this.wrappedTileCoord_),g=this.targetTileGrid_.getExtent();let m=this.sourceTileGrid_.getExtent();const _=g?ze(f,g):f;if(Xs(_)===0){this.state=D.EMPTY;return}const p=t.getExtent();p&&(m?m=ze(m,p):m=p);const E=s.getResolution(this.wrappedTileCoord_[0]),C=Qu(t,i,_,E);if(!isFinite(C)||C<=0){this.state=D.EMPTY;return}const y=c!==void 0?c:nd;if(this.triangulation_=new id(t,i,_,m,C*y,E),this.triangulation_.getTriangles().length===0){this.state=D.EMPTY;return}this.sourceZ_=e.getZForResolution(C);let x=this.triangulation_.calculateSourceExtent();if(m&&(t.canWrapX()?(x[1]=et(x[1],m[1],m[3]),x[3]=et(x[3],m[1],m[3])):x=ze(x,m)),!Xs(x))this.state=D.EMPTY;else{let R=0,I=0;t.canWrapX()&&(R=J(p),I=Math.floor((x[0]-p[0])/R)),ha(x.slice(),t,!0).forEach(v=>{const L=e.getTileRangeForExtentAndZ(v,this.sourceZ_);for(let k=L.minX;k<=L.maxX;k++)for(let b=L.minY;b<=L.maxY;b++){const A=h(this.sourceZ_,k,b,a);if(A){const M=I*R;this.sourceTiles_.push({tile:A,offset:M})}}++I}),this.sourceTiles_.length===0&&(this.state=D.EMPTY)}}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(e=>{const i=e.tile;if(i&&i.getState()==D.LOADED){const s=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);s[0]+=e.offset,s[2]+=e.offset;const r=this.clipExtent_?.slice();r&&(r[0]+=e.offset,r[2]+=e.offset),t.push({extent:s,clipExtent:r,image:i.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=D.ERROR;else{const e=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(e),s=typeof i=="number"?i:i[0],r=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(e),a=this.sourceTileGrid_.getResolution(this.sourceZ_),l=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=td(s,r,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,l,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=D.LOADED}this.changed()}load(){if(this.state==D.IDLE){this.state=D.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:e})=>{const i=e.getState();if(i==D.IDLE||i==D.LOADING){t++;const s=V(e,W.CHANGE,r=>{const o=e.getState();(o==D.LOADED||o==D.ERROR||o==D.EMPTY)&&(tt(s),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(s)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},i,s){e.getState()==D.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(tt),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Jn(this.canvas_.getContext("2d")),fi.push(this.canvas_),this.canvas_=null),super.release()}}function Gn(n,t,e,i){return i!==void 0?(i[0]=n,i[1]=t,i[2]=e,i):[n,t,e]}function sd(n,t,e){return n+"/"+t+"/"+e}function In(n,t,e,i,s){return`${j(n)},${t},${sd(e,i,s)}`}function rd(n){return od(n[0],n[1],n[2])}function od(n,t,e){return(t<e||e>t.getMaxZoom())return!1;const r=t.getFullTileRange(e);return r?r.containsXY(i,s):!0}class Pr{constructor(t,e,i,s){this.minX=t,this.maxX=e,this.minY=i,this.maxY=s}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function ti(n,t,e,i,s){return s!==void 0?(s.minX=n,s.maxX=t,s.minY=e,s.maxY=i,s):new Pr(n,t,e,i)}const ei=[0,0,0],ge=5;class nl{constructor(t){this.minZoom=t.minZoom!==void 0?t.minZoom:0,this.resolutions_=t.resolutions,q(Tl(this.resolutions_,(s,r)=>r-s),"`resolutions` must be sorted in descending order");let e;if(!t.origins){for(let s=0,r=this.resolutions_.length-1;s{const o=new Pr(Math.min(0,s[0]),Math.max(s[0]-1,-1),Math.min(0,s[1]),Math.max(s[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,r);o.minX=Math.max(a.minX,o.minX),o.maxX=Math.min(a.maxX,o.maxX),o.minY=Math.max(a.minY,o.minY),o.maxY=Math.min(a.maxY,o.maxY)}return o}):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,e,i){const s=this.getTileRangeForExtentAndZ(t,e);for(let r=s.minX,o=s.maxX;r<=o;++r)for(let a=s.minY,l=s.maxY;a<=l;++a)i([e,r,a])}forEachTileCoordParentTileRange(t,e,i,s){let r,o,a,l=null,h=t[0]-1;for(this.zoomFactor_===2?(o=t[1],a=t[2]):l=this.getTileCoordExtent(t,s);h>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),r=ti(o,o,a,a,i)):r=this.getTileRangeForExtentAndZ(l,h,i),e(h,r))return!0;--h}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,i){if(t[0]this.maxZoom||e0?i:Math.max(r/e[0],s/e[1]);const o=t+1,a=new Array(o);for(let l=0;ln):null}class Cd extends ol{constructor(t){super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:t.projection,state:t.state,wrapX:t.wrapX,interpolate:t.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=t.tilePixelRatio!==void 0?t.tilePixelRatio:1,this.tileGrid=t.tileGrid!==void 0?t.tileGrid:null;const e=[256,256];this.tileGrid&&Tt(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),e),this.tmpSize=[0,0],this.key_=t.key||j(this),this.tileOptions={transition:t.transition,interpolate:t.interpolate},this.zDirection=t.zDirection?t.zDirection:0}getGutterForProjection(t){return 0}getKey(){return this.key_}setKey(t){this.key_!==t&&(this.key_=t,this.changed())}getResolutions(t){const e=t?this.getTileGridForProjection(t):this.tileGrid;return e?e.getResolutions():null}getTile(t,e,i,s,r,o){return U()}getTileGrid(){return this.tileGrid}getTileGridForProjection(t){return this.tileGrid?this.tileGrid:sl(t)}getTilePixelRatio(t){return this.tilePixelRatio_}getTilePixelSize(t,e,i){const s=this.getTileGridForProjection(i),r=this.getTilePixelRatio(e),o=Tt(s.getTileSize(t),this.tmpSize);return r==1?o:Vc(o,r,this.tmpSize)}getTileCoordForTileUrlFunction(t,e){const i=e!==void 0?e:this.getProjection(),s=e!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(t=ld(s,t,i)),ad(t,s)?t:null}clear(){}refresh(){this.clear(),super.refresh()}}class wd extends ce{constructor(t,e){super(t),this.tile=e}}const Os={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class kr extends Cd{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===kr.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(t){const e=t.target,i=j(e),s=e.getState();let r;s==D.LOADING?(this.tileLoadingKeys_[i]=!0,r=Os.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],r=s==D.ERROR?Os.TILELOADERROR:s==D.LOADED?Os.TILELOADEND:void 0),r!=null&&this.dispatchEvent(new wd(r,e))}setTileLoadFunction(t){this.tileLoadFunction=t,this.changed()}setTileUrlFunction(t,e){this.tileUrlFunction=t,typeof e<"u"?this.setKey(e):this.changed()}setUrl(t){const e=pd(t);this.urls=e,this.setUrls(e)}setUrls(t){this.urls=t;const e=t.join(` -`);this.generateTileUrlFunction_?this.setTileUrlFunction(Ed(t,this.tileGrid),e):this.setKey(e)}tileUrlFunction(t,e,i){}}class Rd extends kr{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:al,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate!==void 0?t.interpolate:!0,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.crossOrigin=t.crossOrigin!==void 0?t.crossOrigin:null,this.tileClass=t.tileClass!==void 0?t.tileClass:el,this.tileGridForProjection={},this.reprojectionErrorThreshold_=t.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(t){return this.getProjection()&&t&&!Tn(this.getProjection(),t)?0:this.getGutter()}getGutter(){return 0}getKey(){let t=super.getKey();return this.getInterpolate()||(t+=":disable-interpolation"),t}getTileGridForProjection(t){const e=this.getProjection();if(this.tileGrid&&(!e||Tn(e,t)))return this.tileGrid;const i=j(t);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=sl(t)),this.tileGridForProjection[i]}createTile_(t,e,i,s,r,o){const a=[t,e,i],l=this.getTileCoordForTileUrlFunction(a,r),h=l?this.tileUrlFunction(l,s,r):void 0,c=new this.tileClass(a,h!==void 0?D.IDLE:D.EMPTY,h!==void 0?h:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return c.key=o,c.addEventListener(W.CHANGE,this.handleTileChange.bind(this)),c}getTile(t,e,i,s,r,o){const a=this.getProjection();if(!a||!r||Tn(a,r))return this.getTileInternal(t,e,i,s,a||r);const l=[t,e,i],h=this.getKey(),c=this.getTileGridForProjection(a),u=this.getTileGridForProjection(r),d=this.getTileCoordForTileUrlFunction(l,r),f=new il(a,c,r,u,l,d,this.getTilePixelRatio(s),this.getGutter(),(g,m,_,p)=>this.getTileInternal(g,m,_,p,a,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return f.key=h,f}getTileInternal(t,e,i,s,r,o){const a=this.getKey(),l=In(this,a,t,e,i);if(o&&o.containsKey(l))return o.get(l);const h=this.createTile_(t,e,i,s,r,a);return o?.set(l,h),h}setRenderReprojectionEdges(t){this.renderReprojectionEdges_!=t&&(this.renderReprojectionEdges_=t,this.changed())}setTileGridForProjection(t,e){const i=It(t);if(i){const s=j(i);s in this.tileGridForProjection||(this.tileGridForProjection[s]=e)}}}function al(n,t){if(At){const e=n.getCrossOrigin();let i="same-origin",s="same-origin";e==="anonymous"||e===""?(i="cors",s="omit"):e==="use-credentials"&&(i="cors",s="include"),fetch(t,{mode:i,credentials:s}).then(r=>{if(!r.ok)throw new Error(`HTTP ${r.status}`);return r.blob()}).then(r=>createImageBitmap(r)).then(r=>{const o=n.getImage();o.width=r.width,o.height=r.height,o.getContext("2d").drawImage(r,0,0),r.close?.(),o.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=t}class Td extends Rd{constructor(t){t=t||{};const e=t.projection!==void 0?t.projection:"EPSG:3857",i=t.tileGrid!==void 0?t.tileGrid:cd({extent:Fr(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0}getGutter(){return this.gutter_}}const Id='© OpenStreetMap contributors.';class Ef extends Td{constructor(t){t=t||{};let e;t.attributions!==void 0?e=t.attributions:e=[Id];const i=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",s=t.url!==void 0?t.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:e,attributionsCollapsible:!1,cacheSize:t.cacheSize,crossOrigin:i,interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:19,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:(r,o)=>{const a=r.getImage();!At&&a instanceof HTMLImageElement&&(a.referrerPolicy="origin-when-cross-origin"),(t.tileLoadFunction||al)(r,o)},transition:t.transition,url:s,wrapX:t.wrapX,zDirection:t.zDirection})}}function Qs(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Sd=new Error("disposed"),vd=[256,256];class No extends Or{constructor(t){const e=D.IDLE;super(t.tileCoord,e,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null,this.controller_=t.controller||null}getSize(){if(this.size_)return this.size_;const t=Qs(this.data_);return t?[t.width,t.height]:vd}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==D.IDLE&&this.state!==D.ERROR)return;this.state=D.LOADING,this.changed();const t=this;this.loader_().then(function(e){t.data_=e,t.state=D.LOADED,t.changed()}).catch(function(e){t.error_=e,t.state=D.ERROR,t.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(Sd),this.controller_=null),super.disposeInternal()}}class Go{constructor(t){this.highWaterMark=t!==void 0?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const t=this.pop();t instanceof Xn&&t.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const i=this.entries_[t];return q(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const e=this.entries_[t];return q(e!==void 0,"Tried to get a value for a key that does not exist in the cache"),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.key_;return t}getValues(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){return this.entries_[t]?.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){q(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}}class ll{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(On(),{get:(t,e)=>{if(typeof On()[e]=="function")return this.push_(e),this.pushMethodArgs_},set:(t,e,i)=>(this.push_(e,i),!0)})}push_(...t){const e=this.instructions_,i=this.zIndex+this.offset_;e[i]||(e[i]=[]),e[i].push(...t)}pushMethodArgs_=(...t)=>(this.push_(t),this);pushFunction(t){this.push_(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(e=>{for(let i=0,s=e.length;ithis.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return U()}getData(t){return null}prepareFrame(t){return U()}renderFrame(t,e){return U()}forEachFeatureAtCoordinate(t,e,i,s,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;(e.getState()===X.LOADED||e.getState()===X.ERROR)&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=X.LOADED&&e!=X.ERROR&&t.addEventListener(W.CHANGE,this.boundHandleImageChange_),e==X.IDLE&&(t.load(),e=t.getState()),e==X.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const zo=[];let oi=null;function Md(){oi=ot(1,1,void 0,{willReadFrequently:!0})}class hl extends Ad{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=Zt(),this.pixelTransform=Zt(),this.inversePixelTransform=Zt(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(t,e,i){oi||Md(),oi.clearRect(0,0,1,1);let s;try{oi.drawImage(t,e,i,1,1,0,0,1,1),s=oi.getImageData(0,0,1,1).data}catch{return oi=null,null}return s}getBackground(t){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(t.viewState.resolution)),i||void 0}useContainer(t,e,i){const s=this.getLayer().getClassName();let r,o;if(t&&t.className===s&&(!i||t&&t.style.backgroundColor&&ve(yi(t.style.backgroundColor),yi(i)))){const a=t.firstElementChild;we(a)&&(o=a.getContext("2d"))}if(o&&vh(o.canvas.style.transform,e)?(this.container=t,this.context=o,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){r=At?Ma():document.createElement("div"),r.className=s;let a=r.style;a.position="absolute",a.width="100%",a.height="100%",o=ot();const l=o.canvas;r.appendChild(l),a=l.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=r,this.context=o}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(t,e,i){const s=Ze(i),r=Vn(i),o=Un(i),a=Bn(i);ht(e.coordinateToPixelTransform,s),ht(e.coordinateToPixelTransform,r),ht(e.coordinateToPixelTransform,o),ht(e.coordinateToPixelTransform,a);const l=this.inversePixelTransform;ht(l,s),ht(l,r),ht(l,o),ht(l,a),t.save(),t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(s[1])),t.lineTo(Math.round(r[0]),Math.round(r[1])),t.lineTo(Math.round(o[0]),Math.round(o[1])),t.lineTo(Math.round(a[0]),Math.round(a[1])),t.clip()}prepareContainer(t,e){const i=t.extent,s=t.viewState.resolution,r=t.viewState.rotation,o=t.pixelRatio,a=Math.round(J(i)/s*o),l=Math.round(yt(i)/s*o);he(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/o,1/o,r,-a/2,-l/2),xa(this.inversePixelTransform,this.pixelTransform);const h=Sh(this.pixelTransform);if(this.useContainer(e,h,this.getBackground(t)),!this.containerReused){const c=this.context.canvas;c.width!=a||c.height!=l?(c.width=a,c.height=l):this.context.clearRect(0,0,a,l),h!==c.style.transform&&(c.style.transform=h)}}dispatchRenderEvent_(t,e,i){const s=this.getLayer();if(s.hasListener(t)){const r=new Ja(t,this.inversePixelTransform,i,e);s.dispatchEvent(r)}}preRender(t,e){this.frameState=e,!e.declutter&&this.dispatchRenderEvent_(kt.PRERENDER,t,e)}postRender(t,e){e.declutter||this.dispatchRenderEvent_(kt.POSTRENDER,t,e)}renderDeferredInternal(t){}getRenderContext(t){return t.declutter&&!this.deferredContext_&&(this.deferredContext_=new ll),t.declutter?this.deferredContext_.getContext():this.context}renderDeferred(t){t.declutter&&(this.dispatchRenderEvent_(kt.PRERENDER,this.context,t),t.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(t),this.dispatchRenderEvent_(kt.POSTRENDER,this.context,t))}getRenderTransform(t,e,i,s,r,o,a){const l=r/2,h=o/2,c=s/e,u=-c,d=-t[0]+a,f=-t[1];return he(this.tempTransform,l,h,c,u,-i,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function Ps(n,t,e){if(!(e in n))return n[e]=new Set([t]),!0;const i=n[e],s=i.has(t);return s||i.add(t),!s}function bd(n,t,e){const i=n[e];return i?i.delete(t):!1}function Xo(n,t){const e=n.layerStatesArray[n.layerIndex];e.extent&&(t=ze(t,Ce(e.extent,n.viewState.projection)));const i=e.layer.getRenderSource();if(!i.getWrapX()){const s=i.getTileGridForProjection(n.viewState.projection).getExtent();s&&(t=ze(t,s))}return t}class Dd extends hl{constructor(t,e){super(t),e=e||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=zt(),this.tempTileRange_=new Pr(0,0,0,0),this.tempTileCoord_=Gn(0,0,0);const i=e.cacheSize!==void 0?e.cacheSize:512;this.tileCache_=new Go(i),this.sourceTileCache_=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new Go(512)),this.sourceTileCache_}getOrCreateTile(t,e,i,s){const r=this.tileCache_,a=this.getLayer().getSource(),l=In(a,a.getKey(),t,e,i);let h;if(r.containsKey(l))h=r.get(l);else{const c=s.viewState.projection,u=a.getProjection();if(h=a.getTile(t,e,i,s.pixelRatio,c,!u||Tn(u,c)?void 0:this.getSourceTileCache()),!h)return null;r.set(l,h)}return h}getTile(t,e,i,s){const r=this.getOrCreateTile(t,e,i,s);return r||null}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),s=ht(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!mi(r,s))return null;const o=e.viewState,a=i.getRenderSource(),l=a.getTileGridForProjection(o.projection),h=a.getTilePixelRatio(e.pixelRatio);for(let c=l.getZForResolution(o.resolution);c>=l.getMinZoom();--c){const u=l.getTileCoordForCoordAndZ(s,c),d=this.getTile(c,u[1],u[2],e);if(!d||d.getState()!==D.LOADED)continue;const f=l.getOrigin(c),g=Tt(l.getTileSize(c)),m=l.getResolution(c);let _;if(d instanceof el||d instanceof il)_=d.getImage();else if(d instanceof No){if(_=Qs(d.getData()),!_)continue}else continue;const p=Math.floor(h*((s[0]-f[0])/m-u[1]*g[0])),E=Math.floor(h*((f[1]-s[1])/m-u[2]*g[1])),C=Math.round(h*a.getGutterForProjection(o.projection));return this.getImageData(_,p+C,E+C)}return null}prepareFrame(t){this.renderedProjection?t.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=t.viewState.projection):this.renderedProjection=t.viewState.projection;const e=this.getLayer().getSource();if(!e)return!1;const i=e.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===e.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(t,e,i,s,r){const o=t.viewState,a=this.getLayer(),l=a.getRenderSource(),h=l.getTileGridForProjection(o.projection),c=j(l);c in t.wantedTiles||(t.wantedTiles[c]={});const u=t.wantedTiles[c],d=a.getMapInternal(),f=Math.max(i-r,h.getMinZoom(),h.getZForResolution(Math.min(a.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):h.getResolution(0)),l.zDirection)),g=o.rotation,m=g?aa(o.center,o.resolution,g,t.size):void 0;for(let _=i;_>=f;--_){const p=h.getTileRangeForExtentAndZ(e,_,this.tempTileRange_),E=h.getResolution(_);for(let C=p.minX;C<=p.maxX;++C)for(let y=p.minY;y<=p.maxY;++y){if(g&&!h.tileCoordIntersectsViewport([_,C,y],m))continue;const x=this.getTile(_,C,y,t);if(!x||!Ps(s,x,_))continue;const I=x.getKey();if(u[I]=!0,x.getState()===D.IDLE&&!t.tileQueue.isKeyQueued(I)){const T=Gn(_,C,y,this.tempTileCoord_);t.tileQueue.enqueue([x,c,h.getTileCoordCenter(T),E])}}}}findStaleTile_(t,e){const i=this.tileCache_,s=t[0],r=t[1],o=t[2],a=this.getStaleKeys();for(let l=0;l0&&setTimeout(()=>{this.enqueueTiles(t,v,d-1,I,T-1)},0),!(d in I))return this.container;const L=j(this),k=t.time;for(const P of I[d]){const K=P.getState();if(K===D.EMPTY)continue;const Z=P.tileCoord;if(K===D.LOADED&&P.getAlpha(L,k)===1){P.endTransition(L);continue}if(K!==D.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Z,I)){bd(I,P,d),t.animate=!0;continue}if(this.findAltTiles_(u,Z,d+1,I))continue;const ut=u.getMinZoom();for(let _t=d-1;_t>=ut&&!this.findAltTiles_(u,Z,_t,I);--_t);}const b=f/o*l/_,A=this.getRenderContext(t);he(this.tempTransform,p/2,E/2,b,b,0,-p/2,-E/2),i.extent&&this.clipUnrotated(A,t,C),c.getInterpolate()||(A.imageSmoothingEnabled=!1),this.preRender(A,t);const M=Object.keys(I).map(Number);M.sort(oe);let Y;const F=[],G=[];for(let P=M.length-1;P>=0;--P){const K=M[P],Z=c.getTilePixelSize(K,l,r),S=u.getResolution(K)/f,ut=Z[0]*S*b,_t=Z[1]*S*b,st=u.getTileCoordForCoordAndZ(Ze(R),K),St=u.getTileCoordExtent(st),dt=ht(this.tempTransform,[_*(St[0]-R[0])/f,_*(R[3]-St[3])/f]),Ut=_*c.getGutterForProjection(r);for(const Xt of I[K]){if(Xt.getState()!==D.LOADED)continue;const vt=Xt.tileCoord,hn=st[1]-vt[1],as=Math.round(dt[0]-(hn-1)*ut),Ti=st[2]-vt[2],Le=Math.round(dt[1]-(Ti-1)*_t),Mt=Math.round(dt[0]-hn*ut),Vt=Math.round(dt[1]-Ti*_t),Ue=as-Mt,Ve=Le-Vt,Ii=M.length===1;let Ae=!1;Y=[Mt,Vt,Mt+Ue,Vt,Mt+Ue,Vt+Ve,Mt,Vt+Ve];for(let je=0,He=F.length;je{const Q=j(c),S=Z.wantedTiles[Q],ut=S?Object.keys(S).length:0;this.updateCacheSize(ut),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};t.postRenderFunctions.push(P)}return this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,t*2)}drawTile(t,e,i,s,r,o,a,l){let h;if(t instanceof No){if(h=Qs(t.getData()),!h)throw new Error("Rendering array data is not yet supported")}else h=this.getTileImage(t);if(!h)return;const c=this.getRenderContext(e),u=j(this),d=e.layerStatesArray[e.layerIndex],f=d.opacity*(l?t.getAlpha(u,e.time):1),g=f!==c.globalAlpha;g&&(c.save(),c.globalAlpha=f),c.drawImage(h,a,a,h.width-2*a,h.height-2*a,i,s,r,o),g&&c.restore(),f!==d.opacity?e.animate=!0:l&&t.endTransition(u)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,e,i){const s=j(e);s in t||(t[s]={}),t[s][i.getKey()]=!0}}const wn={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Od extends Qn{constructor(t){t=t||{};const e=Object.assign({},t),i=t.cacheSize;delete t.cacheSize,delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(wn.PRELOAD)}setPreload(t){this.set(wn.PRELOAD,t)}getUseInterimTilesOnError(){return this.get(wn.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(t){this.set(wn.USE_INTERIM_TILES_ON_ERROR,t)}getData(t){return super.getData(t)}}class xf extends Od{constructor(t){super(t)}createRenderer(){return new Dd(this,{cacheSize:this.getCacheSize()})}}class cl extends $t{constructor(t){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),t)if(typeof t.getSimplifiedGeometry=="function"){const e=t;this.setGeometry(e)}else{const e=t;this.setProperties(e)}}clone(){const t=new cl(this.hasProperties()?this.getProperties():null);t.setGeometryName(this.getGeometryName());const e=this.getGeometry();e&&t.setGeometry(e.clone());const i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(tt(this.geometryChangeKey_),this.geometryChangeKey_=null);const t=this.getGeometry();t&&(this.geometryChangeKey_=V(t,W.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(t){this.set(this.geometryName_,t)}setStyle(t){this.style_=t,this.styleFunction_=t?Pd(t):void 0,this.changed()}setId(t){this.id_=t,this.changed()}setGeometryName(t){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=t,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function Pd(n){if(typeof n=="function")return n;let t;return Array.isArray(n)?t=n:(q(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[n]),function(){return t}}function Wo(n,t,e,i,s,r,o){let a,l;const h=(e-t)/i;if(h===1)a=t;else if(h===2)a=t,l=s;else if(h!==0){let c=n[t],u=n[t+1],d=0;const f=[0];for(let _=t+i;_1?o:2,r=r||new Array(o);for(let c=0;c>1;su*this.pixelRatio_),lineDashOffset:(o||le)*this.pixelRatio_,lineJoin:a!==void 0?a:xi,lineWidth:(l!==void 0?l:Ji)*this.pixelRatio_,miterLimit:h!==void 0?h:Hi,strokeStyle:qt(i||qi)}}}setImageStyle(t){let e;if(!t||!(e=t.getSize())){this.image_=null;return}const i=t.getPixelRatio(this.pixelRatio_),s=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=s[0]*i,this.imageAnchorY_=s[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const o=t.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(!t)this.text_="";else{const e=t.getFill();if(!e)this.textFillState_=null;else{const f=e.getColor();this.textFillState_={fillStyle:qt(f||Ct)}}const i=t.getStroke();if(!i)this.textStrokeState_=null;else{const f=i.getColor(),g=i.getLineCap(),m=i.getLineDash(),_=i.getLineDashOffset(),p=i.getLineJoin(),E=i.getWidth(),C=i.getMiterLimit();this.textStrokeState_={lineCap:g!==void 0?g:Ei,lineDash:m||ae,lineDashOffset:_||le,lineJoin:p!==void 0?p:xi,lineWidth:E!==void 0?E:Ji,miterLimit:C!==void 0?C:Hi,strokeStyle:qt(f||qi)}}const s=t.getFont(),r=t.getOffsetX(),o=t.getOffsetY(),a=t.getRotateWithView(),l=t.getRotation(),h=t.getScaleArray(),c=t.getText(),u=t.getTextAlign(),d=t.getTextBaseline();this.textState_={font:s!==void 0?s:Ka,textAlign:u!==void 0?u:$i,textBaseline:d!==void 0?d:Fn},this.text_=c!==void 0?Array.isArray(c)?c.reduce((f,g,m)=>f+=m%2?" ":g,""):c:"",this.textOffsetX_=r!==void 0?this.pixelRatio_*r:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=l!==void 0?l:0,this.textScale_=[this.pixelRatio_*h[0],this.pixelRatio_*h[1]]}}}const Nd=.5,dl={Point:Bd,LineString:Yd,Polygon:Vd,MultiPoint:Ud,MultiLineString:Kd,MultiPolygon:Zd,GeometryCollection:Wd,Circle:zd};function Gd(n,t){return parseInt(j(n),10)-parseInt(j(t),10)}function Yo(n,t){const e=fl(n,t);return e*e}function fl(n,t){return Nd*n/t}function zd(n,t,e,i,s){const r=e.getFill(),o=e.getStroke();if(r||o){const l=n.getBuilder(e.getZIndex(),"Circle");l.setFillStrokeStyle(r,o),l.drawCircle(t,i,s)}const a=e.getText();if(a&&a.getText()){const l=n.getBuilder(e.getZIndex(),"Text");l.setTextStyle(a),l.drawText(t,i)}}function Ko(n,t,e,i,s,r,o,a){const l=[],h=e.getImage();if(h){let d=!0;const f=h.getImageState();f==X.LOADED||f==X.ERROR?d=!1:f==X.IDLE&&h.load(),d&&l.push(h.ready())}const c=e.getFill();c&&c.loading()&&l.push(c.ready());const u=l.length>0;return u&&Promise.all(l).then(()=>s(null)),Xd(n,t,e,i,r,o,a),u}function Xd(n,t,e,i,s,r,o){const a=e.getGeometryFunction()(t);if(!a)return;const l=a.simplifyTransformed(i,s);if(e.getRenderer())gl(n,l,e,t,o);else{const c=dl[l.getType()];c(n,l,e,t,o,r)}}function gl(n,t,e,i,s){if(t.getType()=="GeometryCollection"){const o=t.getGeometries();for(let a=0,l=o.length;a=200&&a.status<300){const h=t.getType();try{let c;h=="text"||h=="json"?c=a.responseText:h=="xml"?c=a.responseXML||a.responseText:h=="arraybuffer"&&(c=a.response),c?r(t.readFeatures(c,{extent:e,featureProjection:s}),t.readProjection(c)):o()}catch{o()}}else o()},a.onerror=o,a.send()}function Zo(n,t){return function(e,i,s,r,o){Hd(n,t,e,i,s,(a,l)=>{this.addFeatures(a),r!==void 0&&r(a)},()=>{this.changed(),o!==void 0&&o()})}}function qd(n,t){return[[-1/0,-1/0,1/0,1/0]]}function $d(n,t,e,i){const s=[];let r=zt();for(let o=0,a=e.length;o{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),e&&this.simplifiedGeometry_.applyTransform(e);const i=this.simplifiedGeometry_.getFlatCoordinates();let s;switch(this.type_){case"LineString":i.length=gr(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,i,0),s=[i.length];break;case"MultiLineString":s=[],i.length=zh(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,i,0,s);break;case"Polygon":s=[],i.length=Sa(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),i,0,s);break}return s&&(this.simplifiedGeometry_=new Yt(this.type_,i,s,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}}Yt.prototype.getFlatCoordinates=Yt.prototype.getOrientedFlatCoordinates;class Uo{constructor(t){this.rbush_=new Na(t),this.items_={}}insert(t,e){const i={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:e};this.rbush_.insert(i),this.items_[j(e)]=i}load(t,e){const i=new Array(e.length);for(let s=0,r=e.length;s{e||(e=!0,this.addFeature(i.element),e=!1)}),t.addEventListener(Et.REMOVE,i=>{e||(e=!0,this.removeFeature(i.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(tt);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new _e(Pt.CLEAR);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,function(s){const r=s.getGeometry();if(r instanceof Yt||r.intersectsCoordinate(t))return e(s)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(i){const s=i.getGeometry();if(s instanceof Yt||s.intersectsExtent(t)){const r=e(i);if(r)return r}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),_i(this.nullGeometryFeatures_)||er(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(i){e.push(i)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const s=ha(t,e);return[].concat(...s.map(r=>this.featuresRtree_.getInExtent(r)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],s=t[1];let r=null;const o=[NaN,NaN];let a=1/0;const l=[-1/0,-1/0,1/0,1/0];return e=e||Ki,this.featuresRtree_.forEachInExtent(l,function(h){if(e(h)){const c=h.getGeometry(),u=a;if(a=c instanceof Yt?0:c.closestPointXY(i,s,o,a),a{--this.loadingExtentsCount_,this.dispatchEvent(new _e(Pt.FEATURESLOADEND,void 0,c))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new _e(Pt.FEATURESLOADERROR))}),s.insert(l,{extent:l.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_,i=e.forEachInExtent(t,function(s){if(Bi(s.extent,t))return s});i&&e.remove(i)}removeFeatures(t){let e=!1;for(let i=0,s=t.length;il&&(this.instructions.push([O.CUSTOM,l,c,t,i,li,r]),this.hitDetectionInstructions.push([O.CUSTOM,l,c,t,s||i,li,r]));break;case"Point":h=t.getFlatCoordinates(),this.coordinates.push(h[0],h[1]),c=this.coordinates.length,this.instructions.push([O.CUSTOM,l,c,t,i,void 0,r]),this.hitDetectionInstructions.push([O.CUSTOM,l,c,t,s||i,void 0,r]);break}this.endGeometry(e)}beginGeometry(t,e,i){this.beginGeometryInstruction1_=[O.BEGIN_GEOMETRY,e,0,t,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[O.BEGIN_GEOMETRY,e,0,t,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let e;const i=t.length;let s,r,o=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=e.lineWidth,this.bufferedMaxExtent_=null)}else e.strokeStyle=void 0,e.lineCap=void 0,e.lineDash=null,e.lineDashOffset=void 0,e.lineJoin=void 0,e.lineWidth=void 0,e.miterLimit=void 0;return e}setFillStrokeStyle(t,e){const i=this.state;this.fillStyleToState(t,i),this.strokeStyleToState(e,i)}createFill(t){const e=t.fillStyle,i=[O.SET_FILL_STYLE,e];return typeof e!="string"&&i.push(t.fillPatternScale),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[O.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,t.lineDash?this.applyPixelRatio(t.lineDash):null,t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;(typeof i!="string"||t.currentFillStyle!=i)&&(this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,s=t.lineCap,r=t.lineDash,o=t.lineDashOffset,a=t.lineJoin,l=t.lineWidth,h=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=s||r!=t.currentLineDash&&!ve(t.currentLineDash,r)||t.currentLineDashOffset!=o||t.currentLineJoin!=a||t.currentLineWidth!=l||t.currentMiterLimit!=h)&&(e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=s,t.currentLineDash=r,t.currentLineDashOffset=o,t.currentLineJoin=a,t.currentLineWidth=l,t.currentMiterLimit=h)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[O.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=ea(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;ir(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Jd extends ln{constructor(t,e,i,s){super(t,e,i,s),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e,i){if(!this.image_||this.maxExtent&&!mi(this.maxExtent,t.getFlatCoordinates()))return;this.beginGeometry(t,e,i);const s=t.getFlatCoordinates(),r=t.getStride(),o=this.coordinates.length,a=this.appendFlatPointCoordinates(s,r);this.instructions.push([O.DRAW_IMAGE,o,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([O.DRAW_IMAGE,o,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e,i){if(!this.image_)return;this.beginGeometry(t,e,i);const s=t.getFlatCoordinates(),r=[];for(let l=0,h=s.length;l=n){const g=(n-a+f)/f,m=Lt(h,u,g),_=Lt(c,d,g);l.push(m,_),r.push(l),l=[m,_],a==n&&(o+=s),a=0}else if(a0&&r.push(l),r}function ef(n,t,e,i,s){let r=e,o=e,a=0,l=0,h=e,c,u,d,f,g,m,_,p,E,C;for(u=e;un&&(l>a&&(a=l,r=h,o=u),l=0,h=u-s)),d=f,_=E,p=C),g=y,m=x}return l+=f,l>a?[h,u]:[r,o]}const zn={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class nf extends ln{constructor(t,e,i,s){super(t,e,i,s),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[Ct]={fillStyle:Ct},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e,i){const s=this.textFillState_,r=this.textStrokeState_,o=this.textState_;if(this.text_===""||!o||!s&&!r)return;const a=this.coordinates;let l=a.length;const h=t.getType();let c=null,u=t.getStride();if(o.placement==="line"&&(h=="LineString"||h=="MultiLineString"||h=="Polygon"||h=="MultiPolygon")){if(!wt(this.maxExtent,t.getExtent()))return;let d;if(c=t.getFlatCoordinates(),h=="LineString")d=[c.length];else if(h=="MultiLineString")d=t.getEnds();else if(h=="Polygon")d=t.getEnds().slice(0,1);else if(h=="MultiPolygon"){const _=t.getEndss();d=[];for(let p=0,E=_.length;p{const I=a[(y+R)*2]===c[R*u]&&a[(y+R)*2+1]===c[R*u+1];return I||--y,I})}this.saveTextStates_();const g=o.backgroundFill?this.createFill(this.fillStyleToState(o.backgroundFill)):null,m=o.backgroundStroke?this.createStroke(this.strokeStyleToState(o.backgroundStroke)):null;this.beginGeometry(t,e,i);let _=o.padding;if(_!=Ne&&(o.scale[0]<0||o.scale[1]<0)){let y=o.padding[0],x=o.padding[1],R=o.padding[2],I=o.padding[3];o.scale[0]<0&&(x=-x,I=-I),o.scale[1]<0&&(y=-y,R=-R),_=[y,x,R,I]}const p=this.pixelRatio;this.instructions.push([O.DRAW_IMAGE,l,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,_==Ne?Ne:_.map(function(y){return y*p}),g,m,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]);const E=1/p,C=g?g.slice(0):null;C&&(C[1]=Ct),this.hitDetectionInstructions.push([O.DRAW_IMAGE,l,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[E,E],NaN,this.declutterMode_,this.declutterImageWithText_,_,C,m,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Ct:this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]),this.endGeometry(e)}}saveTextStates_(){const t=this.textStrokeState_,e=this.textState_,i=this.textFillState_,s=this.strokeKey_;t&&(s in this.strokeStates||(this.strokeStates[s]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const r=this.textKey_;r in this.textStates||(this.textStates[r]={font:e.font,textAlign:e.textAlign||$i,justify:e.justify,textBaseline:e.textBaseline||Fn,scale:e.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(t,e){const i=this.textStrokeState_,s=this.textState_,r=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const l=this.pixelRatio,h=zn[s.textBaseline],c=this.textOffsetY_*l,u=this.text_,d=i?i.lineWidth*Math.abs(s.scale[0])/2:0;this.instructions.push([O.DRAW_CHARS,t,e,h,s.overflow,a,s.maxAngle,l,c,r,d*l,u,o,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([O.DRAW_CHARS,t,e,h,s.overflow,a&&Ct,s.maxAngle,l,c,r,d*l,u,o,1/l,this.declutterMode_,this.textKeepUpright_])}setTextStyle(t,e){let i,s,r;if(!t)this.text_="";else{const o=t.getFill();o?(s=this.textFillState_,s||(s={},this.textFillState_=s),s.fillStyle=qt(o.getColor()||Ct)):(s=null,this.textFillState_=s);const a=t.getStroke();if(!a)r=null,this.textStrokeState_=r;else{r=this.textStrokeState_,r||(r={},this.textStrokeState_=r);const m=a.getLineDash(),_=a.getLineDashOffset(),p=a.getWidth(),E=a.getMiterLimit();r.lineCap=a.getLineCap()||Ei,r.lineDash=m?m.slice():ae,r.lineDashOffset=_===void 0?le:_,r.lineJoin=a.getLineJoin()||xi,r.lineWidth=p===void 0?Ji:p,r.miterLimit=E===void 0?Hi:E,r.strokeStyle=qt(a.getColor()||qi)}i=this.textState_;const l=t.getFont()||Ka;Iu(l);const h=t.getScaleArray();i.overflow=t.getOverflow(),i.font=l,i.maxAngle=t.getMaxAngle(),i.placement=t.getPlacement(),i.textAlign=t.getTextAlign(),i.repeat=t.getRepeat(),i.justify=t.getJustify(),i.textBaseline=t.getTextBaseline()||Fn,i.backgroundFill=t.getBackgroundFill(),i.backgroundStroke=t.getBackgroundStroke(),i.padding=t.getPadding()||Ne,i.scale=h===void 0?[1,1]:h;const c=t.getOffsetX(),u=t.getOffsetY(),d=t.getRotateWithView(),f=t.getKeepUpright(),g=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=u===void 0?0:u,this.textRotateWithView_=d===void 0?!1:d,this.textKeepUpright_=f===void 0?!0:f,this.textRotation_=g===void 0?0:g,this.strokeKey_=r?(typeof r.strokeStyle=="string"?r.strokeStyle:j(r.strokeStyle))+r.lineCap+r.lineDashOffset+"|"+r.lineWidth+r.lineJoin+r.miterLimit+"["+r.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=s&&s.fillStyle?typeof s.fillStyle=="string"?s.fillStyle:"|"+j(s.fillStyle):""}this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}}const sf={Circle:jo,Default:ln,Image:Jd,LineString:Qd,Polygon:jo,Text:nf};class rf{constructor(t,e,i,s){this.tolerance_=t,this.maxExtent_=e,this.pixelRatio_=s,this.resolution_=i,this.buildersByZIndex_={}}finish(){const t={};for(const e in this.buildersByZIndex_){t[e]=t[e]||{};const i=this.buildersByZIndex_[e];for(const s in i){const r=i[s].finish();t[e][s]=r}}return t}getBuilder(t,e){const i=t!==void 0?t.toString():"0";let s=this.buildersByZIndex_[i];s===void 0&&(s={},this.buildersByZIndex_[i]=s);let r=s[e];if(r===void 0){const o=sf[e];r=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),s[e]=r}return r}}function of(n,t,e,i,s,r,o,a,l,h,c,u,d=!0){let f=n[t],g=n[t+1],m=0,_=0,p=0,E=0;function C(){m=f,_=g,t+=i,f=n[t],g=n[t+1],E+=p,p=Math.sqrt((f-m)*(f-m)+(g-_)*(g-_))}do C();while(tG[2]}else b=x>L;const A=Math.PI,M=[],Y=I+i===t;t=I,p=0,E=T,f=n[t],g=n[t+1];let F;if(Y){C(),F=Math.atan2(g-_,f-m),b&&(F+=F>0?-A:A);const G=(L+x)/2,P=(k+R)/2;return M[0]=[G,P,(v-r)/2,F,s],M}s=s.replace(/\n/g," ");for(let G=0,P=s.length;G0?-A:A),F!==void 0){let st=K-F;if(st+=st>A?-2*A:st<-A?2*A:0,Math.abs(st)>o)return null}F=K;const Z=G;let Q=0;for(;G0&&n.push(` -`,""),n.push(t,""),n}function lf(n,t,e){return e%2===0&&(n+=t),n}class hf{constructor(t,e,i,s,r){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignAndScaleFill_,this.instructions=s.instructions,this.coordinates=s.coordinates,this.coordinateCache_={},this.renderedTransform_=Zt(),this.hitDetectionInstructions=s.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=s.fillStates||{},this.strokeStates=s.strokeStates||{},this.textStates=s.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=r?new ll:null}getZIndexContext(){return this.zIndexContext_}createLabel(t,e,i,s){const r=t+e+i+s;if(this.labels_[r])return this.labels_[r];const o=s?this.strokeStates[s]:null,a=i?this.fillStates[i]:null,l=this.textStates[e],h=this.pixelRatio,c=[l.scale[0]*h,l.scale[1]*h],u=l.justify?zn[l.justify]:Fs(Array.isArray(t)?t[0]:t,l.textAlign||$i),d=s&&o.lineWidth?o.lineWidth:0,f=Array.isArray(t)?t:String(t).split(` -`).reduce(af,[]),{width:g,height:m,widths:_,heights:p,lineWidths:E}=vu(l,f),C=g+d,y=[],x=(C+2)*c[0],R=(m+d)*c[1],I={width:x<0?Math.floor(x):Math.ceil(x),height:R<0?Math.floor(R):Math.ceil(R),contextInstructions:y};(c[0]!=1||c[1]!=1)&&y.push("scale",c),s&&(y.push("strokeStyle",o.strokeStyle),y.push("lineWidth",d),y.push("lineCap",o.lineCap),y.push("lineJoin",o.lineJoin),y.push("miterLimit",o.miterLimit),y.push("setLineDash",[o.lineDash]),y.push("lineDashOffset",o.lineDashOffset)),i&&y.push("fillStyle",a.fillStyle),y.push("textBaseline","middle"),y.push("textAlign","center");const T=.5-u;let v=u*C+T*d;const L=[],k=[];let b=0,A=0,M=0,Y=0,F;for(let G=0,P=f.length;Gt?t-h:r,y=o+c>e?e-c:o,x=g[3]+C*d[0]+g[1],R=g[0]+y*d[1]+g[2],I=p-g[3],T=E-g[0];(m||u!==0)&&(me[0]=I,pe[0]=I,me[1]=T,ee[1]=T,ee[0]=I+x,ie[0]=ee[0],ie[1]=T+R,pe[1]=ie[1]);let v;return u!==0?(v=he(Zt(),i,s,1,1,u,-i,-s),ht(v,me),ht(v,ee),ht(v,ie),ht(v,pe),Se(Math.min(me[0],ee[0],ie[0],pe[0]),Math.min(me[1],ee[1],ie[1],pe[1]),Math.max(me[0],ee[0],ie[0],pe[0]),Math.max(me[1],ee[1],ie[1],pe[1]),ii)):Se(Math.min(I,I+x),Math.min(T,T+R),Math.max(I,I+x),Math.max(T,T+R),ii),f&&(p=Math.round(p),E=Math.round(E)),{drawImageX:p,drawImageY:E,drawImageW:C,drawImageH:y,originX:h,originY:c,declutterBox:{minX:ii[0],minY:ii[1],maxX:ii[2],maxY:ii[3],value:_},canvasTransform:v,scale:d}}replayImageOrLabel_(t,e,i,s,r,o,a){const l=!!(o||a),h=s.declutterBox,c=a?a[2]*s.scale[0]/2:0;return h.minX-c<=e[0]&&h.maxX+c>=0&&h.minY-c<=e[1]&&h.maxY+c>=0&&(l&&this.replayTextBackground_(t,me,ee,ie,pe,o,a),Lu(t,s.canvasTransform,r,i,s.originX,s.originY,s.drawImageW,s.drawImageH,s.drawImageX,s.drawImageY,s.scale)),!0}fill_(t){const e=this.alignAndScaleFill_;if(e){const i=ht(this.renderedTransform_,[0,0]),s=512*this.pixelRatio;t.save(),t.translate(i[0]%s,i[1]%s),e!==1&&t.scale(e,e),t.rotate(this.viewRotation_)}t.fill(),e&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],e[1]&&(t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6]))}drawLabelWithPointPlacement_(t,e,i,s){const r=this.textStates[e],o=this.createLabel(t,e,s,i),a=this.strokeStates[i],l=this.pixelRatio,h=Fs(Array.isArray(t)?t[0]:t,r.textAlign||$i),c=zn[r.textBaseline||Fn],u=a&&a.lineWidth?a.lineWidth:0,d=o.width/l-2*r.scale[0],f=h*d+2*(.5-h)*u,g=c*o.height/l+2*(.5-c)*u;return{label:o,anchorX:f,anchorY:g}}execute_(t,e,i,s,r,o,a,l){const h=this.zIndexContext_;let c;this.pixelCoordinates_&&ve(i,this.renderedTransform_)?c=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),c=Ie(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),Rh(this.renderedTransform_,i));let u=0;const d=s.length;let f=0,g,m,_,p,E,C,y,x,R,I,T,v,L,k=0,b=0;const A=this.coordinateCache_,M=this.viewRotation_,Y=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,F={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:M},G=this.instructions!=s||this.overlaps?0:200;let P,K,Z,Q;for(;uG&&(this.fill_(t),k=0),b>G&&(t.stroke(),b=0),!k&&!b&&(t.beginPath(),E=NaN,C=NaN),++u;break;case O.CIRCLE:f=S[1];const _t=c[f],st=c[f+1],St=c[f+2],dt=c[f+3],Ut=St-_t,Xt=dt-st,vt=Math.sqrt(Ut*Ut+Xt*Xt);t.moveTo(_t+vt,st),t.arc(_t,st,vt,0,2*Math.PI,!0),++u;break;case O.CLOSE_PATH:t.closePath(),++u;break;case O.CUSTOM:f=S[1],g=S[2];const hn=S[3],as=S[4],Ti=S[5];F.geometry=hn,F.feature=P,u in A||(A[u]=[]);const Le=A[u];Ti?Ti(c,f,g,2,Le):(Le[0]=c[f],Le[1]=c[f+1],Le.length=2),h&&(h.zIndex=S[6]),as(Le,F),++u;break;case O.DRAW_IMAGE:f=S[1],g=S[2],R=S[3],m=S[4],_=S[5];let Mt=S[6];const Vt=S[7],Ue=S[8],Ve=S[9],Ii=S[10];let Ae=S[11];const je=S[12];let He=S[13];p=S[14]||"declutter";const at=S[15];if(!R&&S.length>=20){I=S[19],T=S[20],v=S[21],L=S[22];const bt=this.drawLabelWithPointPlacement_(I,T,v,L);R=bt.label,S[3]=R;const Me=S[23];m=(bt.anchorX-Me)*this.pixelRatio,S[4]=m;const Dt=S[24];_=(bt.anchorY-Dt)*this.pixelRatio,S[5]=_,Mt=R.height,S[6]=Mt,He=R.width,S[13]=He}let ls;S.length>25&&(ls=S[25]);let hs,cn,un;S.length>17?(hs=S[16],cn=S[17],un=S[18]):(hs=Ne,cn=null,un=null),Ii&&Y?Ae+=M:!Ii&&!Y&&(Ae-=M);let ml=0;for(;f!_l.includes(n));class uf{constructor(t,e,i,s,r,o,a){this.maxExtent_=t,this.overlaps_=s,this.pixelRatio_=i,this.resolution_=e,this.renderBuffer_=o,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=Zt(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(r,a)}clip(t,e){const i=this.getClipCoords(e);t.beginPath(),t.moveTo(i[0],i[1]),t.lineTo(i[2],i[3]),t.lineTo(i[4],i[5]),t.lineTo(i[6],i[7]),t.clip()}createExecutors_(t,e){for(const i in t){let s=this.executorsByZIndex_[i];s===void 0&&(s={},this.executorsByZIndex_[i]=s);const r=t[i];for(const o in r){const a=r[o];s[o]=new hf(this.resolution_,this.pixelRatio_,this.overlaps_,a,e)}}}hasExecutors(t){for(const e in this.executorsByZIndex_){const i=this.executorsByZIndex_[e];for(let s=0,r=t.length;s0){if(!o||I==="none"||f!=="Image"&&f!=="Text"||o.includes(x)){const k=(d[v]-3)/4,b=s-k%a,A=s-(k/a|0),M=r(x,R,b*b+A*A);if(M)return M}c.clearRect(0,0,a,a);break}}const m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(oe);let _,p,E,C,y;for(_=m.length-1;_>=0;--_){const x=m[_].toString();for(E=this.executorsByZIndex_[x],p=Pe.length-1;p>=0;--p)if(f=Pe[p],C=E[f],C!==void 0&&(y=C.executeHitDetection(c,l,i,g,u),y))return y}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],s=e[1],r=e[2],o=e[3],a=[i,s,i,o,r,o,r,s];return Ie(a,0,8,2,t,a),a}isEmpty(){return _i(this.executorsByZIndex_)}execute(t,e,i,s,r,o,a){const l=Object.keys(this.executorsByZIndex_).map(Number);l.sort(a?wl:oe),o=o||Pe;const h=Pe.length;for(let c=0,u=l.length;cp.execute(x,e,i,s,r,a)),y&&C.restore(),E){E.offset();const x=l[c]*h+Pe.indexOf(_);this.deferredZIndexContexts_[x]||(this.deferredZIndexContexts_[x]=[]),this.deferredZIndexContexts_[x].push(E)}}}}this.renderedContext_=t}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const t=this.deferredZIndexContexts_,e=Object.keys(t).map(Number).sort(oe);for(let i=0,s=e.length;i{r.draw(this.renderedContext_),r.clear()}),t[e[i]].length=0}}const ks={};function df(n){if(ks[n]!==void 0)return ks[n];const t=n*2+1,e=n*n,i=new Array(e+1);for(let r=0;r<=n;++r)for(let o=0;o<=n;++o){const a=r*r+o*o;if(a>e)break;let l=i[a];l||(l=[],i[a]=l),l.push(((n+r)*t+(n+o))*4+3),r>0&&l.push(((n-r)*t+(n+o))*4+3),o>0&&(l.push(((n+r)*t+(n-o))*4+3),r>0&&l.push(((n-r)*t+(n-o))*4+3))}const s=[];for(let r=0,o=i.length;r{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),s=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,l=this.wrappedRenderedExtent_,h=this.getLayer(),c=[],u=i[0]*Ht,d=i[1]*Ht;c.push(this.getRenderTransform(s,r,o,Ht,u,d,0).slice());const f=h.getSource(),g=a.getExtent();if(f.getWrapX()&&a.canWrapX()&&!Pi(g,l)){let m=l[0];const _=J(g);let p=0,E;for(;mg[2];)++p,E=_*p,c.push(this.getRenderTransform(s,r,o,Ht,u,d,E).slice()),m-=_}this.hitDetectionImageData_=ff(i,c,this.renderedFeatures_,h.getStyleFunction(),l,r,o,Yo(r,this.renderedPixelRatio_))}e(gf(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,e,i,s,r){if(!this.replayGroup_)return;const o=e.viewState.resolution,a=e.viewState.rotation,l=this.getLayer(),h={},c=function(d,f,g){const m=j(d),_=h[m];if(_){if(_!==!0&&g<_.distanceSq){if(g===0)return h[m]=!0,r.splice(r.lastIndexOf(_),1),s(d,l,f);_.geometry=f,_.distanceSq=g}}else{if(g===0)return h[m]=!0,s(d,l,f);r.push(h[m]={feature:d,layer:l,geometry:f,distanceSq:g,callback:s})}},u=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(t,o,a,i,c,u?e.declutter?.[u]?.all().map(d=>d.value):null)}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const s=t.viewHints[gt.ANIMATING],r=t.viewHints[gt.INTERACTING],o=e.getUpdateWhileAnimating(),a=e.getUpdateWhileInteracting();if(this.ready&&!o&&s||!a&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const l=t.extent,h=t.viewState,c=h.projection,u=h.resolution,d=t.pixelRatio,f=e.getRevision(),g=e.getRenderBuffer();let m=e.getRenderOrder();m===void 0&&(m=Gd);const _=h.center.slice(),p=ir(l,g*u),E=p.slice(),C=[p.slice()],y=c.getExtent();if(i.getWrapX()&&c.canWrapX()&&!Pi(y,t.extent)){const M=J(y),Y=Math.max(J(p)/2,M);p[0]=y[0]-Y,p[2]=y[2]+Y,ca(_,c);const F=la(C[0],c);F[0]y[0]&&F[2]>y[2]&&C.push([F[0]-M,F[1],F[2]-M,F[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!t.declutter&&Pi(this.wrappedRenderedExtent_,p))return ve(this.renderedExtent_,E)||(this.hitDetectionImageData_=null,this.renderedExtent_=E),this.renderedCenter_=_,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const x=new rf(fl(u,d),p,u,d);let R;for(let M=0,Y=C.length;M{let F;const G=M.getStyleFunction()||e.getStyleFunction();if(G&&(F=G(M,u)),F){const P=this.renderFeature(M,I,F,x,R,this.getLayer().getDeclutter(),Y);T=T&&!P}},L=Ea(p),k=i.getFeaturesInExtent(L);m&&k.sort(m);for(let M=0,Y=k.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 DSDONf diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 deleted file mode 100644 index 4d8c490e1ec1153df2a4d80d1342f1d8820e792d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134044 zcmZs?V{|6Z7cKn6wmHEQ+sPyo+qP}nwlT47dt%$h#I~Jx{=X0Ru65U2U#hEnRaKvT z_C8fzXSJK0C^G;A004l(WdY#+)lil%|E|UVyZ5j8{}y~@NPR%S5hQHdDRR;=D+oI% z5Ukf3uGbv^P6QEb2^H{xr?ms!0_%B|uw{~DXlH|xzw=2qPt^eQoY4j`UyFH-3x;)Q z^%du+a}Y12$I7qwd&D{0)T04CZ0UpN7DE z475KKmL!ZaEHJDfr0gvDY!h8#ez_uv5xNXP*Z}%3pn?b?kI==4A^&Gr0sNA%Qi*Jz z52Tp$^{^)qIr|S*mn7;JRm|R_V)T?op(u^)WW}@JXT9I!Mv^d9m7NiloHi;ke+}OL z_J7qm7f+TX+6P6PUdKrHz8kb&cARP}KJwz{`_9R(tA;v8M}4DxDEKLtmM*u18MN#0 z7vAIS8V6dXwV+p^RS=M+859=S+lj(Tz)CciFn1xZzn1zi2u=vN3(?jmjZ z_leszOtCp@!SLdSN&=_&0lJuIt@%udgFG8}}b+6%9p$YfBS49?vY@YZh=l$txF|ZUE}@qL#V4`7J}-B>+c<>J^4sttYbF%nTrAm<=Nv#^arZ|49e3l z?|w=8LY1!#y9lhy%>BJAj!gw2-0x;E|D}Cd&hxXX%x}%kWc+49ib&4|)iZ-(wlJM1 zBOwhKfO0#$gF*WEV=bi4Yf9rTiC!kJPrt(edLxg7416Jha(*&dLDM6a2{DSA4Nlxp zvBZaf7)C2FH*ru|HI@CqwGa=x@Ka=;NCC}zHn>(P2|6{N5R+0)ZRFUI;@;Dz@m$sf zXW@WxV&MLesF9s32@FmU$9SRzX8dk45d2r3=G9tlMxL$-#4>{;qUYL#xEaAx)K~&; z)Y2Q=P!`m9MIw6ky*W!~rApYh3dOg;5G?li^BFi67|rVkUJUg2L^lbVe}8>Cmtqj@Rp}?HFzP_LQ+nQz~P|Ko%GnQU^xV-~R9r z90KW6DYrZBDCZVg+mk4PilUANV6fllC@ zLedFs3mYz*pzRG0*bDG-tBv_l)J_?NMibkjuEjMQJ+A;u1B2YQ)UhI`H|=zN|1Knk zXKc6(iKnk&>=yfKdJ07i%S{Y8*Q7qZpvceROCqTtqf3T+RlAGb!dbuGDn_VJG9&*s zY9S_{;wFo)W>wtN*O?k)(}8}KdWm<5$GYPuc3iY}t9bLuM@{#)J{>$0n28#-H?P>4 ze*Ankd$Qe>NSa356Oi-QkQ*PW9k%!*P$mhK<0?r#l9Zv{D#P)+ZMJ+J<=hby#wU}KnL?Af z!KG|26~q5NtS~t}zi$!r%rbpSU0l!G<|$q7(D-e{`CLmIY+edNxh+Rag=emQjfd?&EdXsN3D)}3pZ{GwBWHUvR( zM}FTSc!By?T;@G2veT1dY7d zY>c_!_YX39`hYt4vxvOrhVK%$CqjVGMFFaj3Brb`axL4^wM_H3Y^y%1N)?=rKTHvS zM1zS&>=r|4?t55M2J)S&X*%fOzOLIVbGfyGmjsW>OKK<+#&C|Pn>3Wz=i*z%fhxvd z;I9GrOk-FC2zTgE72$3{7jMwk)k65C~6gkr1Jx&A|6}03Z5?-PDKNPd|#O3t&qA zY1b-#aA+^-iF2jo^$#Qy=DM|YEibS9i!)hX^tQ`h{&^h!7pl_Nd6n+zKdGy9BMLiU zeJNQlXj$~jDjmG>#lInzrP=AhXVhMczr83~6ZMMexMcr9jsuJK08_;U~+%;5K?%njf zuH_a5{NY8)^IPM(C%U-~+D5m-j2mC#?vhKFG1YFCU4 zS1_+(CyNe>trSH$2uu~9NylPSS#N($zo|kNzDLk&Qh!}-KfTO&y^Z*B4G)|?1%*lm zCn^^~h-N^FXzBw$%-*|C4NxrkDT@Z%r>6|cl_itDqH=V6^p+YQz4%@8zkEqOm@Am-O=&&MrM$>2vCusF!B}58)3!+tpgF6`hq{nw1!} zgePd{AYzaQN!;QI{mzq#D1uPw-z(25YV8V=G$z;*CG%R$Yuj1nHtEniy8PE5?((m> zJeW~urEoG8EpW2~L!Z$|=@NH9iw5?wq$HVNUDi<}?$Ra3c>8=Y?beD>>XVIl?m*)d z&%3XlbfF>?NwN_)yd3dtWLS@I#sPm6jzNIC8V3wBw0TCC(+~hvb?bqxdBkU<7ZovM zScvnF_1~vU)Tq4E_(uIy_}oZv3lSiXz@Q0j8&f(VQvBy=Ru==YW%Kgr1QEPMJeA_* zpAK%j=I7F%bJy21b6S;lA*g{cqR^z#RLW_~%6BM^a@t&dZ$om{m4Bf+)B*%)q%nk| zp0?tQPAW!N&ULS!eTr#(jnAO-hZQTpizV*rrNP^Sj!IPQL#IY}PdrXrC zT{=Jytt#W69Vu0B+HQqG6Nx4fnU3FoEqQ@etS=@Jw{e3Q*1p|(p zA}gj&nwkG?$MQ87dW#^7FoGf`EF2sj94`D}@Z|x$NVz#Y-VKFO<+iqHid7l_Q%eJx zl0s_fAl&?}20;YK(|{1PIaB?~T^dGc?mDeM=nVd18-))k-r;no+J`8BXah~+)$^KJ z?F{(y07+E;YhO#KWJ6&0kcLq8ix=7=(zKOIz0rRXD(^5F3EHg}lS(6x}%% z6K$2u3s0X>i-_oWcXs2nryjJa1KD!*ava*?7%R% z4?uO_1o4T3F-q635y+-)>_5H=K#R(o!()a~AWIm-rihv`YFH!c5vftCSjMQ9a$w6~ z(tyJTk;Z!`{MRy#S~7KWaB+IR0S5@^L!(2A5h?uFJAq0WH@nZco=clhj|e@2Ofg+M zU%8x3GkaT~HJwfsOO3+~Nsb5_KA?XG8VDQHw|4_h5+R*Ge*#Y)HMM&y;uxY>xP*hS z&_EEUCT^%s4+s{bWQ8QhWJk2+K}L%-Rgc9ImiW)S30LhIq<%`-`Kqcg3j}njL&;`U zJ65er+18aG@M8NBJsDG}m5-*K8$V)8?+-mY`EnR)?XG|10-*b#BX_|?SZGJ!3V<{f z2AVDVp1$!1LyWTb4Ob%`>6j1$bMDO9Q&72<46^9$o#szT2J< z)24TJ4)%_Ar=b4#N)pS?15MT=j~~En)$l|2f6#9@{NjTyq-7YduxuLXww%zkc<9|ksIkW50s+~`{w({ZsZ~7l%#dQbV&wu}GA2@Ya@PF+62kt+opob3s$GqVqdk^pb^%Xby#|4uXbsN{Pg`uUX ztpS#lX=A5X!P`RRa`w_juPUD$4#nYhR@Vdjj!nW^q~L$_{XJ~#;31fxPLf2EOx-v{ zO+`jW`hQgRPhb>-FjkSK{xPdz46Kk*18Ctu<`Bt3mNZ)Su!()RV3O;tHkae=ATfsR zKkqlE6Rn92krf#op(VdtVrz1`1M(B<%hN;u*9b_ck0{qL4j>xGkd!E1o}FKwtA+|h z`EStwtDjW24^fho|ABA|m9%CEL4+;9lto09vHMTH7%B_@V>yTT{QqcT(fLoM9&2$N zjDd!n0+I~{xFwfuIX{9WGO$dxnsoRW&RunDTHp6)oXPbleN)GqJuA0PpWcFY&3V$N zkD~rZkgS@NX3LfG&Yb++1cky8xis^+=d)0XoUe8+6OD1@@`WOq+?cWwRLvFe3#9){q%;sPmSN; zkEd(856v~%9(vdHJ-)UZHJ{tq2~=j>?_85s+fwT;ty|A+rGLNu z1A-utaDH09XgB6WgV&B)I+Cr4+mdi3X^mDNus0-KkbL)j0|Bu4jIfHF#lx_>0-WNy zWFw>J2T%uL2MBkh;9{5sJ-x4&*LN|vt+orT#Xqb0REsn&pFTmlQ{~3h^N-wU&?1KE%hv4bZ9I5H&{-=uU5R5D-Kzw$->_f@ z*?&>Xt$SFqU6%>uI61vCosNqT0CI;1r6=OIE#7{hW>yC zdl4w*SY4U_FD{&N|0HLp?=EXAG>b?qwp_IKVf=9Vw=|%q#wREKPDn}8>#5ylE#a!R zu*-YO^b+f2u-=$?b6t8;^!>ARxRz1$YFg4chCgk5_t<}$fTivAptah)i8;O zSZiaQ`)wi9?FTP}i15%LS+Viq0S0#^G?=egsD(k;|pORheNu>%6SIa125nSl{`rf_%U;MVM3kjEET& z8hju0DoVzeYe^(Hu)PC%Wbg>_!oBqYR$*KNw)Bx!;hqGP;vq(TPB?3Xk#;@`#XL+?9yR4voI{T>e^vY zH(Uo0cL?@yZT^I81lL0h`C>ah9}1iZ+i=%m)peI1>@XmCZZQ6Y_nsJo(Djp3{N?eK zr0C-?F?aoWfpuk+_|!0Q<0N?<;bj8AMIiGTGK5P+q^GcuPeCCF(`7bC)ULgd`Y+|sv2uTw;(|SC(jYOm?P{=E>5R7UzA^Aj@+L@fKBOX#mBFeT% z$Zft53THMc`b32Mft=+n9>QlV($`qXufYhw#TcK3Eldwj&Jh|9B{UXga4=whX9Nzx zm>7sHLL6PfI4lotL>1|PKHwf{1WLx3keDV+C0)W=A`hvQGQ@hwsN*py55l4{NSnea zW-_S+aj!B2x>Tp`LaP8KwKT}wT&HbQB@acjG(`Par|DBQ2e4ur{25cHYh*nOj>k4c zK2@jTWIYF})jY^vU8iGpF$>AvJVbw4r{#4q2jb;2$eUfKXNEru0p&78yk)QMhCc@; z_BhDYWv^|QH49bxIE3?Quj-e@0yst(gb1>q)7NGOPemBQ7_eWm*Jc4-i5WyFv|lja zWQJ^w86w!XUvb~$0Ev?sWJ$W&H2%W~!5}kawQw`+{D%$fdNR0|)*IAxpM?=h&%gZz zc5;A2pSK$f?gmUfJhzwR0~B+gqYm89zxV}?c7RWx>r0CmKm$=PDPIZED4N$Ss7aCh zNK!9gjwfQ7#K;~siJ7oLU1ih1M*oL^WRgV(26}Eeo@e#n3@@FDps-m~0H9zLOF$6}V&~;UqGzlLEgo zc-mpyL5#MU9AP^KY&B`%W?s^9Xs6(PCffiTyOnqRmB#O3zYBZJ&HBarEkHq2e!Xfv3; z;^5yXy0XR)b18$WD0(u62xHAf%L%%2reJF^2kZ%dr48VQsyD6oUAf)3+y0IX&=b1d zH-#N{{khn8;j@Es=Nla%=0&=93BE2&j#c22eFTq5a+aIpmidM+Y>b{^;+pvYjXGB6 zojLn=I@#b6aXE3JYw%4Sw!+yneTYy)!{FZw2m!!AU_z2WQ=>|ww*iq0h{-}w!RTA~pkz$pyt^gY0%eG*>d&>4l<_=gQ5oZTW7Br^15*{^%*a)Y1Nm^J zA#LhiRjRmgca`ZlC6WphmFl#!K{hc#C$dY$id5C0=%X>qfGo^$ ztAs#I8q0`8+!PE|g`|q#6&C3o8ElIM<*Ibe7L__;1Ra_+r5JCT7I`D^&Ew*g6p`;> z%X~MUL}x+PfC}OhQGMJX8_*i67gOX+Axn^UvSd|xEg>tgF1lz}#*Kk9KqqOI>1jX{MT73BSK(C|i0!pFE_AvOtE3K=MRUGLHEz7#&Cy8G9c??10f%Rp^kk%u2ZY^wt=$#eD6JP=dH{aX&>Qi{ z00h$j=C^}(fJ#ENvoYz9A<7X~Wh0KK<3^BF5bZE%Yyp-~-@s9-k{M(+v3}49sY!K% zBiu#~@pTf9FfOkm{CLm7O|<#x(LY4zkr#NAog&joqdu_rxuT~mlwO#JGx>WSwB8_5 zx`TVE@~_Mlx&n`tW$j_>?`2*HkF|xn2&~-^WOn(dHncua6Wc>~&$A!An!LS{NcDH5 zRd3kUx%!W#=I`*AxdV3)Kf8sG)lS}Ut-AZx?dq?%tG)^GeEFZ_$E2g`7;4jSVuhScLsF+)yPjIoRPb<0hQ=i%mi?8fT}m;5zouk`303KxAc47Ts~D{=22Jn(xC&~gLr zgnbi~x+6F2vClBx(tA#@#TLnC^64Tjh|M00ShMQFPB7IbO=`0mB5nv>E)N`xtAqA% zg*MS{jB7*ANR2*|NOhcpchHq^>Ux7ms4c0xO)ot%tE~`WExW6TS?eKAUiKD0Y6yC( zh1{LNXJS!SVM<(KWz1$>5p}R;-C%^&pwDpowup+ff?dPvt_&_fc7Kr+PzXOopLP+o zs0}`bzHBGVLZQA7Mt3td+D)E8HNFpRe#I~I&C`$+qE4nHXh5u~D5xWdEGa009kSKe zVPY-~@BJ*RimLD|tBK2iEVBvk5G}Kd4kb6YjwG9!YOz@5CHQ2iGb4YR?(bg1 zP7C^Ua?mG?ogS%&z}61W7vb#0KK{LPr})tg|D3wt2g{=!(W7eM%tlz<_t%Q41#$oU z)*URzZZJy5y&0#rb!STT&sM10#;q?D@5NxL&dVP>y(fJ`hOf0SzvulPu$ONla-`jJ z18?rYYq8sXY+u5#q{mbi@FQA*X_Rpf!A^c`ESPiDU2XC|G{W{N;lts^S)=6PhKXe* z;iefUrr~|GOzEU)9)=)9;6(KxC{TMt8Ey<0p&UPk2+PG!CT4yBo}Fb7k0vO)ObFSQgEhl9U$$v_PTK zl+K_YlV{VYAQnS7C{F;T%NL(YE(>9W%P4L$))#n7uTio#jAA@;f>O+d!L(s}Y634@YR_tA@(Vt`W zADq)-vCk1`-bccEoMURTPcce9$Ekviv_#HkU54Zl!!`0LZl#?5wjA3y3Fv3$Uuy~d1MlT zd}d^FG*J!c)EEm#WMV9GkMNW@PKa=|aA%QGdH6=u14@w^=1H~KzsmXnk_VN75thjn zeay|~s$rOq>iHlvY=$Z1O_sx!bmj|@t~Pb%Vqu8RXTquURdX@To^`Se%jW}-pC|18 zF_86R$e!?pE70tCLv>8rEV1Y0_5(oMjDEU>HXBH{sXZj8HZ#I!x}5-#4+|J1x_t&3 z?B+$|PVjTJ zccP@E+xq!xZfo(RJBB#iUakoFcy>y~IQ4xWp?V)F^1eVTdIGL~=)YmDeu33|2Ot3i z`H{f_(6N(=@*pATuuuB>pg}l+>iPb`kQDH327Pc)zV6T@{OBmE3Hk&$> zl@|DuFxQ=DOT&o40+~rT(FB=ES>gH{`qL10*O=&_NE}J1u?n0>$&sWzP%@DmUQzV^ zZ8Q?pp;=&!Oi?DOBiDxFmGQ^O;x$omiuLJZCYeX6qb?lN)CjpS7<)*3&mrMDM0DLo zuL&W3<<*IyKL+pRC@jN`dx_}Sm0c4c_~g~g(VoJ|_!wD`(N;#cP@C7nO0hXBk7VGg zYoVQ683@@puk;OftSTe@dYsz;XyF-Zkv^~u$C97eMe0n|b#gs5^=|)OU4ezt+Ly<} zw~ZpbWLzZ_BC!8MD(l=oHqE&NVb-x1NP+LK4K7gQ4^$IKFql0c#=gT+XNHZ94xrda z9#slIzyaRjGkbu9{0WxS6(Ft6PvT%4)k-@cpuHnxe+7hj2TSqxk>>6u`Ju#rBPV{N zBuES%(4gKCP`!pk2MJF1DkvM%EP#6<+7gAyGv$Ui2+=CqE+MC2Z8Q?o`|4Fs36Sj?|Aop>~zg8py5={e%yb+Slo=saFfZ@+eomO@o*=dsfW4r zLPH*fwp^#moYm@$8t;uptKV2`^&;XI6k-7BYo=16pBXJa7G@4jRBw#P!S>k}*hV%* zXEau4Aji8LuQEW-GV8}{4xx2!Ur=o;3*xygmBR@?#!R!*Gi-8{a(iP z(!~Qg#$UnCr-0~o_0auH}j zQy{QX;P;CB0fO=?K!#T^)sFFiTYAWl3Q=pxei5z4b3p0G%UKlvC-ND(FmAYdDTxAs z;u5J6m?MH5@~`~V09E4f zNd6^QX`5aZ_%EZ66x z#+8+HET&zdb}XcBwG3_S*exM;%W$kELt4KpGip1>wfyBVpK1o?!IZ2)lGjcQGdSem4^E;X?V1Kj!!E>qGWp zl}qHzyd9H(qu^K-elwl#nLPxG>7Fv3M*?#uaViSGuM&SK6Mvu+esBL%v-nwVsHYCl zy~g7!dDRp7P4!jljjNcaH~kpk-|Iv6aOzhp$-9Q>>WIW{Yt zbOr)uCqDZIe3(tZM2-JQP4G;OV6Uy{sI9;tq0nRwxxq|g!|~|q{lSG1>=O*xI}(N; zA-~MX+$>C!Gb%y0pj;`=2|Q`GNrBU(b500--Mk2U$DnK~*9j~I1tPsH&*mnjd)wTN zqtVWO#?JA3fRz8Wzf}Bnpj7yEfK*x{NP_ZSgONn&LOk@F9kYZ;^S=YPk&h|26eI^ z0O=e~OkgT3hP|Lb?i@{pz+6atB+ZFA$x53JU6m$Ym43R)sIbaBx5~t{%0iBxrjDP^ znU&_Al@6|*Caj%~)5gT&U}n18H#wXn(H|u-jK>0XEltgv*8XBVe>-HnlWEkCM1k3} zsr}*LH^5h^>Ilfl@+St=frH2L_o88g2l|W4$3ufK6AKWdmjy${)a9We!jl9_0PDix z*%f+;soR9X;!bwZz(6Af#391VpqWyL@|la21EMS9l@MSngd`Bk%3#=<^YYo77DHk~ zXBXfhHTy!?~*dc?n19tTFIdQ=0Awx3zb`0#@aX@)PgLCtd_07R? zAc;do(sq#z+=X#Km_&uM65{oZfjAIUq9PgUqsVv~Z;|-b38e_I+Grvzad=OE>ALn} zx9w*x-FJBR65fL;u2^!~8Qf2wzADb`R)4#-Tn2TGP`vvyJR$tOK$5(`FnJ1veUG9( z-p7ONdlh!19di7#&+_AuBMLAhOrS^|{2;jp4eOtfCZl3?443u6S&Wll zqpdJnphnc0C_Z<8z|W0^IZ-0^Auq5SddLp$)E@U_8XYnI@EgYIHHKtH3rvgXn=~Vy zyp><(h<=0<^8{xmaXLP@ zriDT*^lC@j6Yb)WBhSPtqgX~($p=*4t!eJfbN{eJldg5jYrb#uRFwS9wL2%|hT`e) z>foznwKucp<@QpG!!qnzbV%<-^ou>5(nVEH!qs)yMtQ7HUr2PO!1_I$he?t9xUvl3<8Zuce470F3wEz zLT8dI%rcO1ALK**p8PYTKUKh8`tRf|ohKiw%bxk0~No9j=zbRdYmtN&mgd#j#0@m34=s>_FzCj=^cm=CPU@zGcFfY-$qb{M zzn(y>41CH@>zs!?ng1UsHnWHW{<*iuJJ&3zRS&r{lh_nK(&>SagMW)DKi#6 zH(Ky`l-*%9en{e0slx-D4xdrhbdxYH_|y(Jhi{EdK&(F)0SC=@4@7#6qFpE1*<|1Q zCzI%&>a`Cr`9*>dEIxues?pD+T6jsP<&iSxVdXa_E2mziJX za&PqHr;BcohvoT6JKV*V8rD{>hpTUYd^!nu0lMLmJetP0JTiZr_Pnil0PDMU9EdML zWi+C9yM0_xg1ua+2MF|CYEWD|iT*q%h1_RM(K=f??du89A9r*2L!qcYPEE_VRHBUJLgb9$&QPbR;G!EGMG4Uw5&;1 zhQ=jIP5MZ)I-P>oTnK5iwi-!_1LL97>O0;EAJI(74jtJr)V+vzkYU(O+O=iVO_1AQ z?dxgGYU!I{ApXO~_%Q2S*lOhzT<~NM@aZ+8Ra@&s!|PIKpgajUVYF(wGpiOEe6Lmo z)0B>eb?_Rd0pj?qwCJG2NuWvFKG}YYwb^li&A(900xC>FT-`=)&Rm|jDi9eM{Ipae z6-OtK2P#(~){?(Kp~nYG#D$##s>e5re+Uj-JCled2PtDnPHLOdw;yIJDzk^lIvyd8 z)wzAt-tPoD5z|2*6xuMH5gC3y6}tL8*xOD_T=ueMvQ4%A_};m4CimDHeb6xCIivmg zyD{zSEE^JG8v&Cv&Xe0poo&)GE!W8Cth4K{b67-;2~L>lEf-Umf-${V_T^++Y!Uw2 z4f&loWN5PZvWAoSuTWA1F-Iea)g$8gy#z8D;fXznn!pr0HCzd`+k`zA$kgY5+2~lZ z&{2hy6Apth$1*iB@s)|G*3n3TYWeg4=38b%wtS%8e~6#>Rmz)yvGG}CJG>I};`fneQw%zOYlC*yO29r!K> z9?%u@{{Fn4=!iVu>u5Uy=`6+hQ*oxzQ%Q`Pc0UJ?8pHJYF>+N2->Yb!Q)fDMzXgL_ zn4f&)-;ao`&Bfn2Y|IGLmUA@cSG-nYeQOHUfgos3w!^pqvFWY}wsN@%!LnNQW)9%| zj`wGz)La18XD{b|s?p$@(O%l_I?|Cb7h~5};_?&ei;Abivv#CQk1*KK%kFiZ?=CiI zDWJSxh>GmL8}ItvP6tXFQ{Rc|iJ}H-7OY$@EDT`Bi`3=F8nL}}-h13o$2kale^%hq ze1<%icHFUa+yiY>@w=a?m0d(w3c~vUl~zzymoArid9si(EvUD5pW)%QN_WpwJjltb zA#?@W1_(F-paxsltVcJ&HqB+tbuQ1(``n*b;Z_Z@24{+}g2a_cz)-r=M5bwH&FR<^ ztodu;D<;!}LLvz$vH+`Ln!zw*X#FHnd@>QH6(5?1$3pACtS-pIwO@SSSk1q5RT5bb zo9|?+9mqm8+xBbKeyq`xCoTIWO6NumcU)p^YwI-^=5v*8omC9;mW`4A>TLcc>g-4` zwg@2nVGFa9gnw-eksy%13!N#Fzp1j#VnU@UW(5LSa7Eq+dSHPAm%mZNR4Q? z8C_kB7Evf5{nWp#LG~ z`8Zi)xyP}wgiWs8!Re3I)1*h5jAy;u6i{X>qTpm?ppb5^adH@iwQ5Gf5TLz}Q8|Ui z)XR+p*0%OQKo%1>55<3<-w+_$ICWvalCxHRh$9r4Gu z9>Tcd4m;6$v`x`Syj!`RCfGPdvscl?gmU&A3&;j6IeQ%|zHnU}s6XZ^>P8hm`K81L z4=!{EGAZ4`!kvjT#E;iWKffqnN?i0_!aT193B#r0p_*DeM~UWA6`_!@ss|pPNDb-a za#@8<^}9?;g#(-gnH=8KTtq`{jr00Us^X4OoHI`q8?N5uFl7Uu4Hu^QaU)oW5*CFul10M&v`d>M~L=2)?EI;$?-1z;<%=xy8;6jW>qrHG6V--%j36ENnTat37iW z4l5fgoFsCpi!!D^5~D39=+ebCTHupsj1Jga95;%}+fAb#(lb1Aut`I5W_>3ND#`rD z>nF#21&b|%zJfQ8wySkG>WrqJWWTE4T+Ti=z&xHaE%w=saelzrs^xv_-~kayw!(bR zDl}KHy4-k5o_)K|yNBZH_vrhvZxH!F`1%=c@HiJi&?z;qy}`=Pd)1bbU)CJhAG5_# z6sl#H!Z)L^(%iRT?6Af8jxpTB>th6=morsuD*GZs-P@gy zBqcxMi6z{S9AGdUNVro3FZiZy)eAm#r}i1LPdv44`8=8+I%(BB+UB$)Y@`L&U)R3< z?9@ISDj&dD*<4_cRd{%-vaXy7mGgo2o10Nh&i-Y%hOQT`aGQOVfh;>kAAQF;I$Z(l+h?@>c$hF%YWkCIWy$3Us26&cR(lI)v6fMv5@2H{ z2#nHp-o+kJ8jaULhOjSI#SS4nxOVYok`@b?qN@KjCrfn=#LcJ#3WH(!6V2C|qYC&R z!3CUr3IB-Q!Gf&X;|tHuitR5MTFT|iszh3Ot}!58 zIt{S?h*}`E^xb2A(E7`9jdnfa(3Dkw&b0Mghj;VT7!uhC6xTTD9cskWsakzL0;D_!LpcXQH~M*ZKuF^?eySvc0T8_q$YbScqa!z6z(CmlMH(>T5m@t1Ri+Ire9 zW1VkxcZM)yf=Nuch3eXxGu+si`}R2p6>hTD7zxy= zUp~c11=YM>o*!{pmFH8CBE}SQthX+%zhn{@X$qvogiqKZxL}-d!9`F>I;K(r@Bs-A zvSc|u_J~5KBE}rEo%(GW&0$JJNi4Tw`izJ){mlB)x*Ox;+qN$3E` zyqz`$OZiT(dyPK_&=jUgD6;pr(Jfn!b32$yRIX|T)Y^TwAzW07fq_x}$ZvoaK8tSg zr?C@}lKmhI_^o`Z;KEP#ov8`dn9l)(o1ViFj-D@iVP1SNAj9a86=O_`o7l9kzrv?>XnH@X^A$K z4PWEb&P(E}>OHN4KscjPK>PR8(}c=lj&>&aDlRQeF>x@;ual;G>@Wn;%juYQ7YaAW z0fe<=5$Roq(Y=I_aTk$Kmy`@LYj)sm7v31824eY0s(pAE5fpdwfHP;4)J%w)<~*_W zmLe`vXSLJttp(2C`YZe`HPfY%3iWiTZNr9FPS&3q?J(pPM>1UjMvSIu@?Es6yT7P* zlG8*fl;UyU+5|4@9Y_sE$#Kek2ztYJb~WzTCXWkSMMWrq0v{I4k83PuiXW30LmDc5 zR~|&Zp|3Pi&!_uHwKb|U*4uhZ%~n7rTWABkKJ>tXF;CD7kpo=1m6SnPd@S^YP^ZBy zg3y>Pw~q@G21b7{5Qb5CpTX3}G&)k=n_9nPz1&CbBb}$|2G_W1Blh#rc*oz5i;c!- zgj2F0-T`cJB%_oVS;x7)GgU9`TZVzG{W)iGGNc(-Hg z5CQoHCD`WDNEN;>+jN!&*OhaYPOMUa3 zieavwY0}EcLn0f??70D*=4u#mdOBc7cHQhNAw0e7lzEl?_CF8J)*s@|GbWu9%r?WV zYZqjntTh^}a@MOy2L>3lZhN}hUmY~e&>uwpI34MpbX{H?P8T%dK)yM^(xjx*WRsis4PA{Y`a=Z`j_vd2;30wpO(Wq(`#JJ;m{gmfS9ylQxCp zD`fh}awc}nSNoN1RqW9(CPkcMNLBS0(IMdDTjGTerRI;3pkh<;QcH{F!X~Ii&`>Pcw2GldZq;Wc*d~V5Aoti^AOr8)}6X z7NnaysyaMz$rd;T=LGfVkBLrDAu74e%;tZQ04K*weI)jK@aWnQDb3Y$#tKGKtG$6ZgK zKoEgA2)VsYG)!1+NZEsyjzu4j+p**4IbofgM#s>>+Q+-Y$eqHx!QM*yRY zq3oT}{e=q;wRm^BK&;Yt6x``bOr;kdk|C1tcP9{F`8LupotYlHgMZ?Gw>Q#2P(pkD$<2(e2;j%G;KT-)Myoc$96eV(@6tp1sPojlyoET{ z;`n|9hKJn{E8}OYWd45uGeFG07OPm0TR*{XiL=^!TU~Nn{A_J~{GFb+cRu?Mxu0V8 zd6%Z+xh)kG_v<_wPP6g?QvNSV9zN6Z%hu7IAK5%!?9|N3#pO#m$g}$uhxRY<0$0!Q z%IFT58XJ(7E@7kzstXYP`?i}wOgjNHxElXm8-lK?H;c?vbg5v2F3CRTqlsX~|6k4s za%JIB6ynF3M3eVI;{y~vrPCJ;K|&eOmcdS4MV;I0bL!&UR*d;?r4RIC>HqePA>BFA zd0#w9X3TpH;*&OARHx07$`*_*WsbB;nO@;L$h8&{gp2l41!jk+HRz6rfpXTv8a}(6 zgwC!m&I)R78x>*&3W9bwdLgQOvT1ZDh{^n4I0zIH5Ukv6Id+=9dhOj#EvljABu(%9 z>BC?{go^QBy-81jA5p6~oG8s?TT2KmmL2AbmAnQXZ_T2-T=ip*V?i+v^qWGjY-pPn znIn~$brGPi^U;|<9KP58-F0@5xAL-6Zj?k3gV(tZPh7BoGh z2C0f9H!cZxKFX7e8E;INAz#J+&XH2|&|jlH$}xq>>14tgD%6H0pRP&oa0V*{mNB-gE5|tDwiwxyB~T%<_pCxh-OH`2gitLPK*l>b5E2^Y zv6Tm=^>fDEZBUFJPanR(GA5OzNL_J{-)Tay^`T|{luqq5IRpnMk6uxQ;BrEwE~|jx zDj1O_PBy}MV__+8X((YAdD_`HbLe1Dojv#&n?A6fb{Qgrd3{6KjYURM7TFx20ZmZN z+gAid*(Ka4cAUN{hDtHoMHgtmCImdnL`Vu@$`%oJ1ESj;25 zNSLq1V*9fg40Zb4G_k|l=`9NpNlDFzvs^%sb%XI$UK(2+2&x5s$KluozOnCdivA(Z ziYG-r)IIFY<^1X}H!)T!hg;3;yK71E+7bgoQ2-1|M#QnCD2X*=vZb+yuDpdGkWrF? z?s*7dEMU{=eh16VhBj10r93t#@12fbkt3p8uFJq?#(j#0t9~Wr??NozOWq%u+t^qqWZZkZYNP}^%JfNPNLU*O zmZb!S=4D2E+oFNu4J1;aHiNKs@#j>D`}d&cB2%jv z%%@{FdKYdaPBSl`U1H~w=pcpF zaZ$}Xd5GbgSjl?~Rgq*|MZfZdmGnA-S-g$giJHgAn2hy%W*am(&1ilya04RNWV^*B zB(7FaCm=bSl(&Qg9NA6>t3*UIfjo}j1e*PdCK${hX*83_w*g>Xi;1%u!Aph~3jCQj zx}HQSQTtS1^VsfSTr~t$%bvqRkoS7+a%q0Q9>O4Dn$m8E*&e?-E4JkHwN2V!{!|iG2%NP+#hYWZq|C68~ysNcK1$mxV1fK z)areIpkA%j>U0`|W@FgwcH6MhkFs?}>K0MyWzwL)TFnQ67Jhs-7treUgy{EJ_+aJ* zhm%tD!t8z>8isK0wl;Qwv(JrS=#E6~{K7_&5Y_M z-h+U=Hb-EZ`hi~Qa<{P6uDyc<%u@PxcO+2;Njmfo*K4(yehz5yK^Te?NC;#f?!pX) zWv+oKX^{&3dTRs)e-aMQkddBkn-s}_XuYoozWso%4FmvtSTnDBWp@rZ-_#K4K1cP| zbyxMn(AZuh>HN_;WOJVr@T68KT*VLzPF8}d(6>d{pC(!{rr(`E<`F%%esK6zl=_-_ zLd| z*ENNL2RRlAJ}KgLjB3POlsXZLpe7U)m?2Nas8BOdQLUa4N+nNzeAOTUW@bVLz-F6kp+Z^*5M5|3)0+#gy8O5)v#ln;< z^5M=^-yHi`ao`)S7vH$EB;46+SqHsWLgO4nIejbt& z-bG60zRQYr(+a+O*?<3hr?GfY_EzP+T6*dApPVjwzE^|#ILg<^-C4AwSH(92h)Mfj z;6*l-C&ttA|Muy2GyD8o9;5Zw&-L?*ul_hhSCSm+pvIVN6oxk`DVmUBd;lj_^>G~g z(28SZZWZXS{%{$N&cEy?HXFdj(^LfY)2s%*ilVqrtqlgx<-LY~{*r`pe(^>2$$Vse zDj@se!D43{dVU-B50|@pJV4OTSFyOrA?RYSw^gg&y9hi>E+DPwzF%M%TkPHR7ve4n zX%PS1E3@B+dhu>nm=xk5*-rEORW}Lt21+gzvD!QcdEc#+9M?8#6Yj6hm`-Q0LEiw~ zwByg6E5h58sF7zW{*qDvg7<&HE?$B_%S#h8zLEEuQyZi*4F)mL7uB)dyQUfBJfqfU zU5)Wf5aURLRIIwYTtwFB!xZ86c_P#jGg3ft@o8nzF8SDX;=cFWKN=CpNM;hkM;akv_;we{0}sZ5W@`%1R-t zbqOUz=;b44x)kSZEd4DlIdrv`QREgVWV`Ju`Yjb&&v3h|;cZ&z<>vIm*YtK9pvud* zrrYiL@3mm$ERl4pCxyxlKdfgURB9pD?3eZ`WWSL4vcgOVBOmQ|BRomx)@!UV-a8pdNq7)R?}q$`3@ ziTnooDrds6Q=T5FXqLlbv|`p-4-i51Y)vhAPT7pGvC?fbAh_A7?=q24Iw$@<$NDC< z%i$NTzvz*E9k9L^Twiq{f+w}O){O@W=x;YAk^&nn&f1Lh#`XDZfXcS&On%SD=d|fX z*||*mWp5E<<-Pcy^UhghSO*^S=~>{1yXeGff5F{v_eI&B%G}MJ_EpGHi{D(V)~S^K z4ydh-3V4w(;~1GZmwO*spYGIjwMQp9aeVnu*wy>oxj^ddN?jGRSXK+=wfNH2&bz2$ z`!Qts)u+}-Y7{~dqenfmUFrQrC({-bp|jXq8BI0gjfGqNvIg=q5)dNluoBsv+zvpnYXvG)()P+-mI%A-13kHa+exV3jJTLuvCz zM`%-g+sO&*IuOKWBT7^tq#_26E+ncL)QnSXgP7LIt5K2JPg({uqITU@>gWs@Rz<>k z@^QYVaEbj)vxQr!L1b~mLK+l%i-fC+7lrpy_WY}7^=$L)CNocj6DN?i@=men_m-Wq zK@B%4M8Dtr88%kKRW~PR@3D`$MYQ9ds5b^j-JXnxM*(k-;u=@Ym&Msdr+n|>p-%F( zdAoSZm@5+CYPK|^%|{Y*qfb^ktgbv0^vYg*CvW9-_DRfKbw8Z#p2Ye}(Jm09gaCEQ z&bdty5lloYNerzXK(YM(uHf1u?5#^mLK9mWXOq9ksI>E-u^DR&QJL8)dFPPD4I7v^ zL{)bU$9qApz60XnBzY~3W|=6jYiQSqE`1V~EGBlARb0_hsDauCHY_m7p1X`~luz`> z^y481wOFX*9IvBZsEh!u=cq%_f*`m0E$|kNda3d&(@s~sU)LVvS`A^HOU&4}aI&yH zw0LWGcxPE;ZmH&u=n>^Tk^NOx2y<-}c0gv(K=kj7gnRMlVxm)!f&P-=ze`t+Lh`3A z_uZ?WlnS}$b1u_Y<+PYpUL1cBSA-@bKRR50ve~BG=zY4>+~rLG2zexYa&+%W)@w-v z!8&QHeEX^}%??uaP&n_&J?4weX&BC`Nj^?*^H&-(Pz=fU1_0E2qSC=eGo#@RBikQx zKvr@?izjO#TwCc8B}HSkT}^20T27VVCT;@Zs?f&^;V1Yc^RADemxcKN6OkzL9rm!3 zguP!S$XEHApt6l1irsatKBbYoDMb{Tk=DRISSq^w_?D!!ZsjaN-lpV&_FbsK(uGTt zw)Z^%3JD3G(qPP%4Mw`L2LS)xiy%FI3)vbBDEtBmqBr(V%;dX0k$@fupZR*&h>(Kc zkX`YWR&qRj)-FMY_yph*3Jk_Y5Jnlj8@%N$N;?}^OL5TbmND{pC%#29^8i5nNwgSE z&5l}i#OM8XY8_u3vrzJM&_jbikNOPt6iKjs9?S~Ca zD+btG(uJjqKarumrGgVo7xzA` z>6ne)oKZ#?w+CKwWls&mpZJK7Z|vPFWsHC84C$@y09Em@jvHZA2ro^h?umN4UU*(%KAw_l^DT!XmR88~ z;N3b9BVzTFbtakPDy?NWHVt8S7le!iNm5KNnHf+42!x!FL2_NIrOIDXHOhs11XVIN zs%n_pK-;~tLbi@Er!!*+xR52|q$KMGCevDzAlx8&ZmZ@E8sZ?tf;tVLNKOx+A(WLl zbcODig>?Jjs%B(HgW+^%;+L>vw=$*^R!E{EX-3?NW5SS@RBI64H>f0EZVEexc!nRv z%30vl5BCZ|$^-$ETEFG6fe0?Qm_P1R$&)W$etIsX7?wK3@l3iJs8#M0e3Q++zp;v&Wx)_QmiExWk{}=iPCI z&sXKA02v}9(ZvU#;i8R(WhzAWEciqBL59b$-|K~W_CeJE)LlWiAL?)7_GqY(ce=i0 zsIjL3D}#Z*8RIP3>s=948?%^nr|S)>!qj(K%1@k-umC;vN>J+Qg`!EDy2WF{B~ys) z5lWsz5e=_8^PHe!Lk!86uk~ne$ z_L2fD3q^DIg%i{0b62Kz2pMW$y;>Bok%RuM}ZC9xYZYJ@*fJ)(#fh#a5pd zpN)w~ybjwtc=`FXTkP?&tY?Tj`8GfZ%zL{;#hX2H_G=~(tH`>`;3{Us&uXBU>gSUc zUI+WxRDAV*+Uj2ve^@U_pZuqPiCAkUC!%D!m45w8gqoEZn7_vft2bEKHbHEo#-^2} z7wPBTJZ9oW(FKMlA4$%6%f@1N?@m{GZ{E~nmZ9Qko;Vums28VA4$uzb zH>G&^+Xw5i7iyV>)ecY3n3FFcE(bImqpZoY&KMEpJWlJj^`ITQA=yj_m*glmM2Dvsshn#!Y1Xi#x$1 z;6^vQ<@zC*nju@S2HO=rdoBW1)sDwrP{SQj?qrnO%)vWV7YT`?LQjzO`XZLz8Ra=f zR!05EUZg?MfZp1Y;pjt-u2;~i>_K1TLPu;q&ld|j@WFK(*sy$bK?P}87*#b48~+j@ zyhyBuH`rHKT!5JoQ1;*v=8Gr%-y^SZ^jH_A^JY9>A>7+)x5(%7l1oT>pG4DLl?DTi z|9bTgmm9gj(~XqE(~H?J3|C#yt>HgEu*8=GBj+J zsW~mUbr!okq}S&&q_e+2&)}QK_vabh|8=UNm1|mk-oiZD)uTmUzjJ$ZMqJ=_C_5sJ z1mX^;v4=Dgi95hC@AE?WOYTbS}I8{FsB{ww>sz0BO*5{x{%hmd>Or9d?X0Fl{ExRuYlqSY?Go z=g1_JzelPZ%q^e@Uck`t?r>qo>x^)PwXm8&^ewj)3Z|6d}66(0X zG)rKaC^@)wB+b(Aq0NV$-@0Ep?fxZoiy$wbBeKQKx%^Z+S)|z57CS4ceM0yr%kMbjw$8k}GIR25P!RW%D0g@+c!Ks*lrhQU z@KWkZGYita9i<@Y${%K_)M`DQ*?s0d6Pq((-%<(j%P_LjpT%}&Uia?Gi(#5s>}^Aq zZY^@s4&FM84#fOCY>%AVqhC9lBn7Ah*!%*jjB2hBr|H`6uwYLod<20(bi#5{ohkz8 zqF-FUX~-!8?XFZ1*bTC+;NEz+5{l4C+}6w@0}c$aN?%1v2ZQ4IlK*Y#jZoV-ox+q! zs=+Og^zz??%{uPRP?HUbhnFdFW>FwO>s@)ZB$5#1;;m-UBeQ5=6;O@BJt38L&-l3h z(sH>uqA?hVFf~mIeyU*_35BA)ZrHw0gX@6R>sy>evg~mB^g3O!dVg}QXP8AUVo}M( zP)uW!I}OFSmfTgajrwPq01mx|47a=%ITA6!Z1fu1u*Dj}p$nHz4dqs1y5&n$rRPj893aG^YO@NHjo5zLB>twUTU-VqLY$wwZKnYL_o!twI zdv8I}R(qF_cHQwYrCAJUV`)?A=9u6T%pphtM8Y%WP$Cm{@@H`Q)!Bz&kaD*C9^et> z|1ALXDv8o%>=qA7%ue*q>X(5Q1d6=lqKa@ajXS5Z1fI^mMJZP^6aN3K@G3aAI9-%` z7^#Oy0~>9ecIyHi(`__xP+^M)gnzO)Z9^oNv%ZFN>IrFM(9DEjeA!Z4=+3H@T%fy_ zI-R3Jna|{`V_fPa{{q6Zy$uqoXx*3Caq+Ll#YHed(kZLiv&pYw)>N~qv`(|pwZgpQ zq=9F%=9s$nj2|(j344Bf3LZCQT#{304GbKU8S=8ZBo$WP+vQ*=jxh3T$xz$JwGqvh zZb5})O3$Gs)1vLX?!x)MnldERe0>`oZ0MxTE2sPO=Bmg7o(eBucUd1E8(eyL%Y7e#$Os8AIUY)W=F&jf`zhim^o_oSf3xEW zLRecNBWG%c*6-9bK|So>`{xi*hcC5b`!6C^2(w^y&Mp53AS)y2q4+tRvoFXyV#S!+ zq<54%r$iJgipaKC%@|PIhE-<{s*r8}QAc=fTux43I`{O)mLDsw9e(Y#Kz;hE;pV(~ z%~XC{;0`MWXgiVnpIsCW%A5J(7j$C2zUV-*4*gKf@k?zbq=7HYDf+PGQQGHM-|v3> ziLjEi8j>SlSRrpzewHwY-1Z3UD`H61Me+D7Oc_Ma>#UvE%pzfhn)cK4d2jp@H>5o( z{zywP^VV%3biR(>+@%7ZX9bfBh?gPO&1}wbiNU8&l-G};w6X4Q8*z0N>GJ5NVnWZW(C?GC zOuuB0!Ojupe)PY`&gSn6!G?Qm)|yC^^~aobm1gj_$p~iBAf>Zy zoW$&oiSs_yN)wUv*))MqX5aN)wDc(vb1KHtl==$A|X!Sj%r?s&v@*})MBaL zm8uCnNYSbVRa-$Z^@e7)__z3+>k@2!g5l^Tu=kxf1o%VB99J}pgJ`g!W{Tn0<-@v2 zNak7tStU{egF_WEmBTVh0dCwP)w2wIUKOlGKwZUure}sQR(g}Q{n6%S%ek9XZ|63T#GnoNWwV+o#>sFG+ zwxr)GQd4)j?`!Hx7JOBlRv+2xMO+orYt2r2wT2JutIOqiRI}Aw+s)~$B zu*>zHYL~0ZRi$mkgLdRWG}McB2is`g&- z>e;r9T=90s=oX(7CM2zM=DR@v@V?@8Gb2i3)4Acp8E4zJbMKUUKVt}0cGpUct0+@v z;xv(-Wx3%Bhm`kyrP?Gsc&x#^sk)4lvHP#j>)G~E(MzU*(F$U5a*erAm4xVS@rHci zm&DaRRh3%2(#Ntt%Swq)YWJjw!WE<=yJ|u&s1-k+t>jJ18KViT$o8v6@4irmz|3P} z=B%`plMUtPQ5VcueH2wIJ#cPVowW~V;y#M1D;(^A;*uRRrLftl^qM8bVO8N0>se^` zu;PQ#%o>L1NGjVr(L*llj6}$-!t=yP4i%umqQ8>R6IFgoMn7;VC8cOchCLG7HLn$8 z6KU&=*AiDrB0uTK%7}X*jJ|jhE>rNM(aHC=6#QLs^3S&f;*jtV@HHPw5+yJ3Je-@E z2n*-v*;O5kZhcJXxh+1S*!>u_No~?QosDcT9h<==ygm0xYh#Ro%5Q$_Oz#hGoqU~f zonCo-cEq6&)984=R!xkPJd;yeLp7r-4dJk*@I9J6vnf*)We}rlIHv3X`7#S`em~2C zy!bWG&{t7Zke)f)^ANU8Fb?;bLU6J`_NIB;Ll=qWN()*74@>6ofG`11)vUD*(h1_h zWXf%e5x6|=f)gg^9p@~5&Iu^a6r)Q4MOF*mVg=e6o5(}1lsKP@&?sfVgeOx1xCq1{ z7p)V=qtpKRS%7M3+LBmInyWPE9x7E2;l;k`-0jasE{fs}-F>}d(yYEQwvjv-%uRA* zXYHkHR|Z=Z>|e)w-!S_+7e)NeIgKhDPn&RB$P2aDzd^ zc%9}hG$VC?+qBX3q>~ihoJQS41%>&;Ch4k=4WnT%`wSYg4q>*0!-oQfGN}+)$%{2Z z3J#Q%gB(^XqTUvIEeF>iqq4o_{}vy+67Z}Rp?-|Z}J-)+U3NI>{}4XABnK;5H)#DS+qL=!*M z;{CdcTS8Bv!$nj?M0L(fA2PgSX$5P2V-)V&q4hWfC1 za%38 zxH`VMbK>4s$B!{U{zbjV#U7_Si<5TVL7bg7Z*D%ky=&_s?MXs0FY<9DKC&3ibT*y9 zqSiLl1}0q*eWQO)4x?y{y)}L{x$$9jB9!|RJ_+7j*9b*4{>)gAJ}AMd)wOZh$e5T> zbX`$vrmSV(T23$Hw14MxG3jFGco_H9i&Zy@t~d{UaEjgHte7j4{ImD=?(t#t-tiZL zJe;J6p(j8qMc-um8h<@NsH|61#pUf-H;J9@-D*C>)fqxuT|ch}X=%5rR;8goA#X@~ zYv|9|Yib~}Pu`xo^n~E=0VX|AZ^o+i^vt4(md(< zdR}v%)T_l#f2+@dh~-}gA;@_o+7w*)6b~w}q&3oa?{qh?OJE}|MRip_A6)lZAA?}H zAv`r^v=5LQC-~$nFjHqUKIu5kG|?=_aq(Pu##Ft6D}d2b&(Rv1=9rBmGiL4Dg1FHZ znUa&rsLgdG!A9Qf(Tbk+S4y5`${(T69mvpuRy4{V?HXEKtK*>xMI{%*uG6A7*NUwE zkLFt^39VIU|IP_Z8N>1=HgXrHCQbeqPIC&Q#pLw^P1QP?5d31XKMF@+9|?|w3opKI-r<(%gc#nZGC&a!Uf zV+sy-uu3W`l8P5mpL{*Tzd15f!K65byHNG^CTcpL+%8DX1M=}T$+r&;tExSTcndus z;;j$sa{#BT9tcL^1ek%?{Wi0Y?lAMM+}+&XM${@QK+f13#JZ zYawWG_^p}nGSgHc^BQ?EPs(%ze@vBM-no2=?5|~gryrILP*J@!jI5wV9Pb88;CPsG zMCRO5E314I3Nf;Sz57{9$d$GR6~(E^$O;tkq(*dphOt#*a8wQMa$qwvm}DS=EREcNfo9$7S*cqDZ` zwdGl9#)WB>_l&=*Nu){V{x`3#n0KCBD|N3r7mvfnf*YS*FZY;FixIo_nu7&=sr$5C;*ce~T%K)ysK2{n<@ zU@)#ITZIrh1N1;AWo>7Wj*5idw8p^zy}0B>#5KKzkgh6opeAe*&ldU#X6Z`0p#*m~ zJj@Zzpop%d%5id7fKzROo#mNtM?dP5_leQ$UZl}E#6 z5v%vW^;Ej+NcWs|a0ABt&Q&qoI8U_6+lpG*uC4QNFrOSZ{P+u0VC<^b%ueF3!f3N~ z#}rP*597VNpo|I^_WAi3J58z->L%g&6nUiKL^Ua@G8yLiUz~ySw zyP)|QuGaE@tq;xuKa+5uLi^X$c8Q)jb^sz*v?5;RU5;L~K+4smmjH0N8m)I{nj)GV zHr&|IOJr+v7@bXNXir;KOkFcF0na|VNA0|3v2)q zD}U{oRPp~r_!Hr^$4C?_HWUHmaHGeJNL!EBHJ`HPc1~t5_IZ;1b4rdvs8EWdvTVUz zU{RJd5k)9S4EE4$xN*Rhh&f+{s#F@d2A?~~AKR`hk=nzJuROi_&PGTsDTgnPd{N<1 zC8Z20A~}s#U0zY>Gbr>snT4bLt`78HCRDyhB%J9G&tBaS6bHI`%7R0L+Q}!8;mV6d zbN_*($r+Wx%#MwLOj?JZou}sH%_|6K3;?QZQE{CuL?6It&fAM5a9Yp^}f)4ZcRjug{9-o7i+BuQ`;595*STqQY za8;_d3k}`uWeho^LesX z%S#?Ewn4g!n1J>&gS3`Sy8J9ltk?$BNA!RXUkG!+F6KQU&$E52{eV4e@kT&++lN<# z3@L#NK;}22_P2z&{PeRQNly=6=wQ8*tu=zSp8-o9Ju|_Y1hYz-sJY-F=KB_ zty-nmklw5z1KZP*CU1;^?c9dm^M;;C5DnVm#|=e^jSDUcKp{`{8_x7d+4XjJ4gKiR zoqfg4%$G8}V;Cnyh0-o<&pjSm@FNMPf27yGXO5?$jbELl2la`N+s3 ze8yJm>78kata5((>yR;)L85|@gbYClU;@F{w{*4Vt0cxazf3fNyd{6-m6J97hu@v( z9w(9vrX1-%%wCNopk0Uk2JV{*g=cDW`d#`G* zgje5#AwXK|WKGT-5$Ef;epaejOkm!ce*f!V|M9XmwNz+W*Hv|^wuQ0YttK%QD2KHl z4)b*#MlJ$D!b4i&3i2QnKc|Wdr)PMtrMx)z^KP|%=7lcIc$Pt@pu9O5azy8kJ6#{T zvo;NhO6xp8D?3NZPQW9eniL=W3xId6{QSvU_eH;#XMffyuM*t_01}+O^ULHP#`)RT z-F{F%J)^#RJsWZL?Sgh(`oU>)W#xnQ$43H;z-=&k-=WV`2xW8sjS)IU%5k8V#leg( z&Gv5J#X4?nzH4puc9Co87v}?HoRvVevpv~q<(+A=VmiYaP%?Xe)vZp9m&2j!4+eI6 zrCoGqX8E#pnUTZ%y=A97POKP>{Gi{@Ov=_4cZC-Q{G`zDJ{46HcC+Zygr6Q1*Bw!b zoI8!fVXLnA9=hhy0C74sZB*Z?6~5u$AT!g{E9m3L{mLqN*`!)qLHRdv^creJC%;g# zEOY0EE6CedTILKc=gJUzG@xI5yE3?b4(A1iJlPDkp|9%Y!03GyW8l`@JMMF;kaPK$ z;;LFddqlM=wz54xfS!J)OW=WfjKGFvh^aKoCsN#Z z%Hr;f0>8ImSSSM$Bj>RVMQKI{o*X9Vk4l+`sBD4r%;xw7F#$Act_H zSV~4Hwq0uN2DM92N(7!;(3trpZ2BlNa=LQp7#l`K8(a4gWlie>ldH;ISTScp`OHn$ z8EADPYbiu(Cta(ubl_T?2C`Z7dKDLChV{4HVZb6s*!w5g z^zk9*b36}H?o8$W$~u)5)Z}Dn2Vsr-rge!MkFeLUa1j*MSQibZhed*-s+p3$$Qy)P zCey}AZ@T^4oOK3(*1OBos~sXr%1Pro?L9>4v3+(2r&`EEciQ-yn7M{ade5Nt!h`B4 zb&Zx=HP)Wq_6BxohPBKFNkH~ihr*_k_=EsCUixt;V!Noi!RrA)OTWUBCk5UjL~(-5 z6xy&QpZz!dk8%*!0&m64wiF$q6B3B5uyE`3n%<*u&|W%4tS% z?R&_|4B~7~eSvYq9}3@}h5kOfR*Yd-RVNq70SbJe15vV{?7M=XIcL~jKwU(XU1hc)m&z3LC-sMG~-UeYc67?pGFyD(mJ^x~hTHHi)~xe8#V~B5-%D{EC#` zbE%iqX0&wBj8^yiTqOq=-SC;WBVXYVTn8}zf>AORQaOddbi>Vaq(cd$k_kls>Sg!2 zfwBbWVYTIC{XvYnhenITR>8k-G_l{9^#5`)I;qQ!+SNhbT6pNM#eP|a zm2kp%c()m!ke+O_m2e&!=!loW*)dMXT}p074gMT--gU{b8#sh(g+9`t1p~lv*|skv zR6FUlpxI2e#I8d0|9&7h%!Hem!Yfk)69dGQ;3?;=m5HRMt(o#q|lZA3DuxEnK-uH%zi-Q6CA%kwUn=So(o-63nW@hFizWiQ|(7{MFZ64NaHB6 z3@d0qDL)_c<93`Vf6+jpbYk2R0)Oh$ zCqUqgX^wZjw!7@w3EQr5C}Z8mR8)jwsHf|Gv6}x)G)7&bk#X2^Kua*|I;uD~v-B8$ z!6Pgv648Z{5xI2B<5VbcChgc}Ws@O1ro#3(YjWUR*1h+1xM~+|QRwzt10BvYUb_RZ zlH%M>9{#P{+;1h0dUJEc=vJx2DcldRf1~7Qa@e{G13%$|Bd`4+NnM;@ZZbQfg{ue3 zmK{sOWni&>RyQe_fo0yB3&O4i&s)3kw3%gX;5v)xjBSA2q_`;15MbG{ec3B-K`l%$ zPN_}iU!QNTBZobr%XqbKtSsIld``mWCwRCW?QlfSVc)laa}>-07~Pxfj)&Qu{(PYWL(tuA~?+}~nn+q=VkpfX|159fM9U0$Hlv8b1Loz|W?j?HZZzki0H zUm{p+xT*3y}Hvh?@WPIa4^I2+^VrZk+Ejxx7yLmP5S-s z51COxdDl%tUF{V<4m45917?ZaZ;8J}MdHifx{M8o_s3gH-w(RZi6EXuwN6%$_G^x8 zgo1q!lnbBznidjh4)I+1ZEL{*KkS`<;^rR<%`Sy^9I)O*-N%3Y8_^3Nr#5o5UNO_e z{Qu8!?@wL=72`ktv4Nfm|M2Tiej$Ubx&Hi{HGnf%lvZwDw`%q%7m`Q9g0iUL0K`mJ z%uAH2rr+wBL5qh96h&H#cltvI7avd$n)HqhU;a|2` z$W}vam1*0#Q(%5`Z3(EuMbsH02dvlU-Ceo~oaG;~j#~_|meuv&eLgrl(P?}2DGi0T zkhI3&+)$#QGN&Aw8Ma+ijw9AXnC#`jfsE^132_NVRe5B`lhhTKpx505A!4!%V92`_ zr>Oxmf-o+t4)S%#&?Do1Q3t4)?Pp{(RVDM{(f8kKgTzL7L`6(KQiKN?D$l|mVoDvu zAfNDeP5WANCZ>5o$Y)YmGyE{j#g9;uw}zwqhB5szOjsR;14W#}En&}ha!s-0*x2Z{ zJ;deZt$_GsuM_g$kud;>hUGZfV_tK#1Zh`-)@j??g=lC#X~iWkW?Mm>^^mKWh+i8Z z2w!$|Kt-n*k5nW&T9UuRUCeJLFK+IZoRR=`vYUl9wJcnUfVrT}Q~Al!%qi@H;PCC| zX_Bzkh^$!(zQ>CCNR4!FVmxG?=d;re-8tau=~WLO#9MzY@RNr)LDxOH&&|~bM|%9o zOS;Z{hx61;3&A44N_=CSB%uIYvqsl};H!IG4D`()2v(JxJiJK` z4)d67&>6fQyRedPgtDaRDy#OIz0g^v{bZQz9fks;c@N9GKx52naTa*x1;J`3Z6(H6xumJJcVQSit<)muY{+TTz)vPlWcvo8Laooy zA+T?#wQ8q>foEDM%Y5I-|J8*zvqr7yJNF-Pj9zjK-`8hz>`4{%ha7Y9{gi zUR4~gJ_jl^{Yx{<1M1Zora2cpTeh2V6gk2?&2z^H%5l}Kx;VjEj3bGrK$In*8i2>w zw@zAvF~C+BNO*}d&lo-e?(cAE4p8&)1mT?CHFTmHnFBmaFyc^9e}Pw-iQr{K#MY{t zq$)~58||H;eEk_^V&24S=oPxr1upi6P1(Y#41!=1;Eb6-2j;M=3kHd6C4k`&&n4}g zlIPHu=90FI4qc%OWgoYbE#Y#BuPj9#^BjAy#26SNPyIL;+n>1*w4S3T1| zV7!+G>O4o#&_`rp|FvmF-OqSv4Xuz6VjL3%)VOBNGXio;5;AOSa8v$rLQX=Pp7f}>L7Eqjlg$My)>W9W|UqIR1@-Gb33NoT4advvzp&H z78uW1mzIPEtU6H`Hut=(<7e2oJQa1M0Jp*RPH=q-r z$HP|l$eeM7hn+K-Cb&qBns=n_+m1W{D?rr0t{%i8uLx*a-R2EdNLq67d~g&R*hS0H zc6KbvkH+peAo}{LRbC;C;&>i65JOQM^Bz?{LZO@sZ@;^)yp+Zg=KPagD1QB#_JC`C zHMW()n>vemZtVsq)8%tVZ3a%3l)zi{P8!2xqN@|Kbv_X>Gy2O~s#+0eo=!}Rb`{?U z{j$CJaC{qtvfX-mtCa8wRRix9@E6Z+q~cuarFgk@yNb2&4eI+g@dMqkyhZ#2MX|#) zD*VLMqL5mjeWZ;(E+ zKch&wIp$E*ayN=%_P|KKuZyFnizm}%tozt%Rs^+P3A_As3qZeTV?>6V40;Bjt31LS zvd@;z_-MKA=Iyjjd0>`0^@FVX4I(FuoA_ela=-B*ho?K|1p69GPdsQJ1gD+HHdYyB zIa1?^6-oEOqdbbpFf41GEL)|D+~Fs-nUq*P^U=@0#P3!%-moxbrmmd4$SGP6tzjNi zTJIZG<)sC4gl2{0s~G>2>0Tj)d{O^T6l?>RP`W32cHpBGwRZFqvBcqM{aXC?q)y@9 zn7jK8K>Tdqa@AObpy1I>lc4A}_Yp@5zJY3hqKLfDm)ok>6}m*v$LDfEU<#%h zeWgUKz+lF44zZ-wwa6;_O1yfWH>s{=e6^D!ONp=Ib@nh3*4qrx=)+f+VpukY6qq{t zJD`RvNRjP68rk~8pmCMxtczGQco{dymG2%R=+vGLYyjraDIHy?4j ze4tm@z~-CX5nH=!mG<{^*pwgKxaO1X+Easw42rMHN$|EDsEJ!|@9_~5>`}~WjXZ>S zVS4(ng%1=Y_epk!=1ql;b-3N2j3KjTbq)GmyF+cuRD zdjY$@1k+}?scy$rvNtOPUmv{imGp$JMD&JO9i3x8X)J)`>bdZ?o>#4GnIn%BuR)z` zC%5cnf6A~a0DgeTfGe;yOkznCAg?Zl1MMAK@U(q>aAQ{3k>QrLu5rq+>}2gNhm$M5 z^ggbwjq+NC2nWFF-X1q9*qdQ8J@#b`dzh8l|4fkAyOl#Mw~&KXl9zpG zeYpdOWFNHZ6WDZ{7FAx%O3A4dQ~mN30@|um&L8nBrs1@G+%uuxGiVClUOue(NACC@JCL`quooM%w!bt)V zoEq}gNzs-&$KUas=?Y$>s6p=Hms56*W<8ib8Z%KYc!1=FzIAu`E*MSXuA@fe5!dh_ zi`>v09AsYrD$VXOM8u_W=dF+HBag?yP^mx+UsmAR%tpN&q ziZbOSbSXhKO;J%XOpI)>^V+I1aR_PPgho{rq+NQ=z;X1{6)A z4sc+ifRea#Ns(W@qYu6UX6pQU)-}qniC{=^-Ma(!28{mcaF+q%LsXe_ZAwrqZLGjsqBP} zAKjrN$3U#uaBTyV$;+>t(Li3hq}A^mYv=*C*Tm<{m0999mMaE$WP!r472wc@r?YN->*XWW!xKX^bL4u83k4T8%O-6geOjVb*mX zUcC#iSD!+AI34g$EKYKS4sP#YsG}Io!hE(5 z#-I|2WHWTKC&bLUx(IWr05X~}q6mjMmxPbo1OY$=%Jk4~@mI*9e2(~QeZbu&y2eOE zsEx-_sFvq=O<&A3&jH&`tcM1u)tAA2!skkYv$#k8y8aBjH2l*($F#ZFe~JZdsOun~~}{kij+yztVU> zBIa8xsrIs&bs6i<;kP=mx=tw|&I|EESXp)%&4KjVb^@a<9qg#L;cGDbvO~WV#)(IG z6(Zpq8;llPfHCchD&L<9Yhg~%+J zHQu5#nKKX25P%lkI1Dp|fdIX*W03d9GC*LOdhA0%!1e?{0tU7D-YHy5FMAopTE&d)kK!X9`iZdsL1Iir4x00B z7VkT9)CK_g4>*n}5Fc7}`V->_f@YP)@RN@-I{JwT2DxWo-k)O%XZxpj&SgD$AFVhI z3~c8+7{YMmB6gjQeWcEJxY~mE7l#}IItVlM;pZnD4ms8!pfew7^qn7ZH0omw&gd}A zG=v}e5txI48Hc)HQ7T~c3et7TMg_Y=R=HJfm0#so#Z_@tm=@@>{eWy*Z~ZZyOYkv6 z*v?vvNy{SqFrgdylsvz?p{~=_l{lx@c11`r(}V$}XGs|(f==f1);X4(AIB%1e$Brh zW?ABFIyl|SXjcZuS}>9C$hY_BALiw2%jp;=w>?|z+2eB|J2~XfL#cHEl7OY?-VSfXupCws*bzRx+-F=<(z=OYSzLoyj4|>+5 zT$*1xTNidww$mi#dsZ8(#v;X(VyrTG&s&4D4LIfKB+n`?LeWLi(>{|z!xkcu6k}%D zLvk~Ph=qlPz_YcPq{j@*oI}a)6MP{U*LZ77Dt@=6i8+32b5$aHDmw0TG zh}Stb9CJTQE*ED(Y6#W;9kPG0~Ru=>2|XgP&Cq{RB4 z8DmgXAQbB`0qdJQ8&y45#3AZmk%{60n4-eJOa3x)A;rKS2TC5$G0W&ZcR5;tUG2V( zqTX+G6w_X_zVOb>;t=%=?HXAo+1>Q>`G>VY4@Z&OJO3)5ig{0e*&6$=3p-L4y?961 zMjT;UiKE+~dun6!Al&MRcoaIenVZmA4@2|(iy*(7EL&(W7_DfadB0mOmy?YB_H zMa50u>*{|*D^_~OfQK(m9qnq=tx6vmLo zr5V^^b8UwjYGBq%hD@My`R{h61X_t4A-M9VYJv^;j@ z=483*c8sR7=41NlS7=B8XJ^|B{Ait%#U>H-9}VR-#Pzvu?8OGaV<+>f^Qau{?#JtX zb$GOX6qF~tFL$TLC&?+Pn{-Di~G4LVcBL zb(pvTE+9p3;2fn`flgl+tsN--LX1v}W>h0F zc9yQqO+C$?LU#6CYbkxlyv^YZpJsD~8-fl>b5q~-)C@$IB2Yr0R)6O-y1)|xmIO%7 zhBITMN9I^ z0i_a5y9$|+LegiP>^(y5%?BjNI!;;7X_bdf$rq-gYP?3cj*HDv)yO8IMusLK@TE^L z8hY>3bY!hFoPB#`oMeBOEC1Fay^a|(eM_snZtV66lRTX2vg9OvIMGkRE`d0qU(8E4 z=HiW8(1l!i*vfmV7zCzz#Y5nWDm$(|$)cBP6{oU!()IBp#7pG>*A-O#85~(??n#3Y zuxF1$6>Vi=7~o=!Du{>$US2dSAUacU?l`Gp z9S1nKt)WGOhP3L?Q0{FRhEo*Q7u9qj-k?BotN_-a{%!3d{ zf*K-Q7%u}rIMZa2US2Q}NKpC1J}*#YI$8qA?3G!_}Xp@!$OrOdRbkjn)sQ6Rjd zh0U@^6CybZ9!64MP_1uw!B~S)n00K+3Mx>IWCcgG%v^yHd(xTKVQ`9pd0~}vnO1C> zJB2Z7WQr6!WRb9U@cECKoR!c>Qu$B>>1A*OUF%A8^99r7%oR zwsVLNjC+vLA~(bO*~=kL&u+)}<3EqCHjRfmGtFY?M5G@1;!eiUDS+wBplPOU+FBQfP+!36le0~|8={1}H6 z!Y8$)@$95N@4fotzkOOZv(rjMcksj^eBM6>$2D&{=A4qQ&-!PCsv4gOam^aawnvbj zLvyjy->roCSs3vnE`m?I8HI$0NU7_t_?Wwh0}UwX&hQv!)wERy8iPOvItdYI1&0@S z^GnuXns0J6?;ZYdhp!%L;a?Y+##Y;O1h78pcA_>bJr7uMptg9X++4C+G?F$um91}5 zyb3Biwnnv++;v~XZL81eMgm*V&Du;-76<9dNJj!uj*Onis$_;tEqC)eZI!a*TNrVn zqtC%2RNj_Qfi7`HDB9=+rLQ=;B)LT^iCboK@glAu(*r(S&i2hkU1^wah)bkHOqLxA zuj2Rh?{+SPymyA|v%~o5S(qRddNYf}u1WDhLBT|xPWD2?8iz9o5j080KTj-!a1!HU zD0%koU-#kzx5+kB05uh8qa(jz3OR6XfsV4 z`WakY@f{KqQzU6^Luu%;Uv?M7pHujy~AAc7I z!c!RBNHSQQ0n13X5(`xhZwwg2fr5=o2kl}kt}4d&7klUFWtFDwTlyt^T^jEOlFgDUuOMnl5B zG4PJDU1S-arEXL}p2x|x^mcxYyX(d&>pPu> zAuWm~kK*hI*Kx^o{nEXTu<s+c8-qyq??T}C9U;SB^va@l+z$cb zG1QurI0b(SmLd%WVI*^hE*+2Hu`S#ln^Vg6#iYX*+msVN%%TJMjy}&|kp8%fzZ5_h zzE2)b)6K@b5J>oxM>i zJtTept#Zd(VRY{rTm8N(sp-)-7oc=rQ5K1-thr<0L(cCzPz7jtzTg-}a?y>7pAcFw z3SAr2ifY5y29Ka>E>1(&wB5Pd>g@^%yVT}c-u!YTi+VZDO5}^OTU(tBtvLPcYM&F` z9_ByO-S^eC zgkG37<4W>3Ldb^K47+MkYccc5hrG)qX ziV1%CsowloUyy%fDM$T7pM~_r(riN??dpo&m|^|ud{BLFt~8izXa zB741B(U#l7gzcr-&8}mV`ienA3GEhpr`to4=Ks$JR_FrHAidAu5Uf>MT1!c$EA1NE z@tY3c+r>U&9Yufn_UJrYbo^`@+;_)81uWb+C9l z1>)4qW^T7#P|oFsN#w(CdkE*R+rWPoS{2s+0(Pu^{VO5 z7mcq^hT+rM>W$*QIbHgS8MWSc@R|JGWn;n22RR2Dps2uB3$$shy*RA-JCvISD;OKU zgX!h%_<8#SV@*uQ11u2>3N2WiA>ti*7l z&#piE=YwyeIgyeoEeS00($e2h5%q5-ki;5=GX2AK#JXN{E{;^$-AtBlS0y{^@JGDD zH0N8Jv87iWY^K$hKIJ0x@~8HVsl6?5{_jC0w>o7)$zSuCRMa(u$kVH|{IWXYwndu$ z6!!H3qOK1+s2FKescZr=)NEn(DPkfUSlrv-L*^e zkvSxzU}m4l(r)emG16t4z+z{1Dr-tbZ~%Tg%pRhhRmP9@x>M_u03ESJ@rO}yZO`&$S2P#k7C=IpnU%om5%#T6xs$3 z$Ts87eG2TbE91TQ-Iy2s7DP)TqA$)ruzhc!+u%Tf9x-0=SZJK0xR;%IDahtMox@${ zzM<1^L3&s{7Ax+puJm2c38(@du7ma}B3Z?wG)!nmp%Du_?~a$In4D_ZRh2E&_9;nA zLAJDqT{i<}(`=|Jq+PCiq&Zbfc2RXh8+#MGQ-m;c@L&nxnFp&7*!Qs~k#Lr^@b~Ii zdS?5LGq!!1SgrGkukT<234wyNH%x;{#A3o8$%^BWR3caR&^g4~GgqnD4aFcpj6>x} z6cXP^1z#c!?K=GXGKbo$*+&TiXAA)YuzzBSt9=hCVw6zn#*vX$c3in?Zq+LK%^_aJ zASeq~$;33WBgH?@Uj5@I7tayYZ{6t(JfJ~1`ootR>^tZO(fm>_=)x(44BEvh;y@L` z{d0;u-=_cBH~wc}Dh@uZzrOPR+Snn!A*ZV3K2UC)9aut1vlspo@H*2`gWke$aT#@i z5)JMa3aKs5SK)SBI{?M|Ou*S{rV*;E$PNldDOax8pAUB?Krv;QJYokT6hhsB?N!7C zD{R<6%%}1H-;diC`$3MhPV3~FwGJK0Q0W@}ZQvsnK4 z7gQ3^OiF_PGm4n_0Iu}wq=bQ&pzD&6pCkNmZLImiy1wBYzAp#J9mcnhxC_D8Z28;V z!p?k0?JyfF6&Uw$!XV=YkMgJ3`Obh-EF^FnSeO*p z<1JgIu}f?Zn3LkBbFl^DE=Dj7Lx~-?@)mGJZHgk%^@#`Ox-d1Y{p`Z;F8Al+MGS!m zUCe(eq&?SH4q%iS;w3I9|9`JuKMJCY&(15woko-XA>F4c!;rn$Hkln6?6Vo4^amCX>;5 zLEfySe!b#qcCFwo?lR?QSqWYLj)y)o){uiRDUKm;X}$Fu^YAv1#I8X|VHih3sBrty zQX>!mS0A<^!A3c_q~Fm(!O2DE{IW5NdL%t=KXl+MN0O!m$E#qQZWg0dDjDCXVcK?_ z;s#kIaVy#BQj`Yl`4iH&2JSySGgGj5_!yf-F@y9>oCeTG^>cTnmD4(2z)zediKsTp zXxR}@4ax%k^FVw-8?Ixa^y;bw$CgLqefd~MkKVbItUN6*hp^@8EG8ZtCu~5Oz zP%9#VDKygVECo*PyQSQEeJCbcVR65X0)t79TTlvNy(EnR5GTycMcN2jb(&FhhRoUc zLVjF>zK~CwFWQ+j_E*|0^&YgSgNa1V$6qIiTHVr6+es<$RW7d+Mx1tk{!*n!u|-~p zH`=jl+3~;vQZm4HeRRM#cV{)F$~t6?@ORMm$iaMhp93=~R$=4lE|+>INwjc|pUhgJ z*F?~yb&aD^p?GuF;3&>+f%kf3B2(fJ(yPFvZeXOY*I-iM)@M=^ZFg=(p_SqD&wq^X z>tE8G_c0RUB+iHw_+Gw>jPSJ%1As$AE*}b|76Sk_=!HNW3(ZA9>;NMCl*n=QX$D0D z?%Ej0%n0&vOq4V+qs zQ=$0V+jD=@f`eD@iS1WHzqA)9zq7GB7wB#cI)?|V$4NzkrY_%!h;QV|&W`C5@&1a< z&8{L6=QUyTN#jmB$?l=RD{pl>;Z$1OXjTuUqTkc+Wuoef-QC0&)Q+syMqFB}C{z(K z@RAf!Q54a{Lc2T$Nhjz1ak7FWD3gX}ZjiJ`p^d3npXap{ws|r&7DY3=_OsU0yxs+^ z7&2#-ezk$WywbGL5Mxo}7*>Ip)ft)B*;ZpYOIDp>*cdgYqE~B}C?-qR)^meBb^IC7 z)Cp}~KWr9pe*YJFDF+Q0ioDZ#B)7>e9(3Loh1*y+iw4Qr)``U!J%=B{>(-ObfCoe* zvjGI8dq)DIl|8e_EPE#$mrdnKL(ak;8L^#wQHj|g?_-j{lRJIx^4jv?Jt{ z|GNqv$6GVW*?;0fT7DdYNIA|I)hIy<--i@kt=roK%GHzbJ5lU{XXz&nps?@#E(YKu< zDP^2#rhqqLsDxg%SYpQI*gw1yW36}?4RzPY;7^KE0U!QLcKAY8^dBpl^q!xhV3SRt z=c(Wh32Qnp@ZUrSnar~X42|+G7v;zmm3g89@LnfoF%ie@AiF=VXn2nAF-bDFg z5r~WQJDa-soUjI)uG?kynmdUX+0x#5-li_EkI{rx6QkOg1s7D}rWXzwd6RD-CSGn3 z`IULr=cL;CnUh{_TH5KmAx*wy>z`|@HA_km1xwc!nW_=Uq{@NqN5P`abzYMDX(q?` z8D{}0mA@lfRb;NmamoReP9gIY^rA|Pj6Rry#;JIWsUmfLCWnele)BWzu@tT25aj?L zIRn~L28<`Ol$1?mYeJnEY;DJF$TuciO4T^3igAaALFY#aBy5D_xLpb&4HD+MUH2kf zHX~!U9avM4xHozH@~-tF2@w(;y%-G7kJA_Trt2of)8Baj5pOdDO}^Z5KTOm86!mq- zLdOv+MjZR#+kXgx*Y^a$2o9SBKK2&5vQW21CHOZ!&z{hzuk_+IUwSBG6s`vh`d&6u z2#Uu2R-9d#&iC#f-plVB zOZrJD?*hU$LZQwzVS~16uUF|HrCV(9Kx-t(yne!aM3K}QrUUDGr$@I$7)${zP_l)- z$*rYu;M3aQx2=5e{uLBMJ0tWOAwx3LJ{XK!SyGZx3}-W(6U-+@Dg0n4RV?NJ&_qXl zT#z_y+Yyxmc#NgL1Bx1Wf^o@@BVGq^9W`bkY zD+_y{OtTWhWx-J-ID%%%K1|K}hnb?fNn<9tDsPpFYxqBDa^a$=M~e!jw;xP`lp9q0 z+oeFtSUmP5`{L;(sueQlJk~&)Ld3ALl%uI*l7%}g$l-LSy;ed6; z?HO_ku9u?mf&;~c49n-yAvi&Kn1^VAF$k>_BKyoj!av(mibByC5z{A!A4x{bb< zd$-(&eie&ufm)yU8r_|-pQ)@t4$}m&g57?e`uE+`1qzHRCfR~Y);TC~;SS;Da_jrJ zoGNZiU9z(&F+Fc7FFz+Kt`Otj=db<9O)H#r$)9bnD$l5-p2@DhB(kmLj$CYE041T3 zD=TGKnsH^CX|5fxPtIXq6=}rD(Mo(CX;P8%%P$>X{~KdzC`wNemJ`juBD%8dVc|rR zG*R%)(}JDo(ezd*_$t3t6a^Q>*3aNPul?+PTNsz-t{xwW3SJM?91M0VD=f;1mCm)& zsLB9N$+Zp6D9tF-=+h>`vR&sKl_mR*l3n;WD=B`^vZvyW_Zu&R^4yD?c70(2z)iJ^ zf-ed+_4@rdjBU23p{v@^p*Cpa1VBaf$a9wqP}0$1tHOwnA6vrQMm&~qk{?rnHHllT zhYpTZXJUs5NyFe)YsN{NWSJBGxD%rEcve6#D!*5$)le`KN8=qA_HFn1;ms}F5+X&j zXC-)gT`Q%=^%N;%8jFbVn6kV6YqrYF~GFwi;QCHrEA z4X+o}favzf2-J(lsG^|_s6{Ao5yu5t?pW2}=3_z~Oy(`?*3DuxXDstrf1crjT@Ex% zf<3p`m{RK*bYj1r{PSjv$LtzP_yRj;KA89vMJ)JHbREyWTP*UqF)1PkxY@{8+!e*X z0<0Q%;9O0DIbhu3Q?Xl0UTevlw})FIsUI3!UQ@h~9DWDHcvq|sb1NJmgun;Iw<1f~ zy@wnE^ag*?cr@ekgZeHEa0?TvIG9J5hUicylfPIvMkUj!XH{B*-4rz|kgpGFXB)Ct zx!*o}UzrLdgHQf~;ZyZv8Hh180WCzth&4WL$V?or^~f90&bpD<;V_ziz8>i4ebJU3 z#L+hEAf7bsQE|`EmlA;}o*;bjP8#+uK}^g)MPGJ!(A#Dm#93*rVnTqS7J7E|a9y`; zQ%<%8zNP+`6Y}1(b(=Tk@n+mcnza6zT}?2672@tDfc`g~gxP#ic~hJX22(efB{wW; z(!uZq%(kq%*%GGjVN0j(%fmDdug%0T+BB)-xG>1~58g${6ClD(rFr)U)g8Zkh2Q}w zZq;@~45Cr4UmkpiZHUeQH=OPPH_!(tYzW7S$kX57IWbb^@!W%DwjB~mB_By3a|^1` zX|Y$rS|ParN_9Lfv;tU^((2$A?%}XSY>+1)PX={$11AzybI@$U1Piq38%!qB@5;8; z4V%y?na*z8_^Xj_CY5v8%m~a~A3J*oJGz!STbCDbDhfq!>YSp}5=TO{ zYqm&f-HtD)GL{Y_WBKf#Y6c%FB*yW|eP>XH+?0TgGAj+RGxnM}pLG7_aJhVdt}6Ff z)T5&r;)Mg8Nfi}g`Zxqt^ppsd80E~UQMis987*t<7u#PzuV2c5rvwz;RlK?+Ch%7{ zEY>|ID{R;$drtt4k+(S?zvakM8xY6ObptR4IbwG!5ZgHhV)Sdt}fahVeOAK>$niC+7 zcS37EH)2INLrQU=fVnHdAhPV3WaFl>Q*~foE&_1mH#EGp{NShGK2xs4Q+!r-IYI&4 z7N-(Ht(NAQqhTKhhko3R1`RJOdJT=+1*BK4S!?>F8ITI&n28~t%d2P7uj`)Xv$>wD zcqA-~&Gk1>;TPGW4@6%@*1bs&bje->s8U|4`Ko^Rqf$sOOV?{o@$UXp&=6z0`}GZl z39hMY1a~2Wea+eh+iWqrvz)HG<+eD>#78So5(rm1y7kG=-4TE3N8@l9U66AJf1JYs z;97R~m~R@?yXm|?KuPN)$0Z?1Y-~DqDx!c{w8?L<6fUE$d-dK2gKNy|I}LxGmi*b% zYn*Koi^^!o9&*XpKvNXh< zUrSnBmeBO5j{Ib=%rF)efkd7OgK;A4SpU|H6?MmswhsYJpx;_*3_mx(S_cP5*J@6J zBdFxb^x?>nXeiSo+|KS~u#r-1D=V{SOT&|kd13}qE{ipCGQ z@Hu5((k_)}HPMQRDA~+Zk*cXH^L@$aWY5BobhO2}wi&xBZXoiFUAbYCoX1-dWt)F- zVZRQtVGuUi*~VubCUNokKH~5i0@_uu;hrSMSdi0I$D9n&)TEXWwNP@9M$7VL3%+== z$xNn!#jLJw-x~X=W-i3dKovx{@0_N*769r+IHZ!?RCzO65?>=vr(8 z2F;vkba=dXw@Hqj}9Lb?Fn=KG-D5YxSP=Tz6P{C0HU0-Qdm zfCR_vr0FNsdt4e_Rg{Lf!gd>ry!Z%|Gv1e|E@zy7KqU;~J^MkW;NGWq_8Jr|Z~Fki z>eLusC$kOed?1VdRL2U6q!tM9M%m=UkaTYg{KE^Yt7T`ZFdUVr0I5{HG1lJ93ZG-} zG0Gplb_=!RsuUsZT99|j^UA8Mk@zi7w0U5F(ylvBJgX=Jwt}}>os^wH1=J-{r+0zXv{yj zAxJaR^FhVsUzI-Ns5=`Et1ibPsGnBoHVv}QXsqfni<%`0%anY$k=h6B-c=OKmDF#e zSr)a?uWs$5z*IlbfXL-##{l#eAw&$X{Qp6CbF{)-FPM>D_g#%l#U7M2K>OdFqs9bI zL?0?!fAi>_*6yf2=@|74{v|pmKlVQI0XIXdmZQ~d&^J1SR=yu{U_LI-t+uPta6IqZ zU--i-DQX}D`9OC-I=RV?;N~<0uA_VBzi;xtnTEp07Mr~6#MFq%Rp~Q|QJRO;=>}WL zdw=j+S~oXZ@Si{1KwU{PoVx~O=)8wN>Q>{`g8%nv7-j_JV*u1%nLVhBZ~`hjMMc%M zi2cmiOQ0jvaO%4V_*sZS6AU8gvhy?Kx0r3)ncOFoTNu?>u00>D^7dW~tW30>D zoO*`d_KVjQt?_Ha#j>)%K`8#JaL&-OPY%eE{hz;;$V6i<9QWW6J7po)ZSv{*Gyy2(YL7$PH!c{MvmAj+ytlNQ#>~$L+kSS_f zu{v7RbxyB>k*gc{X@G@jjM{!E-Blb7>Eb5#qusBxN+!6)eyj)FLnIxUa5Gtf9*B+H zo!_FPq2Z!{AbSf*dNW?T@U26ksJk|!c7CK6mkv7i7I-v<=#N8z=bctJrJ}tGUXDO6 z6%f)5C;b{SbP>5SMNQI~7v{vKb50+~iLCwp_ZinS6g6Sqn+=qxj1+e~=ymB0HNII? zVnP7DA0N*A+(&t><%fs@QcAx~7i3r1M^|F6C`TpO%-v(rLXa)2DE|ljQ6Qh~IpqD2 z%0+a4usZycM&2bMjEG#=;tmo!YRJ=kjC47Krg*DENI&_5+R-<&Da?aMHuH8rhWvrg zN1A7iL}y#56U}q~yhNE!X5Pa#aJ5ee1C854VnVo>ca1AqghC%0-9Egpnjcz4$swV~ zJQ5a@({GLVoFEc0vgPS(BlDG_k3%U-p?GqKuubM|LXbL6T^<>Jr*vN6bCZ{<4# zL3`bW(@QV{d+K`g?YW=-f;5^Gi}WxAE>=%732=6y0m8)rq@=;goJpt+=|bXUk8sCC z9z~2@$ZPmy^*%f(JP-vG_04bK{ zb@Z|D?nRWpEh12OR!8i192mZdsc>UMIZi*;x!`^7z^V}`SSx4Q9G}7~UKBz|hu;i@ zr6CGX0Y6^61gybTC(1{x(XHFvSt}OoiQR3TDNOy4Z0U>ERbwQ1r)6`BfC7M?M>T2k z_!~a$>)pL@d%ySX+laoIhXcT$e1|klMR?OYWd{m?wr1R#nFAQ0XQMTzVQ#weMi+rU zC2+%a<5na9pGpdAbBZhfsEEt^%x-&tiH@$R1F1YFzbo~6K z`ScwgSw2o`@c_hMH{-^`81`g-_5#0QA|^m^OcI!iz~h%+CRx`9s=%eYRHa+g*>jd$ z=Rx(y=Xf|Yf0$3%PsI0VNNd&uSFK8dqx%g*E}1wcd_0q4AJvuzaVG5cFP+uYBK0XK z`RLgT>-l>!x_V-#et_J2ZUhE>>G^GkG2aiE0T$vDPv|qB8T#0-2WZ2QW;`{HJ4sH5 zZGs2m>##8~;1`n>ai^ss-OR2T&idU%4v(IU1@IE|j}QG(o;;?XaYXaJgPblax2fG0 zNs)Wm1r}9T79iYIc7<#q*pJ#m$Z(7KgNiLS&Xw>%?5@W zGL_T8nfEvp*0z%O#rTZq;PyJ)%n=$&Incp3;~k|F09GiR7@Eqt@40;WIxm2>^YC7H&v}XJd(n3Vtve z<}Fv*LD7y%GhMP-(+j$^9#JxSblLvBv0205ntM8JbGmAZZfM3<%|vaq=y*q$*W$sv z9xc)Zfkf+v^`^UQ`OQMOYj3PFWJw~>D#!Qd zg@l46FwR(hz`bQfg3GKwEu~9VY6>G@%bI@>Fzw|G;Od%f76~uB`NEdLS&fb%l&+-# z%ClBiq~(>sYpZJF$L7){`xjxEzMauw(3F21L>uGwdn&4_MHp>$U)Z zl=_rX3K)?5_A9!?(g-4|nR8K~vx>+duLJdDN72C!nWib{-NFzRsuxpTm+k7N>UrGSj($%Qu?_RZ-y!ovZT5K_E0>c; zHv8saJ2ssajCK4`e*?pk*8~f_l-2$MkrEu84M~XEZH*Bu`ktiHUc|4E5ECQPZT`m% zTDfX_1YtH0*|8Zcpce%jI=ihgM9nG~{C(w|jD{w<**(flB;IVXN59MD|2qEAG+mnW+(@F=a&EkMC<%K*S23cIqDfL@g7RKIYq-PUaMoXPpLY&lL^*z7% zWW+ERk`y|*)%*ux`KfeVe6-24L@iFdH%zH5W&w{y7nw)I-88z10uvV%auxYOL@KJe z5JN&(^9tNwuqa9veZzuD)qw#{(^Y9(WwbgOa+(M!*ZQyp02x|rEpst!dmC}aQ#`pL zi_7Ysb#&l#$L({qgmGpaEI>8yBaKtxuFMcL4fO0h-5AR(pHy+Qe0ME$T6|Va-<<<^ z#*bOhsfI|=13Ix6zl@YKOFIoW4iG;LlQ_SIX+cH~#8f?+2~{L>jAW&e(FXj)Oi=4? zm4TdF44(zP8!DKiu)rj(bPpdAQ_{UJDzmi)^{y=gSAOd-#gPMuf(pZgMH5NNCJs;o zR0t9P77BR`(@@L6Y6NlS-!~#^hz%fCjQkQkfdoC!{!=8H8hBULPd)T$iB&w-nTC+! z5qrFfka|dcBg)vP#Dssp2P?QAf9xiGCK|sF0<_Qck#j%8&u@Yo_(0gu6*V2CQIQ&jf zd0{*2hr+vo8H_hS5IdGI*G5Xb(}Dcx!3buk29fUd%)?a5n~e*jGkaF;fM)KeCTbdJ zJ7CX^F(%1vl39|Eusy7JX!+VlEdYa55m&ZWB*b8o!sew%8jv{t6uquO%w9k!^>hJ1 z>$tnM^vGza;0i6Vz4%T^PCwsB`$Mh^lwvk}o*}Nl9qw~x64I*kTK}Q5bnRJ0(rx?m z@jel`d#ASwAQIkyhxe%zljMS#G)9glsy*q%XR%A`(@@D310@*&LuDDVlN_pIAORt% zWY9LcO&S1BqA$Bp6q($%n=$58Y4E0NDkgY7xMMc)J-9kS^Lx)KgZbA|Xm_dqY|PJt zG`XW2+q$gFmn0+KIh*?X^iMI@4jKztR&5aQUY@WyvbGtg+@vq_U`lXDYNi!eJTLW$ z`D)H*cf=+Er_fl5uvT|g6{xEJBuDW0|KC?Wx9D3vJ{|S{@TlK=*eWOr4 zM7E|X%X@JMwiTJroMxhtvt6pzNO?WpO5$!3;@W@9jyD+kIAk~0j1ww99G`9Sg{CrB zl|z-F7-j3)LdmL_Kl%chizJa_dPhly$H^eUFQ%-_gPdK8S`TRGMbsRK!clgesErRB zJR}(3#0B2!&VCc-umL4)(UNYD7~kPly`Fu7gx4fjk(Iel>E>o7s-Ty3VXES5;d|xUP!VS zb?}e6G=CFhR$A2O!j8|!*?D6;S**NSHL=h{+{?x;echyt`n#5?0r;cn8MqRNv}Oq< z@1e%!bvHwldc%sq7XSUSHLJ-c4#;SAl;=znhQwm|IfooC!SdQe%-M$@e36avK}Wy4 zAA4nyOVjU6?UV0~f)m&Dw`3u3j*M5XshCF?3uP&21;hJ5;iHOGskP3~DH92h^sJy} z7yZy)*H<}F$Z<%K-G-O#3Su#4>CJd9czX%*FF=#v1RiTh^NB!?ubb)q-8il5+lwGo zDOcrc5y~qz&q{@FPq(hDOMrHAG#x+lrnM;w!lOU>vWyO$Gr*5_ms2(D4ikBrD6sOO zxd-O_@b2#3Y1fTNC1_eW7{jVsj9V|Pn>-n4;?hJk$fzYeLdQVT@;<;lSoRQ&s||WU zG*lxt;>VI@tGp-7>-|4nU%xqAk5GektU%3M3T?<2&$J?h2ET)1<<^<>g$0qzF9LrTrQ;#cr!vjgv~Pp zdHLu}@;w1_=(MvlP4i8KUhEYlfu5$}7T%+@0mcj=F5w=vSM_8HifevDzcnac=a+v20~iaUb*bkU@b7lD9^{}b8O;(;5=$MCKy^M*{!efYqu>{CJ{l~lcb>;e9o2%)4&bh? zLqe4bR9}Bt!EBJ9%&eGZZ+FP1ImQzkT;|3uDaODp5JX{es@|suDw;!vm0wq zr3t1}Xv_}K2>nm2E8WQYYvD?PblsGl9RvV}s535fA_pSkJvpyD zgP(jd9Vv|g6dFi=deRRy>V8_Jh|v$64jD!7b7#~F_&+Sk_51VM$-S03Uz}Z7V#Ps+ zLVU?Zoy7|fe=~;=M}JjG{(PlTF@-iBsr-w=ekfdI;i9t&6bYBT^eYsLV(O%|WrO$; z7gT3LOqJlzz);~Z3K1a>mBOGVm~^W%RAvNR5NhG*=SU5>Bl6 zEG2oZz2EafD~Jb{0h*T9k*!K)v(Q|Bc9eXd5Ui~|9bOhET*%BDeFqwk89aQVUn@|^ zyHprwCX~iraqQWJ%)HE%CF#Y;WGXn9j4-CwpC#RBF_2@bEmMwH@2>*Nj|lka`M`KO z)MaP+C09C?z!DD%XEDk|0}9t4Osd(4SnBhMjcckZnxxH=)(=-VmA(GM3R`6$ZU@mV z@lbfoIxb351^oSC?%;TtuJgq*Gq)B!HxXn-@4CWX16*&Q2W2L(A*9_T#l03ZzPzf; zmrm^;1?iiYTj?HQ@dRVXU-e8$my@o_9K%0cYb`pZinH@{U!L-RyvPfa zs&LX{)@dh$WB`>7B#o8l%IS9zdOF?|&#tx0o^QR_pil0)vj24T-L-U|G*pxxWwSTB zha6ESa+7RbDyN7wyyzHJ1AE^f%_1G(S!j}vi+gaq?$gW@M>ayI!&|x@Ev$n&6HJ*= zJBlO~c>Xfebkh%_I@@7rd5zSm1%Vrf#`27_h1ENpqM{oO^$@|;*wZ7QAKEW*#R?Zr zhbNtN-ziFaaB73AI5CBaTqh79xjP{hPKD>3dyN1Q+qGo4`-jYIG*XyM%08Rw`GTi= z>ifeCand9jpRAvaJZm8V>p*FX#LzmAPNiX9I3z9R#qEx$UQ$ZI2WZKPx(xjj+~=ZV zvBSPhHgdS5AU?a`BZhf8pFuw`i5U{XPYicpKF!aHDh9~WoBWTWMvmmTc*n(uPq|GM zyrK&h7Q27@JZT_%ll5l8-o40hqpJgs>JF_>o7dQ|E8Bjgy=a7|aA?)IFO132YDCB5 z8hF*A!=vtjM<&o39BV5+Nd4X0TL(0r_wn$tg;J9YU_I1J%uo-9q6AUAuW;@tRcA{g z^Y~B}o^OW%hh1I*^BPElIV|BGc2k37*AT;qS{5Se^uPZkAF01X!> zkWL*?9Y_NJl++_P9$>b~-H4yX1|`dpUt>9YTDy-%u{YsmkI!IJ)0g+!2qq;1n0DER zL~-I|)x@LME!k>k!1TjOQ<8vbZ;$;}B{k`@(6#fvT@asL4VKQKOzO$wC>PeAy+(PI zwijz9Yv*`RvReH%8RjCzY#==x35f$~NjEm~7L;6BzpcSDft5s6+WzE((;EQ}ziKwj ztz1i5oIU4Z?k*AyV(}2w# zmeADf#t4d!!oG4^U2=3rNP#(}L-j3XffL-KLDFB3c$iMlq>uJgh_q%XuoUILuWHqN zpev@O{h{WQ0MNSCnC-Y?RyCDKypGaJ5&Lb~Q+rjF@oGVC7UaAs1+hMZ8IRSYLWh9 zN&!GrK9ZOd25OE6%w1_f4QOA=_=;%__N%|7^CD3{TGEO6L1}M)x;96Abq2r@GTM|!UKT@g!|;!xrx zKQzjdj)$Eg68zg(1ti(>KQM~F6MT@RS#ne;95~KClgR}-inRqt*dfshA>; zLE0a5^m3O|^V$VPxFpa9op{hr>hW+$Q$(D@bVnbh-8ZKDfTd+Zk--{kg&5C>XhRlq zB25@0X(C}7H7a|-t3V0Y)^*}0$?U)#QY^15dNZ)^ls2;=qi7S{+TsWlu&fWFP7=Jd za=JEZy2B#ftcUkAIs}#{oH5*1w~;~wd4i9rafp-x<-{>^qFjIc$Irf%SPb&kolJ-S z6NAe;e=PKO+C)NUZBPO8g`V!|Dt~AjC{}^!I@j0-Y0blCbd>hp5Of>%G%Oaxn?Qm1 zt4)MY<~Py<6Kc6ZG^9?t>hv0Q;2Z0jYmm0_mbvO)W%wC)Q+5P@eH^^$e{tyg@-nTj zt_BFyybFTt;K%tr6(>C~;jP?zz8$ePU<>hhFAXiEZ?1KAEf=J*K^)ls8(z2`LS=aK9!~e z!9uIM36#>-QDauZ##Re{4+(4}69}xhcz3Eo3Ft^uRWP*4G8NPiM{6EUP_IPPCC3%j z$(Za&wfaOvNI)$r+UM8J5VE3zvD0Fy1V7E(oik3d-73nh))&W+`Gn~kKGue+ce|4V zAS3#SF1w8JveoDAJPIE)6KBQxXbm(Ad@msMQjuTv2gIYj>rZ~))DOYSVJ|vJ$^MPz-L$feC3n3eRzR6yf-Ie5RO&h`se^sJ9DkfQRZnJF+wTvCgL^1sdH>w@nd52 z-gIrd+3Y)`Stc7aN!IpVI*Yh=HSULW_KV(nI{F_bzLtC!#Y*E~%^xoO6i;r$kN_{$y8D zhn&OuGCrv)go55=2p1BT8M+(-Zm48w$DLZeFp$Lm)QmuRK8=b2)zH7ZiP)Euv;iZ?`V{G)Ug<~iwFms zg1Rf<(M;#MWeV4Yc=s>%cH^EW6O)5FN@X)kYY=SSf=t^FwsHVNUdH}VHw;l5>Im9U zGc~0+&{#zHVUibHb~3ljwf(C!ru&iUb_=GvkOZcy!7qhB{$MvDqUlhTI?5f}e{xbl zOwFWagGiB7=k9}tiFOW`J7K zgfoDQ8M#G)t5f49hle}PnXpa)YWD?z^|7K&Q`EMVvDCEWZ@nd_{gpOCjjF!o+T@Rg zq|bk3dG?5jJ7=I*0VLyc;Ke;=YrCwEKL244^-DtgXQphpo7--+RhHSTxG|}{so?zD zMg?N^5xN09!EI=dqGBX@(^-VuSsN!ji)srLXg^pGrDj|mw6S`PuaT&$e}kI7KPt&Z zh5opD`9}_xjptFk;9So4S^vo9aMxkS`dZw{W9N8On%$y}9%M_Yv?}ggCey>WXqzH) zbr(SHDir+O6IwlX^KID3@jkv5tP`xgc~B7q=4w0)E<(>G(uKyJSK4LMr2E<)3wI!Ne5Ho9_AtKf;|iH6Bf_N$GSe$KM%iVB=q2lGT!VaqE3T zsp|qQ8`Z#bWQLKhGtK2n6AuNJZ!MZ@cmr?tuMrQp_(%3ABYgeq{;!p~FZsuXl63fJ z`OXwiDxvC&{=DCzkfx)G*Dr?``L1g9UZC@(gKjTJ?7>8~1%aF9_f*$q_3e@dwVvaW z24hcEND$o__BL+DJbYha-0mHbqfU06?vDSrwP4jikL$hEqbJ`>K7<$+%J3;kAXcjM zOrKTZaew-b!yAp-| z!5HH<2o0t3osLV?(J+S2xf_^2_bplWBM(jd8|d+^FjWHZfXl}tK&TOSAQ9o=H5S70 zhq@h;3x3alpHn8#~q6@GYx`sSk1y|8aBc|fLD8q<{x{5Yv{m53>{n=9k9;d?|s zsM|wnxe+%h0|1u;0wt}g-)q9K_?HFrTK`%f7Xs~1(M3?Z2sIU6_- zCcxBjM!mzg%qzjfjhuhk&!D`5IS_Lk8D@saOL3+dq94TB={1jRF0#vHKr3Z*@*CuB z$^#riueU!8)4EDGL2Euzmd2;kt@vZeRd|?01C|>!3LnR(h`x^=XB!~W3y4xxdSzC{+#X2dbZ7;*FwdK@<% zP0WHPs1-Wz@0eE(h2QS97KV5>{+QT< zM|cpt)@eIT$w|MS0|k}ojNCHM(13`aa>mTAwYP|}#+8Q=ld&ksxyN~@RrWWIs{ISk z<)3r;9nBbOI)!X&TPp`g9gi{9O-~5Uivg3dsofK&wOTy^?kdv|dq_e+n-YOTqva{*AXTyEya+F1L^nplDbn;O)k80r#?zW#gpRi?8>Vx?(;xxIU&q96|8w8 zcrrH64?f&4QjEy$Re~v1oHRF|iHj6=8fQwCAfO5w#Q*H`W>&;`-sS!6I?G;I2k1k9{cqGYfAj0?NEIZ9oxyJ+lfy4H%6e zL}!{)zVtDw0Iqi5FF*y2ptkxcp0E3rF=W3_>$b`JrjR?7Td@g{Sn z;G1pLRbJ02(ds$rw_&x_hft2)Ge`OB!5$JZ@r(iSLkKU#Bw(y_j)>E={;!7(6r^

I_iT~F!-V*$H;*%98q;k6<1RxCZS#LpiY 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 K8>{rTe*gfoWh&qR diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js deleted file mode 100644 index 4393e408..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js +++ /dev/null @@ -1,8 +0,0 @@ -import{O as te}from"./index-BCgxBvDt.js";import{r as ee}from"./galois-field-I2lBzzs-.js";var z={},Q,Bt;function ne(){return Bt||(Bt=1,Q=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Q}var G={},U={},pt;function _(){if(pt)return U;pt=1;let r;const o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return U.getSymbolSize=function(n){if(!n)throw new Error('"version" cannot be null or undefined');if(n<1||n>40)throw new Error('"version" should be in range from 1 to 40');return n*4+17},U.getSymbolTotalCodewords=function(n){return o[n]},U.getBCHDigit=function(i){let n=0;for(;i!==0;)n++,i>>>=1;return n},U.setToSJISFunction=function(n){if(typeof n!="function")throw new Error('"toSJISFunc" is not a valid function.');r=n},U.isKanjiModeEnabled=function(){return typeof r<"u"},U.toSJIS=function(n){return r(n)},U}var $={},Rt;function wt(){return Rt||(Rt=1,(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function o(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+i)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,t){if(r.isValid(n))return n;try{return o(n)}catch{return t}}})($)),$}var W,At;function re(){if(At)return W;At=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(o){const i=Math.floor(o/8);return(this.buffer[i]>>>7-o%8&1)===1},put:function(o,i){for(let n=0;n>>i-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o){const i=Math.floor(this.length/8);this.buffer.length<=i&&this.buffer.push(0),o&&(this.buffer[i]|=128>>>this.length%8),this.length++}},W=r,W}var Z,It;function oe(){if(It)return Z;It=1;function r(o){if(!o||o<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o,this.data=new Uint8Array(o*o),this.reservedBit=new Uint8Array(o*o)}return r.prototype.set=function(o,i,n,t){const e=o*this.size+i;this.data[e]=n,t&&(this.reservedBit[e]=!0)},r.prototype.get=function(o,i){return this.data[o*this.size+i]},r.prototype.xor=function(o,i,n){this.data[o*this.size+i]^=n},r.prototype.isReserved=function(o,i){return this.reservedBit[o*this.size+i]},Z=r,Z}var X={},Nt;function ie(){return Nt||(Nt=1,(function(r){const o=_().getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const t=Math.floor(n/7)+2,e=o(n),s=e===145?26:Math.ceil((e-13)/(2*t-2))*2,a=[e-7];for(let u=1;u=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){const e=t.size;let s=0,a=0,u=0,c=null,d=null;for(let B=0;B=5&&(s+=o.N1+(a-5)),c=f,a=1),f=t.get(h,B),f===d?u++:(u>=5&&(s+=o.N1+(u-5)),d=f,u=1)}a>=5&&(s+=o.N1+(a-5)),u>=5&&(s+=o.N1+(u-5))}return s},r.getPenaltyN2=function(t){const e=t.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,u=u<<1&2047|t.get(d,c),d>=10&&(u===1488||u===93)&&s++}return s*o.N3},r.getPenaltyN4=function(t){let e=0;const s=t.data.length;for(let u=0;u=0;){const s=e[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(e,s),a}return e},nt=o,nt}var rt={},ot={},it={},Lt;function Gt(){return Lt||(Lt=1,it.isValid=function(o){return!isNaN(o)&&o>=1&&o<=40}),it}var L={},Dt;function $t(){if(Dt)return L;Dt=1;const r="[0-9]+",o="[A-Z $%*+\\-./:]+";let i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";i=i.replace(/u/g,"\\u");const n="(?:(?![A-Z0-9 $%*+\\-./:]|"+i+`)(?:.|[\r -]))+`;L.KANJI=new RegExp(i,"g"),L.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),L.BYTE=new RegExp(n,"g"),L.NUMERIC=new RegExp(r,"g"),L.ALPHANUMERIC=new RegExp(o,"g");const t=new RegExp("^"+i+"$"),e=new RegExp("^"+r+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return L.testKanji=function(u){return t.test(u)},L.testNumeric=function(u){return e.test(u)},L.testAlphanumeric=function(u){return s.test(u)},L}var qt;function F(){return qt||(qt=1,(function(r){const o=Gt(),i=$t();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(e,s){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!o.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?e.ccBits[0]:s<27?e.ccBits[1]:e.ccBits[2]},r.getBestModeForData=function(e){return i.testNumeric(e)?r.NUMERIC:i.testAlphanumeric(e)?r.ALPHANUMERIC:i.testKanji(e)?r.KANJI:r.BYTE},r.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},r.isValid=function(e){return e&&e.bit&&e.ccBits};function n(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}r.from=function(e,s){if(r.isValid(e))return e;try{return n(e)}catch{return s}}})(ot)),ot}var vt;function fe(){return vt||(vt=1,(function(r){const o=_(),i=Qt(),n=wt(),t=F(),e=Gt(),s=7973,a=o.getBCHDigit(s);function u(h,f,T){for(let M=1;M<=40;M++)if(f<=r.getCapacity(M,T,h))return M}function c(h,f){return t.getCharCountIndicator(h,f)+4}function d(h,f){let T=0;return h.forEach(function(M){const S=c(M.mode,f);T+=S+M.getBitsLength()}),T}function B(h,f){for(let T=1;T<=40;T++)if(d(h,T)<=r.getCapacity(T,f,t.MIXED))return T}r.from=function(f,T){return e.isValid(f)?parseInt(f,10):T},r.getCapacity=function(f,T,M){if(!e.isValid(f))throw new Error("Invalid QR Code version");typeof M>"u"&&(M=t.BYTE);const S=o.getSymbolTotalCodewords(f),A=i.getTotalCodewordsCount(f,T),P=(S-A)*8;if(M===t.MIXED)return P;const I=P-c(M,f);switch(M){case t.NUMERIC:return Math.floor(I/10*3);case t.ALPHANUMERIC:return Math.floor(I/11*2);case t.KANJI:return Math.floor(I/13);case t.BYTE:default:return Math.floor(I/8)}},r.getBestVersionForData=function(f,T){let M;const S=n.from(T,n.M);if(Array.isArray(f)){if(f.length>1)return B(f,S);if(f.length===0)return 1;M=f[0]}else M=f;return u(M.mode,M.getLength(),S)},r.getEncodedBits=function(f){if(!e.isValid(f)||f<7)throw new Error("Invalid QR Code version");let T=f<<12;for(;o.getBCHDigit(T)-a>=0;)T^=s<=0;)u^=o<0&&(e=this.data.substr(t),s=parseInt(e,10),n.put(s,a*3+1))},at=o,at}var ct,Ft;function ge(){if(Ft)return ct;Ft=1;const r=F(),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(n){this.mode=r.ALPHANUMERIC,this.data=n}return i.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let s=o.indexOf(this.data[e])*45;s+=o.indexOf(this.data[e+1]),t.put(s,11)}this.data.length%2&&t.put(o.indexOf(this.data[e]),6)},ct=i,ct}var ft,kt;function he(){if(kt)return ft;kt=1;const r=F();function o(i){this.mode=r.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}return o.getBitsLength=function(n){return n*8},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(i){for(let n=0,t=this.data.length;n=33088&&e<=40956)e-=33088;else if(e>=57408&&e<=60351)e-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);e=(e>>>8&255)*192+(e&255),n.put(e,13)}},lt=i,lt}var dt={exports:{}},Vt;function we(){return Vt||(Vt=1,(function(r){var o={single_source_shortest_paths:function(i,n,t){var e={},s={};s[n]=0;var a=o.PriorityQueue.make();a.push(n,0);for(var u,c,d,B,h,f,T,M,S;!a.empty();){u=a.pop(),c=u.value,B=u.cost,h=i[c]||{};for(d in h)h.hasOwnProperty(d)&&(f=h[d],T=B+f,M=s[d],S=typeof s[d]>"u",(S||M>T)&&(s[d]=T,a.push(d,T),e[d]=c))}if(typeof t<"u"&&typeof s[t]>"u"){var A=["Could not find a path from ",n," to ",t,"."].join("");throw new Error(A)}return e},extract_shortest_path_from_predecessor_list:function(i,n){for(var t=[],e=n;e;)t.push(e),i[e],e=i[e];return t.reverse(),t},find_path:function(i,n,t){var e=o.single_source_shortest_paths(i,n,t);return o.extract_shortest_path_from_predecessor_list(e,t)},PriorityQueue:{make:function(i){var n=o.PriorityQueue,t={},e;i=i||{};for(e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t.queue=[],t.sorter=i.sorter||n.default_sorter,t},default_sorter:function(i,n){return i.cost-n.cost},push:function(i,n){var t={value:i,cost:n};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=o})(dt)),dt.exports}var Kt;function Ce(){return Kt||(Kt=1,(function(r){const o=F(),i=de(),n=ge(),t=he(),e=me(),s=$t(),a=_(),u=we();function c(A){return unescape(encodeURIComponent(A)).length}function d(A,P,I){const p=[];let b;for(;(b=A.exec(I))!==null;)p.push({data:b[0],index:b.index,mode:P,length:b[0].length});return p}function B(A){const P=d(s.NUMERIC,o.NUMERIC,A),I=d(s.ALPHANUMERIC,o.ALPHANUMERIC,A);let p,b;return a.isKanjiModeEnabled()?(p=d(s.BYTE,o.BYTE,A),b=d(s.KANJI,o.KANJI,A)):(p=d(s.BYTE_KANJI,o.BYTE,A),b=[]),P.concat(I,p,b).sort(function(y,C){return y.index-C.index}).map(function(y){return{data:y.data,mode:y.mode,length:y.length}})}function h(A,P){switch(P){case o.NUMERIC:return i.getBitsLength(A);case o.ALPHANUMERIC:return n.getBitsLength(A);case o.KANJI:return e.getBitsLength(A);case o.BYTE:return t.getBitsLength(A)}}function f(A){return A.reduce(function(P,I){const p=P.length-1>=0?P[P.length-1]:null;return p&&p.mode===I.mode?(P[P.length-1].data+=I.data,P):(P.push(I),P)},[])}function T(A){const P=[];for(let I=0;I=0&&w<=6&&(N===0||N===6)||N>=0&&N<=6&&(w===0||w===6)||w>=2&&w<=4&&N>=2&&N<=4?g.set(m+w,E+N,!0,!0):g.set(m+w,E+N,!1,!0))}}function T(g){const y=g.size;for(let C=8;C>w&1)===1,g.set(R,m,E,!0),g.set(m,R,E,!0)}function A(g,y,C){const l=g.size,R=d.getEncodedBits(y,C);let m,E;for(m=0;m<15;m++)E=(R>>m&1)===1,m<6?g.set(m,8,E,!0):m<8?g.set(m+1,8,E,!0):g.set(l-15+m,8,E,!0),m<8?g.set(8,l-m-1,E,!0):m<9?g.set(8,15-m-1+1,E,!0):g.set(8,15-m-1,E,!0);g.set(l-8,8,1,!0)}function P(g,y){const C=g.size;let l=-1,R=C-1,m=7,E=0;for(let w=C-1;w>0;w-=2)for(w===6&&w--;;){for(let N=0;N<2;N++)if(!g.isReserved(R,w-N)){let v=!1;E>>m&1)===1),g.set(R,w-N,v),m--,m===-1&&(E++,m=7)}if(R+=l,R<0||C<=R){R-=l,l=-l;break}}}function I(g,y,C){const l=new i;C.forEach(function(N){l.put(N.mode.bit,4),l.put(N.getLength(),B.getCharCountIndicator(N.mode,g)),N.write(l)});const R=r.getSymbolTotalCodewords(g),m=a.getTotalCodewordsCount(g,y),E=(R-m)*8;for(l.getLengthInBits()+4<=E&&l.put(0,4);l.getLengthInBits()%8!==0;)l.putBit(0);const w=(E-l.getLengthInBits())/8;for(let N=0;N=7&&S(N,y),P(N,E),isNaN(l)&&(l=s.getBestMask(N,A.bind(null,N,C))),s.applyMask(l,N),A(N,C,l),{modules:N,version:y,errorCorrectionLevel:C,maskPattern:l,segments:R}}return G.create=function(y,C){if(typeof y>"u"||y==="")throw new Error("No input text");let l=o.M,R,m;return typeof C<"u"&&(l=o.from(C.errorCorrectionLevel,o.M),R=c.from(C.version),m=s.from(C.maskPattern),C.toSJISFunc&&r.setToSJISFunction(C.toSJISFunc)),b(y,R,l,m)},G}var gt={},ht={},Jt;function Wt(){return Jt||(Jt=1,(function(r){function o(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let n=i.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+i);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(e){return[e,e]}))),n.length===6&&n.push("F","F");const t=parseInt(n.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const t=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,e=n.width&&n.width>=21?n.width:void 0,s=n.scale||4;return{width:e,scale:e?4:s,margin:t,color:{dark:o(n.color.dark||"#000000ff"),light:o(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,t){return t.width&&t.width>=n+t.margin*2?t.width/(n+t.margin*2):t.scale},r.getImageWidth=function(n,t){const e=r.getScale(n,t);return Math.floor((n+t.margin*2)*e)},r.qrToImageData=function(n,t,e){const s=t.modules.size,a=t.modules.data,u=r.getScale(s,e),c=Math.floor((s+e.margin*2)*u),d=e.margin*u,B=[e.color.light,e.color.dark];for(let h=0;h=d&&f>=d&&h"u"&&(!s||!s.getContext)&&(u=s,s=void 0),s||(c=n()),u=o.getOptions(u);const d=o.getImageWidth(e.modules.size,u),B=c.getContext("2d"),h=B.createImageData(d,d);return o.qrToImageData(h.data,e,u),i(B,c,d),B.putImageData(h,0,0),c},r.renderToDataURL=function(e,s,a){let u=a;typeof u>"u"&&(!s||!s.getContext)&&(u=s,s=void 0),u||(u={});const c=r.render(e,s,u),d=u.type||"image/png",B=u.rendererOpts||{};return c.toDataURL(d,B.quality)}})(gt)),gt}var mt={},jt;function Be(){if(jt)return mt;jt=1;const r=Wt();function o(t,e){const s=t.a/255,a=e+'="'+t.hex+'"';return s<1?a+" "+e+'-opacity="'+s.toFixed(2).slice(1)+'"':a}function i(t,e,s){let a=t+e;return typeof s<"u"&&(a+=" "+s),a}function n(t,e,s){let a="",u=0,c=!1,d=0;for(let B=0;B0&&h>0&&t[B-1]||(a+=c?i("M",h+s,.5+f+s):i("m",u,0),u=0,c=!1),h+1':"",f="',T='viewBox="0 0 '+B+" "+B+'"',S=''+h+f+` -`;return typeof a=="function"&&a(null,S),S},mt}var Ot;function pe(){if(Ot)return z;Ot=1;const r=ne(),o=ye(),i=Ee(),n=Be();function t(e,s,a,u,c){const d=[].slice.call(arguments,1),B=d.length,h=typeof d[B-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(B<2)throw new Error("Too few arguments provided");B===2?(c=a,a=s,s=u=void 0):B===3&&(s.getContext&&typeof c>"u"?(c=u,u=void 0):(c=u,u=a,a=s,s=void 0))}else{if(B<1)throw new Error("Too few arguments provided");return B===1?(a=s,s=u=void 0):B===2&&!s.getContext&&(u=a,a=s,s=void 0),new Promise(function(f,T){try{const M=o.create(a,u);f(e(M,s,u))}catch(M){T(M)}})}try{const f=o.create(a,u);c(null,e(f,s,u))}catch(f){c(f)}}return z.create=o.create,z.toCanvas=t.bind(null,i.render),z.toDataURL=t.bind(null,i.renderToDataURL),z.toString=t.bind(null,function(e,s,a){return n.render(e,a)}),z}var Re=pe();const Ne=te(Re);export{Ne as Q}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js deleted file mode 100644 index 892b1376..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js +++ /dev/null @@ -1 +0,0 @@ -import{B as D,c as i,a as e,d as _,r as h,t as x,F as C,i as N,q as V,b as o,w as B,h as M,n as L,u as w,f as l,e as I,m as O,y as U,j as A,D as E,z,H as G,E as T,J as q,K as H,g as J,L as K,_ as W}from"./index-BCgxBvDt.js";import{D as j}from"./DashboardClientAssignmentStore-BHqtR0Go.js";import{L as r}from"./localeText-ZTaDi7ZY.js";const Y={class:"card rounded-0 border-0"},Q={role:"button",class:"ms-auto text-white"},X={key:0,class:"bi bi-chevron-compact-down"},Z={key:1,class:"bi bi-chevron-compact-up"},ee={key:0,class:"card-body p-0"},se={class:"list-group list-group-flush"},te={key:0},le={class:"text-body"},ne={class:"text-muted"},ie={key:1},ae={class:"text-body"},oe={class:"text-muted"},re=["onClick"],de=["onClick"],R=D({__name:"availablePeersGroup",props:["configuration","peers","clientAssignedPeers","availablePeerSearchString"],emits:["assign","unassign"],setup(c,{emit:k}){const a=c,f=k,d=j(),b=V(()=>a.clientAssignedPeers&&Object.keys(a.clientAssignedPeers).includes(a.configuration)?a.peers.filter(n=>!a.clientAssignedPeers[a.configuration].map(t=>t.id).includes(n.id)&&(!a.availablePeerSearchString||a.availablePeerSearchString&&(n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)))):a.availablePeerSearchString?a.peers.filter(n=>n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)):a.peers),p=h(!1),v=h(!1);return(n,t)=>{const g=M("RouterLink");return l(),i("div",Y,[e("div",{onClick:t[0]||(t[0]=s=>v.value=!v.value),role:"button",class:"card-header rounded-0 sticky-top bg-body-secondary border-0 border-bottom text-white d-flex"},[e("small",null,[e("samp",null,x(c.configuration),1)]),e("a",Q,[v.value?(l(),i("i",X)):(l(),i("i",Z))])]),v.value?_("",!0):(l(),i("div",ee,[e("div",se,[(l(!0),i(C,null,N(b.value,s=>(l(),i("div",{class:"list-group-item d-flex border-bottom list-group-item-action d-flex align-items-center gap-3",key:s.id},[p.value?(l(),i("div",ie,[e("small",ae,[o(r,{t:"Are you sure to remove this peer?"})]),t[2]||(t[2]=e("br",null,null,-1)),e("small",oe,[e("samp",null,x(s.id),1)])])):(l(),i("div",te,[e("small",le,[o(g,{class:"text-decoration-none",target:"_blank",to:"/configuration/"+c.configuration+"/peers?id="+encodeURIComponent(s.id)},{default:B(()=>[e("samp",null,x(s.id),1)]),_:2},1032,["to"])]),t[1]||(t[1]=e("br",null,null,-1)),e("small",ne,x(s.name?s.name:"Untitled Peer"),1)])),c.clientAssignedPeers?(l(),i("button",{key:2,onClick:m=>f("assign",s.id),class:L([{disabled:w(d).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[...t[3]||(t[3]=[e("i",{class:"bi bi-plus-circle-fill"},null,-1)])],10,re)):(l(),i("button",{key:3,onClick:m=>f("unassign",s.assignment_id),class:L([{disabled:w(d).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...t[4]||(t[4]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,de))]))),128))])]))])}}}),ce={key:0,class:"d-flex rounded-0 border-0 flex-column d-flex flex-column border-bottom pb-1"},ue={class:"d-flex flex-column p-3 gap-3"},me={class:"d-flex align-items-center"},be={class:"mb-0"},ge={class:"text-bg-primary badge ms-2"},ve={class:"text-bg-info badge ms-2"},fe={class:"rounded-3 availablePeers border h-100 overflow-scroll flex-grow-1 d-flex flex-column"},pe={key:0,class:"text-muted m-auto p-3"},he={key:0,style:{height:"500px"},class:"d-flex flex-column p-3"},xe={class:"availablePeers border h-100 card rounded-3"},ye={class:"card-header sticky-top p-3"},_e={class:"mb-0 d-flex align-items-center"},ke={class:"card-body p-0 overflow-scroll"},Ce={key:0,class:"text-muted m-auto"},Pe={class:"card-footer d-flex gap-2 p-3 align-items-center justify-content-end"},Se={key:1},$e=D({__name:"clientAssignedPeers",props:["client","clientAssignedPeers"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=j(),b=h(!1),p=k,v=async(g,s,m)=>{await d.assignClient(g,s,m,!1),p("refresh")},n=async g=>{await d.unassignClient(void 0,void 0,g),p("refresh")},t=h("");return(g,s)=>(l(),i("div",null,[f.value?(l(),i("div",Se,[...s[6]||(s[6]=[e("div",{class:"p-3 placeholder-glow border-bottom"},[e("h6",{class:"placeholder w-100 rounded-3"}),e("div",{class:"placeholder w-100 rounded-3",style:{height:"400px"}})],-1)])])):(l(),i("div",ce,[e("div",ue,[e("div",me,[e("h6",be,[o(r,{t:"Assigned Peers"}),e("span",ge,[I(x(Object.keys(c.clientAssignedPeers).length)+" ",1),o(r,{t:Object.keys(c.clientAssignedPeers).length>1?"Configurations":"Configuration"},null,8,["t"])]),e("span",ve,[I(x(Object.values(c.clientAssignedPeers).flat().length)+" ",1),o(r,{t:Object.values(c.clientAssignedPeers).flat().length>1?"Peers":"Peer"},null,8,["t"])])]),e("button",{class:"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3 ms-auto",onClick:s[0]||(s[0]=m=>b.value=!b.value)},[b.value?(l(),i(C,{key:1},[s[4]||(s[4]=e("i",{class:"bi bi-check me-2"},null,-1)),o(r,{t:"Done"})],64)):(l(),i(C,{key:0},[s[3]||(s[3]=e("i",{class:"bi bi-list-check me-2"},null,-1)),o(r,{t:"Manage"})],64))])]),e("div",fe,[(l(!0),i(C,null,N(c.clientAssignedPeers,(m,y)=>(l(),A(R,{configuration:y,peers:m,onUnassign:s[1]||(s[1]=async P=>await n(P))},null,8,["configuration","peers"]))),256)),Object.keys(c.clientAssignedPeers).length===0?(l(),i("h6",pe,[o(r,{t:"No peer assigned to this client"})])):_("",!0)])]),b.value?(l(),i("div",he,[e("div",xe,[e("div",ye,[e("h6",_e,[o(r,{t:"Available Peers"})])]),e("div",ke,[(l(!0),i(C,null,N(w(d).allConfigurationsPeers,(m,y)=>(l(),A(R,{availablePeerSearchString:t.value,configuration:y,clientAssignedPeers:c.clientAssignedPeers,peers:m,key:y,onAssign:async P=>await v(y,P,a.client.ClientID)},null,8,["availablePeerSearchString","configuration","clientAssignedPeers","peers","onAssign"]))),128)),Object.keys(w(d).allConfigurationsPeers).length===0?(l(),i("h6",Ce,[o(r,{t:"No peer is available to assign"})])):_("",!0)]),e("div",Pe,[s[5]||(s[5]=e("label",{for:"availablePeerSearchString"},[e("i",{class:"bi bi-search me-2"})],-1)),O(e("input",{id:"availablePeerSearchString","onUpdate:modelValue":s[2]||(s[2]=m=>t.value=m),class:"form-control form-control-sm rounded-3 w-auto",type:"text"},null,512),[[U,t.value]])])])])):_("",!0)]))]))}}),we={class:"p-3 d-flex gap-3 flex-column border-bottom"},Ae={class:"d-flex align-items-center gap-2"},De={class:"mb-0"},Ne=D({__name:"clientDelete",props:["client"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=h(!1),b=k,p=E(),v=async()=>{f.value=!0,await z("/api/clients/deleteClient",{ClientID:a.client.ClientID},n=>{f.value=!1,n.status?(b("deleteSuccess"),p.newMessage("Server","Delete client successfully","success")):p.newMessage("Server","Failed to delete client","danger")})};return(n,t)=>(l(),i("div",we,[e("div",Ae,[e("h6",De,[d.value?(l(),A(r,{key:1,t:"Are you sure to delete this client?"})):(l(),A(r,{key:0,t:"Delete Client"}))]),d.value?_("",!0):(l(),i("button",{key:0,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto",onClick:t[0]||(t[0]=g=>d.value=!0)},[t[2]||(t[2]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Delete"})])),d.value?(l(),i(C,{key:1},[e("button",{onClick:v,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[t[3]||(t[3]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Yes"})]),d.value?(l(),i("button",{key:0,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:t[1]||(t[1]=g=>d.value=!1)},[t[4]||(t[4]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),o(r,{t:"No"})])):_("",!0)],64)):_("",!0)])]))}}),Ie={class:"p-4 border-bottom bg-body-tertiary z-0"},je={class:"mb-3 backLink"},Le={class:"text-muted"},Re={class:"d-flex flex-column gap-2"},Ve={class:"d-flex align-items-center"},Be={class:"text-muted"},Me={class:"ms-auto"},Oe={class:"d-flex align-items-center gap-2"},Ue={class:"text-muted"},Ee={style:{flex:"1 0 0","overflow-y":"scroll"}},ze={key:1,class:"d-flex w-100 h-100 text-muted"},Fe={class:"m-auto text-center"},Ge=D({__name:"clientViewer",emits:["deleteSuccess"],async setup(c,{emit:k}){let a,f;const d=j(),b=E(),p=K(),v=H(),n=V(()=>d.getClientById(p.params.id)),t=h({}),g=async()=>{await J("/api/clients/assignedPeers",{ClientID:n.value.ClientID},S=>{t.value=S.data})},s=q({Name:void 0});n.value?(G(()=>n.value.ClientID,async()=>{s.Name=n.value.Name,await g()}),[a,f]=T(()=>g()),await a,f(),s.Name=n.value.Name):(v.push("/clients"),b.newMessage("WGDashboard","Client does not exist","danger"));const m=h(!1),y=async()=>{m.value=!0,await z("/api/clients/updateProfileName",{ClientID:n.value.ClientID,Name:s.Name},S=>{S.status?(n.value.Name=s.Name,b.newMessage("Server","Client name update success","success")):(s.Name=n.value.Name,b.newMessage("Server","Client name update failed","danger")),m.value=!1})},P=async()=>{await v.push("/clients"),await d.getClients()};return(S,u)=>{const F=M("RouterLink");return n.value?(l(),i("div",{class:"text-body d-flex flex-column overflow-y-scroll h-100",key:n.value.ClientID},[e("div",Ie,[e("div",je,[o(F,{to:"/clients",class:"text-body text-decoration-none"},{default:B(()=>[...u[4]||(u[4]=[e("i",{class:"bi bi-arrow-left me-2"},null,-1),I(" Back",-1)])]),_:1})]),e("small",Le,[o(r,{t:"Email"})]),e("h1",null,x(n.value.Email),1),e("div",Re,[e("div",Ve,[e("small",Be,[o(r,{t:"Client ID"})]),e("small",Me,[e("samp",null,x(n.value.ClientID),1)])]),e("div",Oe,[e("small",Ue,[o(r,{t:"Client Name"})]),O(e("input",{class:"form-control form-control-sm rounded-3 ms-auto",style:{width:"300px"},type:"text","onUpdate:modelValue":u[0]||(u[0]=$=>s.Name=$)},null,512),[[U,s.Name]]),e("button",{onClick:u[1]||(u[1]=$=>y()),"aria-label":"Save Client Name",class:"btn btn-sm rounded-3 bg-success-subtle border-success-subtle text-success-emphasis"},[...u[5]||(u[5]=[e("i",{class:"bi bi-save-fill"},null,-1)])])])])]),e("div",Ee,[o($e,{onRefresh:u[2]||(u[2]=$=>g()),clientAssignedPeers:t.value,client:n.value},null,8,["clientAssignedPeers","client"]),o(Ne,{onDeleteSuccess:u[3]||(u[3]=$=>P()),client:n.value},null,8,["client"])])])):(l(),i("div",ze,[e("div",Fe,[u[6]||(u[6]=e("h1",null,[e("i",{class:"bi bi-person-x"})],-1)),e("p",null,[o(r,{t:"Client does not exist"})])])]))}}}),Je=W(Ge,[["__scopeId","data-v-f874264d"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css deleted file mode 100644 index 569b72e1..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (min-width:576px){.backLink[data-v-f874264d]{display:none}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-cOyFX4sh.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-cOyFX4sh.css deleted file mode 100644 index 88bca12d..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-cOyFX4sh.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:576px){.clientListContainer.hide[data-v-a8650ee3],.clientViewerContainer.hide[data-v-a8650ee3]{display:none!important}.clientListContainer[data-v-a8650ee3]{border-right:none!important;animation:blurIn-a8650ee3 .2s ease-in-out forwards}.clientViewerContainer[data-v-a8650ee3]{animation:blurIn-a8650ee3 .2s ease-in-out forwards}}@keyframes blurIn-a8650ee3{0%{filter:blur(8px)}to{filter:blur(0px)}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-qPLhDeRJ.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-qPLhDeRJ.js deleted file mode 100644 index 0a122d64..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/clients-qPLhDeRJ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as w,o as B,c as f,a as e,t as y,b as a,q as D,F as N,i as V,j as v,w as I,h as E,L as z,f as _,D as O,E as A,m as C,r as b,v as x,g as $,J as R,u as m,z as U,k as G,y as M,G as P,n as k,d as S,_ as T}from"./index-BCgxBvDt.js";import{D as q}from"./DashboardClientAssignmentStore-BHqtR0Go.js";import{L as u}from"./localeText-ZTaDi7ZY.js";const F={class:"card rounded-0 border-0"},J={class:"card-header d-flex align-items-center rounded-0"},H={class:"my-2"},K={class:"badge text-bg-primary ms-auto"},Q={class:"card-body p-0"},W={class:"list-group list-group-flush clientList"},X={class:"text-body"},Y={class:"text-muted"},L=w({__name:"clientGroup",props:["groupName","clients","searchString"],setup(g){const c=g,r=D(()=>{const t=c.searchString.toLowerCase();return c.searchString?c.clients.filter(o=>o.ClientID&&o.ClientID.toLowerCase().includes(t)||o.Email&&o.Email.toLowerCase().includes(t)||o.Name&&o.Name.toLowerCase().includes(t)):c.clients});return z(),B(()=>{document.querySelector(".clientList .active")?.scrollIntoView()}),(t,o)=>{const l=E("RouterLink");return _(),f("div",F,[e("div",J,[e("h6",H,y(g.groupName),1),e("span",K,[a(u,{t:r.value.length+" Client"+(r.value.length>1?"s":"")},null,8,["t"])])]),e("div",Q,[e("div",W,[(_(!0),f(N,null,V(r.value,s=>(_(),v(l,{key:s.ClientID,id:"client_"+s.ClientID,"active-class":"active",to:{name:"Client Viewer",params:{id:s.ClientID}},class:"list-group-item d-flex flex-column border-bottom list-group-item-action client"},{default:I(()=>[e("small",X,y(s.Email),1),e("small",Y,y(s.Name?s.Name:"No Name"),1)]),_:2},1032,["id","to"]))),128))])])])}}}),Z={class:"d-flex flex-column gap-2"},ee={class:"d-flex align-items-center"},te={class:"mb-0"},se={class:"form-check form-switch ms-auto"},oe={class:"form-check-label",for:"oidc_switch"},ne=["disabled"],ie=w({__name:"oidcSettings",props:["mode"],async setup(g){let c,r;const t=g,o=O(),l=b(!1),s=b(!1),n=async()=>{await $("/api/oidc/status",{mode:t.mode},i=>{l.value=i.data,s.value=!1})};[c,r]=A(()=>n()),await c,r();const d=async()=>{s.value=!0,await $("/api/oidc/toggle",{mode:t.mode},i=>{i.status||(l.value=!l.value,o.newMessage("Server",i.message,"danger")),s.value=!1})};return(i,p)=>(_(),f("div",Z,[e("div",ee,[e("h6",te,[a(u,{t:"OpenID Connect (OIDC)"})]),e("div",se,[e("label",oe,[a(u,{t:l.value?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:s.value,"onUpdate:modelValue":p[0]||(p[0]=h=>l.value=h),onChange:p[1]||(p[1]=h=>d()),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,ne),[[x,l.value]])])])]))}}),le={class:"position-absolute w-100 h-100 top-0 start-0 z-1 rounded-3 d-flex p-2",style:{"background-color":"#00000070","z-index":"9999"}},ae={class:"card m-auto rounded-3",style:{width:"700px"}},ce={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},re={class:"mb-0"},de={class:"card-body px-4 d-flex gap-3 flex-column"},ue={class:"d-flex align-items-center"},me={class:"mb-0"},_e={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"oidc_switch"},he=["disabled"],ge={class:"d-flex align-items-center"},fe={class:"mb-0"},be={class:"form-check form-switch ms-auto"},ve={class:"form-check-label",for:"sign_up_switch"},Ce=["disabled"],we={class:"text-muted mb-0"},ye={class:"text-muted mb-0"},xe=w({__name:"clientSettings",emits:["close"],setup(g,{emit:c}){const r=c,t=O();R({enableClients:t.Configuration.Clients.enable});const o=b(!1),l=async s=>{o.value=!0,await U("/api/updateDashboardConfigurationItem",{section:"Clients",key:s,value:t.Configuration.Clients[s]},async n=>{await t.getConfiguration(),o.value=!1})};return(s,n)=>(_(),f("div",le,[e("div",ae,[e("div",ce,[e("h4",re,[a(u,{t:"Clients Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=d=>r("close"))})]),e("div",de,[e("div",ue,[e("h6",me,[a(u,{t:"Client Side App"})]),e("div",_e,[e("label",pe,[a(u,{t:m(t).Configuration.Clients.enable?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[1]||(n[1]=d=>m(t).Configuration.Clients.enable=d),onChange:n[2]||(n[2]=d=>l("enable")),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,he),[[x,m(t).Configuration.Clients.enable]])])]),n[5]||(n[5]=e("hr",null,null,-1)),e("div",null,[e("div",ge,[e("h6",fe,[a(u,{t:"Sign Up as Local Client"})]),e("div",be,[e("label",ve,[a(u,{t:m(t).Configuration.Clients.sign_up?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[3]||(n[3]=d=>m(t).Configuration.Clients.sign_up=d),onChange:n[4]||(n[4]=d=>l("sign_up")),class:"form-check-input",type:"checkbox",role:"switch",id:"sign_up_switch"},null,40,Ce),[[x,m(t).Configuration.Clients.sign_up]])])]),e("small",we,[a(u,{t:"Allow clients to sign up with Email and Password"})])]),e("div",null,[a(ie,{mode:"Client"}),e("small",ye,[a(u,{t:"Allow clients to access with OpenID"})])])])])]))}}),$e={class:"text-body w-100 h-100 pb-2 position-relative"},ke={class:"w-100 h-100 card rounded-3"},Se={class:"border-bottom z-0"},Le={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},De=["placeholder"],Ne={class:"row h-100 g-0"},Ve={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},Ie=w({__name:"clients",async setup(g){let c,r;const t=q();[c,r]=A(()=>t.getClients()),await c,r(),t.getAllConfigurationsPeers();const o=b(""),l=z(),s=b(!1),n=D(()=>Object.fromEntries(Object.entries(t.clients).filter(([d,i])=>Object.keys(t.clients).filter(p=>p!=="Local").includes(d))));return(d,i)=>{const p=E("RouterView");return _(),f("div",$e,[e("div",ke,[a(G,{name:"zoom"},{default:I(()=>[s.value?(_(),v(xe,{key:0,onClose:i[0]||(i[0]=h=>s.value=!1),class:"z-5"})):S("",!0)]),_:1}),e("div",Se,[e("div",Le,[i[4]||(i[4]=e("label",{for:"searchClient"},[e("i",{class:"bi bi-search me-2"})],-1)),C(e("input",{"onUpdate:modelValue":i[1]||(i[1]=h=>o.value=h),id:"searchClient",class:"form-control rounded-3 form-control-sm",placeholder:m(P)("Search Clients..."),type:"email",style:{width:"auto"}},null,8,De),[[M,o.value]]),e("button",{class:"btn btn-body ms-auto bg-body-secondary rounded-3 btn-sm",onClick:i[2]||(i[2]=h=>s.value=!s.value)},[i[3]||(i[3]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),a(u,{t:"Settings"})])])]),e("div",Ne,[e("div",{class:k([{hide:m(l).params.id},"col-sm-4 border-end d-flex flex-column clientListContainer"])},[e("div",Ve,[Object.keys(m(t).clients).includes("Local")?(_(),v(L,{key:0,searchString:o.value,clients:m(t).clients.Local,groupName:"Local"},null,8,["searchString","clients"])):S("",!0),(_(!0),f(N,null,V(n.value,(h,j)=>(_(),v(L,{searchString:o.value,clients:h,groupName:j},null,8,["searchString","clients","groupName"]))),256))])],2),e("div",{class:k([{hide:!m(l).params.id},"col-sm-8 clientViewerContainer z-0"])},[a(p)],2)])])])}}}),Ae=T(Ie,[["__scopeId","data-v-a8650ee3"]]);export{Ae as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configuration-BDDM0P6S.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configuration-BDDM0P6S.js deleted file mode 100644 index ba10c99a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configuration-BDDM0P6S.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as i,b as o,w as e,k as l,j as a,l as _,S as u,h as d,f as t}from"./index-BCgxBvDt.js";const m={name:"configuration"},f={class:"mt-md-5 mt-3 text-body"};function p(h,k,x,w,$,v){const n=d("RouterView");return t(),i("div",f,[o(n,null,{default:e(({Component:s,route:c})=>[o(l,{name:"fade2",mode:"out-in"},{default:e(()=>[(t(),a(u,null,{default:e(()=>[(t(),a(_(s),{key:c.path,class:"z-1"}))]),_:2},1024))]),_:2},1024)]),_:1})])}const B=r(m,[["render",p]]);export{B as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js deleted file mode 100644 index d3f53b2e..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as D,g as B,D as N,c as i,a as t,b as l,w as x,h,n as m,e as v,t as u,m as U,j as y,d as p,v as I,f as o,p as K,q as G,r as R,s as C,k as V,o as O,x as W,F as w,i as k,T as q,G as L,W as F,y as z}from"./index-BCgxBvDt.js";import{L as S}from"./localeText-ZTaDi7ZY.js";import{_ as j}from"./protocolBadge-WHJfmexe.js";import{C as E}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js";const P={name:"configurationCard",components:{ProtocolBadge:j,LocaleText:S},props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String},delay:String,display:String},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:N()}},methods:{toggle(){this.configurationToggling=!0,B("/api/toggleWireguardConfiguration",{configurationName:this.c.Name},a=>{a.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} ${a.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",a.message,"danger"),this.c.Status=a.data,this.configurationToggling=!1})}}},T=()=>{K(a=>({v0d365bfc:a.delay}))},M=P.setup;P.setup=M?(a,s)=>(T(),M(a,s)):T;const H={class:"card conf_card rounded-3 shadow text-decoration-none"},Y={class:"mb-0"},A={class:"card-title mb-0 d-flex align-items-center gap-2"},J={key:0},Q={class:"badge text-bg-info rounded-3 shadow"},X={class:"card-footer d-flex gap-2 flex-column"},Z={class:"row"},tt={class:"d-flex gap-2 align-items-center"},et={class:"text-muted"},st={class:"mb-0 d-block d-lg-inline-block"},ot={style:{"line-break":"anywhere"}},at={class:"form-check form-switch ms-auto"},nt=["for"],it={key:4,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},rt=["disabled","id"];function lt(a,s,e,_,n,g){const d=h("ProtocolBadge"),r=h("RouterLink"),c=h("LocaleText");return o(),i("div",{class:m(["col-12",{"col-lg-6 col-xl-4":this.display==="Grid"}])},[t("div",H,[l(r,{to:"/configuration/"+e.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:x(()=>[t("h6",Y,[t("span",{class:m(["dot",{active:e.c.Status}])},null,2)]),t("h6",A,[t("samp",null,u(e.c.Name),1),t("small",null,[l(d,{protocol:e.c.Protocol,mini:!0},null,8,["protocol"])]),e.c.Info.Description?(o(),i("small",J,[t("span",Q,[s[2]||(s[2]=t("i",{class:"bi bi-pencil-fill me-2"},null,-1)),v(" "+u(e.c.Info.Description),1)])])):p("",!0)]),s[3]||(s[3]=t("h6",{class:"mb-0 ms-auto"},[t("i",{class:"bi bi-chevron-right"})],-1))]),_:1},8,["to"]),t("div",X,[t("div",Z,[t("small",{class:m(["col-6",{"col-md-3":this.display==="List"}])},[s[4]||(s[4]=t("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),v(u(e.c.DataUsage.Total>0?e.c.DataUsage.Total.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-primary-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[5]||(s[5]=t("i",{class:"bi bi-arrow-down me-2"},null,-1)),v(u(e.c.DataUsage.Receive>0?e.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-success-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[6]||(s[6]=t("i",{class:"bi bi-arrow-up me-2"},null,-1)),v(u(e.c.DataUsage.Sent>0?e.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["col-6",{"col-md-3 text-md-end ":this.display==="List"}])},[t("span",{class:m(["dot me-2",{active:e.c.ConnectedPeers>0}])},null,2),v(" "+u(e.c.ConnectedPeers)+" / "+u(e.c.TotalPeers)+" ",1),l(c,{t:"Peers"})],2)]),t("div",{class:m(["d-flex gap-2",[this.display==="Grid"?"flex-column":"gap-lg-3 flex-column flex-lg-row"]])},[t("div",tt,[t("small",et,[t("strong",null,[l(c,{t:"Public Key"})])]),t("small",st,[t("samp",ot,u(e.c.PublicKey),1)])]),t("div",at,[t("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+e.c.PrivateKey},[!e.c.Status&&this.configurationToggling?(o(),y(c,{key:0,t:"Turning Off..."})):e.c.Status&&this.configurationToggling?(o(),y(c,{key:1,t:"Turning On..."})):e.c.Status&&!this.configurationToggling?(o(),y(c,{key:2,t:"On"})):!e.c.Status&&!this.configurationToggling?(o(),y(c,{key:3,t:"Off"})):p("",!0),this.configurationToggling?(o(),i("span",it)):p("",!0)],8,nt),U(t("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+e.c.PrivateKey,onChange:s[0]||(s[0]=$=>this.toggle()),"onUpdate:modelValue":s[1]||(s[1]=$=>e.c.Status=$)},null,40,rt),[[I,e.c.Status]])])],2)])])],2)}const dt=D(P,[["render",lt],["__scopeId","data-v-9f596f5e"]]),ct={class:"text-muted me-2"},ut={class:"fw-bold"},mt={__name:"storageMount",props:{mount:Object,align:Boolean,square:Boolean},setup(a){K(n=>({v2dc8ab7e:_.value}));const s=a,e=R(!1),_=G(()=>s.square?"40px":"25px");return(n,g)=>(o(),i("div",{class:"flex-grow-1 square rounded-3 border position-relative",onMouseenter:g[0]||(g[0]=d=>e.value=!0),onMouseleave:g[1]||(g[1]=d=>e.value=!1),style:C({"background-color":`rgb(25 135 84 / ${a.mount.percent}%)`})},[l(V,{name:"zoomReversed"},{default:x(()=>[e.value?(o(),i("div",{key:0,style:C([{"white-space":"nowrap"},{top:_.value}]),class:m(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[a.align?"end-0":"start-0"]])},[t("small",ct,[t("samp",null,u(a.mount.mountPoint),1)]),t("small",ut,u(a.mount.percent)+"% ",1)],6)):p("",!0)]),_:1})],36))}},gt=D(mt,[["__scopeId","data-v-9509d7a0"]]),ft={class:"row text-body g-3 mb-5"},_t={class:"col-md-6 col-sm-12 col-xl-3"},pt={class:"d-flex align-items-center"},ht={class:"text-muted"},yt={class:"ms-auto"},bt={key:0},vt={key:1,class:"spinner-border spinner-border-sm"},xt={class:"progress",role:"progressbar",style:{height:"6px"}},St={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Ct={class:"col-md-6 col-sm-12 col-xl-3"},wt={class:"d-flex align-items-center"},kt={class:"text-muted"},$t={class:"ms-auto"},Dt={key:0},Lt={key:1,class:"spinner-border spinner-border-sm"},Pt={class:"progress",role:"progressbar",style:{height:"6px"}},Tt={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Mt={class:"col-md-6 col-sm-12 col-xl-3"},Bt={class:"d-flex align-items-center"},Nt={class:"text-muted"},Ut={class:"ms-auto"},Kt={key:0},Gt={key:1,class:"spinner-border spinner-border-sm"},Vt={class:"progress",role:"progressbar",style:{height:"6px"}},It={class:"col-md-6 col-sm-12 col-xl-3"},Rt={class:"d-flex align-items-center"},Ot={class:"text-muted"},Wt={class:"ms-auto"},qt={key:0},Ft={key:1,class:"spinner-border spinner-border-sm"},zt={__name:"systemStatusWidget",setup(a){const s=N();let e=null;O(()=>{_(),e=setInterval(()=>{_()},5e3)}),W(()=>{clearInterval(e)});const _=()=>{B("/api/systemStatus",{},g=>{s.SystemStatus=g.data})},n=G(()=>s.SystemStatus);return(g,d)=>(o(),i("div",ft,[t("div",_t,[t("div",pt,[t("h6",ht,[d[0]||(d[0]=t("i",{class:"bi bi-cpu-fill me-2"},null,-1)),l(S,{t:"CPU"})]),t("h6",yt,[n.value?(o(),i("span",bt,u(n.value.CPU.cpu_percent)+"% ",1)):(o(),i("span",vt))])]),t("div",xt,[t("div",{class:"progress-bar",style:C({width:`${n.value?.CPU.cpu_percent}%`})},null,4)]),t("div",St,[(o(!0),i(w,null,k(n.value?.CPU.cpu_percent_per_cpu,(r,c)=>(o(),y(E,{key:c,align:c+1>Math.round(n.value?.CPU.cpu_percent_per_cpu.length/2),core_number:c,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),t("div",Ct,[t("div",wt,[t("h6",kt,[d[1]||(d[1]=t("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),l(S,{t:"Storage"})]),t("h6",$t,[n.value?(o(),i("span",Dt,u(n.value.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent)+"% ",1)):(o(),i("span",Lt))])]),t("div",Pt,[t("div",{class:"progress-bar bg-success",style:C({width:`${n.value?.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent}%`})},null,4)]),t("div",Tt,[n.value?(o(!0),i(w,{key:0},k(n.value?.Disks,(r,c)=>(o(),y(gt,{key:r.mountPoint,align:c+1>Math.round(n.value?.Disks.length/2),mount:r},null,8,["align","mount"]))),128)):p("",!0)])]),t("div",Mt,[t("div",Bt,[t("h6",Nt,[d[2]||(d[2]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Memory"})]),t("h6",Ut,[n.value?(o(),i("span",Kt,u(n.value?.Memory.VirtualMemory.percent)+"% ",1)):(o(),i("span",Gt))])]),t("div",Vt,[t("div",{class:"progress-bar bg-info",style:C({width:`${n.value?.Memory.VirtualMemory.percent}%`})},null,4)])]),t("div",It,[t("div",Rt,[t("h6",Ot,[d[3]||(d[3]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Swap Memory"})]),t("h6",Wt,[n.value?(o(),i("span",qt,u(n.value?.Memory.SwapMemory.percent)+"% ",1)):(o(),i("span",Ft))])]),d[4]||(d[4]=t("div",{class:"progress",role:"progressbar",style:{height:"6px"}},[t("div",{class:"progress-bar bg-warning",style:{width:"$ data?.Memory.SwapMemory.percent}%"}})],-1))])]))}},jt=D(zt,[["__scopeId","data-v-01ef60a9"]]),Et={name:"configurationList",components:{SystemStatus:jt,LocaleText:S,ConfigurationCard:dt},async setup(){return{wireguardConfigurationsStore:F()}},data(){return{configurationLoaded:!1,sort:{Name:L("Name"),Status:L("Status"),"DataUsage.Total":L("Total Usage")},currentSort:{key:"Name",order:"asc"},currentDisplay:"List",searchKey:""}},computed:{configurations(){return this.wireguardConfigurationsStore.sortConfigurations.filter(a=>a.Name.toLowerCase().includes(this.searchKey)||a.PublicKey.includes(this.searchKey)||!this.searchKey)}},methods:{dotNotation(a,s){let e=s.split(".").reduce((_,n)=>_&&_[n],a);return typeof e=="string"?e.toLowerCase():e},updateSort(a){this.wireguardConfigurationsStore.CurrentSort.key===a?this.wireguardConfigurationsStore.CurrentSort.order=this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"desc":"asc":this.wireguardConfigurationsStore.CurrentSort.key=a},updateDisplay(a){this.wireguardConfigurationsStore.CurrentDisplay!==a&&(this.wireguardConfigurationsStore.CurrentDisplay=a)}}},Ht={class:"mt-md-5 mt-3"},Yt={class:"container-fluid"},At={class:"d-flex mb-4 configurationListTitle align-items-md-center gap-2 flex-column flex-md-row"},Jt={class:"text-body d-flex mb-0"},Qt={key:0,class:"text-body filter mb-3 d-flex gap-2 flex-column flex-md-row"},Xt={class:"d-flex align-items-center gap-3 align-items-center mb-3 mb-md-0"},Zt={class:"text-muted"},te={class:"d-flex ms-auto ms-lg-0"},ee=["onClick"],se={class:"align-items-center gap-3 align-items-center mb-3 mb-md-0 d-none d-lg-flex"},oe={class:"text-muted"},ae={class:"d-flex ms-auto ms-lg-0"},ne=["onClick"],ie={class:"d-flex align-items-center ms-md-auto"},re={class:"row g-3 mb-2"},le={class:"text-muted col-12",key:"noConfiguration"};function de(a,s,e,_,n,g){const d=h("SystemStatus"),r=h("LocaleText"),c=h("RouterLink"),$=h("ConfigurationCard");return o(),i("div",Ht,[t("div",Yt,[l(d),t("div",At,[t("h2",Jt,[l(r,{t:"WireGuard Configurations"})]),l(c,{to:"/new_configuration",class:"ms-md-auto py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[1]||(s[1]=t("i",{class:"bi bi-plus-circle me-2"},null,-1)),l(r,{t:"Configuration"})]),_:1}),l(c,{to:"/restore_configuration",class:"py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[2]||(s[2]=t("i",{class:"bi bi-clock-history me-2"},null,-1)),l(r,{t:"Restore"})]),_:1})]),l(V,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded?(o(),i("div",Qt,[t("div",Xt,[t("small",Zt,[l(r,{t:"Sort By"})]),t("div",te,[(o(!0),i(w,null,k(this.wireguardConfigurationsStore.SortOptions,(f,b)=>(o(),i("a",{role:"button",onClick:ce=>g.updateSort(b),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentSort.key===b},"px-2 py-1 rounded-3"])},[t("small",null,[this.wireguardConfigurationsStore.CurrentSort.key===b?(o(),i("i",{key:0,class:m(["bi me-2",[this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"bi-sort-up":"bi-sort-down"]])},null,2)):p("",!0),l(r,{t:f},null,8,["t"])])],10,ee))),256))])]),t("div",se,[t("small",oe,[l(r,{t:"Display as"})]),t("div",ae,[(o(),i(w,null,k([{name:"List",key:"list"},{name:"Grid",key:"grid"}],f=>t("a",{role:"button",onClick:b=>g.updateDisplay(f.name),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentDisplay===f.name},"px-2 py-1 rounded-3"])},[t("small",null,[t("i",{class:m(["bi me-2","bi-"+f.key])},null,2),s[3]||(s[3]=v()),l(r,{t:f.name},null,8,["t"])])],10,ne)),64))])]),t("div",ie,[s[4]||(s[4]=t("label",{for:"configurationSearch",class:"text-muted"},[t("i",{class:"bi bi-search me-2"})],-1)),U(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":s[0]||(s[0]=f=>this.searchKey=f),id:"configurationSearch"},null,512),[[z,this.searchKey]])])])):p("",!0)]),_:1}),t("div",re,[l(q,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded&&this.wireguardConfigurationsStore.Configurations.length===0?(o(),i("p",le,[l(r,{t:"You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard."})])):this.wireguardConfigurationsStore.ConfigurationLoaded?(o(!0),i(w,{key:1},k(g.configurations,(f,b)=>(o(),y($,{display:this.wireguardConfigurationsStore.CurrentDisplay,delay:b*.03+"s",key:f.Name,c:f},null,8,["display","delay","c"]))),128)):p("",!0)]),_:1})])])])}const _e=D(Et,[["render",de],["__scopeId","data-v-7ed053f0"]]);export{_e as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css deleted file mode 100644 index f23809c9..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css +++ /dev/null @@ -1 +0,0 @@ -.fade-enter-active[data-v-9f596f5e]{transition-delay:var(--v0d365bfc)!important}.progress-bar[data-v-01ef60a9]{width:0;transition:all 1s cubic-bezier(.42,0,.22,1)}.filter a[data-v-7ed053f0]{text-decoration:none} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js deleted file mode 100644 index d200f85c..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as A,c as r,a as e,m as p,b as l,h as y,y as v,n as $,t as x,z as w,D as k,A as S,f as i,d as g,v as C,e as I,j as _,F as K,w as V,T as F,k as M,g as T,i as E,o as N,r as D,u as m,C as U}from"./index-BCgxBvDt.js";import{L as c}from"./localeText-ZTaDi7ZY.js";import{d as P}from"./dayjs.min-By2W00ek.js";import{Z as Y}from"./vue-datepicker-B-Few8JH.js";const H={name:"accountSettingsInputUsername",components:{LocaleText:c},props:{targetData:String,title:String},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{async useValidation(t){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1}))}}},R={class:"form-group mb-2"},j=["for"],q=["id","disabled"],B={class:"invalid-feedback"};function z(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",R,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:this.title},null,8,["t"])])])],8,j),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.value=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation()),disabled:this.updating},null,42,q),[[v,this.value]]),e("div",B,x(this.invalidFeedback),1)])}const ft=A(H,[["render",z]]),G={name:"accountSettingsInputPassword",components:{LocaleText:c},props:{targetData:String,warning:!1,warningText:""},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0}},methods:{async useValidation(){Object.values(this.value).find(t=>t.length===0)===void 0?this.value.newPassword===this.value.repeatNewPassword?await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},t=>{t.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=t.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}},computed:{passwordValid(){return Object.values(this.value).find(t=>t.length===0)===void 0&&this.value.newPassword===this.value.repeatNewPassword}}},W={class:"d-flex flex-column gap-2"},O={class:"row g-2"},Z={class:"col-sm"},J={class:"form-group"},Q=["for"],X=["id"],ee={key:0,class:"invalid-feedback d-block"},se={class:"col-sm"},te={class:"form-group"},ae=["for"],ie=["id"],oe={class:"col-sm"},ne={class:"form-group"},le=["for"],de=["id"],re=["disabled"];function ue(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("h6",null,[l(o,{t:"Update Password"})]),e("form",W,[e("div",O,[e("div",Z,[e("div",J,[e("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Current Password"})])])],8,Q),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"current-password","onUpdate:modelValue":s[0]||(s[0]=a=>this.value.currentPassword=a),id:"currentPassword_"+this.uuid},null,10,X),[[v,this.value.currentPassword]]),u.showInvalidFeedback?(i(),r("div",ee,x(this.invalidFeedback),1)):g("",!0)])]),e("div",se,[e("div",te,[e("label",{for:"newPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"New Password"})])])],8,ae),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.value.newPassword=a),id:"newPassword_"+this.uuid},null,10,ie),[[v,this.value.newPassword]])])]),e("div",oe,[e("div",ne,[e("label",{for:"repeatNewPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Repeat New Password"})])])],8,le),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.value.repeatNewPassword=a),id:"repeatNewPassword_"+this.uuid},null,10,de),[[v,this.value.repeatNewPassword]])])])]),e("button",{disabled:!this.passwordValid,class:"ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",onClick:s[3]||(s[3]=a=>this.useValidation())},[s[4]||(s[4]=e("i",{class:"bi bi-save2-fill me-2"},null,-1)),l(o,{t:"Save"})],8,re)])])}const gt=A(G,[["render",ue]]),ce={name:"dashboardTheme",components:{LocaleText:c},setup(){return{dashboardConfigurationStore:k()}},methods:{async switchTheme(t){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_theme",value:t},s=>{s.status&&(this.dashboardConfigurationStore.Configuration.Server.dashboard_theme=t)})}}},me={class:"text-muted mb-1 d-block"},pe={class:"d-flex gap-1"};function he(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",me,[e("strong",null,[l(o,{t:"Theme"})])]),e("div",pe,[e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="light"}]),onClick:s[0]||(s[0]=a=>this.switchTheme("light"))},[s[2]||(s[2]=e("i",{class:"bi bi-sun-fill me-2"},null,-1)),l(o,{t:"Light"})],2),e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="dark"}]),onClick:s[1]||(s[1]=a=>this.switchTheme("dark"))},[s[3]||(s[3]=e("i",{class:"bi bi-moon-fill me-2"},null,-1)),l(o,{t:"Dark"})],2)])])}const vt=A(ce,[["render",he]]),be={name:"newDashboardAPIKey",components:{LocaleText:c,VueDatePicker:Y},data(){return{newKeyData:{ExpiredAt:P().add(7,"d").format("YYYY-MM-DD HH:mm:ss"),NeverExpire:!1},submitting:!1}},setup(){return{store:k()}},mounted(){console.log(this.newKeyData.ExpiredAt)},methods:{submitNewAPIKey(){this.submitting=!0,w("/api/newDashboardAPIKey",this.newKeyData,t=>{t.status?(this.$emit("created",t.data),this.store.newMessage("Server","API Key created","success"),this.$emit("close")):this.store.newMessage("Server",t.message,"danger"),this.submitting=!1})},fixDate(t){return console.log(P(t).format("YYYY-MM-DDTHH:mm:ss")),P(t).format("YYYY-MM-DDTHH:mm:ss")},parseTime(t){t?this.newKeyData.ExpiredAt=P(t).format("YYYY-MM-DD HH:mm:ss"):this.newKeyData.ExpiredAt=void 0}}},fe={class:"position-absolute w-100 h-100 top-0 start-0 rounded-bottom-3 p-3 d-flex",style:{"background-color":"#00000060","backdrop-filter":"blur(3px)","z-index":"9999"}},ge={class:"card m-auto rounded-3 mt-5"},ve={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},_e={class:"mb-0"},ye={class:"card-body d-flex gap-2 p-4 flex-column"},we={class:"text-muted"},$e={class:"d-flex align-items-center gap-2"},ke={class:"form-check"},xe=["disabled"],Ae={class:"form-check-label",for:"neverExpire"},Pe={key:0,class:"bi bi-check-lg me-2"};function Ie(t,s,h,b,u,f){const o=y("LocaleText"),a=y("VueDatePicker");return i(),r("div",fe,[e("div",ge,[e("div",ve,[e("h6",_e,[l(o,{t:"Create API Key"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=n=>this.$emit("close"))})]),e("div",ye,[e("small",we,[l(o,{t:"When should this API Key expire?"})]),e("div",$e,[l(a,{style:{"z-index":"9999"},is24:!0,"min-date":new Date,"model-value":this.newKeyData.ExpiredAt,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:this.newKeyData.NeverExpire||this.submitting,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])]),e("div",ke,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=n=>this.newKeyData.NeverExpire=n),id:"neverExpire",disabled:this.submitting},null,8,xe),[[C,this.newKeyData.NeverExpire]]),e("label",Ae,[l(o,{t:"Never Expire"}),s[3]||(s[3]=I(" (",-1)),s[4]||(s[4]=e("i",{class:"bi bi-emoji-grimace-fill me-2"},null,-1)),l(o,{t:"Don't think that's a good idea"}),s[5]||(s[5]=I(") ",-1))])]),e("button",{class:$(["ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",{disabled:this.submitting}]),onClick:s[2]||(s[2]=n=>this.submitNewAPIKey())},[this.submitting?g("",!0):(i(),r("i",Pe)),this.submitting?(i(),_(o,{key:1,t:"Creating..."})):(i(),_(o,{key:2,t:"Create"}))],2)])])])}const Ce=A(be,[["render",Ie]]),De={name:"dashboardAPIKey",components:{LocaleText:c},props:{apiKey:Object},setup(){return{store:k()}},data(){return{confirmDelete:!1}},methods:{deleteAPIKey(){w("/api/deleteDashboardAPIKey",{Key:this.apiKey.Key},t=>{t.status?(this.$emit("deleted",t.data),this.store.newMessage("Server","API Key deleted","success")):this.store.newMessage("Server",t.message,"danger")})}}},Se={class:"card rounded-3 shadow-sm"},Ke={key:0,class:"card-body d-flex gap-3 align-items-center apiKey-card-body"},Te={class:"d-flex align-items-center gap-2"},Ve={class:"text-muted"},Ee={style:{"word-break":"break-all"}},Le={class:"d-flex align-items-center gap-2 ms-auto"},Fe={class:"text-muted"},Me={key:0,class:"card-body d-flex gap-3 align-items-center justify-content-end"};function Ne(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",Se,[this.confirmDelete?(i(),r(K,{key:1},[this.store.getActiveCrossServer()?g("",!0):(i(),r("div",Me,[l(o,{t:"Are you sure to delete this API key?"}),e("a",{role:"button",class:"btn btn-sm bg-success-subtle text-success-emphasis rounded-3",onClick:s[1]||(s[1]=a=>this.deleteAPIKey())},[...s[4]||(s[4]=[e("i",{class:"bi bi-check-lg"},null,-1)])]),e("a",{role:"button",class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:s[2]||(s[2]=a=>this.confirmDelete=!1)},[...s[5]||(s[5]=[e("i",{class:"bi bi-x-lg"},null,-1)])])]))],64)):(i(),r("div",Ke,[e("div",Te,[e("small",Ve,[l(o,{t:"Key"})]),e("span",Ee,x(this.apiKey.Key),1)]),e("div",Le,[e("small",Fe,[l(o,{t:"Expire At"})]),this.apiKey.ExpiredAt?g("",!0):(i(),_(o,{key:0,t:"Never Expire"})),e("span",null,x(this.apiKey.ExpiredAt),1)]),this.store.getActiveCrossServer()?g("",!0):(i(),r("a",{key:0,role:"button",class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:s[0]||(s[0]=a=>this.confirmDelete=!0)},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])]))]))])}const Ue=A(De,[["render",Ne],["__scopeId","data-v-a76253c8"]]),Ye={name:"dashboardAPIKeys",components:{LocaleText:c,DashboardAPIKey:Ue,NewDashboardAPIKey:Ce},setup(){return{store:k()}},data(){return{value:this.store.Configuration.Server.dashboard_api_key,apiKeys:[],newDashboardAPIKey:!1}},methods:{async toggleDashboardAPIKeys(){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_api_key",value:this.value},t=>{t.status?(this.store.Configuration.Peers[this.targetData]=this.value,this.store.newMessage("Server",`API Keys function is successfully ${this.value?"enabled":"disabled"}`,"success")):(this.value=this.store.Configuration.Peers[this.targetData],this.store.newMessage("Server",`API Keys function is failed to ${this.value?"enabled":"disabled"}`,"danger"))})}},watch:{value:{immediate:!0,handler(t){t?T("/api/getDashboardAPIKeys",{},s=>{s.status?this.apiKeys=s.data:(this.apiKeys=[],this.store.newMessage("Server",s.message,"danger"))}):this.apiKeys=[]}}}},He={class:"card rounded-3"},Re={class:"my-2"},je={key:0,class:"form-check form-switch ms-auto"},qe={class:"form-check-label",for:"allowAPIKeysSwitch"},Be={key:0,class:"card-body position-relative d-flex flex-column gap-2"},ze={key:1,class:"card",style:{height:"300px"}},Ge={class:"card-body d-flex text-muted"},We={class:"m-auto"},Oe={key:2,class:"d-flex flex-column gap-2 position-relative",style:{"min-height":"300px"}};function Ze(t,s,h,b,u,f){const o=y("LocaleText"),a=y("DashboardAPIKey"),n=y("NewDashboardAPIKey");return i(),r("div",He,[e("div",{class:$(["card-header d-flex align-items-center",{"border-bottom-0 rounded-3":!this.value}])},[e("h6",Re,[s[6]||(s[6]=e("i",{class:"bi bi-key-fill me-2"},null,-1)),l(o,{t:"API Keys"})]),this.store.getActiveCrossServer()?g("",!0):(i(),r("div",je,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=d=>this.value=d),onChange:s[1]||(s[1]=d=>this.toggleDashboardAPIKeys()),role:"switch",id:"allowAPIKeysSwitch"},null,544),[[C,this.value]]),e("label",qe,[this.value?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]))],2),this.value?(i(),r("div",Be,[this.store.getActiveCrossServer()?g("",!0):(i(),r("button",{key:0,class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm",onClick:s[2]||(s[2]=d=>this.newDashboardAPIKey=!0)},[s[7]||(s[7]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(o,{t:"API Key"})])),this.apiKeys.length===0?(i(),r("div",ze,[e("div",Ge,[e("span",We,[l(o,{t:"No WGDashboard API Key"})])])])):(i(),r("div",Oe,[l(F,{name:"apiKey"},{default:V(()=>[(i(!0),r(K,null,E(this.apiKeys,d=>(i(),_(a,{apiKey:d,key:d.Key,onDeleted:s[3]||(s[3]=L=>this.apiKeys=L)},null,8,["apiKey"]))),128))]),_:1})])),l(M,{name:"zoomReversed"},{default:V(()=>[this.newDashboardAPIKey?(i(),_(n,{key:0,onCreated:s[4]||(s[4]=d=>this.apiKeys=d),onClose:s[5]||(s[5]=d=>this.newDashboardAPIKey=!1)})):g("",!0)]),_:1})])):g("",!0)])}const _t=A(Ye,[["render",Ze],["__scopeId","data-v-f7e62927"]]),Je={name:"accountSettingsMFA",components:{LocaleText:c},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{status:!1}},mounted(){this.status=this.store.Configuration.Account.enable_totp},methods:{async resetMFA(){await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"totp_verified",value:"false"},async t=>{await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"enable_totp",value:"false"},s=>{s.status&&this.$router.push("/2FASetup")})})}}},Qe={class:"d-flex align-items-center"},Xe={class:"form-check form-switch"},es={for:"allowMFAKeysSwitch"};function ss(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",Qe,[e("div",Xe,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=a=>this.status=a),role:"switch",id:"allowMFAKeysSwitch"},null,512),[[C,this.status]]),e("label",es,[this.status?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]),this.status?(i(),r("button",{key:0,class:"btn bg-warning-subtle text-warning-emphasis border-1 border-warning-subtle ms-auto rounded-3 shadow-sm",onClick:s[1]||(s[1]=a=>this.resetMFA())},[s[2]||(s[2]=e("i",{class:"bi bi-shield-lock-fill me-2"},null,-1)),this.store.Configuration.Account.totp_verified?(i(),_(o,{key:0,t:"Reset"})):(i(),_(o,{key:1,t:"Setup"})),s[3]||(s[3]=I(" MFA ",-1))])):g("",!0)])])}const yt=A(Je,[["render",ss]]),ts={name:"dashboardLanguage",components:{LocaleText:c},setup(){return{store:k()}},data(){return{languages:void 0}},mounted(){T("/api/locale/available",{},t=>{this.languages=t.data})},methods:{changeLanguage(t){w("/api/locale/update",{lang_id:t},s=>{s.status?(this.store.Configuration.Server.dashboard_language=t,this.store.Locale=s.data):this.store.newMessage("Server","WGDashboard language update failed","danger")})}},computed:{currentLanguage(){let t=this.store.Configuration.Server.dashboard_language;return this.languages.find(s=>s.lang_id===t)}}},as={class:"text-muted d-block mb-1"},is={class:"d-flex gap-2"},os={class:"dropdown w-100"},ns=["disabled"],ls={key:1},ds={class:"dropdown-menu rounded-3 shadow",style:{"max-height":"500px","overflow-y":"scroll"}},rs=["onClick"],us={class:"me-auto mb-0"},cs={class:"d-block",style:{"font-size":"0.8rem"}},ms={key:0,class:"bi bi-check text-primary fs-5"};function ps(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",as,[e("strong",null,[l(o,{t:"Language"})])]),e("div",is,[e("div",os,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis dropdown-toggle w-100 rounded-3",disabled:!this.languages,type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[this.languages?(i(),r("span",ls,x(f.currentLanguage?.lang_name_localized),1)):(i(),_(o,{key:0,t:"Loading..."}))],8,ns),e("ul",ds,[(i(!0),r(K,null,E(this.languages,a=>(i(),r("li",null,[e("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:n=>this.changeLanguage(a.lang_id)},[e("p",us,[I(x(a.lang_name_localized)+" ",1),e("small",cs,x(a.lang_name),1)]),f.currentLanguage?.lang_id===a.lang_id?(i(),r("i",ms)):g("",!0)],8,rs)]))),256))])])])])}const wt=A(ts,[["render",ps],["__scopeId","data-v-4e34593e"]]),hs={name:"dashboardIPPortInput",components:{LocaleText:c},setup(){return{store:k()}},data(){return{ipAddress:"",port:0,invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.ipAddress=this.store.Configuration.Server.app_ip,this.port=this.store.Configuration.Server.app_port},methods:{async useValidation(t,s,h){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Server",key:s,value:h},b=>{b.status?(t.target.classList.add("is-valid"),this.showInvalidFeedback=!1,this.store.Configuration.Server[s]=h,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{t.target.classList.remove("is-valid")},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=b.message),this.changed=!1,this.updating=!1}))}}},bs={class:"row g-2"},fs={class:"col-sm"},gs={class:"form-group"},vs={for:"input_dashboard_ip",class:"text-muted mb-1"},_s=["disabled"],ys={class:"invalid-feedback"},ws={class:"col-sm"},$s={class:"form-group"},ks={for:"input_dashboard_ip",class:"text-muted mb-1"},xs=["disabled"],As={class:"invalid-feedback"},Ps={class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mb-2 mt-2"};function Is(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",bs,[e("div",fs,[e("div",gs,[e("label",vs,[e("strong",null,[e("small",null,[l(o,{t:"IP Address / Hostname"})])])]),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[0]||(s[0]=a=>this.ipAddress=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation(a,"app_ip",this.ipAddress)),disabled:this.updating},null,42,_s),[[v,this.ipAddress]]),e("div",ys,x(this.invalidFeedback),1)])]),e("div",ws,[e("div",$s,[e("label",ks,[e("strong",null,[e("small",null,[l(o,{t:"Listen Port"})])])]),p(e("input",{type:"number",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[3]||(s[3]=a=>this.port=a),onKeydown:s[4]||(s[4]=a=>this.changed=!0),onBlur:s[5]||(s[5]=a=>f.useValidation(a,"app_port",this.port)),disabled:this.updating},null,42,xs),[[v,this.port]]),e("div",As,x(this.invalidFeedback),1)])])]),e("div",Ps,[e("small",null,[s[6]||(s[6]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(o,{t:"Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port"})])])])}const $t=A(hs,[["render",Is]]),Cs={class:"card"},Ds={class:"card-header"},Ss={class:"my-2 d-flex"},Ks={key:0,class:"text-success ms-auto"},Ts={class:"card-body d-flex flex-column gap-3"},Vs={class:"row gx-2 gy-2"},Es={class:"col-12"},Ls={class:"form-check mb-2 form-switch"},Fs={class:"form-check-label",for:"authentication_required"},Ms={class:"col-12 col-lg-4"},Ns={class:"form-group"},Us={for:"server",class:"text-muted mb-1"},Ys={class:"col-12 col-lg-4"},Hs={class:"form-group"},Rs={for:"port",class:"text-muted mb-1"},js={class:"col-12 col-lg-4"},qs={class:"form-group"},Bs={for:"encryption",class:"text-muted mb-1"},zs={value:"NOTLS"},Gs={key:0,class:"col-12 col-lg-4"},Ws={class:"form-group"},Os={for:"username",class:"text-muted mb-1"},Zs={key:1,class:"col-12 col-lg-4"},Js={class:"form-group"},Qs={for:"email_password",class:"text-muted mb-1"},Xs={class:"col-12 col-lg-4"},et={class:"form-group"},st={for:"send_from",class:"text-muted mb-1"},tt={key:0},at={key:1},it={class:"text-muted mb-1",for:"test_email"},ot={class:"fw-bold"},nt=["disabled"],lt=["disabled"],dt={key:0,class:"bi bi-send me-2"},rt={key:1,class:"spinner-border spinner-border-sm me-2"},ut={class:"text-muted mb-1",for:"email_template"},ct={class:"fw-bold"},kt={__name:"dashboardEmailSettings",setup(t){const s=k();N(()=>{f(),document.querySelectorAll("#emailAccount input, #emailAccount select, #email_template").forEach(a=>{a.addEventListener("change",async()=>{let n=a.attributes.getNamedItem("id").value;await w("/api/updateDashboardConfigurationItem",{section:"Email",key:n,value:s.Configuration.Email[n]},d=>{d.status?(a.classList.remove("is-invalid"),a.classList.add("is-valid")):(a.classList.remove("is-valid"),a.classList.add("is-invalid")),f()})})})});const h=D(!1),b=D(""),u=D(!1),f=async()=>{await T("/api/email/ready",{},a=>{h.value=a.status})},o=async()=>{u.value=!0,await w("/api/email/send",{Receiver:b.value,Subject:"WGDashboard Testing Email",Body:"Test 1, 2, 3! Hello World :)"},a=>{a.status?s.newMessage("Server","Test email sent successfully!","success"):s.newMessage("Server",`Test email sent failed! Reason: ${a.message}`,"danger"),u.value=!1})};return(a,n)=>(i(),r("div",Cs,[e("div",Ds,[e("h6",Ss,[n[12]||(n[12]=e("i",{class:"bi bi-envelope-fill me-2"},null,-1)),l(c,{t:"Email Server Settings"}),h.value?(i(),r("span",Ks,[n[11]||(n[11]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(c,{t:"Ready"})])):g("",!0)])]),e("div",Ts,[e("form",{onSubmit:n[7]||(n[7]=d=>d.preventDefault(d)),id:"emailAccount"},[e("div",Vs,[e("div",Es,[e("div",Ls,[p(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":n[0]||(n[0]=d=>m(s).Configuration.Email.authentication_required=d),id:"authentication_required"},null,512),[[C,m(s).Configuration.Email.authentication_required]]),e("label",Fs,[l(c,{t:"Require SMTP Authentication"})])])]),e("div",Ms,[e("div",Ns,[e("label",Us,[e("strong",null,[e("small",null,[l(c,{t:"Server"})])])]),p(e("input",{id:"server","onUpdate:modelValue":n[1]||(n[1]=d=>m(s).Configuration.Email.server=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.server]])])]),e("div",Ys,[e("div",Hs,[e("label",Rs,[e("strong",null,[e("small",null,[l(c,{t:"Port"})])])]),p(e("input",{id:"port","onUpdate:modelValue":n[2]||(n[2]=d=>m(s).Configuration.Email.port=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.port]])])]),e("div",js,[e("div",qs,[e("label",Bs,[e("strong",null,[e("small",null,[l(c,{t:"Encryption"})])])]),p(e("select",{class:"form-select rounded-3","onUpdate:modelValue":n[3]||(n[3]=d=>m(s).Configuration.Email.encryption=d),id:"encryption"},[n[13]||(n[13]=e("option",{value:"IMPLICITTLS"}," IMPLICIT TLS ",-1)),n[14]||(n[14]=e("option",{value:"STARTTLS"}," STARTTLS ",-1)),e("option",zs,[l(c,{t:"No Encryption"})])],512),[[U,m(s).Configuration.Email.encryption]])])]),m(s).Configuration.Email.authentication_required?(i(),r("div",Gs,[e("div",Ws,[e("label",Os,[e("strong",null,[e("small",null,[l(c,{t:"Username"})])])]),p(e("input",{id:"username","onUpdate:modelValue":n[4]||(n[4]=d=>m(s).Configuration.Email.username=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.username]])])])):g("",!0),m(s).Configuration.Email.authentication_required?(i(),r("div",Zs,[e("div",Js,[e("label",Qs,[e("strong",null,[e("small",null,[l(c,{t:"Password"})])])]),p(e("input",{id:"email_password","onUpdate:modelValue":n[5]||(n[5]=d=>m(s).Configuration.Email.email_password=d),type:"password",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.email_password]])])])):g("",!0),e("div",Xs,[e("div",et,[e("label",st,[e("strong",null,[e("small",null,[l(c,{t:"Send From"})])])]),p(e("input",{id:"send_from","onUpdate:modelValue":n[6]||(n[6]=d=>m(s).Configuration.Email.send_from=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.send_from]])])])])],32),h.value?(i(),r("hr",tt)):g("",!0),h.value?(i(),r("div",at,[e("label",it,[e("small",ot,[l(c,{t:"Send Test Email"})])]),e("form",{onSubmit:n[9]||(n[9]=d=>{d.preventDefault(),o()}),class:"input-group"},[p(e("input",{type:"email",class:"form-control rounded-start-3",id:"test_email",placeholder:"john@example.com","onUpdate:modelValue":n[8]||(n[8]=d=>b.value=d),disabled:u.value},null,8,nt),[[v,b.value]]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-end-3",type:"submit",value:"Submit",disabled:b.value.length===0||u.value,id:"button-addon2"},[u.value?(i(),r("span",rt)):(i(),r("i",dt)),l(c,{t:u.value?"Sending...":"Send"},null,8,["t"])],8,lt)],32)])):g("",!0),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ut,[e("small",ct,[l(c,{t:"Email Body Template"})])]),p(e("textarea",{class:"form-control rounded-3 font-monospace","onUpdate:modelValue":n[10]||(n[10]=d=>m(s).Configuration.Email.email_template=d),id:"email_template",style:{"min-height":"400px"}},null,512),[[v,m(s).Configuration.Email.email_template]])])])]))}};export{ft as A,vt as D,kt as _,gt as a,_t as b,yt as c,wt as d,$t as e}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css deleted file mode 100644 index 0f1de562..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:992px){.apiKey-card-body{&[data-v-a76253c8]{flex-direction:column!important;align-items:start!important}div.ms-auto[data-v-a76253c8]{margin-left:0!important}div[data-v-a76253c8]{width:100%;align-items:start!important}small[data-v-a76253c8]{margin-right:auto}}}.apiKey-move[data-v-f7e62927],.apiKey-enter-active[data-v-f7e62927],.apiKey-leave-active[data-v-f7e62927]{transition:all .5s ease}.apiKey-enter-from[data-v-f7e62927],.apiKey-leave-to[data-v-f7e62927]{opacity:0;transform:translateY(30px) scale(.9)}.apiKey-leave-active[data-v-f7e62927]{position:absolute;width:100%}.dropdown-menu[data-v-4e34593e]{width:100%} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js deleted file mode 100644 index c58cdb30..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,c as i,a as t,b as u,h as w,d as k,m as x,y,n as p,t as v,z as _,D as m,W as b,A as S,f as n,r as D,F as $,i as W,q as V}from"./index-BCgxBvDt.js";import{L as C}from"./localeText-ZTaDi7ZY.js";const F={name:"dashboardSettingsInputWireguardConfigurationPath",components:{LocaleText:C},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const o=m(),s=b(),r=`input_${S()}`;return{store:o,uuid:r,WireguardConfigurationStore:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Server[this.targetData]},methods:{async useValidation(){this.changed&&(this.updating=!0,await _("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},o=>{o.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3),this.WireguardConfigurationStore.getConfigurations(),this.store.newMessage("Server","WireGuard configuration path saved","success")):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=o.message),this.changed=!1,this.updating=!1}))}}},I={class:"card"},T={class:"card-header"},A={class:"my-2"},L={class:"card-body"},M={class:"form-group"},N=["for"],P={class:"d-flex gap-2 align-items-start"},B={class:"flex-grow-1"},G=["id","disabled"],z={class:"invalid-feedback fw-bold"},U=["disabled"],q={key:0,class:"bi bi-save2-fill"},E={key:1,class:"spinner-border spinner-border-sm"},K={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1 mb-2"};function j(o,s,r,a,c,g){const d=w("LocaleText");return n(),i("div",I,[t("div",T,[t("h6",A,[u(d,{t:"Path"})])]),t("div",L,[t("div",M,[t("label",{for:this.uuid,class:"text-muted mb-1"},[t("strong",null,[t("small",null,[u(d,{t:this.title},null,8,["t"])])])],8,N),t("div",P,[t("div",B,[x(t("input",{type:"text",class:p(["form-control rounded-3",{"is-invalid":this.showInvalidFeedback,"is-valid":this.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=e=>this.value=e),onKeydown:s[1]||(s[1]=e=>this.changed=!0),disabled:this.updating},null,42,G),[[y,this.value]]),t("div",z,v(this.invalidFeedback),1)]),t("button",{onClick:s[2]||(s[2]=e=>this.useValidation()),disabled:!this.changed,class:"ms-auto btn rounded-3 border-success-subtle bg-success-subtle text-success-emphasis"},[this.updating?(n(),i("span",E)):(n(),i("i",q))],8,U)]),r.warning?(n(),i("div",K,[t("small",null,[s[3]||(s[3]=t("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),u(d,{t:r.warningText},null,8,["t"])])])):k("",!0)])])])}const et=f(F,[["render",j]]),H={class:"card rounded-3"},J={class:"card-header"},O={class:"my-2"},Q={class:"card-body d-flex gap-2"},R={class:"list-group w-100"},X=["onClick"],Y={__name:"dashboardSettingsWireguardConfigurationAutostart",setup(o){const s=m(),r=b(),a=D(s.Configuration.WireGuardConfiguration.autostart),c=V(()=>r.Configurations.map(e=>e.Name)),g=async()=>{await _("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"autostart",value:a.value},async e=>{e.status?(s.newMessage("Server","Start up configurations saved","success"),a.value=e.data):s.newMessage("Server","Start up configurations failed to save","danger")})},d=e=>{a.value.includes(e)?a.value=a.value.filter(h=>h!==e):a.value.push(e),g()};return(e,h)=>(n(),i("div",H,[t("div",J,[t("h6",O,[u(C,{t:"Toggle When Start Up"})])]),t("div",Q,[t("div",R,[(n(!0),i($,null,W(c.value,l=>(n(),i("button",{type:"button",key:l,onClick:Z=>d(l),class:"list-group-item list-group-item-action py-2 w-100 d-flex align-items-center"},[t("samp",null,v(l),1),t("i",{class:p(["ms-auto",[a.value.includes(l)?"bi-check-circle-fill":"bi-circle"]])},null,2)],8,X))),128))])])]))}},at=f(Y,[["__scopeId","data-v-4aa2aed9"]]);export{et as D,at as a}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css deleted file mode 100644 index 60b73414..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css +++ /dev/null @@ -1 +0,0 @@ -.list-group{&[data-v-4aa2aed9]:first-child{border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg)}&[data-v-4aa2aed9]:last-child{border-bottom-left-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js deleted file mode 100644 index 1574c787..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js +++ /dev/null @@ -1 +0,0 @@ -import{L as a}from"./localeText-ZTaDi7ZY.js";import{B as D,E,r as p,G as A,D as F,c as o,d as f,a as e,b as l,m as w,e as V,y as U,C as O,v as I,F as C,i as L,n as _,u as J,A as K,t as h,g as R,z as T,f as t,q as N,j as $,x as Y,_ as j,o as Z,w as P,S as M}from"./index-BCgxBvDt.js";const Q={class:"p-3"},X={key:0},ee={for:"PayloadURL",class:"form-label fw-bold text-muted"},se=["disabled"],te={for:"ContentType",class:"form-label fw-bold text-muted"},le=["disabled"],oe={class:"form-label fw-bold text-muted"},ne={class:"form-check form-switch mb-2"},ae=["disabled"],ie={class:"form-check-label",for:"VerifySSL"},de={key:0,class:"alert-danger alert rounded-3"},ue={class:"form-label fw-bold text-muted"},re={class:"card rounded-3"},ce={class:"card-body d-flex gap-2 flex-column"},be={class:"d-flex gap-2"},ve={class:"flex-grow-1"},me=["disabled","onUpdate:modelValue"],fe={class:"flex-grow-1"},pe=["disabled","onUpdate:modelValue"],ke=["onClick"],ye={class:"form-label fw-bold text-muted"},he={class:"form-check form-check-inline"},_e=["disabled","id","value"],xe=["for"],ge={class:"form-label fw-bold text-muted"},Se={class:"form-check form-switch mb-2"},we=["disabled"],$e={class:"form-check-label",for:"IsActive"},He={key:0,class:"alert alert-danger rounded-3"},We={class:"d-flex gap-2"},Ce={class:"d-flex align-items-center"},Le={class:"mb-0"},B=D({__name:"addWebHook",props:["webHook"],emits:["refresh","delete"],async setup(i,{emit:m}){let y,r;const s=p({ContentType:String,Headers:Object,IsActive:Boolean,Notes:String,PayloadURL:String,SubscribedActions:Array,VerifySSL:Boolean,WebHookID:String}),u=i;u.webHook?s.value={...u.webHook}:([y,r]=E(()=>R("/api/webHooks/createWebHook",{},g=>{s.value=g.data})),await y,r());const k=p({peer_created:A("Peer Created"),peer_deleted:A("Peer Deleted"),peer_updated:A("Peer Updated")}),x=m,d=F(),c=p(!1),S=p(""),v=p(!1),G=async g=>{g&&g.preventDefault(),v.value=!0,await T("/api/webHooks/updateWebHook",s.value,n=>{n.status?(x("refresh"),d.newMessage("Server","Webhook saved","success")):(c.value=!0,S.value=n.message,d.newMessage("Server","Webhook failed to save","danger")),v.value=!1})},z=async()=>{v.value=!0,await T("/api/webHooks/deleteWebHook",s.value,g=>{g.status?(x("delete"),d.newMessage("Server","Webhook deleted","success")):(c.value=!0,S.value=g.message,d.newMessage("Server","Webhook failed to delete","danger")),v.value=!1})};return(g,n)=>(t(),o("div",Q,[i.webHook?f("",!0):(t(),o("div",X,[e("h6",null,[l(a,{t:"Add Webhook"})]),e("p",null,[l(a,{t:"WGDashboard will sent a POST Request to the URL below with details of any subscribed events."})])])),e("form",{onSubmit:n[7]||(n[7]=b=>G(b)),class:"d-flex flex-column gap-2"},[e("div",null,[e("label",ee,[e("small",null,[l(a,{t:"Payload URL"}),n[8]||(n[8]=V("* ",-1))])]),w(e("input",{required:"",disabled:v.value,id:"PayloadURL","onUpdate:modelValue":n[0]||(n[0]=b=>s.value.PayloadURL=b),class:"form-control rounded-3",type:"url"},null,8,se),[[U,s.value.PayloadURL]])]),e("div",null,[e("label",te,[e("small",null,[l(a,{t:"Content Type"}),n[9]||(n[9]=V("* ",-1))])]),w(e("select",{disabled:v.value,id:"ContentType","onUpdate:modelValue":n[1]||(n[1]=b=>s.value.ContentType=b),class:"form-select rounded-3",required:""},[...n[10]||(n[10]=[e("option",{value:"application/json"}," application/json ",-1),e("option",{value:"application/x-www-form-urlencoded"}," application/x-www-form-urlencoded ",-1)])],8,le),[[O,s.value.ContentType]])]),e("div",null,[e("label",oe,[e("small",null,[l(a,{t:"Verify SSL"})])]),e("div",null,[e("div",ne,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[2]||(n[2]=b=>s.value.VerifySSL=b),class:"form-check-input",type:"checkbox",role:"switch",id:"VerifySSL"},null,8,ae),[[I,s.value.VerifySSL]]),e("label",ie,[l(a,{t:s.value.VerifySSL?"Enabled":"Disabled"},null,8,["t"])])]),s.value.VerifySSL?f("",!0):(t(),o("div",de,[n[11]||(n[11]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(a,{t:"We highly suggest to enable SSL verification"})]))])]),e("div",null,[e("label",ue,[e("small",null,[l(a,{t:"Custom Headers"})])]),e("div",re,[e("div",ce,[(t(!0),o(C,null,L(s.value.Headers,(b,H)=>(t(),o("div",be,[e("div",ve,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.key=W,placeholder:"Key"},null,8,me),[[U,b.key]])]),e("div",fe,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.value=W,placeholder:"Value"},null,8,pe),[[U,b.value]])]),e("button",{class:_([{disabled:v.value},"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"]),type:"button",onClick:W=>delete s.value.Headers[H]},[...n[12]||(n[12]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,ke)]))),256)),e("button",{type:"button",class:_([{disabled:v.value},"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"]),onClick:n[3]||(n[3]=b=>s.value.Headers[J(K)().toString()]={key:"",value:""})},[n[13]||(n[13]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(a,{t:"Header"})],2)])])]),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ye,[e("small",null,[l(a,{t:"Subscribed Actions"})])]),e("div",null,[(t(!0),o(C,null,L(k.value,(b,H)=>(t(),o("div",he,[w(e("input",{class:"form-check-input",disabled:s.value.SubscribedActions.length===1&&s.value.SubscribedActions.includes(H)||v.value,type:"checkbox",id:H,value:H,"onUpdate:modelValue":n[4]||(n[4]=W=>s.value.SubscribedActions=W)},null,8,_e),[[I,s.value.SubscribedActions]]),e("label",{class:"form-check-label",for:H},h(b),9,xe)]))),256))])]),n[16]||(n[16]=e("hr",null,null,-1)),e("div",null,[e("label",ge,[e("small",null,[l(a,{t:"Enable Webhook"})])]),e("div",null,[e("div",Se,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[5]||(n[5]=b=>s.value.IsActive=b),class:"form-check-input",type:"checkbox",role:"switch",id:"IsActive"},null,8,we),[[I,s.value.IsActive]]),e("label",$e,[l(a,{t:s.value.IsActive?"Yes":"No"},null,8,["t"])])])])]),c.value?(t(),o("div",He,h(S.value),1)):f("",!0),e("div",We,[e("button",{type:"submit",class:_([{disabled:v.value},"ms-auto btn bg-success-subtle text-success-emphasis border-success-subtle rounded-3"])},[l(a,{t:"Save"})],2)]),i.webHook?(t(),o(C,{key:1},[n[14]||(n[14]=e("hr",null,null,-1)),e("div",Ce,[e("h6",Le,[l(a,{t:"Danger Zone"})]),e("button",{onClick:n[6]||(n[6]=b=>z()),type:"button",class:_([{disabled:v.value},"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 ms-auto"])},[l(a,{t:"Delete"})],2)])],64)):f("",!0)],32)]))}}),De={class:"d-flex flex-column gap-3"},Ve={class:"text-muted"},Ae={key:0},Ue={key:1},Ie={key:2},Pe={key:3},Re={class:"d-flex gap-4 align-items-center"},Te={class:"text-muted"},Me={key:0},Be={key:1},Ee={class:"text-muted"},Ne={class:"table-responsive"},je={class:"table"},qe={scope:"col"},Ge={scope:"col"},ze={scope:"col"},Fe={style:{"white-space":"nowrap"}},Oe={key:0},Je={key:1},Ke={key:2},Ye={style:{"white-space":"nowrap","overflow-x":"scroll"}},Ze={class:"bg-body-tertiary p-3 rounded-3"},Qe={class:"mb-0"},q=D({__name:"webHookSession",props:["session"],setup(i){const m=i,y=N(()=>JSON.stringify(m.session.Data,null,4));return(r,s)=>(t(),o("div",De,[e("div",null,[e("small",Ve,[l(a,{t:"Status"})]),e("h3",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",Ae,[s[0]||(s[0]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(a,{t:"Success"})])):f("",!0),i.session.Status===2?(t(),o("span",Ue,[s[1]||(s[1]=e("i",{class:"bi bi-trash3-fill me-2"},null,-1)),l(a,{t:"Timeout"})])):i.session.Status===1?(t(),o("span",Ie,[s[2]||(s[2]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),l(a,{t:"Failed"})])):i.session.Status===-1?(t(),o("span",Pe,[s[3]||(s[3]=e("i",{class:"spinner-border me-2"},null,-1)),l(a,{t:"Requesting..."})])):f("",!0)],2),e("div",Re,[e("div",null,[e("small",Te,[l(a,{t:"Started At"})]),e("h6",null,h(i.session.StartDate),1)]),i.session.EndDate?(t(),o("div",Me,[...s[4]||(s[4]=[e("i",{class:"bi bi-arrow-right"},null,-1)])])):f("",!0),i.session.EndDate?(t(),o("div",Be,[e("small",Ee,[l(a,{t:"Ended At"})]),e("h6",null,h(i.session.EndDate),1)])):f("",!0)])]),e("div",null,[e("h6",null,[l(a,{t:"Logs"})]),e("div",Ne,[e("table",je,[e("thead",null,[e("tr",null,[e("th",qe,[l(a,{t:"Datetime"})]),e("th",Ge,[l(a,{t:"Status"})]),e("th",ze,[l(a,{t:"Message"})])])]),e("tbody",null,[(t(!0),o(C,null,L([...i.session.Logs.Logs].reverse(),u=>(t(),o("tr",null,[e("td",Fe,h(u.LogTime),1),e("td",{style:{"white-space":"nowrap"},class:_({"text-success":u.Status===0,"text-danger":u.Status===1})},[u.Status===0?(t(),o("span",Oe,[...s[5]||(s[5]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):u.Status===1?(t(),o("span",Je,[...s[6]||(s[6]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):u.Status===-1?(t(),o("span",Ke,[...s[7]||(s[7]=[e("i",{class:"bi bi-circle me-2"},null,-1)])])):f("",!0)],2),e("td",Ye,h(u.Message),1)]))),256))])])])]),e("div",null,[e("h6",null,[l(a,{t:"Data"})]),e("div",Ze,[e("pre",Qe,[e("code",null,h(y.value),1)])])])]))}}),Xe={class:"card"},es={class:"card-body"},ss={key:0},ts={key:1},ls={key:2},os={key:3},ns=D({__name:"previousWebHookSession",props:["session"],setup(i){const m=p(!0);return(y,r)=>(t(),o("div",Xe,[e("div",es,[e("p",{class:"d-flex mb-0",role:"button",onClick:r[0]||(r[0]=s=>m.value=!m.value)},[e("span",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",ss,[...r[1]||(r[1]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):i.session.Status===2?(t(),o("span",ts,[...r[2]||(r[2]=[e("i",{class:"bi bi-trash3-fill me-2"},null,-1)])])):i.session.Status===1?(t(),o("span",ls,[...r[3]||(r[3]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):i.session.Status===-1?(t(),o("span",os,[...r[4]||(r[4]=[e("i",{class:"spinner-border spinner-border-sm me-2"},null,-1)])])):f("",!0)],2),V(" "+h(i.session.StartDate)+" ",1),r[5]||(r[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),m.value?f("",!0):(t(),$(q,{key:0,session:i.session,class:"mt-2"},null,8,["session"]))])]))}}),as={key:0},is={class:"p-3"},ds={class:"mb-3"},us={key:0,class:"border-top p-3"},rs={class:"d-flex flex-column gap-2"},cs={key:1,class:"p-3"},bs=D({__name:"webHookSessions",props:["webHook"],async setup(i){let m,y;const r=i,s=p([]),u=p(void 0),k=async()=>{await R("/api/webHooks/getWebHookSessions",{WebHookID:r.webHook.WebHookID},d=>{s.value=d.data})};[m,y]=E(()=>k()),await m,y();const x=N(()=>{if(s.value)return s.value[0]});return u.value=setInterval(()=>{k()},5e3),Y(()=>{clearInterval(u.value)}),(d,c)=>x.value?(t(),o("div",as,[e("div",is,[e("h6",ds,[l(a,{t:"Latest Session"})]),(t(),$(q,{session:x.value,key:x.value.WebHookID},null,8,["session"]))]),s.value.length>1?(t(),o("div",us,[e("h6",null,[l(a,{t:"Previous Sessions"})]),e("div",rs,[(t(!0),o(C,null,L(s.value.slice(1),S=>(t(),$(ns,{session:S,key:S.WebHookSessionID},null,8,["session"]))),128))])])):f("",!0)])):(t(),o("div",cs,[...c[0]||(c[0]=[e("div",{class:"bg-body-tertiary p-3 w-100 d-flex rounded-3"},[e("h6",{class:"mb-0 m-auto"},"No Sessions")],-1)])]))}}),vs=j(bs,[["__scopeId","data-v-7b6e949e"]]),ms={class:"text-body w-100 h-100 pb-2 position-relative"},fs={class:"w-100 h-100 card rounded-3"},ps={class:"border-bottom z-0"},ks={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},ys={class:"my-2"},hs={key:0,class:"row h-100 g-0"},_s={class:"col-sm-4 border-end d-flex flex-column clientListContainer"},xs={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},gs={class:"list-group d-flex flex-column d-flex h-100"},Ss=["onClick"],ws={class:"mb-0 fw-bold text-body url"},$s={class:"url mb-0"},Hs={key:1,class:"flex-grow-1 d-flex text-muted"},Ws={key:0,class:"col-sm-8 clientViewerContainer d-flex flex-column"},Cs={class:"overflow-scroll",style:{flex:"1 0 0"}},Ls={class:"navbar navbar-expand-lg bg-body-tertiary sticky-top"},Ds={class:"container-fluid"},Vs={class:"navbar-nav gap-2"},As={class:"nav-item"},Us={class:"nav-item"},Is={class:"p-3"},Ps=D({__name:"dashboardWebHooks",setup(i){const m=p([]),y=p(!1);Z(async()=>{await r(),y.value=!0});const r=async()=>{await R("/api/webHooks/getWebHooks",{},x=>{m.value=x.data})},s=p(!1),u=p(void 0),k=p("edit");return(x,d)=>(t(),o("div",ms,[e("div",fs,[e("div",ps,[e("div",ks,[e("h6",ys,[d[7]||(d[7]=e("i",{class:"bi bi-plug-fill me-2"},null,-1)),l(a,{t:"Webhooks"})]),s.value?(t(),o("button",{key:1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-1 border-secondary-subtle rounded-3 shadow-sm ms-auto",onClick:d[1]||(d[1]=c=>s.value=!1)},[d[9]||(d[9]=e("i",{class:"bi bi-chevron-left me-2"},null,-1)),l(a,{t:"Back"})])):(t(),o("button",{key:0,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm ms-auto",onClick:d[0]||(d[0]=c=>{s.value=!0,u.value=void 0})},[d[8]||(d[8]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(a,{t:"Webhook"})]))])]),s.value?(t(),$(M,{key:1},{default:P(()=>[l(B,{onRefresh:d[6]||(d[6]=c=>{u.value=void 0,s.value=!1,r()})})]),_:1})):(t(),o("div",hs,[e("div",_s,[e("div",xs,[e("div",gs,[m.value.length>0?(t(!0),o(C,{key:0},L(m.value,c=>(t(),o("a",{role:"button",onClick:S=>u.value=c,class:_([{active:u.value?.WebHookID===c.WebHookID},"list-group-item list-group-item-action"]),"aria-current":"true"},[e("p",ws,h(c.PayloadURL),1),e("p",$s,[l(a,{t:"Subscribed Actions"}),V(": "+h(c.SubscribedActions.join(", ")),1)])],10,Ss))),256)):(t(),o("div",Hs,[l(a,{t:"No Webhooks",class:"m-auto"})]))])])]),u.value?(t(),o("div",Ws,[e("div",Cs,[e("nav",Ls,[e("div",Ds,[e("div",null,[e("ul",Vs,[e("li",As,[e("a",{onClick:d[2]||(d[2]=c=>k.value="edit"),class:_([{active:k.value==="edit"},"nav-link rounded-3"]),role:"button"},[l(a,{t:"Edit"})],2)]),e("li",Us,[e("a",{class:_([{active:k.value==="sessions"},"nav-link rounded-3"]),onClick:d[3]||(d[3]=c=>k.value="sessions"),role:"button"},[l(a,{t:"Sessions"})],2)])])])])]),k.value==="edit"?(t(),$(B,{key:u.value,onDelete:d[4]||(d[4]=c=>{r(),u.value=void 0}),webHook:u.value,onRefresh:d[5]||(d[5]=c=>r())},null,8,["webHook"])):k.value==="sessions"?(t(),$(M,{key:1},{fallback:P(()=>[e("div",Is,[l(a,{t:"Loading..."})])]),default:P(()=>[(t(),$(vs,{key:u.value,webHook:u.value},null,8,["webHook"]))]),_:1})):f("",!0)])])):f("",!0)]))])]))}}),Ms=j(Ps,[["__scopeId","data-v-e0f0e683"]]);export{Ms as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css deleted file mode 100644 index cdf0545a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css +++ /dev/null @@ -1 +0,0 @@ -.table[data-v-7b6e949e]>:not(caption)>*>*{padding-left:0!important;padding-right:1rem!important}.list-group-item[data-v-e0f0e683]{border-radius:0!important;border-left:0!important;border-right:0!important}.list-group-item[data-v-e0f0e683]:first-child{border-top:0!important}.url[data-v-e0f0e683]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:.9rem} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dayjs.min-By2W00ek.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dayjs.min-By2W00ek.js deleted file mode 100644 index e515760a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/dayjs.min-By2W00ek.js +++ /dev/null @@ -1 +0,0 @@ -import{O as G}from"./index-BCgxBvDt.js";var W={exports:{}},K=W.exports,E;function X(){return E||(E=1,(function(V,et){(function(A,x){V.exports=x()})(K,(function(){var A=1e3,x=6e4,U=36e5,I="millisecond",S="second",w="minute",O="hour",M="day",H="week",m="month",J="quarter",y="year",_="date",Z="Invalid Date",B=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,P=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Q={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},F=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},R={s:F,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+F(r,2,"0")+":"+F(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(k=e),e||!r&&k},f=function(s,n){if(N(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=R;a.l=T,a.i=N,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=(function(){function s(t){this.$L=T(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[q]=!0}var n=s.prototype;return n.parse=function(t){this.$d=(function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(B);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)})(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==Z},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t).title{opacity:.5!important}.code-editor .dropdown:hover>.title{opacity:1}.code-editor .dropdown>.title{transition:opacity .2s ease;opacity:.5;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.code-editor .dropdown>.title>div{white-space:nowrap;font-size:12px;line-height:16px}.code-editor .dropdown>.title>svg{transition:.2s;margin-left:3px;margin-top:1px}[theme=github-dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github-dark] code.hljs{padding:3px 5px}[theme=github-dark] .hljs{color:#c9d1d9;background:#0d1117}[theme=github-dark] .hljs-doctag,[theme=github-dark] .hljs-keyword,[theme=github-dark] .hljs-meta .hljs-keyword,[theme=github-dark] .hljs-template-tag,[theme=github-dark] .hljs-template-variable,[theme=github-dark] .hljs-type,[theme=github-dark] .hljs-variable.language_{color:#ff7b72}[theme=github-dark] .hljs-title,[theme=github-dark] .hljs-title.class_,[theme=github-dark] .hljs-title.class_.inherited__,[theme=github-dark] .hljs-title.function_{color:#d2a8ff}[theme=github-dark] .hljs-attr,[theme=github-dark] .hljs-attribute,[theme=github-dark] .hljs-literal,[theme=github-dark] .hljs-meta,[theme=github-dark] .hljs-number,[theme=github-dark] .hljs-operator,[theme=github-dark] .hljs-selector-attr,[theme=github-dark] .hljs-selector-class,[theme=github-dark] .hljs-selector-id,[theme=github-dark] .hljs-variable{color:#79c0ff}[theme=github-dark] .hljs-meta .hljs-string,[theme=github-dark] .hljs-regexp,[theme=github-dark] .hljs-string{color:#a5d6ff}[theme=github-dark] .hljs-built_in,[theme=github-dark] .hljs-symbol{color:#ffa657}[theme=github-dark] .hljs-code,[theme=github-dark] .hljs-comment,[theme=github-dark] .hljs-formula{color:#8b949e}[theme=github-dark] .hljs-name,[theme=github-dark] .hljs-quote,[theme=github-dark] .hljs-selector-pseudo,[theme=github-dark] .hljs-selector-tag{color:#7ee787}[theme=github-dark] .hljs-subst{color:#c9d1d9}[theme=github-dark] .hljs-section{color:#1f6feb;font-weight:700}[theme=github-dark] .hljs-bullet{color:#f2cc60}[theme=github-dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}[theme=github-dark] .hljs-strong{color:#c9d1d9;font-weight:700}[theme=github-dark] .hljs-addition{color:#aff5b4;background-color:#033a16}[theme=github-dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}[theme=github] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github] code.hljs{padding:3px 5px}[theme=github] .hljs{color:#24292e;background:#efefef}[theme=github] .hljs-doctag,[theme=github] .hljs-keyword,[theme=github] .hljs-meta .hljs-keyword,[theme=github] .hljs-template-tag,[theme=github] .hljs-template-variable,[theme=github] .hljs-type,[theme=github] .hljs-variable.language_{color:#d73a49}[theme=github] .hljs-title,[theme=github] .hljs-title.class_,[theme=github] .hljs-title.class_.inherited__,[theme=github] .hljs-title.function_{color:#6f42c1}[theme=github] .hljs-attr,[theme=github] .hljs-attribute,[theme=github] .hljs-literal,[theme=github] .hljs-meta,[theme=github] .hljs-number,[theme=github] .hljs-operator,[theme=github] .hljs-selector-attr,[theme=github] .hljs-selector-class,[theme=github] .hljs-selector-id,[theme=github] .hljs-variable{color:#005cc5}[theme=github] .hljs-meta .hljs-string,[theme=github] .hljs-regexp,[theme=github] .hljs-string{color:#032f62}[theme=github] .hljs-built_in,[theme=github] .hljs-symbol{color:#e36209}[theme=github] .hljs-code,[theme=github] .hljs-comment,[theme=github] .hljs-formula{color:#6a737d}[theme=github] .hljs-name,[theme=github] .hljs-quote,[theme=github] .hljs-selector-pseudo,[theme=github] .hljs-selector-tag{color:#22863a}[theme=github] .hljs-subst{color:#24292e}[theme=github] .hljs-section{color:#005cc5;font-weight:700}[theme=github] .hljs-bullet{color:#735c0f}[theme=github] .hljs-emphasis{color:#24292e;font-style:italic}[theme=github] .hljs-strong{color:#24292e;font-weight:700}[theme=github] .hljs-addition{color:#22863a;background-color:#f0fff4}[theme=github] .hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-editor{position:relative}.code-editor>div{width:100%;height:100%}.code-editor .header{box-sizing:border-box;position:relative;z-index:1;height:34px}.code-editor .header>.dropdown{position:absolute;top:12px;left:18px}.code-editor .header>.copy-code{position:absolute;top:10px;right:12px}.code-editor .code-area{position:relative;z-index:0;text-align:left;overflow:hidden}.code-editor .code-area>textarea,.code-editor .code-area>pre>code,.code-editor .line-nums>div{font-family:Consolas,Monaco,monospace;line-height:1.5}.code-editor .code-area>textarea:hover,.code-editor .code-area>textarea:focus-visible{outline:none}.code-editor .code-area>textarea{position:absolute;z-index:1;top:0;left:0;overflow-y:hidden;box-sizing:border-box;caret-color:#7f7f7f;color:transparent;white-space:pre;word-wrap:normal;border:0;width:100%;height:100%;background:none;resize:none;&[readOnly]~pre{filter:brightness(.7)}}.code-editor .code-area>pre{box-sizing:border-box;position:relative;z-index:0;overflow:hidden;font-size:0;margin:0}.code-editor .code-area>pre>code{background:none;display:block;position:relative;overflow-x:visible!important;border-radius:0;box-sizing:border-box;margin:0}.code-editor.wrap .code-area>textarea,.code-editor.wrap .code-area>pre>code{white-space:pre-wrap;word-wrap:break-word}.code-editor.hide-header.scroll .code-area{height:100%}.code-editor.scroll .code-area{height:calc(100% - 34px)}.code-editor.scroll .code-area>textarea{overflow:auto}.code-editor.scroll .code-area>pre{width:100%;height:100%;overflow:hidden}.code-editor .list{-webkit-user-select:none;user-select:none;height:100%;font-family:sans-serif}.code-editor .list>.lang-list{border-radius:5px;box-sizing:border-box;overflow:auto;font-size:13px;padding:0;margin:0;list-style:none;text-align:left}.code-editor .list>.lang-list>li{font-size:13px;transition:background .16s ease,color .16s ease;box-sizing:border-box;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:30px}.code-editor .list>.lang-list>li:first-child{padding-top:5px}.code-editor .list>.lang-list>li:last-child{padding-bottom:5px}.code-editor .list>.lang-list>li:hover{background:#a0a0a066}.code-editor .line-nums{min-width:36px;text-align:right;box-sizing:border-box;position:absolute;left:0;padding-right:8px;padding-left:8px;opacity:.3}.code-editor .line-nums:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-right:1px solid currentColor;opacity:.5}.code-editor .header.border:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background:currentColor;opacity:.15}.confirmationContainer[data-v-c65cdc10]{background-color:#00000087;z-index:9999;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.list1-enter-active[data-v-c65cdc10]{transition-delay:var(--v2dd0b691)!important}.card[data-v-1f718118],.title[data-v-1f718118]{width:100%}@media screen and (min-width:700px){.card[data-v-1f718118],.title[data-v-1f718118]{width:700px}}.animate__fadeInUp[data-v-1f718118]{animation-timing-function:cubic-bezier(.42,0,.22,1)}.list1-move[data-v-1f718118],.list1-enter-active[data-v-1f718118],.list1-leave-active[data-v-1f718118]{transition:all .5s cubic-bezier(.42,0,.22,1)}.list1-enter-from[data-v-1f718118],.list1-leave-to[data-v-1f718118]{opacity:0;transform:translateY(30px)}.list1-leave-active[data-v-1f718118]{width:100%;position:absolute} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js deleted file mode 100644 index cef0975b..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as M,W as Y,o as z,H as q,D as H,K as G,c as h,f as v,a as e,b as s,m as C,y as $,J,n as B,r as y,z as L,t as P,h as Q,a2 as X,d as N,s as D,j as R,F as I,i as K,I as ee,a3 as te,e as V,L as A,E as se,u as T,g as O,p as ne,w as U,k as j,a4 as oe,q as le,T as Z,B as ie,v as ae}from"./index-BCgxBvDt.js";import{L as n}from"./localeText-ZTaDi7ZY.js";import{d as de}from"./dayjs.min-By2W00ek.js";const re={class:"card rounded-3 flex-grow-1 bg-danger-subtle border-danger-subtle border shadow"},ue={class:"card-body"},ce={class:"d-flex align-items-center gap-3 inputGroup"},me=["value"],fe={class:"mb-0"},ge={class:"d-flex mt-3"},be=["disabled"],ve={__name:"updateConfigurationName",props:{configurationName:String},emits:["close"],setup(d,{emit:r}){const t=d,f=r,o=J({data:"",valid:!1}),g=Y();z(()=>{q(()=>o.data,b=>{o.valid=/^[a-zA-Z0-9_=+.-]{1,15}$/.test(b)&&b.length>0&&!g.Configurations.find(_=>_.Name===b)})});const u=H(),x=y(!1),c=G(),a=async()=>{o.data&&(x.value=!0,clearInterval(u.Peers.RefreshInterval),await L("/api/renameWireguardConfiguration",{ConfigurationName:t.configurationName,NewConfigurationName:o.data},async b=>{b.status?(await g.getConfigurations(),u.newMessage("Server","Configuration renamed","success"),c.push(`/configuration/${o.data}/peers`)):(u.newMessage("Server",b.message,"danger"),x.value=!1)}))};return(b,_)=>(v(),h("div",re,[e("div",ue,[e("p",null,[s(n,{t:"To update this configuration's name, WGDashboard will execute the following operations:"})]),e("ol",null,[e("li",null,[s(n,{t:"Duplicate current configuration's database table and .conf file with the new name"})]),e("li",null,[s(n,{t:"Delete current configuration's database table and .conf file"})])]),e("div",ce,[e("input",{class:"form-control form-control-sm rounded-3",value:d.configurationName,disabled:""},null,8,me),_[3]||(_[3]=e("h3",{class:"mb-0"},[e("i",{class:"bi bi-arrow-right"})],-1)),C(e("input",{class:B(["form-control form-control-sm rounded-3",[o.data?o.valid?"is-valid":"is-invalid":""]]),id:"newConfigurationName","onUpdate:modelValue":_[0]||(_[0]=w=>o.data=w)},null,2),[[$,o.data]])]),e("div",{class:B(["invalid-feedback",{"d-block":!o.valid&&o.data}])},[s(n,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",fe,[e("li",null,[s(n,{t:"Configuration name already exist"})]),e("li",null,[s(n,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])],2),e("div",ge,[e("button",{onClick:_[1]||(_[1]=w=>f("close")),class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3"},[s(n,{t:"Cancel"})]),e("button",{onClick:_[2]||(_[2]=w=>a()),disabled:!o.data||x.value,class:"btn btn-sm btn-danger rounded-3 ms-auto"},[s(n,{t:"Save"})],8,be)])])]))}},pe=M(ve,[["__scopeId","data-v-33ea9576"]]),he={name:"Dropdown",props:{width:{type:String,default:"80px"},height:{type:String,default:"auto"},title:{type:String,default:""},disabled:{type:Boolean,default:!1},defaultDisplay:{type:Boolean,default:!1}}},ye={class:"title"};function xe(d,r,t,f,o,g){return v(),h("div",{class:B(["dropdown",{disabled:t.disabled}]),onClick:r[0]||(r[0]=(...u)=>d.toggleDropdown&&d.toggleDropdown(...u)),onFocusout:r[1]||(r[1]=(...u)=>d.hideDropdown&&d.hideDropdown(...u)),tabindex:"0"},[e("div",ye,[e("div",null,P(t.title),1)])],34)}const _e=M(he,[["render",xe]]),we={components:{Dropdown:_e},name:"CodeEditor",props:{lineNums:{type:Boolean,default:!1},modelValue:{type:String},value:{type:String},theme:{type:String,default:"github-dark"},tabSpaces:{type:Number,default:2},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},header:{type:Boolean,default:!0},width:{type:String,default:"540px"},height:{type:String,default:"auto"},maxWidth:{type:String},minWidth:{type:String},maxHeight:{type:String},minHeight:{type:String},borderRadius:{type:String,default:"12px"},languages:{type:Array,default:function(){return[["javascript","JS"]]}},langListWidth:{type:String,default:"110px"},langListHeight:{type:String,default:"auto"},langListDisplay:{type:Boolean,default:!1},displayLanguage:{type:Boolean,default:!0},zIndex:{type:String,default:"0"},fontSize:{type:String,default:"17px"},padding:{type:String,default:"20px"}},directives:{highlight:{mounted(d,r){d.textContent=r.value},updated(d,r){d.scrolling?d.scrolling=!1:d.textContent=r.value}}},data(){return{scrollBarWidth:0,scrollBarHeight:0,top:0,left:0,languageClass:"hljs language-"+this.languages[0][0],languageTitle:this.languages[0][1]?this.languages[0][1]:this.languages[0][0],content:this.value,cursorPosition:0,insertTab:!1,lineNum:0,lineNumsWidth:0,scrolling:!1,textareaHeight:0,showLineNums:this.wrap?!1:this.lineNums}},computed:{tabWidth(){let d="";for(let r=0;r{this.scrollBarWidth=t[0].target.offsetWidth-t[0].target.clientWidth,this.scrollBarHeight=t[0].target.offsetHeight-t[0].target.clientHeight,this.textareaHeight=t[0].target.offsetHeight}).observe(this.$refs.textarea);const r=new ResizeObserver(t=>{this.lineNumsWidth=t[0].target.offsetWidth});this.$refs.lineNums&&r.observe(this.$refs.lineNums)},copy(){document.execCommand("copy")?(this.$refs.textarea.select(),document.execCommand("copy"),window.getSelection().removeAllRanges()):navigator.clipboard.writeText(this.$refs.textarea.value)},getLineNum(){const d=this.$refs.textarea.value;let r=0,t=d.indexOf(` -`);for(;t!==-1;)r++,t=d.indexOf(` -`,t+1);const f=this.$refs.lineNums.firstChild.offsetHeight,o=parseInt(this.textareaHeight/f)-1;this.lineNum=this.height=="auto"||r>o?r:o}},mounted(){this.$emit("lang",this.languages[0][0]),this.$emit("content",this.content),this.$emit("textarea",this.$refs.textarea),this.resizer()},updated(){this.insertTab&&(this.$refs.textarea.setSelectionRange(this.cursorPosition,this.cursorPosition),this.insertTab=!1),this.lineNums&&(this.scrolling?this.scrolling=!1:this.getLineNum())}},ke=["theme"],Ce=["readOnly","autofocus","value"];function Se(d,r,t,f,o,g){const u=Q("Dropdown"),x=X("highlight");return v(),h("div",{theme:t.theme,class:B(["code-editor",{"hide-header":!t.header,scroll:g.scroll,"read-only":t.readOnly,wrap:t.wrap}]),style:D({width:t.width,height:t.height,zIndex:t.zIndex,maxWidth:t.maxWidth,minWidth:t.minWidth,maxHeight:t.maxHeight,minHeight:t.minHeight})},[e("div",{class:"hljs",style:D({borderRadius:t.borderRadius})},[t.header?(v(),h("div",{key:0,class:B(["header",{border:o.showLineNums}]),style:D({borderRadius:t.borderRadius+" "+t.borderRadius+" 0 0"})},[t.displayLanguage?(v(),R(u,{key:0,width:t.langListWidth,title:o.languageTitle,disabled:t.languages.length<=1,defaultDisplay:t.langListDisplay},null,8,["width","title","disabled","defaultDisplay"])):N("",!0)],6)):N("",!0),e("div",{class:"code-area",style:D({borderRadius:t.header?"0 0 "+t.borderRadius+" "+t.borderRadius:t.borderRadius})},[o.showLineNums?(v(),h("div",{key:0,ref:"lineNums",class:"line-nums hljs",style:D({fontSize:t.fontSize,paddingTop:t.header?"10px":t.padding,paddingBottom:t.padding,top:o.top+"px"})},[r[3]||(r[3]=e("div",null,"1",-1)),(v(!0),h(I,null,K(o.lineNum,c=>(v(),h("div",null,P(c+1),1))),256)),r[4]||(r[4]=e("div",null," ",-1))],4)):N("",!0),e("textarea",{title:"textarea",readOnly:t.readOnly,style:D({fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding,marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"}),ref:"textarea",autofocus:t.autofocus,spellcheck:"false",onKeydown:r[0]||(r[0]=ee(te((...c)=>g.tab&&g.tab(...c),["prevent","stop"]),["tab"])),onScroll:r[1]||(r[1]=(...c)=>g.calcScrollDistance&&g.calcScrollDistance(...c)),value:t.modelValue==null?o.content:t.modelValue,onInput:r[2]||(r[2]=(...c)=>g.updateValue&&g.updateValue(...c))},null,44,Ce),e("pre",{style:D({paddingRight:o.scrollBarWidth+"px",paddingBottom:o.scrollBarHeight+"px",marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"})},[r[6]||(r[6]=V(" ",-1)),C((v(),h("code",{ref:"code",class:B(o.languageClass),style:D({top:o.top+"px",left:o.left+"px",fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding})},[...r[5]||(r[5]=[V(` - `,-1)])],6)),[[x,g.contentValue]]),r[7]||(r[7]=V(` - `,-1))],4)],4)],4)],14,ke)}const $e=M(we,[["render",Se]]),Ne={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Pe={class:"container d-flex h-100 w-100"},Be={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Re={class:"card rounded-3 shadow flex-grow-1",id:"deleteConfigurationContainer"},De={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Le={class:"mb-0"},We={class:"card-body px-4 d-flex flex-column gap-3"},Ie={key:0,class:"alert alert-danger rounded-3 mb-0"},Ve={class:"mb-2"},Oe={class:"bg-body w-100 p-2 rounded-3"},Me={class:"d-flex gap-2"},He=["disabled"],Ke=["disabled"],Te={__name:"editRawConfigurationFile",emits:["close"],async setup(d,{emit:r}){let t,f;const o=r,g=A(),u=y(""),x=y(""),c=y(!1),a=y(""),b=async()=>{await O("/api/getWireguardConfigurationRawFile",{configurationName:g.params.id},m=>{u.value=m.data.content,x.value=m.data.path})};[t,f]=se(()=>b()),await t,f();const _=H(),w=y(!1),S=async()=>{w.value=!0,await L("/api/updateWireguardConfigurationRawFile",{configurationName:g.params.id,rawConfiguration:u.value},m=>{m.status?(c.value=!1,_.newMessage("Server","Configuration saved","success")):(c.value=!0,a.value=m.message),w.value=!1})};return(m,i)=>(v(),h("div",Ne,[e("div",Pe,[e("div",Be,[e("div",Re,[e("div",De,[e("h5",Le,[s(n,{t:"Edit Raw Configuration File"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:i[0]||(i[0]=k=>o("close"))})]),e("div",We,[c.value?(v(),h("div",Ie,[e("div",Ve,[e("strong",null,[s(n,{t:"Failed to save configuration. Please see the following error message:"})])]),e("div",Oe,[e("pre",null,P(a.value),1)])])):N("",!0),s($e,{disabled:!0,"read-only":w.value,modelValue:u.value,"onUpdate:modelValue":i[1]||(i[1]=k=>u.value=k),theme:T(_).Configuration.Server.dashboard_theme==="dark"?"github-dark":"github",languages:[["ini",x.value]],width:"100%",height:"600px"},null,8,["read-only","modelValue","theme","languages"]),e("div",Me,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",disabled:w.value,onClick:i[2]||(i[2]=k=>b())},[i[4]||(i[4]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,He),e("button",{onClick:i[3]||(i[3]=k=>S()),disabled:w.value,class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 px-3 py-2 shadow"},[i[5]||(i[5]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),w.value?(v(),R(n,{key:1,t:"Saving..."})):(v(),R(n,{key:0,t:"Save"}))],8,Ke)])])])])])]))}},Ue={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ze={class:"container d-flex h-100 w-100"},Ae={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},Ee={class:"card rounded-3 shadow flex-grow-1 bg-danger-subtle border-danger-subtle",id:"deleteConfigurationContainer"},Fe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Je={class:"mb-0"},je={class:"card-body px-4 text-muted"},Ye={class:"mb-0"},qe={key:0},Ge={key:1},Ze={key:2,class:"d-flex align-items-center gap-2"},Qe=["placeholder"],Xe=["disabled"],et={__name:"deleteConfiguration",emits:["backup","close"],setup(d,{emit:r}){const f=A().params.id,o=y(""),g=G(),u=H(),x=y(!1),c=()=>{clearInterval(u.Peers.RefreshInterval),x.value=!0,L("/api/deleteWireguardConfiguration",{ConfigurationName:f},S=>{S.status?(g.push("/"),u.newMessage("Server","Configuration deleted","success")):x.value=!1})},a=y(!0),b=y([]),_=()=>{a.value=!0,O("/api/getWireguardConfigurationBackup",{configurationName:f},S=>{b.value=S.data,a.value=!1})};z(()=>{_()});const w=r;return(S,m)=>(v(),h("div",Ue,[e("div",ze,[e("div",Ae,[e("div",Ee,[e("div",Fe,[e("h5",Je,[s(n,{t:"Are you sure to delete this configuration?"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=i=>w("close"))})]),e("div",je,[e("p",Ye,[s(n,{t:"Once you deleted this configuration:"})]),e("ul",null,[e("li",null,[s(n,{t:"All connected peers will get disconnected"})]),e("li",null,[s(n,{t:"Both configuration file (.conf) and database table related to this configuration will get deleted"})])]),e("div",{class:B(["alert",[a.value?"alert-secondary":b.value.length>0?"alert-success":"alert-danger"]])},[a.value?(v(),h("div",qe,[m[5]||(m[5]=e("i",{class:"bi bi-search me-2"},null,-1)),s(n,{t:"Checking backups..."})])):b.value.length>0?(v(),h("div",Ge,[m[6]||(m[6]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has "+b.value.length+" backups"},null,8,["t"])])):(v(),h("div",Ze,[m[9]||(m[9]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has no backup"}),e("a",{role:"button",onClick:m[1]||(m[1]=i=>w("backup")),class:"ms-auto btn btn-sm btn-primary rounded-3"},[m[7]||(m[7]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),s(n,{t:"Backup"})]),e("a",{role:"button",onClick:m[2]||(m[2]=i=>_()),class:"btn btn-sm btn-primary rounded-3"},[...m[8]||(m[8]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1)])])]))],2),m[11]||(m[11]=e("hr",null,null,-1)),e("p",null,[s(n,{t:"If you're sure, please type in the configuration name below and click Delete"})]),C(e("input",{class:"form-control rounded-3 mb-3",placeholder:T(f),"onUpdate:modelValue":m[3]||(m[3]=i=>o.value=i),type:"text"},null,8,Qe),[[$,o.value]]),e("button",{class:"btn btn-danger w-100",onClick:m[4]||(m[4]=i=>c()),disabled:o.value!==T(f)||x.value},[m[10]||(m[10]=e("i",{class:"bi bi-trash-fill me-2 rounded-3"},null,-1)),x.value?(v(),R(n,{key:1,t:"Deleting..."})):(v(),R(n,{key:0,t:"Delete"}))],8,Xe)])])])])]))}},tt={class:"card my-0 rounded-3"},st={class:"card-body position-relative"},nt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},ot={class:"m-auto"},lt={class:"d-flex gap-2 align-items-center justify-content-center"},it=["disabled"],at=["disabled"],dt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},rt={class:"m-auto"},ut={class:"d-flex gap-2 align-items-center justify-content-center"},ct=["disabled"],mt=["disabled"],ft={class:"d-flex gap-3"},gt={class:"d-flex flex-column"},bt={class:"text-muted"},vt={class:"d-flex flex-column"},pt={class:"text-muted"},ht={class:"d-flex gap-2 align-items-center ms-auto"},yt={class:"card rounded-3"},xt={key:0,class:"card-body"},_t=["value"],wt={class:"d-flex"},kt={__name:"backup",props:["b","delay"],emits:["refresh","refreshPeersList"],setup(d,{emit:r}){ne(m=>({v2dd0b691:w.value}));const t=d,f=y(!1),o=y(!1),g=A(),u=r,x=H(),c=y(!1),a=()=>{c.value=!0,L("/api/deleteWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,m.status?(u("refresh"),x.newMessage("Server","Backup deleted","success")):x.newMessage("Server","Backup failed to delete","danger")})},b=()=>{c.value=!0,L("/api/restoreWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,o.value=!1,m.status?(u("refreshPeersList"),x.newMessage("Server","Backup restored with "+t.b.filename,"success")):x.newMessage("Server","Backup failed to restore","danger")})},_=()=>{O("/api/downloadWireguardConfigurationBackup",{configurationName:g.params.id,backupFileName:t.b.filename},m=>{m.status&&window.open(oe(`/fileDownload?file=${m.data}`),"_blank")})},w=le(()=>t.delay+"s"),S=y(!1);return(m,i)=>(v(),h("div",tt,[e("div",st,[s(j,{name:"zoomReversed"},{default:U(()=>[f.value?(v(),h("div",nt,[e("div",ot,[e("h5",null,[s(n,{t:"Are you sure to delete this backup?"})]),e("div",lt,[e("button",{class:"btn btn-danger rounded-3",disabled:c.value,onClick:i[0]||(i[0]=k=>a())},[s(n,{t:"Yes"})],8,it),e("button",{onClick:i[1]||(i[1]=k=>f.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,at)])])])):N("",!0)]),_:1}),s(j,{name:"zoomReversed"},{default:U(()=>[o.value?(v(),h("div",dt,[e("div",rt,[e("h5",null,[s(n,{t:"Are you sure to restore this backup?"})]),e("div",ut,[e("button",{disabled:c.value,onClick:i[2]||(i[2]=k=>b()),class:"btn btn-success rounded-3"},[s(n,{t:"Yes"})],8,ct),e("button",{onClick:i[3]||(i[3]=k=>o.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,mt)])])])):N("",!0)]),_:1}),e("div",ft,[e("div",gt,[e("small",bt,[s(n,{t:"Backup"})]),e("samp",null,P(d.b.filename),1)]),e("div",vt,[e("small",pt,[s(n,{t:"Backup Date"})]),V(" "+P(T(de)(d.b.backupDate,"YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss")),1)]),e("div",ht,[e("button",{onClick:i[4]||(i[4]=k=>_()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 btn-sm"},[...i[8]||(i[8]=[e("i",{class:"bi bi-download"},null,-1)])]),e("button",{onClick:i[5]||(i[5]=k=>o.value=!0),class:"btn bg-warning-subtle text-warning-emphasis border-warning-subtle rounded-3 btn-sm"},[...i[9]||(i[9]=[e("i",{class:"bi bi-clock-history"},null,-1)])]),e("button",{onClick:i[6]||(i[6]=k=>f.value=!0),class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 btn-sm"},[...i[10]||(i[10]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])])]),i[14]||(i[14]=e("hr",null,null,-1)),e("div",yt,[e("a",{role:"button",class:B(["card-header d-flex text-decoration-none align-items-center",{"border-bottom-0":!S.value}]),style:{cursor:"pointer"},onClick:i[7]||(i[7]=k=>S.value=!S.value)},[e("small",null,[i[11]||(i[11]=V(".conf ",-1)),s(n,{t:"File"})]),i[12]||(i[12]=e("i",{class:"bi bi-chevron-down ms-auto"},null,-1))],2),S.value?(v(),h("div",xt,[e("textarea",{class:"form-control rounded-3",value:d.b.content,disabled:"",style:{height:"300px","font-family":"var(--bs-font-monospace),sans-serif !important"}},null,8,_t)])):N("",!0)]),i[15]||(i[15]=e("hr",null,null,-1)),e("div",wt,[e("span",null,[i[13]||(i[13]=e("i",{class:"bi bi-database me-1"},null,-1)),s(n,{t:"Database File"})]),e("i",{class:B(["bi ms-auto",[d.b.database?"text-success bi-check-circle-fill":"text-danger bi-x-circle-fill"]])},null,2)])])]))}},Ct=M(kt,[["__scopeId","data-v-c65cdc10"]]),St={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},$t={class:"d-flex h-100 w-100"},Nt={class:"modal-dialog-centered dashboardModal w-100 h-100 overflow-x-scroll flex-column gap-3 mx-3"},Pt={class:"my-5 d-flex gap-3 flex-column position-relative"},Bt={class:"title"},Rt={class:"d-flex mb-3"},Dt={class:"mb-0"},Lt={class:"position-relative d-flex flex-column gap-3"},Wt={class:"text-center title",key:"spinner"},It={class:"card my-0 rounded-3",key:"noBackups"},Vt={class:"card-body text-center text-muted"},Ot={__name:"configurationBackupRestore",emits:["close","refreshPeersList"],setup(d,{emit:r}){const t=A(),f=y([]),o=y(!0),g=r;z(()=>{u()});const u=()=>{o.value=!0,O("/api/getWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})},x=()=>{O("/api/createWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})};return(c,a)=>(v(),h("div",St,[e("div",$t,[e("div",Nt,[e("div",Pt,[e("div",Bt,[e("div",Rt,[e("h4",Dt,[s(n,{t:"Backup & Restore"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:a[0]||(a[0]=b=>c.$emit("close"))})]),e("button",{onClick:a[1]||(a[1]=b=>x()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 w-100"},[a[4]||(a[4]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),s(n,{t:"Create Backup"})])]),e("div",Lt,[s(Z,{name:"list1"},{default:U(()=>[o.value&&f.value.length===0?(v(),h("div",Wt,[...a[5]||(a[5]=[e("div",{class:"spinner-border"},null,-1)])])):!o.value&&f.value.length===0?(v(),h("div",It,[e("div",Vt,[a[6]||(a[6]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"No backup yet, click the button above to create backup."})])])):N("",!0),(v(!0),h(I,null,K(f.value,b=>(v(),R(Ct,{onRefresh:a[2]||(a[2]=_=>u()),onRefreshPeersList:a[3]||(a[3]=_=>g("refreshPeersList")),b,key:b.filename},null,8,["b"]))),128))]),_:1})])])])])],512))}},Mt=M(Ot,[["__scopeId","data-v-1f718118"]]),Ht={id:"editPeerSettingsOverride"},Kt={class:"mb-0"},Tt={class:"mb-3 text-muted"},Ut={class:"d-flex gap-2 flex-column"},zt={for:"override_DNS",class:"form-label"},At={class:"text-muted"},Et=["disabled"],Ft={class:"invalid-feedback"},Jt={for:"override_EndpointAllowedIPs",class:"form-label"},jt={class:"text-muted"},Yt=["disabled"],qt={class:"invalid-feedback"},Gt={for:"override_ListenPort",class:"form-label"},Zt={class:"text-muted"},Qt=["disabled"],Xt={class:"invalid-feedback"},es={for:"override_MTU",class:"form-label"},ts={class:"text-muted"},ss=["disabled"],ns={class:"invalid-feedback"},os={for:"override_PeerRemoteEndpoint",class:"form-label"},ls={class:"text-muted"},is=["disabled"],as={for:"override_persistent_keepalive",class:"form-label"},ds={class:"text-muted"},rs=["disabled"],us={class:"invalid-feedback"},cs={class:"d-flex mt-1 gap-2"},ms=ie({__name:"editPeerSettingsOverride",props:["configuration"],setup(d){const r=d,t=y(!1),f=y({...r.configuration.Info.OverridePeerSettings}),o=y(!1),g=y("");z(()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.addEventListener("change",()=>{o.value=!0}))});const u=()=>{f.value=r.configuration.Info.OverridePeerSettings,o.value=!1},x=async()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.classList.remove("is-invalid","is-valid")),await L("/api/updateWireguardConfigurationInfo",{Name:r.configuration.Name,Key:"OverridePeerSettings",Value:f.value},c=>{c.status?(o.value=!1,r.configuration.Info.OverridePeerSettings=f.value,document.querySelectorAll("#editPeerSettingsOverride input").forEach(a=>a.classList.add("is-valid"))):(g.value=c.message,document.querySelector(`#override_${c.data}`).classList.add("is-invalid"))})};return(c,a)=>(v(),h("div",Ht,[e("h5",Kt,[s(n,{t:"Override Peer Settings"})]),e("h6",Tt,[e("small",null,[s(n,{t:"Only apply to peers in this configuration"})])]),e("div",Ut,[e("div",null,[e("label",zt,[e("small",At,[s(n,{t:"DNS"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[0]||(a[0]=b=>f.value.DNS=b),id:"override_DNS"},null,8,Et),[[$,f.value.DNS]]),e("div",Ft,P(g.value),1)]),e("div",null,[e("label",Jt,[e("small",jt,[s(n,{t:"Endpoint Allowed IPs"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[1]||(a[1]=b=>f.value.EndpointAllowedIPs=b),id:"override_EndpointAllowedIPs"},null,8,Yt),[[$,f.value.EndpointAllowedIPs]]),e("div",qt,P(g.value),1)]),e("div",null,[e("label",Gt,[e("small",Zt,[s(n,{t:"Listen Port"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[2]||(a[2]=b=>f.value.ListenPort=b),id:"override_ListenPort"},null,8,Qt),[[$,f.value.ListenPort]]),e("div",Xt,P(g.value),1)]),e("div",null,[e("label",es,[e("small",ts,[s(n,{t:"MTU"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[3]||(a[3]=b=>f.value.MTU=b),id:"override_MTU"},null,8,ss),[[$,f.value.MTU]]),e("div",ns,P(g.value),1)]),e("div",null,[e("label",os,[e("small",ls,[s(n,{t:"Peer Remote Endpoint"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[4]||(a[4]=b=>f.value.PeerRemoteEndpoint=b),id:"override_PeerRemoteEndpoint"},null,8,is),[[$,f.value.PeerRemoteEndpoint]])]),e("div",null,[e("label",as,[e("small",ds,[s(n,{t:"Persistent Keepalive"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[5]||(a[5]=b=>f.value.PersistentKeepalive=b),id:"override_PersistentKeepalive"},null,8,rs),[[$,f.value.PersistentKeepalive]]),e("div",us,P(g.value),1)]),e("div",cs,[e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto"]),onClick:a[6]||(a[6]=b=>u())},[a[8]||(a[8]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],2),e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow"]),onClick:a[7]||(a[7]=b=>x())},[a[9]||(a[9]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],2)])])]))}}),fs={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0",ref:"editConfigurationContainer"},gs={class:"w-100 h-100 overflow-y-scroll"},bs={class:"container d-flex h-100 w-100"},vs={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},ps={class:"card rounded-3 shadow flex-grow-1"},hs={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},ys={class:"mb-0"},xs={class:"card-body px-4 pb-4"},_s={class:"d-flex gap-2 flex-column"},ws={key:0,class:"d-flex align-items-center gap-3"},ks={class:"text-muted"},Cs={class:"d-flex align-items-center gap-3"},Ss={class:"text-muted",style:{"word-break":"keep-all"}},$s={class:"ms-auto",style:{"word-break":"break-all"}},Ns={class:"d-flex"},Ps={for:"configuration_private_key",class:"form-label"},Bs={class:"text-muted d-block"},Rs={class:"form-check form-switch ms-auto"},Ds=["disabled"],Ls={for:"configuration_ipaddress_cidr",class:"form-label"},Ws={class:"text-muted"},Is=["disabled"],Vs={for:"configuration_listen_port",class:"form-label"},Os={class:"text-muted"},Ms=["disabled"],Hs={class:"accordion mt-2",id:"editConfigurationOptionalAccordion"},Ks={class:"accordion-item"},Ts={class:"accordion-header"},Us={class:"accordion-button collapsed px-3 py-2",type:"button","data-bs-toggle":"collapse","data-bs-target":"#editOptionalAccordionCollapse"},zs={class:"text-muted"},As={id:"editOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#editConfigurationOptionalAccordion"},Es={class:"accordion-body d-flex flex-column gap-3"},Fs=["for"],Js={class:"text-muted"},js=["disabled","onUpdate:modelValue","id"],Ys=["for"],qs={class:"text-muted"},Gs=["disabled","onUpdate:modelValue","id"],Zs={class:"d-flex align-items-center gap-2 mt-1"},Qs=["disabled"],Xs=["disabled"],en={class:"mb-3"},tn={class:"d-flex gap-2 flex-column"},ln={__name:"editConfiguration",props:{configurationInfo:Object},emits:["changed","close","refresh","dataChanged"],setup(d,{emit:r}){const t=d,f=Y(),o=H(),g=y(!1),u=J(JSON.parse(JSON.stringify(t.configurationInfo))),x=y(!1),c=y(!1),a=J({PrivateKey:!0,IPAddress:!0,ListenPort:!0}),b=()=>{f.checkWGKeyLength(u.PrivateKey)?(a.PrivateKey=!0,u.PublicKey=window.wireguard.generatePublicKey(u.PrivateKey)):a.PrivateKey=!1},_=()=>{c.value=!1,Object.assign(u,JSON.parse(JSON.stringify(t.configurationInfo)))},w=r,S=()=>{g.value=!0,L("/api/updateWireguardConfiguration",u,W=>{g.value=!1,W.status?(o.newMessage("Server","Configuration saved","success"),c.value=!1,w("dataChanged",W.data)):o.newMessage("Server",W.message,"danger")})},m=y(!1);q(u,()=>{c.value=JSON.stringify(u)!==JSON.stringify(t.configurationInfo)},{deep:!0});const i=y(!1),k=y(!1),E=y(!1);return(W,l)=>(v(),h("div",fs,[e("div",gs,[s(Z,{name:"zoom"},{default:U(()=>[i.value?(v(),R(Te,{key:0,name:"EditRawConfigurationFile",onClose:l[0]||(l[0]=p=>i.value=!1)})):N("",!0),E.value?(v(),R(et,{key:"DeleteConfiguration",onBackup:l[1]||(l[1]=p=>k.value=!0),onClose:l[2]||(l[2]=p=>E.value=!1)})):N("",!0),k.value?(v(),R(Mt,{key:2,onClose:l[3]||(l[3]=p=>k.value=!1),onRefreshPeersList:l[4]||(l[4]=p=>w("refresh"))})):N("",!0)]),_:1}),e("div",bs,[e("div",vs,[e("div",ps,[e("div",hs,[e("h4",ys,[s(n,{t:"Configuration Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:l[5]||(l[5]=p=>W.$emit("close"))})]),e("div",xs,[e("div",_s,[m.value?N("",!0):(v(),h("div",ws,[e("small",ks,[s(n,{t:"Name"})]),e("small",null,P(u.Name),1),e("button",{onClick:l[6]||(l[6]=p=>m.value=!0),class:"btn btn-sm bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[s(n,{t:"Update Name"})])])),m.value?(v(),R(pe,{key:1,onClose:l[7]||(l[7]=p=>m.value=!1),"configuration-name":u.Name},null,8,["configuration-name"])):(v(),h(I,{key:2},[l[24]||(l[24]=e("hr",null,null,-1)),e("div",Cs,[e("small",Ss,[s(n,{t:"Public Key"})]),e("small",$s,P(u.PublicKey),1)]),l[25]||(l[25]=e("hr",null,null,-1)),e("div",null,[e("div",Ns,[e("label",Ps,[e("small",Bs,[s(n,{t:"Private Key"})])]),e("div",Rs,[C(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"editPrivateKeySwitch","onUpdate:modelValue":l[8]||(l[8]=p=>x.value=p)},null,512),[[ae,x.value]]),l[18]||(l[18]=e("label",{class:"form-check-label",for:"editPrivateKeySwitch"},[e("small",null,"Edit")],-1))])]),C(e("input",{type:"text",class:B(["form-control form-control-sm rounded-3",{"is-invalid":!a.PrivateKey}]),disabled:g.value||!x.value,onKeyup:l[9]||(l[9]=p=>b()),"onUpdate:modelValue":l[10]||(l[10]=p=>u.PrivateKey=p),id:"configuration_private_key"},null,42,Ds),[[$,u.PrivateKey]])]),e("div",null,[e("label",Ls,[e("small",Ws,[s(n,{t:"IP Address/CIDR"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[11]||(l[11]=p=>u.Address=p),id:"configuration_ipaddress_cidr"},null,8,Is),[[$,u.Address]])]),e("div",null,[e("label",Vs,[e("small",Os,[s(n,{t:"Listen Port"})])]),C(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[12]||(l[12]=p=>u.ListenPort=p),id:"configuration_listen_port"},null,8,Ms),[[$,u.ListenPort]])]),e("div",Hs,[e("div",Ks,[e("h2",Ts,[e("button",Us,[e("small",zs,[s(n,{t:"Optional Settings"})])])]),e("div",As,[e("div",Es,[(v(),h(I,null,K(["Table","PreUp","PreDown","PostUp","PostDown"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",Js,[s(n,{t:p},null,8,["t"])])],8,Fs),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,js),[[$,u[p]]])])),64)),d.configurationInfo.Protocol==="awg"?(v(),h(I,{key:0},K(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",qs,[s(n,{t:p},null,8,["t"])])],8,Ys),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,Gs),[[$,u[p]]])])),64)):N("",!0)])])])]),e("div",Zs,[e("button",{class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto",onClick:l[13]||(l[13]=p=>_()),disabled:!c.value||g.value},[l[19]||(l[19]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,Qs),e("button",{class:"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow",disabled:!c.value||g.value,onClick:l[14]||(l[14]=p=>S())},[l[20]||(l[20]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],8,Xs)]),l[26]||(l[26]=e("hr",null,null,-1)),s(ms,{configuration:d.configurationInfo},null,8,["configuration"]),l[27]||(l[27]=e("hr",null,null,-1)),e("h5",en,[s(n,{t:"Danger Zone"})]),e("div",tn,[e("button",{onClick:l[15]||(l[15]=p=>k.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 text-start d-flex"},[l[21]||(l[21]=e("i",{class:"bi bi-copy me-auto"},null,-1)),s(n,{t:"Backup & Restore"})]),e("button",{onClick:l[16]||(l[16]=p=>i.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 d-flex"},[l[22]||(l[22]=e("i",{class:"bi bi-pen me-auto"},null,-1)),s(n,{t:"Edit Raw Configuration File"})]),e("button",{onClick:l[17]||(l[17]=p=>E.value=!0),class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 d-flex mt-4"},[l[23]||(l[23]=e("i",{class:"bi bi-trash-fill me-auto"},null,-1)),s(n,{t:"Delete Configuration"})])])],64))])])])])])])],512))}};export{ln as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js deleted file mode 100644 index 146ec06c..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js +++ /dev/null @@ -1 +0,0 @@ -var n={},l;function u(){if(l)return n;l=1;const i=new Uint8Array(512),t=new Uint8Array(256);return(function(){let r=1;for(let e=0;e<255;e++)i[e]=r,t[r]=e,r<<=1,r&256&&(r^=285);for(let e=255;e<512;e++)i[e]=i[e-255]})(),n.log=function(r){if(r<1)throw new Error("log("+r+")");return t[r]},n.exp=function(r){return i[r]},n.mul=function(r,e){return r===0||e===0?0:i[t[r]+t[e]]},n}export{u as r}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index--rUYk9Qx.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index--rUYk9Qx.css deleted file mode 100644 index 494a8935..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index--rUYk9Qx.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.dp__input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important}::-webkit-scrollbar{display:none}.codeFont{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.feather{width:16px;height:16px;vertical-align:text-bottom}.btn-primary{font-weight:700}#app{width:100%;height:100vh}@supports (height: 100dvh){#app{height:100dvh}}@property --brandColor1{syntax: ""; initial-value: #009dff; inherits: false;}@property --brandColor2{syntax: ""; initial-value: #F94647; inherits: false;}@property --distance2{syntax: ""; initial-value: 0%; inherits: false;}@property --degree{syntax: ""; initial-value: 234deg; inherits: false;}.dashboardLogo{background:#178bff;background:linear-gradient(234deg,var(--brandColor1) var(--distance2),var(--brandColor2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:--brandColor1 1s,--brandColor2 .3s,--distance2 1s!important}.btn-brand{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance2),var(--brandColor2) 100%);border:0!important;transition:--brandColor1 1s,--brandColor2 1s,--distance2 .5s!important}.btn-brand.loading{animation:spin infinite forwards 3s linear}.btn-brand:hover,.dashboardLogo:hover{--brandColor1: #2dadff;--brandColor2: #ff6c6d;--distance2: 30%}.signInBtn.signedIn{--distance2: 100%}@keyframes spin{0%{--degree: 234deg}to{--degree: 594deg}}[data-bs-theme=dark].main,#app:has(.main[data-bs-theme=dark]),[data-bs-theme=dark].navbar-container{background-color:#1b1e21}.sidebar .nav-link,.bottomNavContainer .nav-link{font-weight:500;color:#333;transition:.2s cubic-bezier(.82,-.07,0,1)}[data-bs-theme=dark] .sidebar .nav-link{color:#fff}[data-bs-theme=dark] .sidebar .nav-link.active{color:#74b7ff}[data-bs-theme=dark] .nav-link:hover,[data-bs-theme=dark] .nav-link.active{background-color:#323844}.nav-link:hover,.nav-link.active{background-color:#e8e8e8}.sidebar .nav-link .feather{margin-right:4px;color:#999}.sidebar .nav-link.active,.bottomNavContainer .nav-link.active{color:#007bff}.sidebar .nav-link:hover .feather,.sidebar .nav-link.active .feather{color:inherit}.sidebar-heading{font-size:.75rem;text-transform:uppercase}.navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.navbar .navbar-toggler{top:.25rem;right:1rem}.form-control{transition:all .2s ease-in-out}.form-control:disabled{cursor:not-allowed}.navbar .form-control{padding:.75rem 1rem;border-width:0;border-radius:0}.form-control-dark{color:#fff;background-color:#ffffff1a;border-color:#ffffff1a}.form-control-dark:focus{border-color:transparent;box-shadow:0 0 0 3px #ffffff40}.dot{width:10px;height:10px;border-radius:50px;display:inline-block;margin-left:auto!important;background-color:#6c757d}.dot.active{background-color:#28a745!important;box-shadow:0 0 0 .2rem #28a74545}.h6-dot-running{margin-left:.3rem}.card-running{border-color:#28a745}.info h6{line-break:anywhere;transition:all .4s cubic-bezier(.96,-.07,.34,1);opacity:1}.info .row .col-sm{display:flex;flex-direction:column}.info .row .col-sm small{display:flex}.info .row .col-sm small strong:last-child(1){margin-left:auto!important}.btn-control{border:none!important;padding:0;margin:0 1rem 0 0}.btn-control:hover{background-color:transparent!important}.btn-control:active,.btn-control:focus{background-color:transparent!important;border:none!important;box-shadow:none}.btn-qrcode-peer{padding:0!important}.btn-qrcode-peer:active,.btn-qrcode-peer:hover{transform:scale(.9) rotate(180deg);border:0!important}.btn-download-peer:active,.btn-download-peer:hover{color:#17a2b8!important;transform:translateY(5px)}.share_peer_btn_group .btn-control{margin:0 0 0 1rem;padding:0!important;transition:all .4s cubic-bezier(1,-.43,0,1)}.btn-control:hover{background:#fff}.btn-delete-peer:hover{color:#dc3545}.btn-lock-peer:hover{color:#28a745}.btn-lock-peer.lock,.btn-lock-peer.lock:hover{color:#6c757d}.btn-control.btn-outline-primary:hover{color:#007bff}.btn-download-peer:hover{color:#17a2b8}.login-container{padding:2rem}@media(max-width:992px){.card-col{margin-bottom:1rem}}.switch{font-size:2rem}.switch:hover{text-decoration:none}.btn-group-label:hover{color:#007bff;border-color:#007bff;background:#fff}.peer_data_group{text-align:right;display:flex;margin-bottom:.5rem}.peer_data_group p{text-transform:uppercase;margin-bottom:0;margin-right:1rem}@media(max-width:768px){.peer_data_group{text-align:left}}.index-switch{display:flex;align-items:center;justify-content:flex-end}main{margin-bottom:3rem}.peer_list{margin-bottom:7rem}@media(max-width:768px){.add_btn{bottom:1.5rem!important}.peer_list{margin-bottom:7rem!important}}.btn-manage-group{z-index:99;position:fixed;bottom:3rem;right:2rem;display:flex}.btn-manage-group .setting_btn_menu{position:absolute;top:-124px;background-color:#fff;padding:1rem 0;right:0;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;border-radius:10px;min-width:250px;display:none;transform:translateY(-30px);opacity:0;transition:all .3s cubic-bezier(.58,.03,.05,1)}.btn-manage-group .setting_btn_menu.show{display:block}.setting_btn_menu.showing{transform:translateY(0);opacity:1}.setting_btn_menu a{display:flex;padding:.5rem 1rem;transition:all .1s ease-in-out;font-size:1rem;align-items:center;cursor:pointer}.setting_btn_menu a:hover{background-color:#efefef;text-decoration:none}.setting_btn_menu a i{margin-right:auto!important}.add_btn{height:54px;z-index:99;border-radius:100px!important;padding:0 14px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;margin-right:1rem;font-size:1.5rem}.setting_btn{height:54px;z-index:99;border-radius:100px!important;padding:0 14px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;font-size:1.5rem}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rotating:before{-webkit-animation:rotating .75s linear infinite;-moz-animation:rotating .75s linear infinite;-ms-animation:rotating .75s linear infinite;-o-animation:rotating .75s linear infinite;animation:rotating .75s linear infinite}.peer_private_key_textbox_switch{position:absolute;right:2rem;transform:translateY(-28px);font-size:1.2rem;cursor:pointer}#peer_private_key_textbox,#private_key,#public_key,#peer_preshared_key_textbox{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.progress-bar{transition:.3s ease-in-out}.key{transition:.2s ease-in-out;cursor:pointer}.key:hover{color:#007bff}.card{border-radius:10px}.peer_list .card .button-group{height:22px}.form-control{border-radius:10px}.btn{border-radius:8px}.login-box label[for=username],.login-box label[for=password],.login-box label[for=totp]{font-size:1rem;margin:0!important;transform:translateY(2.1rem) translate(1rem);padding:0}.modal-content{border-radius:10px}.tooltip-inner{font-size:.8rem}@-webkit-keyframes loading{0%{background-color:#dfdfdf}50%{background-color:#adadad}to{background-color:#dfdfdf}}@-moz-keyframes loading{0%{background-color:#dfdfdf}50%{background-color:#adadad}to{background-color:#dfdfdf}}.conf_card{transition:.2s ease-in-out}.conf_card:hover{border-color:#007bff}.info_loading{height:19.19px;opacity:0!important}#conf_status_btn{transition:.2s ease-in-out}#conf_status_btn.info_loading{height:38px;border-radius:5px;animation:loading 3s infinite ease-in-out}#qrcode_img img{width:100%}#selected_ip_list .badge,#selected_peer_list .badge{margin:.1rem}#add_modal.ip_modal_open{transition:filter .2s ease-in-out;filter:brightness(.5)}#delete_bulk_modal .list-group a.active{background-color:#dc3545;border-color:#dc3545}#selected_peer_list{max-height:80px;overflow-y:scroll;overflow-x:hidden}.no-response{width:100%;height:100%;position:fixed;background:#000000ba;z-index:10000;display:none;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:all 1s ease-in-out}.no-response.active{display:flex}.no-response.active.show{opacity:100}.no-response .container>*{text-align:center}.no-responding{transition:all 1s ease-in-out;filter:blur(10px)}pre.index-alert{margin-bottom:0;padding:1rem;background-color:#343a40;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;margin-top:1rem;color:#fff}.peerNameCol{display:flex;align-items:center;margin-bottom:.2rem}.peerName{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peerLightContainer{text-transform:uppercase;margin:0;margin-left:auto!important}#config_body{transition:.3s ease-in-out}#config_body.firstLoading{opacity:.2}.chartTitle{display:flex}.chartControl{margin-bottom:1rem;display:flex;align-items:center}.chartTitle h6{margin-bottom:0;line-height:1;margin-right:.5rem}.chartContainer.fullScreen{position:fixed;z-index:9999;background-color:#fff;top:0;left:0;width:calc(100% + 15px);height:100%;padding:32px}.chartContainer.fullScreen .col-sm{padding-right:0;height:100%}.chartContainer.fullScreen .chartCanvasContainer{width:100%;height:calc(100% - 47px)!important;max-height:calc(100% - 47px)!important}#switch{transition:all .2s ease-in}.toggle--switch{display:none}.toggleLabel{width:64px;height:32px;background-color:#6c757d17;display:flex;position:relative;border:2px solid #6c757d8c;border-radius:100px;transition:all .2s ease-in;cursor:pointer;margin:0}.toggle--switch.waiting+.toggleLabel{opacity:.5}.toggleLabel:before{background-color:#6c757d;height:26px;width:26px;content:"";border-radius:100px;margin:1px;position:absolute;animation-name:off;animation-duration:.35s;animation-fill-mode:forwards;transition:all .2s ease-in;cursor:pointer}.toggleLabel:hover:before{filter:brightness(1.2)}.toggle--switch:checked+.toggleLabel{background-color:#007bff17!important;border:2px solid #007bff8c}.toggle--switch:checked+.toggleLabel:before{background-color:#007bff;animation-name:on;animation-duration:.35s;animation-fill-mode:forwards}@keyframes on{0%{left:0}60%{left:0;width:40px}to{left:32px;width:26px}}@keyframes off{0%{left:32px}60%{left:18px;width:40px}to{left:0;width:26px}}.toastContainer{z-index:99999!important}.toast{min-width:300px;background-color:#fff;z-index:99999}.toast-header{background-color:#fff}.toast-progressbar{width:100%;height:4px;background-color:#007bff;border-bottom-left-radius:.25rem}.addConfigurationAvailableIPs{margin-bottom:0}.input-feedback{display:none}#addConfigurationModal label{display:flex;width:100%;align-items:center}#addConfigurationModal label a{margin-left:auto!important}#reGeneratePrivateKey{border-top-right-radius:10px;border-bottom-right-radius:10px}.addConfigurationToggleStatus.waiting{opacity:.5}.peerDataUsageChartContainer{min-height:50vh;width:100%}.peerDataUsageChartControl{display:block!important;margin:0}.peerDataUsageChartControl .switchUnit{width:33.3%}.peerDataUsageChartControl .switchTimePeriod{width:25%}@media(min-width:1200px){#peerDataUsage .modal-xl{max-width:95vw}}.bottom{display:none}@media(max-width:768px){.bottom{display:block}.btn-manage-group{bottom:calc(3rem + 40px + env(safe-area-inset-bottom,5px))}main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.bottomNavContainer{display:flex;color:#333;padding-bottom:env(safe-area-inset-bottom,5px);box-shadow:inset 0 1px #0000001a}.bottomNavButton{width:25vw;display:flex;flex-direction:column;align-items:center;margin:.7rem 0;color:#33333380;cursor:pointer;transition:all ease-in .2s}.bottomNavButton.active{color:#333}.bottomNavButton i{font-size:1.2rem}.bottomNavButton .subNav{width:100vw;position:absolute;z-index:10000;bottom:0;left:0;background-color:#272b30;display:none;animation-duration:.4s;padding-bottom:env(safe-area-inset-bottom,5px)}.bottomNavButton .subNav.active{display:block}.bottomNavButton .subNav .nav .nav-item .nav-link{padding:.7rem 1rem}.bottomNavWrapper{height:100%;width:100%;background-color:#000000a1;position:fixed;z-index:1030;display:none;left:0}.bottomNavWrapper.active{display:block}.sb-update-url .dot-running{transform:translate(10px)}.list-group-item{transition:all .1s ease-in}.theme-switch-btn{width:100%}.fade-enter-active,.fade-leave-active{transition:all .5s cubic-bezier(.42,0,.22,1)}.fade-enter-from,.fade-leave-to{transform:translateY(40px);opacity:0}.fade2-enter-active,.fade2-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.fade2-enter-from{transform:translateY(30px);opacity:0}.fade2-leave-to{transform:translateY(-30px);filter:blur(3px);opacity:0}.login-container-fluid{height:calc(100% - 50px)}@media screen and (min-width:576px){.login-container-fluid{height:100%}}.totp{font-family:var(--bs-font-monospace)}.message-move,.message-enter-active,.message-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.message-enter-from,.message-leave-to{filter:blur(2px);opacity:0}.message-enter-from{transform:translateY(-30px)}.message-leave-to{transform:translateY(30px)}.message-leave-active{position:absolute}.fade3-enter-active,.fade3-leave-active{transition:all .15s ease-in-out}.fade3-enter-from{transform:scale(1);opacity:0}.fade3-leave-to{transform:scale(.8);opacity:0}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease-in-out}.list-enter-from,.list-leave-to{opacity:0;transform:scale(1.1)}.list-leave-active{position:absolute}.peerSettingContainer{background-color:#00000060;z-index:9999;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.dashboardModal{min-height:calc(100% - 3.5rem);width:700px}.dashboardModal>.card{margin:1.75rem}.zoom-enter-active,.zoom-leave-active,.zoomReversed-enter-active,.zoomReversed-leave-active{transition:all .3s cubic-bezier(.82,.58,.17,1)}.zoom-enter-from,.zoom-leave-to{transform:scale(1.1);filter:blur(3px);opacity:0}.zoomReversed-enter-from,.zoomReversed-leave-to{transform:scale(.9);filter:blur(3px);opacity:0}.messageCentre{z-index:9999;top:1rem;right:1rem}@media screen and (max-width:768px){.messageCentre{width:calc(100% - 2rem)}}.slide-move,.slide-enter-active,.slide-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.slide-leave-active{position:absolute;width:100%}.slide-enter-from{opacity:0;transform:translate(-50px)!important}.slide-leave-to{opacity:0;transform:translate(50px)!important}@property --bgdegree{syntax: ""; initial-value: 234deg; inherits: false;}.login-container-fluid{background:linear-gradient(var(--bgdegree),#0035551a var(--distance2),#400b0b1a 100%);animation:login 15s ease-in-out infinite}.login-container-fluid[data-bs-theme=dark]{background:linear-gradient(var(--bgdegree),#003555 var(--distance2),#400b0b 100%);animation:login 15s ease-in-out infinite}@keyframes login{0%{--bgdegree: 234deg}to{--bgdegree: 594deg}}.loadingBar{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance2),var(--brandColor2) 100%)}.loadingBar.loading{animation:loading cubic-bezier(.82,.58,.17,1) .2s forwards}.loadingBar.loadingDone{animation:loadingDone cubic-bezier(.82,.58,.17,1) .5s forwards}@keyframes loading{0%{opacity:0;width:0%}to{opacity:1;width:20%}}@keyframes loadingDone{0%{opacity:1;width:20%}to{opacity:0;width:100%}}@media screen and (max-width:576px){.dashboardModal{width:100%!important}.dashboardModal>.card{margin:.5rem!important}}samp{word-wrap:anywhere}.amneziawgBg{background:#91c7c1;background:linear-gradient(90deg,#91c7c1,#6b5fa1,#e38e41)}.wireguardBg{background:#7d2020;background:linear-gradient(90deg,#7d2020,#ff3838)}.slideUp-enter-active,.slideUp-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.slideUp-enter-from,.slideUp-leave-to{transform:translateY(100%);filter:blur(3px)}.peerList-move,.peerList-enter-active,.peerList-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.peerList-enter-from{transform:translateY(100%);opacity:0}.peerList-leave-to{transform:scale(.8);opacity:0}.peerList-leave-active{position:absolute}.agent-message-move,.agent-message-enter-active,.agent-message-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.agent-message-enter-from,.agent-message-leave-to{opacity:0;filter:blur(8px);transform:translateY(30px)}.agent-message-leave-active{position:absolute}.slide-fade-leave-active,.slide-fade-enter-active{transition:all .2s cubic-bezier(.82,.58,.17,1.3)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(20px);opacity:0;filter:blur(3px)}[data-bs-theme=dark] #map{filter:grayscale(80%) invert(100%)}:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!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-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!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}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!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-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-around{align-content:space-around!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-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!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}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!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-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!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-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!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}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!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-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!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-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!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}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!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-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!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-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!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}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!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-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!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-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!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}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!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-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!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-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!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}.d-print-none{display:none!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url(./bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(./bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--extended-fixed-end,.dp--extended-fixed-start,.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%;align-items:center}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{top:50%;left:50%;transform:translate(-50%,-50%);position:fixed}.app-enter-active[data-v-ddb6150e],.app-leave-active[data-v-ddb6150e]{transition:all .7s cubic-bezier(.82,.58,.17,1)}.app-enter-from[data-v-ddb6150e],.app-leave-to[data-v-ddb6150e]{opacity:0;transform:scale(1.05);filter:blur(8px)}@media screen and (min-width:768px){.navbar[data-v-ddb6150e]{display:none}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-BCgxBvDt.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-BCgxBvDt.js deleted file mode 100644 index 33993579..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-BCgxBvDt.js +++ /dev/null @@ -1,14 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-DQM-rPaQ.js","./localeText-ZTaDi7ZY.js","./message-DSVc2FUy.js","./dayjs.min-By2W00ek.js","./message-CGSzI01q.css","./index-C4wYuzDW.css","./configurationList-BiDRzLRd.js","./protocolBadge-WHJfmexe.js","./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js","./storageMount-CiBujS1C.css","./configurationList-CG9tP7oL.css","./settings-B6nDFiO1.js","./peersDefaultSettingsInput-DSctHfye.js","./dashboardEmailSettings-BRi1hIv0.js","./vue-datepicker-B-Few8JH.js","./index-D9MDCdu-.js","./dashboardEmailSettings-CDozOzQ3.css","./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js","./dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css","./wgdashboardSettings-DpZy4dOO.js","./peerDefaultSettings-BzGUCD60.js","./wireguardConfigurationSettings-C5AcrkOK.js","./ping-BzopnyPM.js","./osmap-SRnOrxSF.js","./Vector-5IlHN0Py.js","./Vector-BtPuoxOl.css","./osmap-CsoM1fIq.css","./ping-DgbK5UF9.css","./traceroute-BSB8WGj8.js","./traceroute-D9mlT_ah.css","./newConfiguration-iH_lEFoa.js","./index-Bno8fcdN.js","./galois-field-I2lBzzs-.js","./newConfiguration-DKjGLwK7.css","./restoreConfiguration-BN7N5aNu.js","./restoreConfiguration-Go8Q_2zy.css","./systemStatus-CVLQlqxp.js","./index-DE3EWUkK.js","./systemStatus-Dve-9tnj.css","./clients-qPLhDeRJ.js","./DashboardClientAssignmentStore-BHqtR0Go.js","./clients-cOyFX4sh.css","./clientViewer-B8xJI7US.js","./clientViewer-BYW0BPeu.css","./dashboardWebHooks-Bf5avumX.js","./dashboardWebHooks-Dl-enc0Z.css","./peerList-UGiID0IY.js","./peerList-CLhB8X-O.css","./signin-Cmkpf5yz.js","./signin-BINnMVzu.css","./setup-DvPRgOCj.js","./totp-Cq0l24g0.js","./browser-ZR_b4Y9v.js","./share-8FljaAT0.js","./share-e5E8P3Ro.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 o of s)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function vb(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function $g(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function r(){var s=!1;try{s=this instanceof r}catch{}return s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ws={exports:{}},Xe="top",st="bottom",it="right",Qe="left",qs="auto",yr=[Xe,st,it,Qe],Ln="start",ar="end",wc="clippingParents",No="viewport",Xn="popper",Oc="reference",to=yr.reduce(function(e,t){return e.concat([t+"-"+Ln,t+"-"+ar])},[]),xo=[].concat(yr,[qs]).reduce(function(e,t){return e.concat([t,t+"-"+Ln,t+"-"+ar])},[]),Nc="beforeRead",xc="read",Rc="afterRead",Ic="beforeMain",Dc="main",Lc="afterMain",Pc="beforeWrite",$c="write",Mc="afterWrite",kc=[Nc,xc,Rc,Ic,Dc,Lc,Pc,$c,Mc];function Pt(e){return e?(e.nodeName||"").toLowerCase():null}function ot(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Pn(e){var t=ot(e).Element;return e instanceof t||e instanceof Element}function ht(e){var t=ot(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ro(e){if(typeof ShadowRoot>"u")return!1;var t=ot(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Mg(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},s=t.attributes[n]||{},o=t.elements[n];!ht(o)||!Pt(o)||(Object.assign(o.style,r),Object.keys(s).forEach(function(a){var l=s[a];l===!1?o.removeAttribute(a):o.setAttribute(a,l===!0?"":l)}))})}function kg(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var s=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=a.reduce(function(c,d){return c[d]="",c},{});!ht(s)||!Pt(s)||(Object.assign(s.style,l),Object.keys(o).forEach(function(c){s.removeAttribute(c)}))})}}const Io={name:"applyStyles",enabled:!0,phase:"write",fn:Mg,effect:kg,requires:["computeStyles"]};function Lt(e){return e.split("-")[0]}var Nn=Math.max,Ps=Math.min,lr=Math.round;function no(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Vc(){return!/^((?!chrome|android).)*safari/i.test(no())}function cr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),s=1,o=1;t&&ht(e)&&(s=e.offsetWidth>0&&lr(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&lr(r.height)/e.offsetHeight||1);var a=Pn(e)?ot(e):window,l=a.visualViewport,c=!Vc()&&n,d=(r.left+(c&&l?l.offsetLeft:0))/s,f=(r.top+(c&&l?l.offsetTop:0))/o,h=r.width/s,p=r.height/o;return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function Do(e){var t=cr(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Fc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ro(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ut(e){return ot(e).getComputedStyle(e)}function Vg(e){return["table","td","th"].indexOf(Pt(e))>=0}function dn(e){return((Pn(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ys(e){return Pt(e)==="html"?e:e.assignedSlot||e.parentNode||(Ro(e)?e.host:null)||dn(e)}function tl(e){return!ht(e)||Ut(e).position==="fixed"?null:e.offsetParent}function Fg(e){var t=/firefox/i.test(no()),n=/Trident/i.test(no());if(n&&ht(e)){var r=Ut(e);if(r.position==="fixed")return null}var s=Ys(e);for(Ro(s)&&(s=s.host);ht(s)&&["html","body"].indexOf(Pt(s))<0;){var o=Ut(s);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return s;s=s.parentNode}return null}function Jr(e){for(var t=ot(e),n=tl(e);n&&Vg(n)&&Ut(n).position==="static";)n=tl(n);return n&&(Pt(n)==="html"||Pt(n)==="body"&&Ut(n).position==="static")?t:n||Fg(e)||t}function Lo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Pr(e,t,n){return Nn(e,Ps(t,n))}function Hg(e,t,n){var r=Pr(e,t,n);return r>n?n:r}function Hc(){return{top:0,right:0,bottom:0,left:0}}function Bc(e){return Object.assign({},Hc(),e)}function jc(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Bg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Bc(typeof t!="number"?t:jc(t,yr))};function jg(e){var t,n=e.state,r=e.name,s=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,l=Lt(n.placement),c=Lo(l),d=[Qe,it].indexOf(l)>=0,f=d?"height":"width";if(!(!o||!a)){var h=Bg(s.padding,n),p=Do(o),m=c==="y"?Xe:Qe,O=c==="y"?st:it,A=n.rects.reference[f]+n.rects.reference[c]-a[c]-n.rects.popper[f],x=a[c]-n.rects.reference[c],$=Jr(o),V=$?c==="y"?$.clientHeight||0:$.clientWidth||0:0,H=A/2-x/2,M=h[m],b=V-p[f]-h[O],y=V/2-p[f]/2+H,N=Pr(M,y,b),T=c;n.modifiersData[r]=(t={},t[T]=N,t.centerOffset=N-y,t)}}function Wg(e){var t=e.state,n=e.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||Fc(t.elements.popper,s)&&(t.elements.arrow=s))}const Wc={name:"arrow",enabled:!0,phase:"main",fn:jg,effect:Wg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ur(e){return e.split("-")[1]}var Kg={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ug(e,t){var n=e.x,r=e.y,s=t.devicePixelRatio||1;return{x:lr(n*s)/s||0,y:lr(r*s)/s||0}}function nl(e){var t,n=e.popper,r=e.popperRect,s=e.placement,o=e.variation,a=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,f=e.roundOffsets,h=e.isFixed,p=a.x,m=p===void 0?0:p,O=a.y,A=O===void 0?0:O,x=typeof f=="function"?f({x:m,y:A}):{x:m,y:A};m=x.x,A=x.y;var $=a.hasOwnProperty("x"),V=a.hasOwnProperty("y"),H=Qe,M=Xe,b=window;if(d){var y=Jr(n),N="clientHeight",T="clientWidth";if(y===ot(n)&&(y=dn(n),Ut(y).position!=="static"&&l==="absolute"&&(N="scrollHeight",T="scrollWidth")),y=y,s===Xe||(s===Qe||s===it)&&o===ar){M=st;var C=h&&y===b&&b.visualViewport?b.visualViewport.height:y[N];A-=C-r.height,A*=c?1:-1}if(s===Qe||(s===Xe||s===st)&&o===ar){H=it;var S=h&&y===b&&b.visualViewport?b.visualViewport.width:y[T];m-=S-r.width,m*=c?1:-1}}var U=Object.assign({position:l},d&&Kg),j=f===!0?Ug({x:m,y:A},ot(n)):{x:m,y:A};if(m=j.x,A=j.y,c){var te;return Object.assign({},U,(te={},te[M]=V?"0":"",te[H]=$?"0":"",te.transform=(b.devicePixelRatio||1)<=1?"translate("+m+"px, "+A+"px)":"translate3d("+m+"px, "+A+"px, 0)",te))}return Object.assign({},U,(t={},t[M]=V?A+"px":"",t[H]=$?m+"px":"",t.transform="",t))}function Gg(e){var t=e.state,n=e.options,r=n.gpuAcceleration,s=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:Lt(t.placement),variation:ur(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,nl(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,nl(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Po={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Gg,data:{}};var _s={passive:!0};function qg(e){var t=e.state,n=e.instance,r=e.options,s=r.scroll,o=s===void 0?!0:s,a=r.resize,l=a===void 0?!0:a,c=ot(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(f){f.addEventListener("scroll",n.update,_s)}),l&&c.addEventListener("resize",n.update,_s),function(){o&&d.forEach(function(f){f.removeEventListener("scroll",n.update,_s)}),l&&c.removeEventListener("resize",n.update,_s)}}const $o={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:qg,data:{}};var Yg={left:"right",right:"left",bottom:"top",top:"bottom"};function Os(e){return e.replace(/left|right|bottom|top/g,function(t){return Yg[t]})}var zg={start:"end",end:"start"};function rl(e){return e.replace(/start|end/g,function(t){return zg[t]})}function Mo(e){var t=ot(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function ko(e){return cr(dn(e)).left+Mo(e).scrollLeft}function Xg(e,t){var n=ot(e),r=dn(e),s=n.visualViewport,o=r.clientWidth,a=r.clientHeight,l=0,c=0;if(s){o=s.width,a=s.height;var d=Vc();(d||!d&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:o,height:a,x:l+ko(e),y:c}}function Qg(e){var t,n=dn(e),r=Mo(e),s=(t=e.ownerDocument)==null?void 0:t.body,o=Nn(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),a=Nn(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+ko(e),c=-r.scrollTop;return Ut(s||n).direction==="rtl"&&(l+=Nn(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:a,x:l,y:c}}function Vo(e){var t=Ut(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function Kc(e){return["html","body","#document"].indexOf(Pt(e))>=0?e.ownerDocument.body:ht(e)&&Vo(e)?e:Kc(Ys(e))}function $r(e,t){var n;t===void 0&&(t=[]);var r=Kc(e),s=r===((n=e.ownerDocument)==null?void 0:n.body),o=ot(r),a=s?[o].concat(o.visualViewport||[],Vo(r)?r:[]):r,l=t.concat(a);return s?l:l.concat($r(Ys(a)))}function ro(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Jg(e,t){var n=cr(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function sl(e,t,n){return t===No?ro(Xg(e,n)):Pn(t)?Jg(t,n):ro(Qg(dn(e)))}function Zg(e){var t=$r(Ys(e)),n=["absolute","fixed"].indexOf(Ut(e).position)>=0,r=n&&ht(e)?Jr(e):e;return Pn(r)?t.filter(function(s){return Pn(s)&&Fc(s,r)&&Pt(s)!=="body"}):[]}function em(e,t,n,r){var s=t==="clippingParents"?Zg(e):[].concat(t),o=[].concat(s,[n]),a=o[0],l=o.reduce(function(c,d){var f=sl(e,d,r);return c.top=Nn(f.top,c.top),c.right=Ps(f.right,c.right),c.bottom=Ps(f.bottom,c.bottom),c.left=Nn(f.left,c.left),c},sl(e,a,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function Uc(e){var t=e.reference,n=e.element,r=e.placement,s=r?Lt(r):null,o=r?ur(r):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(s){case Xe:c={x:a,y:t.y-n.height};break;case st:c={x:a,y:t.y+t.height};break;case it:c={x:t.x+t.width,y:l};break;case Qe:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=s?Lo(s):null;if(d!=null){var f=d==="y"?"height":"width";switch(o){case Ln:c[d]=c[d]-(t[f]/2-n[f]/2);break;case ar:c[d]=c[d]+(t[f]/2-n[f]/2);break}}return c}function fr(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,l=n.boundary,c=l===void 0?wc:l,d=n.rootBoundary,f=d===void 0?No:d,h=n.elementContext,p=h===void 0?Xn:h,m=n.altBoundary,O=m===void 0?!1:m,A=n.padding,x=A===void 0?0:A,$=Bc(typeof x!="number"?x:jc(x,yr)),V=p===Xn?Oc:Xn,H=e.rects.popper,M=e.elements[O?V:p],b=em(Pn(M)?M:M.contextElement||dn(e.elements.popper),c,f,a),y=cr(e.elements.reference),N=Uc({reference:y,element:H,placement:s}),T=ro(Object.assign({},H,N)),C=p===Xn?T:y,S={top:b.top-C.top+$.top,bottom:C.bottom-b.bottom+$.bottom,left:b.left-C.left+$.left,right:C.right-b.right+$.right},U=e.modifiersData.offset;if(p===Xn&&U){var j=U[s];Object.keys(S).forEach(function(te){var he=[it,st].indexOf(te)>=0?1:-1,Ee=[Xe,st].indexOf(te)>=0?"y":"x";S[te]+=j[Ee]*he})}return S}function tm(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=n.boundary,o=n.rootBoundary,a=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?xo:c,f=ur(r),h=f?l?to:to.filter(function(O){return ur(O)===f}):yr,p=h.filter(function(O){return d.indexOf(O)>=0});p.length===0&&(p=h);var m=p.reduce(function(O,A){return O[A]=fr(e,{placement:A,boundary:s,rootBoundary:o,padding:a})[Lt(A)],O},{});return Object.keys(m).sort(function(O,A){return m[O]-m[A]})}function nm(e){if(Lt(e)===qs)return[];var t=Os(e);return[rl(e),t,rl(t)]}function rm(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!0:a,c=n.fallbackPlacements,d=n.padding,f=n.boundary,h=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,O=m===void 0?!0:m,A=n.allowedAutoPlacements,x=t.options.placement,$=Lt(x),V=$===x,H=c||(V||!O?[Os(x)]:nm(x)),M=[x].concat(H).reduce(function(de,me){return de.concat(Lt(me)===qs?tm(t,{placement:me,boundary:f,rootBoundary:h,padding:d,flipVariations:O,allowedAutoPlacements:A}):me)},[]),b=t.rects.reference,y=t.rects.popper,N=new Map,T=!0,C=M[0],S=0;S=0,Ee=he?"width":"height",ie=fr(t,{placement:U,boundary:f,rootBoundary:h,altBoundary:p,padding:d}),I=he?te?it:Qe:te?st:Xe;b[Ee]>y[Ee]&&(I=Os(I));var K=Os(I),G=[];if(o&&G.push(ie[j]<=0),l&&G.push(ie[I]<=0,ie[K]<=0),G.every(function(de){return de})){C=U,T=!1;break}N.set(U,G)}if(T)for(var X=O?3:1,re=function(me){var ye=M.find(function(L){var Q=N.get(L);if(Q)return Q.slice(0,me).every(function(Z){return Z})});if(ye)return C=ye,"break"},ne=X;ne>0;ne--){var se=re(ne);if(se==="break")break}t.placement!==C&&(t.modifiersData[r]._skip=!0,t.placement=C,t.reset=!0)}}const Gc={name:"flip",enabled:!0,phase:"main",fn:rm,requiresIfExists:["offset"],data:{_skip:!1}};function il(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ol(e){return[Xe,it,st,Qe].some(function(t){return e[t]>=0})}function sm(e){var t=e.state,n=e.name,r=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,a=fr(t,{elementContext:"reference"}),l=fr(t,{altBoundary:!0}),c=il(a,r),d=il(l,s,o),f=ol(c),h=ol(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const qc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:sm};function im(e,t,n){var r=Lt(e),s=[Qe,Xe].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],l=o[1];return a=a||0,l=(l||0)*s,[Qe,it].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}function om(e){var t=e.state,n=e.options,r=e.name,s=n.offset,o=s===void 0?[0,0]:s,a=xo.reduce(function(f,h){return f[h]=im(h,t.rects,o),f},{}),l=a[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=a}const Yc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:om};function am(e){var t=e.state,n=e.name;t.modifiersData[n]=Uc({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const Fo={name:"popperOffsets",enabled:!0,phase:"read",fn:am,data:{}};function lm(e){return e==="x"?"y":"x"}function cm(e){var t=e.state,n=e.options,r=e.name,s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!1:a,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.padding,p=n.tether,m=p===void 0?!0:p,O=n.tetherOffset,A=O===void 0?0:O,x=fr(t,{boundary:c,rootBoundary:d,padding:h,altBoundary:f}),$=Lt(t.placement),V=ur(t.placement),H=!V,M=Lo($),b=lm(M),y=t.modifiersData.popperOffsets,N=t.rects.reference,T=t.rects.popper,C=typeof A=="function"?A(Object.assign({},t.rects,{placement:t.placement})):A,S=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,j={x:0,y:0};if(y){if(o){var te,he=M==="y"?Xe:Qe,Ee=M==="y"?st:it,ie=M==="y"?"height":"width",I=y[M],K=I+x[he],G=I-x[Ee],X=m?-T[ie]/2:0,re=V===Ln?N[ie]:T[ie],ne=V===Ln?-T[ie]:-N[ie],se=t.elements.arrow,de=m&&se?Do(se):{width:0,height:0},me=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Hc(),ye=me[he],L=me[Ee],Q=Pr(0,N[ie],de[ie]),Z=H?N[ie]/2-X-Q-ye-S.mainAxis:re-Q-ye-S.mainAxis,oe=H?-N[ie]/2+X+Q+L+S.mainAxis:ne+Q+L+S.mainAxis,D=t.elements.arrow&&Jr(t.elements.arrow),g=D?M==="y"?D.clientTop||0:D.clientLeft||0:0,E=(te=U?.[M])!=null?te:0,w=I+Z-E-g,P=I+oe-E,B=Pr(m?Ps(K,w):K,I,m?Nn(G,P):G);y[M]=B,j[M]=B-I}if(l){var F,q=M==="x"?Xe:Qe,z=M==="x"?st:it,R=y[b],W=b==="y"?"height":"width",ce=R+x[q],ee=R-x[z],ae=[Xe,Qe].indexOf($)!==-1,ue=(F=U?.[b])!=null?F:0,pe=ae?ce:R-N[W]-T[W]-ue+S.altAxis,be=ae?R+N[W]+T[W]-ue-S.altAxis:ee,_e=m&&ae?Hg(pe,R,be):Pr(m?pe:ce,R,m?be:ee);y[b]=_e,j[b]=_e-R}t.modifiersData[r]=j}}const zc={name:"preventOverflow",enabled:!0,phase:"main",fn:cm,requiresIfExists:["offset"]};function um(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function fm(e){return e===ot(e)||!ht(e)?Mo(e):um(e)}function dm(e){var t=e.getBoundingClientRect(),n=lr(t.width)/e.offsetWidth||1,r=lr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function hm(e,t,n){n===void 0&&(n=!1);var r=ht(t),s=ht(t)&&dm(t),o=dn(t),a=cr(e,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Pt(t)!=="body"||Vo(o))&&(l=fm(t)),ht(t)?(c=cr(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=ko(o))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function pm(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function s(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&s(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||s(o)}),r}function gm(e){var t=pm(e);return kc.reduce(function(n,r){return n.concat(t.filter(function(s){return s.phase===r}))},[])}function mm(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function _m(e){var t=e.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var al={placement:"bottom",modifiers:[],strategy:"absolute"};function ll(){for(var e=arguments.length,t=new Array(e),n=0;n_[u]})}}return i.default=_,Object.freeze(i)}const s=r(n),o=new Map,a={set(_,i,u){o.has(_)||o.set(_,new Map);const v=o.get(_);if(!v.has(i)&&v.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(v.keys())[0]}.`);return}v.set(i,u)},get(_,i){return o.has(_)&&o.get(_).get(i)||null},remove(_,i){if(!o.has(_))return;const u=o.get(_);u.delete(i),u.size===0&&o.delete(_)}},l=1e6,c=1e3,d="transitionend",f=_=>(_&&window.CSS&&window.CSS.escape&&(_=_.replace(/#([^\s"#']+)/g,(i,u)=>`#${CSS.escape(u)}`)),_),h=_=>_==null?`${_}`:Object.prototype.toString.call(_).match(/\s([a-z]+)/i)[1].toLowerCase(),p=_=>{do _+=Math.floor(Math.random()*l);while(document.getElementById(_));return _},m=_=>{if(!_)return 0;let{transitionDuration:i,transitionDelay:u}=window.getComputedStyle(_);const v=Number.parseFloat(i),k=Number.parseFloat(u);return!v&&!k?0:(i=i.split(",")[0],u=u.split(",")[0],(Number.parseFloat(i)+Number.parseFloat(u))*c)},O=_=>{_.dispatchEvent(new Event(d))},A=_=>!_||typeof _!="object"?!1:(typeof _.jquery<"u"&&(_=_[0]),typeof _.nodeType<"u"),x=_=>A(_)?_.jquery?_[0]:_:typeof _=="string"&&_.length>0?document.querySelector(f(_)):null,$=_=>{if(!A(_)||_.getClientRects().length===0)return!1;const i=getComputedStyle(_).getPropertyValue("visibility")==="visible",u=_.closest("details:not([open])");if(!u)return i;if(u!==_){const v=_.closest("summary");if(v&&v.parentNode!==u||v===null)return!1}return i},V=_=>!_||_.nodeType!==Node.ELEMENT_NODE||_.classList.contains("disabled")?!0:typeof _.disabled<"u"?_.disabled:_.hasAttribute("disabled")&&_.getAttribute("disabled")!=="false",H=_=>{if(!document.documentElement.attachShadow)return null;if(typeof _.getRootNode=="function"){const i=_.getRootNode();return i instanceof ShadowRoot?i:null}return _ instanceof ShadowRoot?_:_.parentNode?H(_.parentNode):null},M=()=>{},b=_=>{_.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,N=[],T=_=>{document.readyState==="loading"?(N.length||document.addEventListener("DOMContentLoaded",()=>{for(const i of N)i()}),N.push(_)):_()},C=()=>document.documentElement.dir==="rtl",S=_=>{T(()=>{const i=y();if(i){const u=_.NAME,v=i.fn[u];i.fn[u]=_.jQueryInterface,i.fn[u].Constructor=_,i.fn[u].noConflict=()=>(i.fn[u]=v,_.jQueryInterface)}})},U=(_,i=[],u=_)=>typeof _=="function"?_.call(...i):u,j=(_,i,u=!0)=>{if(!u){U(_);return}const k=m(i)+5;let J=!1;const Y=({target:ge})=>{ge===i&&(J=!0,i.removeEventListener(d,Y),U(_))};i.addEventListener(d,Y),setTimeout(()=>{J||O(i)},k)},te=(_,i,u,v)=>{const k=_.length;let J=_.indexOf(i);return J===-1?!u&&v?_[k-1]:_[0]:(J+=u?1:-1,v&&(J=(J+k)%k),_[Math.max(0,Math.min(J,k-1))])},he=/[^.]*(?=\..*)\.|.*/,Ee=/\..*/,ie=/::\d+$/,I={};let K=1;const G={mouseenter:"mouseover",mouseleave:"mouseout"},X=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function re(_,i){return i&&`${i}::${K++}`||_.uidEvent||K++}function ne(_){const i=re(_);return _.uidEvent=i,I[i]=I[i]||{},I[i]}function se(_,i){return function u(v){return g(v,{delegateTarget:_}),u.oneOff&&D.off(_,v.type,i),i.apply(_,[v])}}function de(_,i,u){return function v(k){const J=_.querySelectorAll(i);for(let{target:Y}=k;Y&&Y!==this;Y=Y.parentNode)for(const ge of J)if(ge===Y)return g(k,{delegateTarget:Y}),v.oneOff&&D.off(_,k.type,i,u),u.apply(Y,[k])}}function me(_,i,u=null){return Object.values(_).find(v=>v.callable===i&&v.delegationSelector===u)}function ye(_,i,u){const v=typeof i=="string",k=v?u:i||u;let J=oe(_);return X.has(J)||(J=_),[v,k,J]}function L(_,i,u,v,k){if(typeof i!="string"||!_)return;let[J,Y,ge]=ye(i,u,v);i in G&&(Y=(Pg=>function(qn){if(!qn.relatedTarget||qn.relatedTarget!==qn.delegateTarget&&!qn.delegateTarget.contains(qn.relatedTarget))return Pg.call(this,qn)})(Y));const Je=ne(_),ut=Je[ge]||(Je[ge]={}),Me=me(ut,Y,J?u:null);if(Me){Me.oneOff=Me.oneOff&&k;return}const Ot=re(Y,i.replace(he,"")),vt=J?de(_,u,Y):se(_,Y);vt.delegationSelector=J?u:null,vt.callable=Y,vt.oneOff=k,vt.uidEvent=Ot,ut[Ot]=vt,_.addEventListener(ge,vt,J)}function Q(_,i,u,v,k){const J=me(i[u],v,k);J&&(_.removeEventListener(u,J,!!k),delete i[u][J.uidEvent])}function Z(_,i,u,v){const k=i[u]||{};for(const[J,Y]of Object.entries(k))J.includes(v)&&Q(_,i,u,Y.callable,Y.delegationSelector)}function oe(_){return _=_.replace(Ee,""),G[_]||_}const D={on(_,i,u,v){L(_,i,u,v,!1)},one(_,i,u,v){L(_,i,u,v,!0)},off(_,i,u,v){if(typeof i!="string"||!_)return;const[k,J,Y]=ye(i,u,v),ge=Y!==i,Je=ne(_),ut=Je[Y]||{},Me=i.startsWith(".");if(typeof J<"u"){if(!Object.keys(ut).length)return;Q(_,Je,Y,J,k?u:null);return}if(Me)for(const Ot of Object.keys(Je))Z(_,Je,Ot,i.slice(1));for(const[Ot,vt]of Object.entries(ut)){const ms=Ot.replace(ie,"");(!ge||i.includes(ms))&&Q(_,Je,Y,vt.callable,vt.delegationSelector)}},trigger(_,i,u){if(typeof i!="string"||!_)return null;const v=y(),k=oe(i),J=i!==k;let Y=null,ge=!0,Je=!0,ut=!1;J&&v&&(Y=v.Event(i,u),v(_).trigger(Y),ge=!Y.isPropagationStopped(),Je=!Y.isImmediatePropagationStopped(),ut=Y.isDefaultPrevented());const Me=g(new Event(i,{bubbles:ge,cancelable:!0}),u);return ut&&Me.preventDefault(),Je&&_.dispatchEvent(Me),Me.defaultPrevented&&Y&&Y.preventDefault(),Me}};function g(_,i={}){for(const[u,v]of Object.entries(i))try{_[u]=v}catch{Object.defineProperty(_,u,{configurable:!0,get(){return v}})}return _}function E(_){if(_==="true")return!0;if(_==="false")return!1;if(_===Number(_).toString())return Number(_);if(_===""||_==="null")return null;if(typeof _!="string")return _;try{return JSON.parse(decodeURIComponent(_))}catch{return _}}function w(_){return _.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}const P={setDataAttribute(_,i,u){_.setAttribute(`data-bs-${w(i)}`,u)},removeDataAttribute(_,i){_.removeAttribute(`data-bs-${w(i)}`)},getDataAttributes(_){if(!_)return{};const i={},u=Object.keys(_.dataset).filter(v=>v.startsWith("bs")&&!v.startsWith("bsConfig"));for(const v of u){let k=v.replace(/^bs/,"");k=k.charAt(0).toLowerCase()+k.slice(1),i[k]=E(_.dataset[v])}return i},getDataAttribute(_,i){return E(_.getAttribute(`data-bs-${w(i)}`))}};class B{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(i){return i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i}_mergeConfigObj(i,u){const v=A(u)?P.getDataAttribute(u,"config"):{};return{...this.constructor.Default,...typeof v=="object"?v:{},...A(u)?P.getDataAttributes(u):{},...typeof i=="object"?i:{}}}_typeCheckConfig(i,u=this.constructor.DefaultType){for(const[v,k]of Object.entries(u)){const J=i[v],Y=A(J)?"element":h(J);if(!new RegExp(k).test(Y))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${v}" provided type "${Y}" but expected type "${k}".`)}}}const F="5.3.8";class q extends B{constructor(i,u){super(),i=x(i),i&&(this._element=i,this._config=this._getConfig(u),a.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.remove(this._element,this.constructor.DATA_KEY),D.off(this._element,this.constructor.EVENT_KEY);for(const i of Object.getOwnPropertyNames(this))this[i]=null}_queueCallback(i,u,v=!0){j(i,u,v)}_getConfig(i){return i=this._mergeConfigObj(i,this._element),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}static getInstance(i){return a.get(x(i),this.DATA_KEY)}static getOrCreateInstance(i,u={}){return this.getInstance(i)||new this(i,typeof u=="object"?u:null)}static get VERSION(){return F}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(i){return`${i}${this.EVENT_KEY}`}}const z=_=>{let i=_.getAttribute("data-bs-target");if(!i||i==="#"){let u=_.getAttribute("href");if(!u||!u.includes("#")&&!u.startsWith("."))return null;u.includes("#")&&!u.startsWith("#")&&(u=`#${u.split("#")[1]}`),i=u&&u!=="#"?u.trim():null}return i?i.split(",").map(u=>f(u)).join(","):null},R={find(_,i=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(i,_))},findOne(_,i=document.documentElement){return Element.prototype.querySelector.call(i,_)},children(_,i){return[].concat(..._.children).filter(u=>u.matches(i))},parents(_,i){const u=[];let v=_.parentNode.closest(i);for(;v;)u.push(v),v=v.parentNode.closest(i);return u},prev(_,i){let u=_.previousElementSibling;for(;u;){if(u.matches(i))return[u];u=u.previousElementSibling}return[]},next(_,i){let u=_.nextElementSibling;for(;u;){if(u.matches(i))return[u];u=u.nextElementSibling}return[]},focusableChildren(_){const i=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(u=>`${u}:not([tabindex^="-"])`).join(",");return this.find(i,_).filter(u=>!V(u)&&$(u))},getSelectorFromElement(_){const i=z(_);return i&&R.findOne(i)?i:null},getElementFromSelector(_){const i=z(_);return i?R.findOne(i):null},getMultipleElementsFromSelector(_){const i=z(_);return i?R.find(i):[]}},W=(_,i="hide")=>{const u=`click.dismiss${_.EVENT_KEY}`,v=_.NAME;D.on(document,u,`[data-bs-dismiss="${v}"]`,function(k){if(["A","AREA"].includes(this.tagName)&&k.preventDefault(),V(this))return;const J=R.getElementFromSelector(this)||this.closest(`.${v}`);_.getOrCreateInstance(J)[i]()})},ce="alert",ae=".bs.alert",ue=`close${ae}`,pe=`closed${ae}`,be="fade",_e="show";class Ie extends q{static get NAME(){return ce}close(){if(D.trigger(this._element,ue).defaultPrevented)return;this._element.classList.remove(_e);const u=this._element.classList.contains(be);this._queueCallback(()=>this._destroyElement(),this._element,u)}_destroyElement(){this._element.remove(),D.trigger(this._element,pe),this.dispose()}static jQueryInterface(i){return this.each(function(){const u=Ie.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}W(Ie,"close"),S(Ie);const Be="button",at=".bs.button",gn=".data-api",rs="active",je='[data-bs-toggle="button"]',lt=`click${at}${gn}`;class Xt extends q{static get NAME(){return Be}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(rs))}static jQueryInterface(i){return this.each(function(){const u=Xt.getOrCreateInstance(this);i==="toggle"&&u[i]()})}}D.on(document,lt,je,_=>{_.preventDefault();const i=_.target.closest(je);Xt.getOrCreateInstance(i).toggle()}),S(Xt);const ss="swipe",Fn=".bs.swipe",od=`touchstart${Fn}`,ad=`touchmove${Fn}`,ld=`touchend${Fn}`,cd=`pointerdown${Fn}`,ud=`pointerup${Fn}`,fd="touch",dd="pen",hd="pointer-event",pd=40,gd={endCallback:null,leftCallback:null,rightCallback:null},md={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class is extends B{constructor(i,u){super(),this._element=i,!(!i||!is.isSupported())&&(this._config=this._getConfig(u),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return gd}static get DefaultType(){return md}static get NAME(){return ss}dispose(){D.off(this._element,Fn)}_start(i){if(!this._supportPointerEvents){this._deltaX=i.touches[0].clientX;return}this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX)}_end(i){this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(i){this._deltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this._deltaX}_handleSwipe(){const i=Math.abs(this._deltaX);if(i<=pd)return;const u=i/this._deltaX;this._deltaX=0,u&&U(u>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(D.on(this._element,cd,i=>this._start(i)),D.on(this._element,ud,i=>this._end(i)),this._element.classList.add(hd)):(D.on(this._element,od,i=>this._start(i)),D.on(this._element,ad,i=>this._move(i)),D.on(this._element,ld,i=>this._end(i)))}_eventIsPointerPenTouch(i){return this._supportPointerEvents&&(i.pointerType===dd||i.pointerType===fd)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const _d="carousel",Qt=".bs.carousel",pa=".data-api",vd="ArrowLeft",Ed="ArrowRight",yd=500,Cr="next",Hn="prev",Bn="left",os="right",bd=`slide${Qt}`,yi=`slid${Qt}`,Ad=`keydown${Qt}`,Td=`mouseenter${Qt}`,Cd=`mouseleave${Qt}`,Sd=`dragstart${Qt}`,wd=`load${Qt}${pa}`,Od=`click${Qt}${pa}`,ga="carousel",as="active",Nd="slide",xd="carousel-item-end",Rd="carousel-item-start",Id="carousel-item-next",Dd="carousel-item-prev",ma=".active",_a=".carousel-item",Ld=ma+_a,Pd=".carousel-item img",$d=".carousel-indicators",Md="[data-bs-slide], [data-bs-slide-to]",kd='[data-bs-ride="carousel"]',Vd={[vd]:os,[Ed]:Bn},Fd={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Hd={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class jn extends q{constructor(i,u){super(i,u),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=R.findOne($d,this._element),this._addEventListeners(),this._config.ride===ga&&this.cycle()}static get Default(){return Fd}static get DefaultType(){return Hd}static get NAME(){return _d}next(){this._slide(Cr)}nextWhenVisible(){!document.hidden&&$(this._element)&&this.next()}prev(){this._slide(Hn)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){D.one(this._element,yi,()=>this.cycle());return}this.cycle()}}to(i){const u=this._getItems();if(i>u.length-1||i<0)return;if(this._isSliding){D.one(this._element,yi,()=>this.to(i));return}const v=this._getItemIndex(this._getActive());if(v===i)return;const k=i>v?Cr:Hn;this._slide(k,u[i])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(i){return i.defaultInterval=i.interval,i}_addEventListeners(){this._config.keyboard&&D.on(this._element,Ad,i=>this._keydown(i)),this._config.pause==="hover"&&(D.on(this._element,Td,()=>this.pause()),D.on(this._element,Cd,()=>this._maybeEnableCycle())),this._config.touch&&is.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const v of R.find(Pd,this._element))D.on(v,Sd,k=>k.preventDefault());const u={leftCallback:()=>this._slide(this._directionToOrder(Bn)),rightCallback:()=>this._slide(this._directionToOrder(os)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),yd+this._config.interval))}};this._swipeHelper=new is(this._element,u)}_keydown(i){if(/input|textarea/i.test(i.target.tagName))return;const u=Vd[i.key];u&&(i.preventDefault(),this._slide(this._directionToOrder(u)))}_getItemIndex(i){return this._getItems().indexOf(i)}_setActiveIndicatorElement(i){if(!this._indicatorsElement)return;const u=R.findOne(ma,this._indicatorsElement);u.classList.remove(as),u.removeAttribute("aria-current");const v=R.findOne(`[data-bs-slide-to="${i}"]`,this._indicatorsElement);v&&(v.classList.add(as),v.setAttribute("aria-current","true"))}_updateInterval(){const i=this._activeElement||this._getActive();if(!i)return;const u=Number.parseInt(i.getAttribute("data-bs-interval"),10);this._config.interval=u||this._config.defaultInterval}_slide(i,u=null){if(this._isSliding)return;const v=this._getActive(),k=i===Cr,J=u||te(this._getItems(),v,k,this._config.wrap);if(J===v)return;const Y=this._getItemIndex(J),ge=ms=>D.trigger(this._element,ms,{relatedTarget:J,direction:this._orderToDirection(i),from:this._getItemIndex(v),to:Y});if(ge(bd).defaultPrevented||!v||!J)return;const ut=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Y),this._activeElement=J;const Me=k?Rd:xd,Ot=k?Id:Dd;J.classList.add(Ot),b(J),v.classList.add(Me),J.classList.add(Me);const vt=()=>{J.classList.remove(Me,Ot),J.classList.add(as),v.classList.remove(as,Ot,Me),this._isSliding=!1,ge(yi)};this._queueCallback(vt,v,this._isAnimated()),ut&&this.cycle()}_isAnimated(){return this._element.classList.contains(Nd)}_getActive(){return R.findOne(Ld,this._element)}_getItems(){return R.find(_a,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(i){return C()?i===Bn?Hn:Cr:i===Bn?Cr:Hn}_orderToDirection(i){return C()?i===Hn?Bn:os:i===Hn?os:Bn}static jQueryInterface(i){return this.each(function(){const u=jn.getOrCreateInstance(this,i);if(typeof i=="number"){u.to(i);return}if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,Od,Md,function(_){const i=R.getElementFromSelector(this);if(!i||!i.classList.contains(ga))return;_.preventDefault();const u=jn.getOrCreateInstance(i),v=this.getAttribute("data-bs-slide-to");if(v){u.to(v),u._maybeEnableCycle();return}if(P.getDataAttribute(this,"slide")==="next"){u.next(),u._maybeEnableCycle();return}u.prev(),u._maybeEnableCycle()}),D.on(window,wd,()=>{const _=R.find(kd);for(const i of _)jn.getOrCreateInstance(i)}),S(jn);const Bd="collapse",Sr=".bs.collapse",jd=".data-api",Wd=`show${Sr}`,Kd=`shown${Sr}`,Ud=`hide${Sr}`,Gd=`hidden${Sr}`,qd=`click${Sr}${jd}`,bi="show",Wn="collapse",ls="collapsing",Yd="collapsed",zd=`:scope .${Wn} .${Wn}`,Xd="collapse-horizontal",Qd="width",Jd="height",Zd=".collapse.show, .collapse.collapsing",Ai='[data-bs-toggle="collapse"]',eh={parent:null,toggle:!0},th={parent:"(null|element)",toggle:"boolean"};class Kn extends q{constructor(i,u){super(i,u),this._isTransitioning=!1,this._triggerArray=[];const v=R.find(Ai);for(const k of v){const J=R.getSelectorFromElement(k),Y=R.find(J).filter(ge=>ge===this._element);J!==null&&Y.length&&this._triggerArray.push(k)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return eh}static get DefaultType(){return th}static get NAME(){return Bd}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let i=[];if(this._config.parent&&(i=this._getFirstLevelChildren(Zd).filter(ge=>ge!==this._element).map(ge=>Kn.getOrCreateInstance(ge,{toggle:!1}))),i.length&&i[0]._isTransitioning||D.trigger(this._element,Wd).defaultPrevented)return;for(const ge of i)ge.hide();const v=this._getDimension();this._element.classList.remove(Wn),this._element.classList.add(ls),this._element.style[v]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const k=()=>{this._isTransitioning=!1,this._element.classList.remove(ls),this._element.classList.add(Wn,bi),this._element.style[v]="",D.trigger(this._element,Kd)},Y=`scroll${v[0].toUpperCase()+v.slice(1)}`;this._queueCallback(k,this._element,!0),this._element.style[v]=`${this._element[Y]}px`}hide(){if(this._isTransitioning||!this._isShown()||D.trigger(this._element,Ud).defaultPrevented)return;const u=this._getDimension();this._element.style[u]=`${this._element.getBoundingClientRect()[u]}px`,b(this._element),this._element.classList.add(ls),this._element.classList.remove(Wn,bi);for(const k of this._triggerArray){const J=R.getElementFromSelector(k);J&&!this._isShown(J)&&this._addAriaAndCollapsedClass([k],!1)}this._isTransitioning=!0;const v=()=>{this._isTransitioning=!1,this._element.classList.remove(ls),this._element.classList.add(Wn),D.trigger(this._element,Gd)};this._element.style[u]="",this._queueCallback(v,this._element,!0)}_isShown(i=this._element){return i.classList.contains(bi)}_configAfterMerge(i){return i.toggle=!!i.toggle,i.parent=x(i.parent),i}_getDimension(){return this._element.classList.contains(Xd)?Qd:Jd}_initializeChildren(){if(!this._config.parent)return;const i=this._getFirstLevelChildren(Ai);for(const u of i){const v=R.getElementFromSelector(u);v&&this._addAriaAndCollapsedClass([u],this._isShown(v))}}_getFirstLevelChildren(i){const u=R.find(zd,this._config.parent);return R.find(i,this._config.parent).filter(v=>!u.includes(v))}_addAriaAndCollapsedClass(i,u){if(i.length)for(const v of i)v.classList.toggle(Yd,!u),v.setAttribute("aria-expanded",u)}static jQueryInterface(i){const u={};return typeof i=="string"&&/show|hide/.test(i)&&(u.toggle=!1),this.each(function(){const v=Kn.getOrCreateInstance(this,u);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i]()}})}}D.on(document,qd,Ai,function(_){(_.target.tagName==="A"||_.delegateTarget&&_.delegateTarget.tagName==="A")&&_.preventDefault();for(const i of R.getMultipleElementsFromSelector(this))Kn.getOrCreateInstance(i,{toggle:!1}).toggle()}),S(Kn);const va="dropdown",mn=".bs.dropdown",Ti=".data-api",nh="Escape",Ea="Tab",rh="ArrowUp",ya="ArrowDown",sh=2,ih=`hide${mn}`,oh=`hidden${mn}`,ah=`show${mn}`,lh=`shown${mn}`,ba=`click${mn}${Ti}`,Aa=`keydown${mn}${Ti}`,ch=`keyup${mn}${Ti}`,Un="show",uh="dropup",fh="dropend",dh="dropstart",hh="dropup-center",ph="dropdown-center",_n='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',gh=`${_n}.${Un}`,cs=".dropdown-menu",mh=".navbar",_h=".navbar-nav",vh=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Eh=C()?"top-end":"top-start",yh=C()?"top-start":"top-end",bh=C()?"bottom-end":"bottom-start",Ah=C()?"bottom-start":"bottom-end",Th=C()?"left-start":"right-start",Ch=C()?"right-start":"left-start",Sh="top",wh="bottom",Oh={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Nh={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class _t extends q{constructor(i,u){super(i,u),this._popper=null,this._parent=this._element.parentNode,this._menu=R.next(this._element,cs)[0]||R.prev(this._element,cs)[0]||R.findOne(cs,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Oh}static get DefaultType(){return Nh}static get NAME(){return va}toggle(){return this._isShown()?this.hide():this.show()}show(){if(V(this._element)||this._isShown())return;const i={relatedTarget:this._element};if(!D.trigger(this._element,ah,i).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(_h))for(const v of[].concat(...document.body.children))D.on(v,"mouseover",M);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Un),this._element.classList.add(Un),D.trigger(this._element,lh,i)}}hide(){if(V(this._element)||!this._isShown())return;const i={relatedTarget:this._element};this._completeHide(i)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(i){if(!D.trigger(this._element,ih,i).defaultPrevented){if("ontouchstart"in document.documentElement)for(const v of[].concat(...document.body.children))D.off(v,"mouseover",M);this._popper&&this._popper.destroy(),this._menu.classList.remove(Un),this._element.classList.remove(Un),this._element.setAttribute("aria-expanded","false"),P.removeDataAttribute(this._menu,"popper"),D.trigger(this._element,oh,i)}}_getConfig(i){if(i=super._getConfig(i),typeof i.reference=="object"&&!A(i.reference)&&typeof i.reference.getBoundingClientRect!="function")throw new TypeError(`${va.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return i}_createPopper(){if(typeof s>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let i=this._element;this._config.reference==="parent"?i=this._parent:A(this._config.reference)?i=x(this._config.reference):typeof this._config.reference=="object"&&(i=this._config.reference);const u=this._getPopperConfig();this._popper=s.createPopper(i,this._menu,u)}_isShown(){return this._menu.classList.contains(Un)}_getPlacement(){const i=this._parent;if(i.classList.contains(fh))return Th;if(i.classList.contains(dh))return Ch;if(i.classList.contains(hh))return Sh;if(i.classList.contains(ph))return wh;const u=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return i.classList.contains(uh)?u?yh:Eh:u?Ah:bh}_detectNavbar(){return this._element.closest(mh)!==null}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_getPopperConfig(){const i={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(P.setDataAttribute(this._menu,"popper","static"),i.modifiers=[{name:"applyStyles",enabled:!1}]),{...i,...U(this._config.popperConfig,[void 0,i])}}_selectMenuItem({key:i,target:u}){const v=R.find(vh,this._menu).filter(k=>$(k));v.length&&te(v,u,i===ya,!v.includes(u)).focus()}static jQueryInterface(i){return this.each(function(){const u=_t.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}static clearMenus(i){if(i.button===sh||i.type==="keyup"&&i.key!==Ea)return;const u=R.find(gh);for(const v of u){const k=_t.getInstance(v);if(!k||k._config.autoClose===!1)continue;const J=i.composedPath(),Y=J.includes(k._menu);if(J.includes(k._element)||k._config.autoClose==="inside"&&!Y||k._config.autoClose==="outside"&&Y||k._menu.contains(i.target)&&(i.type==="keyup"&&i.key===Ea||/input|select|option|textarea|form/i.test(i.target.tagName)))continue;const ge={relatedTarget:k._element};i.type==="click"&&(ge.clickEvent=i),k._completeHide(ge)}}static dataApiKeydownHandler(i){const u=/input|textarea/i.test(i.target.tagName),v=i.key===nh,k=[rh,ya].includes(i.key);if(!k&&!v||u&&!v)return;i.preventDefault();const J=this.matches(_n)?this:R.prev(this,_n)[0]||R.next(this,_n)[0]||R.findOne(_n,i.delegateTarget.parentNode),Y=_t.getOrCreateInstance(J);if(k){i.stopPropagation(),Y.show(),Y._selectMenuItem(i);return}Y._isShown()&&(i.stopPropagation(),Y.hide(),J.focus())}}D.on(document,Aa,_n,_t.dataApiKeydownHandler),D.on(document,Aa,cs,_t.dataApiKeydownHandler),D.on(document,ba,_t.clearMenus),D.on(document,ch,_t.clearMenus),D.on(document,ba,_n,function(_){_.preventDefault(),_t.getOrCreateInstance(this).toggle()}),S(_t);const Ta="backdrop",xh="fade",Ca="show",Sa=`mousedown.bs.${Ta}`,Rh={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ih={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class wa extends B{constructor(i){super(),this._config=this._getConfig(i),this._isAppended=!1,this._element=null}static get Default(){return Rh}static get DefaultType(){return Ih}static get NAME(){return Ta}show(i){if(!this._config.isVisible){U(i);return}this._append();const u=this._getElement();this._config.isAnimated&&b(u),u.classList.add(Ca),this._emulateAnimation(()=>{U(i)})}hide(i){if(!this._config.isVisible){U(i);return}this._getElement().classList.remove(Ca),this._emulateAnimation(()=>{this.dispose(),U(i)})}dispose(){this._isAppended&&(D.off(this._element,Sa),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const i=document.createElement("div");i.className=this._config.className,this._config.isAnimated&&i.classList.add(xh),this._element=i}return this._element}_configAfterMerge(i){return i.rootElement=x(i.rootElement),i}_append(){if(this._isAppended)return;const i=this._getElement();this._config.rootElement.append(i),D.on(i,Sa,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(i){j(i,this._getElement(),this._config.isAnimated)}}const Dh="focustrap",us=".bs.focustrap",Lh=`focusin${us}`,Ph=`keydown.tab${us}`,$h="Tab",Mh="forward",Oa="backward",kh={autofocus:!0,trapElement:null},Vh={autofocus:"boolean",trapElement:"element"};class Na extends B{constructor(i){super(),this._config=this._getConfig(i),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return kh}static get DefaultType(){return Vh}static get NAME(){return Dh}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),D.off(document,us),D.on(document,Lh,i=>this._handleFocusin(i)),D.on(document,Ph,i=>this._handleKeydown(i)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,D.off(document,us))}_handleFocusin(i){const{trapElement:u}=this._config;if(i.target===document||i.target===u||u.contains(i.target))return;const v=R.focusableChildren(u);v.length===0?u.focus():this._lastTabNavDirection===Oa?v[v.length-1].focus():v[0].focus()}_handleKeydown(i){i.key===$h&&(this._lastTabNavDirection=i.shiftKey?Oa:Mh)}}const xa=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ra=".sticky-top",fs="padding-right",Ia="margin-right";class Ci{constructor(){this._element=document.body}getWidth(){const i=document.documentElement.clientWidth;return Math.abs(window.innerWidth-i)}hide(){const i=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,fs,u=>u+i),this._setElementAttributes(xa,fs,u=>u+i),this._setElementAttributes(Ra,Ia,u=>u-i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,fs),this._resetElementAttributes(xa,fs),this._resetElementAttributes(Ra,Ia)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(i,u,v){const k=this.getWidth(),J=Y=>{if(Y!==this._element&&window.innerWidth>Y.clientWidth+k)return;this._saveInitialAttribute(Y,u);const ge=window.getComputedStyle(Y).getPropertyValue(u);Y.style.setProperty(u,`${v(Number.parseFloat(ge))}px`)};this._applyManipulationCallback(i,J)}_saveInitialAttribute(i,u){const v=i.style.getPropertyValue(u);v&&P.setDataAttribute(i,u,v)}_resetElementAttributes(i,u){const v=k=>{const J=P.getDataAttribute(k,u);if(J===null){k.style.removeProperty(u);return}P.removeDataAttribute(k,u),k.style.setProperty(u,J)};this._applyManipulationCallback(i,v)}_applyManipulationCallback(i,u){if(A(i)){u(i);return}for(const v of R.find(i,this._element))u(v)}}const Fh="modal",ct=".bs.modal",Hh=".data-api",Bh="Escape",jh=`hide${ct}`,Wh=`hidePrevented${ct}`,Da=`hidden${ct}`,La=`show${ct}`,Kh=`shown${ct}`,Uh=`resize${ct}`,Gh=`click.dismiss${ct}`,qh=`mousedown.dismiss${ct}`,Yh=`keydown.dismiss${ct}`,zh=`click${ct}${Hh}`,Pa="modal-open",Xh="fade",$a="show",Si="modal-static",Qh=".modal.show",Jh=".modal-dialog",Zh=".modal-body",ep='[data-bs-toggle="modal"]',tp={backdrop:!0,focus:!0,keyboard:!0},np={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class vn extends q{constructor(i,u){super(i,u),this._dialog=R.findOne(Jh,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ci,this._addEventListeners()}static get Default(){return tp}static get DefaultType(){return np}static get NAME(){return Fh}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){this._isShown||this._isTransitioning||D.trigger(this._element,La,{relatedTarget:i}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Pa),this._adjustDialog(),this._backdrop.show(()=>this._showElement(i)))}hide(){!this._isShown||this._isTransitioning||D.trigger(this._element,jh).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove($a),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){D.off(window,ct),D.off(this._dialog,ct),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new wa({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Na({trapElement:this._element})}_showElement(i){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const u=R.findOne(Zh,this._dialog);u&&(u.scrollTop=0),b(this._element),this._element.classList.add($a);const v=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,D.trigger(this._element,Kh,{relatedTarget:i})};this._queueCallback(v,this._dialog,this._isAnimated())}_addEventListeners(){D.on(this._element,Yh,i=>{if(i.key===Bh){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),D.on(window,Uh,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),D.on(this._element,qh,i=>{D.one(this._element,Gh,u=>{if(!(this._element!==i.target||this._element!==u.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Pa),this._resetAdjustments(),this._scrollBar.reset(),D.trigger(this._element,Da)})}_isAnimated(){return this._element.classList.contains(Xh)}_triggerBackdropTransition(){if(D.trigger(this._element,Wh).defaultPrevented)return;const u=this._element.scrollHeight>document.documentElement.clientHeight,v=this._element.style.overflowY;v==="hidden"||this._element.classList.contains(Si)||(u||(this._element.style.overflowY="hidden"),this._element.classList.add(Si),this._queueCallback(()=>{this._element.classList.remove(Si),this._queueCallback(()=>{this._element.style.overflowY=v},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const i=this._element.scrollHeight>document.documentElement.clientHeight,u=this._scrollBar.getWidth(),v=u>0;if(v&&!i){const k=C()?"paddingLeft":"paddingRight";this._element.style[k]=`${u}px`}if(!v&&i){const k=C()?"paddingRight":"paddingLeft";this._element.style[k]=`${u}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(i,u){return this.each(function(){const v=vn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i](u)}})}}D.on(document,zh,ep,function(_){const i=R.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&_.preventDefault(),D.one(i,La,k=>{k.defaultPrevented||D.one(i,Da,()=>{$(this)&&this.focus()})});const u=R.findOne(Qh);u&&vn.getInstance(u).hide(),vn.getOrCreateInstance(i).toggle(this)}),W(vn),S(vn);const rp="offcanvas",$t=".bs.offcanvas",Ma=".data-api",sp=`load${$t}${Ma}`,ip="Escape",ka="show",Va="showing",Fa="hiding",op="offcanvas-backdrop",Ha=".offcanvas.show",ap=`show${$t}`,lp=`shown${$t}`,cp=`hide${$t}`,Ba=`hidePrevented${$t}`,ja=`hidden${$t}`,up=`resize${$t}`,fp=`click${$t}${Ma}`,dp=`keydown.dismiss${$t}`,hp='[data-bs-toggle="offcanvas"]',pp={backdrop:!0,keyboard:!0,scroll:!1},gp={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Mt extends q{constructor(i,u){super(i,u),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return pp}static get DefaultType(){return gp}static get NAME(){return rp}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){if(this._isShown||D.trigger(this._element,ap,{relatedTarget:i}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ci().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Va);const v=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(ka),this._element.classList.remove(Va),D.trigger(this._element,lp,{relatedTarget:i})};this._queueCallback(v,this._element,!0)}hide(){if(!this._isShown||D.trigger(this._element,cp).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Fa),this._backdrop.hide();const u=()=>{this._element.classList.remove(ka,Fa),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ci().reset(),D.trigger(this._element,ja)};this._queueCallback(u,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const i=()=>{if(this._config.backdrop==="static"){D.trigger(this._element,Ba);return}this.hide()},u=!!this._config.backdrop;return new wa({className:op,isVisible:u,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:u?i:null})}_initializeFocusTrap(){return new Na({trapElement:this._element})}_addEventListeners(){D.on(this._element,dp,i=>{if(i.key===ip){if(this._config.keyboard){this.hide();return}D.trigger(this._element,Ba)}})}static jQueryInterface(i){return this.each(function(){const u=Mt.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}D.on(document,fp,hp,function(_){const i=R.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&_.preventDefault(),V(this))return;D.one(i,ja,()=>{$(this)&&this.focus()});const u=R.findOne(Ha);u&&u!==i&&Mt.getInstance(u).hide(),Mt.getOrCreateInstance(i).toggle(this)}),D.on(window,sp,()=>{for(const _ of R.find(Ha))Mt.getOrCreateInstance(_).show()}),D.on(window,up,()=>{for(const _ of R.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(_).position!=="fixed"&&Mt.getOrCreateInstance(_).hide()}),W(Mt),S(Mt);const Wa={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mp=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),_p=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,vp=(_,i)=>{const u=_.nodeName.toLowerCase();return i.includes(u)?mp.has(u)?!!_p.test(_.nodeValue):!0:i.filter(v=>v instanceof RegExp).some(v=>v.test(u))};function Ep(_,i,u){if(!_.length)return _;if(u&&typeof u=="function")return u(_);const k=new window.DOMParser().parseFromString(_,"text/html"),J=[].concat(...k.body.querySelectorAll("*"));for(const Y of J){const ge=Y.nodeName.toLowerCase();if(!Object.keys(i).includes(ge)){Y.remove();continue}const Je=[].concat(...Y.attributes),ut=[].concat(i["*"]||[],i[ge]||[]);for(const Me of Je)vp(Me,ut)||Y.removeAttribute(Me.nodeName)}return k.body.innerHTML}const yp="TemplateFactory",bp={allowList:Wa,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Ap={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Tp={entry:"(string|element|function|null)",selector:"(string|element)"};class Cp extends B{constructor(i){super(),this._config=this._getConfig(i)}static get Default(){return bp}static get DefaultType(){return Ap}static get NAME(){return yp}getContent(){return Object.values(this._config.content).map(i=>this._resolvePossibleFunction(i)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(i){return this._checkContent(i),this._config.content={...this._config.content,...i},this}toHtml(){const i=document.createElement("div");i.innerHTML=this._maybeSanitize(this._config.template);for(const[k,J]of Object.entries(this._config.content))this._setContent(i,J,k);const u=i.children[0],v=this._resolvePossibleFunction(this._config.extraClass);return v&&u.classList.add(...v.split(" ")),u}_typeCheckConfig(i){super._typeCheckConfig(i),this._checkContent(i.content)}_checkContent(i){for(const[u,v]of Object.entries(i))super._typeCheckConfig({selector:u,entry:v},Tp)}_setContent(i,u,v){const k=R.findOne(v,i);if(k){if(u=this._resolvePossibleFunction(u),!u){k.remove();return}if(A(u)){this._putElementInTemplate(x(u),k);return}if(this._config.html){k.innerHTML=this._maybeSanitize(u);return}k.textContent=u}}_maybeSanitize(i){return this._config.sanitize?Ep(i,this._config.allowList,this._config.sanitizeFn):i}_resolvePossibleFunction(i){return U(i,[void 0,this])}_putElementInTemplate(i,u){if(this._config.html){u.innerHTML="",u.append(i);return}u.textContent=i.textContent}}const Sp="tooltip",wp=new Set(["sanitize","allowList","sanitizeFn"]),wi="fade",Op="modal",ds="show",Np=".tooltip-inner",Ka=`.${Op}`,Ua="hide.bs.modal",wr="hover",Oi="focus",Ni="click",xp="manual",Rp="hide",Ip="hidden",Dp="show",Lp="shown",Pp="inserted",$p="click",Mp="focusin",kp="focusout",Vp="mouseenter",Fp="mouseleave",Hp={AUTO:"auto",TOP:"top",RIGHT:C()?"left":"right",BOTTOM:"bottom",LEFT:C()?"right":"left"},Bp={allowList:Wa,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},jp={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class En extends q{constructor(i,u){if(typeof s>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(i,u),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Bp}static get DefaultType(){return jp}static get NAME(){return Sp}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),D.off(this._element.closest(Ka),Ua,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const i=D.trigger(this._element,this.constructor.eventName(Dp)),v=(H(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(i.defaultPrevented||!v)return;this._disposePopper();const k=this._getTipElement();this._element.setAttribute("aria-describedby",k.getAttribute("id"));const{container:J}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(J.append(k),D.trigger(this._element,this.constructor.eventName(Pp))),this._popper=this._createPopper(k),k.classList.add(ds),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))D.on(ge,"mouseover",M);const Y=()=>{D.trigger(this._element,this.constructor.eventName(Lp)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Y,this.tip,this._isAnimated())}hide(){if(!this._isShown()||D.trigger(this._element,this.constructor.eventName(Rp)).defaultPrevented)return;if(this._getTipElement().classList.remove(ds),"ontouchstart"in document.documentElement)for(const k of[].concat(...document.body.children))D.off(k,"mouseover",M);this._activeTrigger[Ni]=!1,this._activeTrigger[Oi]=!1,this._activeTrigger[wr]=!1,this._isHovered=null;const v=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),D.trigger(this._element,this.constructor.eventName(Ip)))};this._queueCallback(v,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(i){const u=this._getTemplateFactory(i).toHtml();if(!u)return null;u.classList.remove(wi,ds),u.classList.add(`bs-${this.constructor.NAME}-auto`);const v=p(this.constructor.NAME).toString();return u.setAttribute("id",v),this._isAnimated()&&u.classList.add(wi),u}setContent(i){this._newContent=i,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(i){return this._templateFactory?this._templateFactory.changeContent(i):this._templateFactory=new Cp({...this._config,content:i,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Np]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(i){return this.constructor.getOrCreateInstance(i.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(wi)}_isShown(){return this.tip&&this.tip.classList.contains(ds)}_createPopper(i){const u=U(this._config.placement,[this,i,this._element]),v=Hp[u.toUpperCase()];return s.createPopper(this._element,i,this._getPopperConfig(v))}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_resolvePossibleFunction(i){return U(i,[this._element,this._element])}_getPopperConfig(i){const u={placement:i,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:v=>{this._getTipElement().setAttribute("data-popper-placement",v.state.placement)}}]};return{...u,...U(this._config.popperConfig,[void 0,u])}}_setListeners(){const i=this._config.trigger.split(" ");for(const u of i)if(u==="click")D.on(this._element,this.constructor.eventName($p),this._config.selector,v=>{const k=this._initializeOnDelegatedTarget(v);k._activeTrigger[Ni]=!(k._isShown()&&k._activeTrigger[Ni]),k.toggle()});else if(u!==xp){const v=u===wr?this.constructor.eventName(Vp):this.constructor.eventName(Mp),k=u===wr?this.constructor.eventName(Fp):this.constructor.eventName(kp);D.on(this._element,v,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusin"?Oi:wr]=!0,Y._enter()}),D.on(this._element,k,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusout"?Oi:wr]=Y._element.contains(J.relatedTarget),Y._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},D.on(this._element.closest(Ka),Ua,this._hideModalHandler)}_fixTitle(){const i=this._element.getAttribute("title");i&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",i),this._element.setAttribute("data-bs-original-title",i),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(i,u){clearTimeout(this._timeout),this._timeout=setTimeout(i,u)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(i){const u=P.getDataAttributes(this._element);for(const v of Object.keys(u))wp.has(v)&&delete u[v];return i={...u,...typeof i=="object"&&i?i:{}},i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i.container=i.container===!1?document.body:x(i.container),typeof i.delay=="number"&&(i.delay={show:i.delay,hide:i.delay}),typeof i.title=="number"&&(i.title=i.title.toString()),typeof i.content=="number"&&(i.content=i.content.toString()),i}_getDelegateConfig(){const i={};for(const[u,v]of Object.entries(this._config))this.constructor.Default[u]!==v&&(i[u]=v);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(i){return this.each(function(){const u=En.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(En);const Wp="popover",Kp=".popover-header",Up=".popover-body",Gp={...En.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},qp={...En.DefaultType,content:"(null|string|element|function)"};class hs extends En{static get Default(){return Gp}static get DefaultType(){return qp}static get NAME(){return Wp}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Kp]:this._getTitle(),[Up]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(i){return this.each(function(){const u=hs.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(hs);const Yp="scrollspy",xi=".bs.scrollspy",zp=".data-api",Xp=`activate${xi}`,Ga=`click${xi}`,Qp=`load${xi}${zp}`,Jp="dropdown-item",Gn="active",Zp='[data-bs-spy="scroll"]',Ri="[href]",eg=".nav, .list-group",qa=".nav-link",tg=`${qa}, .nav-item > ${qa}, .list-group-item`,ng=".dropdown",rg=".dropdown-toggle",sg={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ig={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Or extends q{constructor(i,u){super(i,u),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return sg}static get DefaultType(){return ig}static get NAME(){return Yp}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const i of this._observableSections.values())this._observer.observe(i)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(i){return i.target=x(i.target)||document.body,i.rootMargin=i.offset?`${i.offset}px 0px -30%`:i.rootMargin,typeof i.threshold=="string"&&(i.threshold=i.threshold.split(",").map(u=>Number.parseFloat(u))),i}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(D.off(this._config.target,Ga),D.on(this._config.target,Ga,Ri,i=>{const u=this._observableSections.get(i.target.hash);if(u){i.preventDefault();const v=this._rootElement||window,k=u.offsetTop-this._element.offsetTop;if(v.scrollTo){v.scrollTo({top:k,behavior:"smooth"});return}v.scrollTop=k}}))}_getNewObserver(){const i={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(u=>this._observerCallback(u),i)}_observerCallback(i){const u=Y=>this._targetLinks.get(`#${Y.target.id}`),v=Y=>{this._previousScrollData.visibleEntryTop=Y.target.offsetTop,this._process(u(Y))},k=(this._rootElement||document.documentElement).scrollTop,J=k>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=k;for(const Y of i){if(!Y.isIntersecting){this._activeTarget=null,this._clearActiveClass(u(Y));continue}const ge=Y.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(J&&ge){if(v(Y),!k)return;continue}!J&&!ge&&v(Y)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const i=R.find(Ri,this._config.target);for(const u of i){if(!u.hash||V(u))continue;const v=R.findOne(decodeURI(u.hash),this._element);$(v)&&(this._targetLinks.set(decodeURI(u.hash),u),this._observableSections.set(u.hash,v))}}_process(i){this._activeTarget!==i&&(this._clearActiveClass(this._config.target),this._activeTarget=i,i.classList.add(Gn),this._activateParents(i),D.trigger(this._element,Xp,{relatedTarget:i}))}_activateParents(i){if(i.classList.contains(Jp)){R.findOne(rg,i.closest(ng)).classList.add(Gn);return}for(const u of R.parents(i,eg))for(const v of R.prev(u,tg))v.classList.add(Gn)}_clearActiveClass(i){i.classList.remove(Gn);const u=R.find(`${Ri}.${Gn}`,i);for(const v of u)v.classList.remove(Gn)}static jQueryInterface(i){return this.each(function(){const u=Or.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(window,Qp,()=>{for(const _ of R.find(Zp))Or.getOrCreateInstance(_)}),S(Or);const og="tab",yn=".bs.tab",ag=`hide${yn}`,lg=`hidden${yn}`,cg=`show${yn}`,ug=`shown${yn}`,fg=`click${yn}`,dg=`keydown${yn}`,hg=`load${yn}`,pg="ArrowLeft",Ya="ArrowRight",gg="ArrowUp",za="ArrowDown",Ii="Home",Xa="End",bn="active",Qa="fade",Di="show",mg="dropdown",Ja=".dropdown-toggle",_g=".dropdown-menu",Li=`:not(${Ja})`,vg='.list-group, .nav, [role="tablist"]',Eg=".nav-item, .list-group-item",yg=`.nav-link${Li}, .list-group-item${Li}, [role="tab"]${Li}`,Za='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Pi=`${yg}, ${Za}`,bg=`.${bn}[data-bs-toggle="tab"], .${bn}[data-bs-toggle="pill"], .${bn}[data-bs-toggle="list"]`;class An extends q{constructor(i){super(i),this._parent=this._element.closest(vg),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),D.on(this._element,dg,u=>this._keydown(u)))}static get NAME(){return og}show(){const i=this._element;if(this._elemIsActive(i))return;const u=this._getActiveElem(),v=u?D.trigger(u,ag,{relatedTarget:i}):null;D.trigger(i,cg,{relatedTarget:u}).defaultPrevented||v&&v.defaultPrevented||(this._deactivate(u,i),this._activate(i,u))}_activate(i,u){if(!i)return;i.classList.add(bn),this._activate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.add(Di);return}i.removeAttribute("tabindex"),i.setAttribute("aria-selected",!0),this._toggleDropDown(i,!0),D.trigger(i,ug,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Qa))}_deactivate(i,u){if(!i)return;i.classList.remove(bn),i.blur(),this._deactivate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.remove(Di);return}i.setAttribute("aria-selected",!1),i.setAttribute("tabindex","-1"),this._toggleDropDown(i,!1),D.trigger(i,lg,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Qa))}_keydown(i){if(![pg,Ya,gg,za,Ii,Xa].includes(i.key))return;i.stopPropagation(),i.preventDefault();const u=this._getChildren().filter(k=>!V(k));let v;if([Ii,Xa].includes(i.key))v=u[i.key===Ii?0:u.length-1];else{const k=[Ya,za].includes(i.key);v=te(u,i.target,k,!0)}v&&(v.focus({preventScroll:!0}),An.getOrCreateInstance(v).show())}_getChildren(){return R.find(Pi,this._parent)}_getActiveElem(){return this._getChildren().find(i=>this._elemIsActive(i))||null}_setInitialAttributes(i,u){this._setAttributeIfNotExists(i,"role","tablist");for(const v of u)this._setInitialAttributesOnChild(v)}_setInitialAttributesOnChild(i){i=this._getInnerElement(i);const u=this._elemIsActive(i),v=this._getOuterElement(i);i.setAttribute("aria-selected",u),v!==i&&this._setAttributeIfNotExists(v,"role","presentation"),u||i.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(i,"role","tab"),this._setInitialAttributesOnTargetPanel(i)}_setInitialAttributesOnTargetPanel(i){const u=R.getElementFromSelector(i);u&&(this._setAttributeIfNotExists(u,"role","tabpanel"),i.id&&this._setAttributeIfNotExists(u,"aria-labelledby",`${i.id}`))}_toggleDropDown(i,u){const v=this._getOuterElement(i);if(!v.classList.contains(mg))return;const k=(J,Y)=>{const ge=R.findOne(J,v);ge&&ge.classList.toggle(Y,u)};k(Ja,bn),k(_g,Di),v.setAttribute("aria-expanded",u)}_setAttributeIfNotExists(i,u,v){i.hasAttribute(u)||i.setAttribute(u,v)}_elemIsActive(i){return i.classList.contains(bn)}_getInnerElement(i){return i.matches(Pi)?i:R.findOne(Pi,i)}_getOuterElement(i){return i.closest(Eg)||i}static jQueryInterface(i){return this.each(function(){const u=An.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,fg,Za,function(_){["A","AREA"].includes(this.tagName)&&_.preventDefault(),!V(this)&&An.getOrCreateInstance(this).show()}),D.on(window,hg,()=>{for(const _ of R.find(bg))An.getOrCreateInstance(_)}),S(An);const Ag="toast",Jt=".bs.toast",Tg=`mouseover${Jt}`,Cg=`mouseout${Jt}`,Sg=`focusin${Jt}`,wg=`focusout${Jt}`,Og=`hide${Jt}`,Ng=`hidden${Jt}`,xg=`show${Jt}`,Rg=`shown${Jt}`,Ig="fade",el="hide",ps="show",gs="showing",Dg={animation:"boolean",autohide:"boolean",delay:"number"},Lg={animation:!0,autohide:!0,delay:5e3};class Nr extends q{constructor(i,u){super(i,u),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Lg}static get DefaultType(){return Dg}static get NAME(){return Ag}show(){if(D.trigger(this._element,xg).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Ig);const u=()=>{this._element.classList.remove(gs),D.trigger(this._element,Rg),this._maybeScheduleHide()};this._element.classList.remove(el),b(this._element),this._element.classList.add(ps,gs),this._queueCallback(u,this._element,this._config.animation)}hide(){if(!this.isShown()||D.trigger(this._element,Og).defaultPrevented)return;const u=()=>{this._element.classList.add(el),this._element.classList.remove(gs,ps),D.trigger(this._element,Ng)};this._element.classList.add(gs),this._queueCallback(u,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ps),super.dispose()}isShown(){return this._element.classList.contains(ps)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(i,u){switch(i.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=u;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=u;break}}if(u){this._clearTimeout();return}const v=i.relatedTarget;this._element===v||this._element.contains(v)||this._maybeScheduleHide()}_setListeners(){D.on(this._element,Tg,i=>this._onInteraction(i,!0)),D.on(this._element,Cg,i=>this._onInteraction(i,!1)),D.on(this._element,Sg,i=>this._onInteraction(i,!0)),D.on(this._element,wg,i=>this._onInteraction(i,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(i){return this.each(function(){const u=Nr.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}return W(Nr),S(Nr),{Alert:Ie,Button:Xt,Carousel:jn,Collapse:Kn,Dropdown:_t,Modal:vn,Offcanvas:Mt,Popover:hs,ScrollSpy:Or,Tab:An,Toast:Nr,Tooltip:En}}))})(ws)),ws.exports}wm();function Ho(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Se={},tr=[],bt=()=>{},Xc=()=>!1,Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Bo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,jo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Om=Object.prototype.hasOwnProperty,Te=(e,t)=>Om.call(e,t),le=Array.isArray,nr=e=>Zr(e)==="[object Map]",br=e=>Zr(e)==="[object Set]",ul=e=>Zr(e)==="[object Date]",fe=e=>typeof e=="function",Oe=e=>typeof e=="string",Tt=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",Wo=e=>(Ce(e)||fe(e))&&fe(e.then)&&fe(e.catch),Qc=Object.prototype.toString,Zr=e=>Qc.call(e),Nm=e=>Zr(e).slice(8,-1),Jc=e=>Zr(e)==="[object Object]",Qs=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mr=Ho(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Js=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},xm=/-\w/g,gt=Js(e=>e.replace(xm,t=>t.slice(1).toUpperCase())),Rm=/\B([A-Z])/g,hn=Js(e=>e.replace(Rm,"-$1").toLowerCase()),Zs=Js(e=>e.charAt(0).toUpperCase()+e.slice(1)),$i=Js(e=>e?`on${Zs(e)}`:""),cn=(e,t)=>!Object.is(e,t),Ns=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ei=e=>{const t=parseFloat(e);return isNaN(t)?e:t},eu=e=>{const t=Oe(e)?Number(e):NaN;return isNaN(t)?e:t};let fl;const ti=()=>fl||(fl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ni(e){if(le(e)){const t={};for(let n=0;n{if(n){const r=n.split(Dm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ri(e){let t="";if(Oe(e))t=e;else if(le(e))for(let n=0;n$n(n,t))}const nu=e=>!!(e&&e.__v_isRef===!0),Vm=e=>Oe(e)?e:e==null?"":le(e)||Ce(e)&&(e.toString===Qc||!fe(e.toString))?nu(e)?Vm(e.value):JSON.stringify(e,ru,2):String(e),ru=(e,t)=>nu(t)?ru(e,t.value):nr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Mi(r,o)+" =>"]=s,n),{})}:br(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mi(n))}:Tt(t)?Mi(t):Ce(t)&&!le(t)&&!Jc(t)?String(t):t,Mi=(e,t="")=>{var n;return Tt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function Fm(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let Ke;class su{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ke,!t&&Ke&&(this.index=(Ke.scopes||(Ke.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&&(Ke=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(Vr){let t=Vr;for(Vr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kr;){let t=kr;for(kr=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 uu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),qo(r),Bm(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function so(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(du(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function du(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ur)||(e.globalVersion=Ur,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!so(e))))return;e.flags|=2;const t=e.dep,n=we,r=At;we=e,At=!0;try{uu(e);const s=e.fn(e._value);(t.version===0||cn(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{we=n,At=r,fu(e),e.flags&=-3}}function qo(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 o=n.computed.deps;o;o=o.nextDep)qo(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Bm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let At=!0;const hu=[];function Gt(){hu.push(At),At=!1}function qt(){const e=hu.pop();At=e===void 0?!0:e}function dl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Ur=0;class jm{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 Yo{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(!we||!At||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new jm(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,pu(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=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=r)}return n}trigger(t){this.version++,Ur++,this.notify(t)}notify(t){Uo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Go()}}}function pu(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)pu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $s=new WeakMap,xn=Symbol(""),io=Symbol(""),Gr=Symbol("");function Ue(e,t,n){if(At&&we){let r=$s.get(e);r||$s.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Yo),s.map=r,s.key=n),s.track()}}function Bt(e,t,n,r,s,o){const a=$s.get(e);if(!a){Ur++;return}const l=c=>{c&&c.trigger()};if(Uo(),t==="clear")a.forEach(l);else{const c=le(e),d=c&&Qs(n);if(c&&n==="length"){const f=Number(r);a.forEach((h,p)=>{(p==="length"||p===Gr||!Tt(p)&&p>=f)&&l(h)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),d&&l(a.get(Gr)),t){case"add":c?d&&l(a.get("length")):(l(a.get(xn)),nr(e)&&l(a.get(io)));break;case"delete":c||(l(a.get(xn)),nr(e)&&l(a.get(io)));break;case"set":nr(e)&&l(a.get(xn));break}}Go()}function Wm(e,t){const n=$s.get(e);return n&&n.get(t)}function Yn(e){const t=ve(e);return t===e?t:(Ue(t,"iterate",Gr),nt(e)?t:t.map(Ct))}function si(e){return Ue(e=ve(e),"iterate",Gr),e}function rn(e,t){return Yt(e)?dr(Kt(e)?Ct(t):t):Ct(t)}const Km={__proto__:null,[Symbol.iterator](){return Vi(this,Symbol.iterator,e=>rn(this,e))},concat(...e){return Yn(this).concat(...e.map(t=>le(t)?Yn(t):t))},entries(){return Vi(this,"entries",e=>(e[1]=rn(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(r=>rn(this,r)),arguments)},find(e,t){return kt(this,"find",e,t,n=>rn(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>rn(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fi(this,"includes",e)},indexOf(...e){return Fi(this,"indexOf",e)},join(e){return Yn(this).join(e)},lastIndexOf(...e){return Fi(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return xr(this,"pop")},push(...e){return xr(this,"push",e)},reduce(e,...t){return hl(this,"reduce",e,t)},reduceRight(e,...t){return hl(this,"reduceRight",e,t)},shift(){return xr(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return xr(this,"splice",e)},toReversed(){return Yn(this).toReversed()},toSorted(e){return Yn(this).toSorted(e)},toSpliced(...e){return Yn(this).toSpliced(...e)},unshift(...e){return xr(this,"unshift",e)},values(){return Vi(this,"values",e=>rn(this,e))}};function Vi(e,t,n){const r=si(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Um=Array.prototype;function kt(e,t,n,r,s,o){const a=si(e),l=a!==e&&!nt(e),c=a[t];if(c!==Um[t]){const h=c.apply(e,o);return l?Ct(h):h}let d=n;a!==e&&(l?d=function(h,p){return n.call(this,rn(e,h),p,e)}:n.length>2&&(d=function(h,p){return n.call(this,h,p,e)}));const f=c.call(a,d,r);return l&&s?s(f):f}function hl(e,t,n,r){const s=si(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(a,l,c){return n.call(this,a,l,c,e)}):o=function(a,l,c){return n.call(this,a,rn(e,l),c,e)}),s[t](o,...r)}function Fi(e,t,n){const r=ve(e);Ue(r,"iterate",Gr);const s=r[t](...n);return(s===-1||s===!1)&&ai(n[0])?(n[0]=ve(n[0]),r[t](...n)):s}function xr(e,t,n=[]){Gt(),Uo();const r=ve(e)[t].apply(e,n);return Go(),qt(),r}const Gm=Ho("__proto__,__v_isRef,__isVue"),gu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Tt));function qm(e){Tt(e)||(e=String(e));const t=ve(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class mu{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,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Au:bu:o?yu:Eu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const a=le(t);if(!s){let c;if(a&&(c=Km[n]))return c;if(n==="hasOwnProperty")return qm}const l=Reflect.get(t,n,xe(t)?t:r);if((Tt(n)?gu.has(n):Gm(n))||(s||Ue(t,"get",n),o))return l;if(xe(l)){const c=a&&Qs(n)?l:l.value;return s&&Ce(c)?ao(c):c}return Ce(l)?s?ao(l):es(l):l}}class _u extends mu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const a=le(t)&&Qs(n);if(!this._isShallow){const d=Yt(o);if(!nt(r)&&!Yt(r)&&(o=ve(o),r=ve(r)),!a&&xe(o)&&!xe(r))return d||(o.value=r),!0}const l=a?Number(n)e,vs=e=>Reflect.getPrototypeOf(e);function Jm(e,t,n){return function(...r){const s=this.__v_raw,o=ve(s),a=nr(o),l=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,d=s[e](...r),f=n?oo:t?dr:Ct;return!t&&Ue(o,"iterate",c?io:xn),Pe(Object.create(d),{next(){const{value:h,done:p}=d.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}}})}}function Es(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zm(e,t){const n={get(s){const o=this.__v_raw,a=ve(o),l=ve(s);e||(cn(s,l)&&Ue(a,"get",s),Ue(a,"get",l));const{has:c}=vs(a),d=t?oo:e?dr:Ct;if(c.call(a,s))return d(o.get(s));if(c.call(a,l))return d(o.get(l));o!==a&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(ve(s),"iterate",xn),s.size},has(s){const o=this.__v_raw,a=ve(o),l=ve(s);return e||(cn(s,l)&&Ue(a,"has",s),Ue(a,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const a=this,l=a.__v_raw,c=ve(l),d=t?oo:e?dr:Ct;return!e&&Ue(c,"iterate",xn),l.forEach((f,h)=>s.call(o,d(f),d(h),a))}};return Pe(n,e?{add:Es("add"),set:Es("set"),delete:Es("delete"),clear:Es("clear")}:{add(s){!t&&!nt(s)&&!Yt(s)&&(s=ve(s));const o=ve(this);return vs(o).has.call(o,s)||(o.add(s),Bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Yt(o)&&(o=ve(o));const a=ve(this),{has:l,get:c}=vs(a);let d=l.call(a,s);d||(s=ve(s),d=l.call(a,s));const f=c.call(a,s);return a.set(s,o),d?cn(o,f)&&Bt(a,"set",s,o):Bt(a,"add",s,o),this},delete(s){const o=ve(this),{has:a,get:l}=vs(o);let c=a.call(o,s);c||(s=ve(s),c=a.call(o,s)),l&&l.call(o,s);const d=o.delete(s);return c&&Bt(o,"delete",s,void 0),d},clear(){const s=ve(this),o=s.size!==0,a=s.clear();return o&&Bt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Jm(s,e,t)}),n}function ii(e,t){const n=Zm(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Te(n,s)&&s in r?n:r,s,o)}const e_={get:ii(!1,!1)},t_={get:ii(!1,!0)},n_={get:ii(!0,!1)},r_={get:ii(!0,!0)},Eu=new WeakMap,yu=new WeakMap,bu=new WeakMap,Au=new WeakMap;function s_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function i_(e){return e.__v_skip||!Object.isExtensible(e)?0:s_(Nm(e))}function es(e){return Yt(e)?e:oi(e,!1,Ym,e_,Eu)}function Tu(e){return oi(e,!1,Xm,t_,yu)}function ao(e){return oi(e,!0,zm,n_,bu)}function yb(e){return oi(e,!0,Qm,r_,Au)}function oi(e,t,n,r,s){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i_(e);if(o===0)return e;const a=s.get(e);if(a)return a;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Kt(e){return Yt(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Yt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function ai(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function li(e){return!Te(e,"__v_skip")&&Object.isExtensible(e)&&Zc(e,"__v_skip",!0),e}const Ct=e=>Ce(e)?es(e):e,dr=e=>Ce(e)?ao(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function rr(e){return Su(e,!1)}function Cu(e){return Su(e,!0)}function Su(e,t){return xe(e)?e:new o_(e,t)}class o_{constructor(t,n){this.dep=new Yo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:Ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Yt(t);t=r?t:ve(t),cn(t,n)&&(this._rawValue=t,this._value=r?t:Ct(t),this.dep.trigger())}}function Ze(e){return xe(e)?e.value:e}function bb(e){return fe(e)?e():Ze(e)}const a_={get:(e,t,n)=>t==="__v_raw"?e:Ze(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function wu(e){return Kt(e)?e:new Proxy(e,a_)}function l_(e){const t=le(e)?new Array(e.length):{};for(const n in e)t[n]=Ou(e,n);return t}class c_{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=ve(t);let s=!0,o=t;if(!le(t)||!Qs(String(n)))do s=!ai(o)||nt(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ze(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const n=this._object[this._key];if(xe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Wm(this._raw,this._key)}}class u_{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 Ab(e,t,n){return xe(e)?e:fe(e)?new u_(e):Ce(e)&&arguments.length>1?Ou(e,t,n):rr(e)}function Ou(e,t,n){return new c_(e,t,n)}class f_{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Yo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ur-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return cu(this,!0),!0}get value(){const t=this.dep.track();return du(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function d_(e,t,n=!1){let r,s;return fe(e)?r=e:(r=e.get,s=e.set),new f_(r,s,n)}const ys={},Ms=new WeakMap;let wn;function h_(e,t=!1,n=wn){if(n){let r=Ms.get(n);r||Ms.set(n,r=[]),r.push(e)}}function p_(e,t,n=Se){const{immediate:r,deep:s,once:o,scheduler:a,augmentJob:l,call:c}=n,d=M=>s?M:nt(M)||s===!1||s===0?jt(M,1):jt(M);let f,h,p,m,O=!1,A=!1;if(xe(e)?(h=()=>e.value,O=nt(e)):Kt(e)?(h=()=>d(e),O=!0):le(e)?(A=!0,O=e.some(M=>Kt(M)||nt(M)),h=()=>e.map(M=>{if(xe(M))return M.value;if(Kt(M))return d(M);if(fe(M))return c?c(M,2):M()})):fe(e)?t?h=c?()=>c(e,2):e:h=()=>{if(p){Gt();try{p()}finally{qt()}}const M=wn;wn=f;try{return c?c(e,3,[m]):e(m)}finally{wn=M}}:h=bt,t&&s){const M=h,b=s===!0?1/0:s;h=()=>jt(M(),b)}const x=ou(),$=()=>{f.stop(),x&&x.active&&jo(x.effects,f)};if(o&&t){const M=t;t=(...b)=>{M(...b),$()}}let V=A?new Array(e.length).fill(ys):ys;const H=M=>{if(!(!(f.flags&1)||!f.dirty&&!M))if(t){const b=f.run();if(s||O||(A?b.some((y,N)=>cn(y,V[N])):cn(b,V))){p&&p();const y=wn;wn=f;try{const N=[b,V===ys?void 0:A&&V[0]===ys?[]:V,m];V=b,c?c(t,3,N):t(...N)}finally{wn=y}}}else f.run()};return l&&l(H),f=new au(h),f.scheduler=a?()=>a(H,!1):H,m=M=>h_(M,!1,f),p=f.onStop=()=>{const M=Ms.get(f);if(M){if(c)c(M,4);else for(const b of M)b();Ms.delete(f)}},t?r?H(!0):V=f.run():a?a(H.bind(null,!0),!0):f.run(),$.pause=f.pause.bind(f),$.resume=f.resume.bind(f),$.stop=$,$}function jt(e,t=1/0,n){if(t<=0||!Ce(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xe(e))jt(e.value,t,n);else if(le(e))for(let r=0;r{jt(r,t,n)});else if(Jc(e)){for(const r in e)jt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&jt(e[r],t,n)}return e}function ts(e,t,n,r){try{return r?e(...r):e()}catch(s){Ar(s,t,n)}}function St(e,t,n,r){if(fe(e)){const s=ts(e,t,n,r);return s&&Wo(s)&&s.catch(o=>{Ar(o,t,n)}),s}if(le(e)){const s=[];for(let o=0;o>>1,s=ze[r],o=qr(s);o=qr(n)?ze.push(e):ze.splice(m_(t),0,e),e.flags|=1,xu()}}function xu(){ks||(ks=Nu.then(Iu))}function Vs(e){le(e)?sr.push(...e):sn&&e.id===-1?sn.splice(Qn+1,0,e):e.flags&1||(sr.push(e),e.flags|=1),xu()}function pl(e,t,n=Rt+1){for(;nqr(n)-qr(r));if(sr.length=0,sn){sn.push(...t);return}for(sn=t,Qn=0;Qne.id==null?e.flags&2?-1:1/0:e.id;function Iu(e){try{for(Rt=0;Rt{r._d&&js(-1);const o=Fs(t);let a;try{a=e(...s)}finally{Fs(o),r._d&&js(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Tb(e,t){if(He===null)return e;const n=pi(He),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&fe(t)?t.call(r&&r.proxy):t}}function __(){return!!(pn()||In)}const v_=Symbol.for("v-scx"),E_=()=>rt(v_);function Rn(e,t,n){return Lu(e,t,n)}function Lu(e,t,n=Se){const{immediate:r,deep:s,flush:o,once:a}=n,l=Pe({},n),c=t&&r||!t&&o!=="post";let d;if(gr){if(o==="sync"){const m=E_();d=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=bt,m.resume=bt,m.pause=bt,m}}const f=Fe;l.call=(m,O,A)=>St(m,f,O,A);let h=!1;o==="post"?l.scheduler=m=>{We(m,f&&f.suspense)}:o!=="sync"&&(h=!0,l.scheduler=(m,O)=>{O?m():zo(m)}),l.augmentJob=m=>{t&&(m.flags|=4),h&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const p=p_(e,t,l);return gr&&(d?d.push(p):c&&p()),p}function y_(e,t,n){const r=this.proxy,s=Oe(e)?e.includes(".")?Pu(r,e):()=>r[e]:e.bind(r,r);let o;fe(t)?o=t:(o=t.handler,n=t);const a=kn(this),l=Lu(s,o.bind(r),n);return a(),l}function Pu(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Fr=e=>e&&(e.disabled||e.disabled===""),gl=e=>e&&(e.defer||e.defer===""),ml=e=>typeof SVGElement<"u"&&e instanceof SVGElement,_l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,lo=(e,t)=>{const n=e&&e.to;return Oe(n)?t?t(n):null:n},ku={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,a,l,c,d){const{mc:f,pc:h,pbc:p,o:{insert:m,querySelector:O,createText:A,createComment:x}}=d,$=Fr(t.props);let{shapeFlag:V,children:H,dynamicChildren:M}=t;if(e==null){const b=t.el=A(""),y=t.anchor=A("");m(b,n,r),m(y,n,r);const N=(C,S)=>{V&16&&f(H,C,S,s,o,a,l,c)},T=()=>{const C=t.target=lo(t.props,O),S=Vu(C,t,A,m);C&&(a!=="svg"&&ml(C)?a="svg":a!=="mathml"&&_l(C)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(C),$||(N(C,S),Rs(t,!1)))};$&&(N(n,y),Rs(t,!0)),gl(t.props)?(t.el.__isMounted=!1,We(()=>{T(),delete t.el.__isMounted},o)):T()}else{if(gl(t.props)&&e.el.__isMounted===!1){We(()=>{ku.process(e,t,n,r,s,o,a,l,c,d)},o);return}t.el=e.el,t.targetStart=e.targetStart;const b=t.anchor=e.anchor,y=t.target=e.target,N=t.targetAnchor=e.targetAnchor,T=Fr(e.props),C=T?n:y,S=T?b:N;if(a==="svg"||ml(y)?a="svg":(a==="mathml"||_l(y))&&(a="mathml"),M?(p(e.dynamicChildren,M,C,s,o,a,l),ia(e,t,!0)):c||h(e,t,C,S,s,o,a,l,!1),$)T?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bs(t,n,b,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=lo(t.props,O);U&&bs(t,U,null,d,0)}else T&&bs(t,y,N,d,1);Rs(t,$)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetStart:d,targetAnchor:f,target:h,props:p}=e;if(h&&(s(d),s(f)),o&&s(c),a&16){const m=o||!Fr(p);for(let O=0;O{e.isMounted=!0}),zu(()=>{e.isUnmounting=!0}),e}const ft=[Function,Array],Hu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ft,onEnter:ft,onAfterEnter:ft,onEnterCancelled:ft,onBeforeLeave:ft,onLeave:ft,onAfterLeave:ft,onLeaveCancelled:ft,onBeforeAppear:ft,onAppear:ft,onAfterAppear:ft,onAppearCancelled:ft},Bu=e=>{const t=e.subTree;return t.component?Bu(t.component):t},A_={name:"BaseTransition",props:Hu,setup(e,{slots:t}){const n=pn(),r=Fu();return()=>{const s=t.default&&Xo(t.default(),!0);if(!s||!s.length)return;const o=ju(s),a=ve(e),{mode:l}=a;if(r.isLeaving)return Hi(o);const c=vl(o);if(!c)return Hi(o);let d=Yr(c,a,r,n,h=>d=h);c.type!==ke&&Mn(c,d);let f=n.subTree&&vl(n.subTree);if(f&&f.type!==ke&&!Dt(f,c)&&Bu(n).type!==ke){let h=Yr(f,a,r,n);if(Mn(f,h),l==="out-in"&&c.type!==ke)return r.isLeaving=!0,h.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,f=void 0},Hi(o);l==="in-out"&&c.type!==ke?h.delayLeave=(p,m,O)=>{const A=Wu(r,f);A[String(f.key)]=f,p[Ht]=()=>{m(),p[Ht]=void 0,delete d.delayedLeave,f=void 0},d.delayedLeave=()=>{O(),delete d.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return o}}};function ju(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ke){t=n;break}}return t}const T_=A_;function Wu(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 Yr(e,t,n,r,s){const{appear:o,mode:a,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:p,onLeave:m,onAfterLeave:O,onLeaveCancelled:A,onBeforeAppear:x,onAppear:$,onAfterAppear:V,onAppearCancelled:H}=t,M=String(e.key),b=Wu(n,e),y=(C,S)=>{C&&St(C,r,9,S)},N=(C,S)=>{const U=S[1];y(C,S),le(C)?C.every(j=>j.length<=1)&&U():C.length<=1&&U()},T={mode:a,persisted:l,beforeEnter(C){let S=c;if(!n.isMounted)if(o)S=x||c;else return;C[Ht]&&C[Ht](!0);const U=b[M];U&&Dt(e,U)&&U.el[Ht]&&U.el[Ht](),y(S,[C])},enter(C){let S=d,U=f,j=h;if(!n.isMounted)if(o)S=$||d,U=V||f,j=H||h;else return;let te=!1;const he=C[As]=Ee=>{te||(te=!0,Ee?y(j,[C]):y(U,[C]),T.delayedLeave&&T.delayedLeave(),C[As]=void 0)};S?N(S,[C,he]):he()},leave(C,S){const U=String(e.key);if(C[As]&&C[As](!0),n.isUnmounting)return S();y(p,[C]);let j=!1;const te=C[Ht]=he=>{j||(j=!0,S(),he?y(A,[C]):y(O,[C]),C[Ht]=void 0,b[U]===e&&delete b[U])};b[U]=e,m?N(m,[C,te]):te()},clone(C){const S=Yr(C,t,n,r,s);return s&&s(S),S}};return T}function Hi(e){if(ns(e))return e=un(e),e.children=null,e}function vl(e){if(!ns(e))return Mu(e.type)&&e.children?ju(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&&fe(n.default))return n.default()}}function Mn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Mn(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 Xo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;on.value,set:o=>n.value=o})}return n}const Hs=new WeakMap;function Hr(e,t,n,r,s=!1){if(le(e)){e.forEach((O,A)=>Hr(O,t&&(le(t)?t[A]:t),n,r,s));return}if(ir(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Hr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?pi(r.component):r.el,a=s?null:o,{i:l,r:c}=e,d=t&&t.r,f=l.refs===Se?l.refs={}:l.refs,h=l.setupState,p=ve(h),m=h===Se?Xc:O=>Te(p,O);if(d!=null&&d!==c){if(El(t),Oe(d))f[d]=null,m(d)&&(h[d]=null);else if(xe(d)){d.value=null;const O=t;O.k&&(f[O.k]=null)}}if(fe(c))ts(c,l,12,[a,f]);else{const O=Oe(c),A=xe(c);if(O||A){const x=()=>{if(e.f){const $=O?m(c)?h[c]:f[c]:c.value;if(s)le($)&&jo($,o);else if(le($))$.includes(o)||$.push(o);else if(O)f[c]=[o],m(c)&&(h[c]=f[c]);else{const V=[o];c.value=V,e.k&&(f[e.k]=V)}}else O?(f[c]=a,m(c)&&(h[c]=a)):A&&(c.value=a,e.k&&(f[e.k]=a))};if(a){const $=()=>{x(),Hs.delete(e)};$.id=-1,Hs.set(e,$),We($,n)}else El(e),x()}}}function El(e){const t=Hs.get(e);t&&(t.flags|=8,Hs.delete(e))}const yl=e=>e.nodeType===8;ti().requestIdleCallback;ti().cancelIdleCallback;function C_(e,t){if(yl(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(yl(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const ir=e=>!!e.type.__asyncLoader;function wb(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:a,suspensible:l=!0,onError:c}=e;let d=null,f,h=0;const p=()=>(h++,d=null,m()),m=()=>{let O;return d||(O=d=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),c)return new Promise((x,$)=>{c(A,()=>x(p()),()=>$(A),h+1)});throw A}).then(A=>O!==d&&d?d:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),f=A,A)))};return Qo({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(O,A,x){let $=!1;(A.bu||(A.bu=[])).push(()=>$=!0);const V=()=>{$||x()},H=o?()=>{const M=o(V,b=>C_(O,b));M&&(A.bum||(A.bum=[])).push(M)}:V;f?H():m().then(()=>!A.isUnmounted&&H())},get __asyncResolved(){return f},setup(){const O=Fe;if(Jo(O),f)return()=>Ts(f,O);const A=H=>{d=null,Ar(H,O,13,!r)};if(l&&O.suspense||gr)return m().then(H=>()=>Ts(H,O)).catch(H=>(A(H),()=>r?Ne(r,{error:H}):null));const x=rr(!1),$=rr(),V=rr(!!s);return s&&setTimeout(()=>{V.value=!1},s),a!=null&&setTimeout(()=>{if(!x.value&&!$.value){const H=new Error(`Async component timed out after ${a}ms.`);A(H),$.value=H}},a),m().then(()=>{x.value=!0,O.parent&&ns(O.parent.vnode)&&O.parent.update()}).catch(H=>{A(H),$.value=H}),()=>{if(x.value&&f)return Ts(f,O);if($.value&&r)return Ne(r,{error:$.value});if(n&&!V.value)return Ts(n,O)}}})}function Ts(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,a=Ne(e,r,s);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const ns=e=>e.type.__isKeepAlive;function Ku(e,t){Gu(e,"a",t)}function Uu(e,t){Gu(e,"da",t)}function Gu(e,t,n=Fe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ui(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ns(s.parent.vnode)&&S_(r,t,n,s),s=s.parent}}function S_(e,t,n,r){const s=ui(t,e,r,!0);fi(()=>{jo(r[t],s)},n)}function ui(e,t,n=Fe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{Gt();const l=kn(n),c=St(t,n,e,a);return l(),qt(),c});return r?s.unshift(o):s.push(o),o}}const zt=e=>(t,n=Fe)=>{(!gr||e==="sp")&&ui(e,(...r)=>t(...r),n)},w_=zt("bm"),Zo=zt("m"),qu=zt("bu"),Yu=zt("u"),zu=zt("bum"),fi=zt("um"),O_=zt("sp"),N_=zt("rtg"),x_=zt("rtc");function R_(e,t=Fe){ui("ec",e,t)}const ea="components",I_="directives";function D_(e,t){return ta(ea,e,!0,t)||e}const Xu=Symbol.for("v-ndc");function L_(e){return Oe(e)?ta(ea,e,!1)||e:e||Xu}function Ob(e){return ta(I_,e)}function ta(e,t,n=!0,r=!1){const s=He||Fe;if(s){const o=s.type;if(e===ea){const l=Sv(o,!1);if(l&&(l===t||l===gt(t)||l===Zs(gt(t))))return o}const a=bl(s[e]||o[e],t)||bl(s.appContext[e],t);return!a&&r?o:a}}function bl(e,t){return e&&(e[t]||e[gt(t)]||e[Zs(gt(t))])}function Nb(e,t,n,r){let s;const o=n,a=le(e);if(a||Oe(e)){const l=a&&Kt(e);let c=!1,d=!1;l&&(c=!nt(e),d=Yt(e),e=si(e)),s=new Array(e.length);for(let f=0,h=e.length;ft(l,c,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,d=l.length;c{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function Rb(e,t,n={},r,s){if(He.ce||He.parent&&ir(He.parent)&&He.parent.ce){const d=Object.keys(n).length>0;return t!=="default"&&(n.name=t),It(),Xr(Ge,null,[Ne("slot",n,r&&r())],d?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),It();const a=o&&Qu(o(n)),l=n.key||a&&a.key,c=Xr(Ge,{key:(l&&!Tt(l)?l:`_${t}`)+(!a&&r?"_fb":"")},a||(r?r():[]),a&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),o&&o._c&&(o._d=!0),c}function Qu(e){return e.some(t=>pr(t)?!(t.type===ke||t.type===Ge&&!Qu(t.children)):!0)?e:null}const co=e=>e?vf(e)?pi(e):co(e.parent):null,Br=Pe(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=>co(e.parent),$root:e=>co(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zu(e),$forceUpdate:e=>e.f||(e.f=()=>{zo(e.update)}),$nextTick:e=>e.n||(e.n=ci.bind(e.proxy)),$watch:e=>y_.bind(e)}),Bi=(e,t)=>e!==Se&&!e.__isScriptSetup&&Te(e,t),P_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:l,appContext:c}=e;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Bi(r,t))return a[t]=1,r[t];if(s!==Se&&Te(s,t))return a[t]=2,s[t];if(Te(o,t))return a[t]=3,o[t];if(n!==Se&&Te(n,t))return a[t]=4,n[t];fo&&(a[t]=0)}}const d=Br[t];let f,h;if(d)return t==="$attrs"&&Ue(e.attrs,"get",""),d(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Se&&Te(n,t))return a[t]=4,n[t];if(h=c.config.globalProperties,Te(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Bi(s,t)?(s[t]=n,!0):r!==Se&&Te(r,t)?(r[t]=n,!0):Te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:a}},l){let c;return!!(n[l]||e!==Se&&l[0]!=="$"&&Te(e,l)||Bi(t,l)||Te(o,l)||Te(r,l)||Te(Br,l)||Te(s.config.globalProperties,l)||(c=a.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ib(){return $_().slots}function $_(e){const t=pn();return t.setupContext||(t.setupContext=yf(t))}function uo(e){return le(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Db(e,t){const n=uo(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?le(s)||fe(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function Lb(e){const t=pn();let n=e();return _o(),Wo(n)&&(n=n.catch(r=>{throw kn(t),r})),[n,()=>kn(t)]}let fo=!0;function M_(e){const t=Zu(e),n=e.proxy,r=e.ctx;fo=!1,t.beforeCreate&&Al(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:a,watch:l,provide:c,inject:d,created:f,beforeMount:h,mounted:p,beforeUpdate:m,updated:O,activated:A,deactivated:x,beforeDestroy:$,beforeUnmount:V,destroyed:H,unmounted:M,render:b,renderTracked:y,renderTriggered:N,errorCaptured:T,serverPrefetch:C,expose:S,inheritAttrs:U,components:j,directives:te,filters:he}=t;if(d&&k_(d,r,null),a)for(const I in a){const K=a[I];fe(K)&&(r[I]=K.bind(n))}if(s){const I=s.call(n,n);Ce(I)&&(e.data=es(I))}if(fo=!0,o)for(const I in o){const K=o[I],G=fe(K)?K.bind(n,n):fe(K.get)?K.get.bind(n,n):bt,X=!fe(K)&&fe(K.set)?K.set.bind(n):bt,re=dt({get:G,set:X});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>re.value,set:ne=>re.value=ne})}if(l)for(const I in l)Ju(l[I],r,n,I);if(c){const I=fe(c)?c.call(n):c;Reflect.ownKeys(I).forEach(K=>{xs(K,I[K])})}f&&Al(f,e,"c");function ie(I,K){le(K)?K.forEach(G=>I(G.bind(n))):K&&I(K.bind(n))}if(ie(w_,h),ie(Zo,p),ie(qu,m),ie(Yu,O),ie(Ku,A),ie(Uu,x),ie(R_,T),ie(x_,y),ie(N_,N),ie(zu,V),ie(fi,M),ie(O_,C),le(S))if(S.length){const I=e.exposed||(e.exposed={});S.forEach(K=>{Object.defineProperty(I,K,{get:()=>n[K],set:G=>n[K]=G,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===bt&&(e.render=b),U!=null&&(e.inheritAttrs=U),j&&(e.components=j),te&&(e.directives=te),C&&Jo(e)}function k_(e,t,n=bt){le(e)&&(e=ho(e));for(const r in e){const s=e[r];let o;Ce(s)?"default"in s?o=rt(s.from||r,s.default,!0):o=rt(s.from||r):o=rt(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[r]=o}}function Al(e,t,n){St(le(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ju(e,t,n,r){let s=r.includes(".")?Pu(n,r):()=>n[r];if(Oe(e)){const o=t[e];fe(o)&&Rn(s,o)}else if(fe(e))Rn(s,e.bind(n));else if(Ce(e))if(le(e))e.forEach(o=>Ju(o,t,n,r));else{const o=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(o)&&Rn(s,o,e)}}function Zu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(d=>Bs(c,d,a,!0)),Bs(c,t,a)),Ce(t)&&o.set(t,c),c}function Bs(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Bs(e,o,n,!0),s&&s.forEach(a=>Bs(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const l=V_[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const V_={data:Tl,props:Cl,emits:Cl,methods:Lr,computed:Lr,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:Lr,directives:Lr,watch:H_,provide:Tl,inject:F_};function Tl(e,t){return t?e?function(){return Pe(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function F_(e,t){return Lr(ho(e),ho(t))}function ho(e){if(le(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${hn(t)}Modifiers`];function K_(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Se;let s=n;const o=t.startsWith("update:"),a=o&&W_(r,t.slice(7));a&&(a.trim&&(s=n.map(f=>Oe(f)?f.trim():f)),a.number&&(s=n.map(ei)));let l,c=r[l=$i(t)]||r[l=$i(gt(t))];!c&&o&&(c=r[l=$i(hn(t))]),c&&St(c,e,6,s);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,St(d,e,6,s)}}const U_=new WeakMap;function tf(e,t,n=!1){const r=n?U_:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let a={},l=!1;if(!fe(e)){const c=d=>{const f=tf(d,t,!0);f&&(l=!0,Pe(a,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Ce(e)&&r.set(e,null),null):(le(o)?o.forEach(c=>a[c]=null):Pe(a,o),Ce(e)&&r.set(e,a),a)}function di(e,t){return!e||!Xs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Te(e,t[0].toLowerCase()+t.slice(1))||Te(e,hn(t))||Te(e,t))}function Sl(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:d,renderCache:f,props:h,data:p,setupState:m,ctx:O,inheritAttrs:A}=e,x=Fs(e);let $,V;try{if(n.shapeFlag&4){const M=s||r,b=M;$=yt(d.call(b,M,f,h,m,p,O)),V=l}else{const M=t;$=yt(M.length>1?M(h,{attrs:l,slots:a,emit:c}):M(h,null)),V=t.props?l:q_(l)}}catch(M){jr.length=0,Ar(M,e,1),$=Ne(ke)}let H=$;if(V&&A!==!1){const M=Object.keys(V),{shapeFlag:b}=H;M.length&&b&7&&(o&&M.some(Bo)&&(V=Y_(V,o)),H=un(H,V,!1,!0))}return n.dirs&&(H=un(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&Mn(H,n.transition),$=H,Fs(x),$}function G_(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Xs(n))&&((t||(t={}))[n]=e[n]);return t},Y_=(e,t)=>{const n={};for(const r in e)(!Bo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function z_(e,t,n){const{props:r,children:s,component:o}=e,{props:a,children:l,patchFlag:c}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?wl(r,a,d):!!a;if(c&8){const f=t.dynamicProps;for(let h=0;hObject.create(nf),sf=e=>Object.getPrototypeOf(e)===nf;function X_(e,t,n,r=!1){const s={},o=rf();e.propsDefaults=Object.create(null),of(e,t,s,o);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);n?e.props=r?s:Tu(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Q_(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:a}}=e,l=ve(s),[c]=e.propsOptions;let d=!1;if((r||a>0)&&!(a&16)){if(a&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,m]=af(h,t,!0);Pe(a,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Ce(e)&&r.set(e,tr),tr;if(le(o))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",sa=e=>le(e)?e.map(yt):[yt(e)],Z_=(e,t,n)=>{if(t._n)return t;const r=Jn((...s)=>sa(t(...s)),n);return r._c=!1,r},lf=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ra(s))continue;const o=e[s];if(fe(o))t[s]=Z_(s,o,r);else if(o!=null){const a=sa(o);t[s]=()=>a}}},cf=(e,t)=>{const n=sa(t);e.slots.default=()=>n},uf=(e,t,n)=>{for(const r in t)(n||!ra(r))&&(e[r]=t[r])},ev=(e,t,n)=>{const r=e.slots=rf();if(e.vnode.shapeFlag&32){const s=t._;s?(uf(r,t,n),n&&Zc(r,"_",s,!0)):lf(t,r)}else t&&cf(e,t)},tv=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,a=Se;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:uf(s,t,n):(o=!t.$stable,lf(t,s)),a=t}else t&&(cf(e,t),a={default:1});if(o)for(const l in s)!ra(l)&&a[l]==null&&delete s[l]},We=dv;function nv(e){return rv(e)}function rv(e,t){const n=ti();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:a,createText:l,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:p,setScopeId:m=bt,insertStaticContent:O}=e,A=(g,E,w,P=null,B=null,F=null,q=void 0,z=null,R=!!E.dynamicChildren)=>{if(g===E)return;g&&!Dt(g,E)&&(P=L(g),ne(g,B,F,!0),g=null),E.patchFlag===-2&&(R=!1,E.dynamicChildren=null);const{type:W,ref:ce,shapeFlag:ee}=E;switch(W){case hi:x(g,E,w,P);break;case ke:$(g,E,w,P);break;case Is:g==null&&V(E,w,P,q);break;case Ge:j(g,E,w,P,B,F,q,z,R);break;default:ee&1?b(g,E,w,P,B,F,q,z,R):ee&6?te(g,E,w,P,B,F,q,z,R):(ee&64||ee&128)&&W.process(g,E,w,P,B,F,q,z,R,oe)}ce!=null&&B?Hr(ce,g&&g.ref,F,E||g,!E):ce==null&&g&&g.ref!=null&&Hr(g.ref,null,F,g,!0)},x=(g,E,w,P)=>{if(g==null)r(E.el=l(E.children),w,P);else{const B=E.el=g.el;E.children!==g.children&&d(B,E.children)}},$=(g,E,w,P)=>{g==null?r(E.el=c(E.children||""),w,P):E.el=g.el},V=(g,E,w,P)=>{[g.el,g.anchor]=O(g.children,E,w,P,g.el,g.anchor)},H=({el:g,anchor:E},w,P)=>{let B;for(;g&&g!==E;)B=p(g),r(g,w,P),g=B;r(E,w,P)},M=({el:g,anchor:E})=>{let w;for(;g&&g!==E;)w=p(g),s(g),g=w;s(E)},b=(g,E,w,P,B,F,q,z,R)=>{if(E.type==="svg"?q="svg":E.type==="math"&&(q="mathml"),g==null)y(E,w,P,B,F,q,z,R);else{const W=g.el&&g.el._isVueCE?g.el:null;try{W&&W._beginPatch(),C(g,E,B,F,q,z,R)}finally{W&&W._endPatch()}}},y=(g,E,w,P,B,F,q,z)=>{let R,W;const{props:ce,shapeFlag:ee,transition:ae,dirs:ue}=g;if(R=g.el=a(g.type,F,ce&&ce.is,ce),ee&8?f(R,g.children):ee&16&&T(g.children,R,null,P,B,ji(g,F),q,z),ue&&Tn(g,null,P,"created"),N(R,g,g.scopeId,q,P),ce){for(const be in ce)be!=="value"&&!Mr(be)&&o(R,be,null,ce[be],F,P);"value"in ce&&o(R,"value",null,ce.value,F),(W=ce.onVnodeBeforeMount)&&Nt(W,P,g)}ue&&Tn(g,null,P,"beforeMount");const pe=sv(B,ae);pe&&ae.beforeEnter(R),r(R,E,w),((W=ce&&ce.onVnodeMounted)||pe||ue)&&We(()=>{W&&Nt(W,P,g),pe&&ae.enter(R),ue&&Tn(g,null,P,"mounted")},B)},N=(g,E,w,P,B)=>{if(w&&m(g,w),P)for(let F=0;F{for(let W=R;W{const z=E.el=g.el;let{patchFlag:R,dynamicChildren:W,dirs:ce}=E;R|=g.patchFlag&16;const ee=g.props||Se,ae=E.props||Se;let ue;if(w&&Cn(w,!1),(ue=ae.onVnodeBeforeUpdate)&&Nt(ue,w,E,g),ce&&Tn(E,g,w,"beforeUpdate"),w&&Cn(w,!0),(ee.innerHTML&&ae.innerHTML==null||ee.textContent&&ae.textContent==null)&&f(z,""),W?S(g.dynamicChildren,W,z,w,P,ji(E,B),F):q||K(g,E,z,null,w,P,ji(E,B),F,!1),R>0){if(R&16)U(z,ee,ae,w,B);else if(R&2&&ee.class!==ae.class&&o(z,"class",null,ae.class,B),R&4&&o(z,"style",ee.style,ae.style,B),R&8){const pe=E.dynamicProps;for(let be=0;be{ue&&Nt(ue,w,E,g),ce&&Tn(E,g,w,"updated")},P)},S=(g,E,w,P,B,F,q)=>{for(let z=0;z{if(E!==w){if(E!==Se)for(const F in E)!Mr(F)&&!(F in w)&&o(g,F,E[F],null,B,P);for(const F in w){if(Mr(F))continue;const q=w[F],z=E[F];q!==z&&F!=="value"&&o(g,F,z,q,B,P)}"value"in w&&o(g,"value",E.value,w.value,B)}},j=(g,E,w,P,B,F,q,z,R)=>{const W=E.el=g?g.el:l(""),ce=E.anchor=g?g.anchor:l("");let{patchFlag:ee,dynamicChildren:ae,slotScopeIds:ue}=E;ue&&(z=z?z.concat(ue):ue),g==null?(r(W,w,P),r(ce,w,P),T(E.children||[],w,ce,B,F,q,z,R)):ee>0&&ee&64&&ae&&g.dynamicChildren&&g.dynamicChildren.length===ae.length?(S(g.dynamicChildren,ae,w,B,F,q,z),(E.key!=null||B&&E===B.subTree)&&ia(g,E,!0)):K(g,E,w,ce,B,F,q,z,R)},te=(g,E,w,P,B,F,q,z,R)=>{E.slotScopeIds=z,g==null?E.shapeFlag&512?B.ctx.activate(E,w,P,q,R):he(E,w,P,B,F,q,R):Ee(g,E,R)},he=(g,E,w,P,B,F,q)=>{const z=g.component=bv(g,P,B);if(ns(g)&&(z.ctx.renderer=oe),Av(z,!1,q),z.asyncDep){if(B&&B.registerDep(z,ie,q),!g.el){const R=z.subTree=Ne(ke);$(null,R,E,w),g.placeholder=R.el}}else ie(z,g,E,w,B,F,q)},Ee=(g,E,w)=>{const P=E.component=g.component;if(z_(g,E,w))if(P.asyncDep&&!P.asyncResolved){I(P,E,w);return}else P.next=E,P.update();else E.el=g.el,P.vnode=E},ie=(g,E,w,P,B,F,q)=>{const z=()=>{if(g.isMounted){let{next:ee,bu:ae,u:ue,parent:pe,vnode:be}=g;{const at=ff(g);if(at){ee&&(ee.el=be.el,I(g,ee,q)),at.asyncDep.then(()=>{g.isUnmounted||z()});return}}let _e=ee,Ie;Cn(g,!1),ee?(ee.el=be.el,I(g,ee,q)):ee=be,ae&&Ns(ae),(Ie=ee.props&&ee.props.onVnodeBeforeUpdate)&&Nt(Ie,pe,ee,be),Cn(g,!0);const Be=Sl(g),mt=g.subTree;g.subTree=Be,A(mt,Be,h(mt.el),L(mt),g,B,F),ee.el=Be.el,_e===null&&na(g,Be.el),ue&&We(ue,B),(Ie=ee.props&&ee.props.onVnodeUpdated)&&We(()=>Nt(Ie,pe,ee,be),B)}else{let ee;const{el:ae,props:ue}=E,{bm:pe,m:be,parent:_e,root:Ie,type:Be}=g,mt=ir(E);Cn(g,!1),pe&&Ns(pe),!mt&&(ee=ue&&ue.onVnodeBeforeMount)&&Nt(ee,_e,E),Cn(g,!0);{Ie.ce&&Ie.ce._def.shadowRoot!==!1&&Ie.ce._injectChildStyle(Be);const at=g.subTree=Sl(g);A(null,at,w,P,g,B,F),E.el=at.el}if(be&&We(be,B),!mt&&(ee=ue&&ue.onVnodeMounted)){const at=E;We(()=>Nt(ee,_e,at),B)}(E.shapeFlag&256||_e&&ir(_e.vnode)&&_e.vnode.shapeFlag&256)&&g.a&&We(g.a,B),g.isMounted=!0,E=w=P=null}};g.scope.on();const R=g.effect=new au(z);g.scope.off();const W=g.update=R.run.bind(R),ce=g.job=R.runIfDirty.bind(R);ce.i=g,ce.id=g.uid,R.scheduler=()=>zo(ce),Cn(g,!0),W()},I=(g,E,w)=>{E.component=g;const P=g.vnode.props;g.vnode=E,g.next=null,Q_(g,E.props,P,w),tv(g,E.children,w),Gt(),pl(g),qt()},K=(g,E,w,P,B,F,q,z,R=!1)=>{const W=g&&g.children,ce=g?g.shapeFlag:0,ee=E.children,{patchFlag:ae,shapeFlag:ue}=E;if(ae>0){if(ae&128){X(W,ee,w,P,B,F,q,z,R);return}else if(ae&256){G(W,ee,w,P,B,F,q,z,R);return}}ue&8?(ce&16&&ye(W,B,F),ee!==W&&f(w,ee)):ce&16?ue&16?X(W,ee,w,P,B,F,q,z,R):ye(W,B,F,!0):(ce&8&&f(w,""),ue&16&&T(ee,w,P,B,F,q,z,R))},G=(g,E,w,P,B,F,q,z,R)=>{g=g||tr,E=E||tr;const W=g.length,ce=E.length,ee=Math.min(W,ce);let ae;for(ae=0;aece?ye(g,B,F,!0,!1,ee):T(E,w,P,B,F,q,z,R,ee)},X=(g,E,w,P,B,F,q,z,R)=>{let W=0;const ce=E.length;let ee=g.length-1,ae=ce-1;for(;W<=ee&&W<=ae;){const ue=g[W],pe=E[W]=R?on(E[W]):yt(E[W]);if(Dt(ue,pe))A(ue,pe,w,null,B,F,q,z,R);else break;W++}for(;W<=ee&&W<=ae;){const ue=g[ee],pe=E[ae]=R?on(E[ae]):yt(E[ae]);if(Dt(ue,pe))A(ue,pe,w,null,B,F,q,z,R);else break;ee--,ae--}if(W>ee){if(W<=ae){const ue=ae+1,pe=ueae)for(;W<=ee;)ne(g[W],B,F,!0),W++;else{const ue=W,pe=W,be=new Map;for(W=pe;W<=ae;W++){const je=E[W]=R?on(E[W]):yt(E[W]);je.key!=null&&be.set(je.key,W)}let _e,Ie=0;const Be=ae-pe+1;let mt=!1,at=0;const gn=new Array(Be);for(W=0;W=Be){ne(je,B,F,!0);continue}let lt;if(je.key!=null)lt=be.get(je.key);else for(_e=pe;_e<=ae;_e++)if(gn[_e-pe]===0&&Dt(je,E[_e])){lt=_e;break}lt===void 0?ne(je,B,F,!0):(gn[lt-pe]=W+1,lt>=at?at=lt:mt=!0,A(je,E[lt],w,null,B,F,q,z,R),Ie++)}const rs=mt?iv(gn):tr;for(_e=rs.length-1,W=Be-1;W>=0;W--){const je=pe+W,lt=E[je],Xt=E[je+1],ss=je+1{const{el:F,type:q,transition:z,children:R,shapeFlag:W}=g;if(W&6){re(g.component.subTree,E,w,P);return}if(W&128){g.suspense.move(E,w,P);return}if(W&64){q.move(g,E,w,oe);return}if(q===Ge){r(F,E,w);for(let ee=0;eez.enter(F),B);else{const{leave:ee,delayLeave:ae,afterLeave:ue}=z,pe=()=>{g.ctx.isUnmounted?s(F):r(F,E,w)},be=()=>{F._isLeaving&&F[Ht](!0),ee(F,()=>{pe(),ue&&ue()})};ae?ae(F,pe,be):be()}else r(F,E,w)},ne=(g,E,w,P=!1,B=!1)=>{const{type:F,props:q,ref:z,children:R,dynamicChildren:W,shapeFlag:ce,patchFlag:ee,dirs:ae,cacheIndex:ue}=g;if(ee===-2&&(B=!1),z!=null&&(Gt(),Hr(z,null,w,g,!0),qt()),ue!=null&&(E.renderCache[ue]=void 0),ce&256){E.ctx.deactivate(g);return}const pe=ce&1&&ae,be=!ir(g);let _e;if(be&&(_e=q&&q.onVnodeBeforeUnmount)&&Nt(_e,E,g),ce&6)me(g.component,w,P);else{if(ce&128){g.suspense.unmount(w,P);return}pe&&Tn(g,null,E,"beforeUnmount"),ce&64?g.type.remove(g,E,w,oe,P):W&&!W.hasOnce&&(F!==Ge||ee>0&&ee&64)?ye(W,E,w,!1,!0):(F===Ge&&ee&384||!B&&ce&16)&&ye(R,E,w),P&&se(g)}(be&&(_e=q&&q.onVnodeUnmounted)||pe)&&We(()=>{_e&&Nt(_e,E,g),pe&&Tn(g,null,E,"unmounted")},w)},se=g=>{const{type:E,el:w,anchor:P,transition:B}=g;if(E===Ge){de(w,P);return}if(E===Is){M(g);return}const F=()=>{s(w),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(g.shapeFlag&1&&B&&!B.persisted){const{leave:q,delayLeave:z}=B,R=()=>q(w,F);z?z(g.el,F,R):R()}else F()},de=(g,E)=>{let w;for(;g!==E;)w=p(g),s(g),g=w;s(E)},me=(g,E,w)=>{const{bum:P,scope:B,job:F,subTree:q,um:z,m:R,a:W}=g;Nl(R),Nl(W),P&&Ns(P),B.stop(),F&&(F.flags|=8,ne(q,g,E,w)),z&&We(z,E),We(()=>{g.isUnmounted=!0},E)},ye=(g,E,w,P=!1,B=!1,F=0)=>{for(let q=F;q{if(g.shapeFlag&6)return L(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const E=p(g.anchor||g.el),w=E&&E[$u];return w?p(w):E};let Q=!1;const Z=(g,E,w)=>{let P;g==null?E._vnode&&(ne(E._vnode,null,null,!0),P=E._vnode.component):A(E._vnode||null,g,E,null,null,null,w),E._vnode=g,Q||(Q=!0,pl(P),Ru(),Q=!1)},oe={p:A,um:ne,m:re,r:se,mt:he,mc:T,pc:K,pbc:S,n:L,o:e};return{render:Z,hydrate:void 0,createApp:j_(Z)}}function ji({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 Cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function sv(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ia(e,t,n=!1){const r=e.children,s=t.children;if(le(r)&&le(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function ff(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ff(t)}function Nl(e){if(e)for(let t=0;te.__isSuspense;let go=0;const ov={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,a,l,c,d){if(e==null)lv(t,n,r,s,o,a,l,c,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}cv(e,t,n,r,s,a,l,c,d)}},hydrate:uv,normalize:fv},av=ov;function zr(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function lv(e,t,n,r,s,o,a,l,c){const{p:d,o:{createElement:f}}=c,h=f("div"),p=e.suspense=pf(e,s,r,t,h,n,o,a,l,c);d(null,p.pendingBranch=e.ssContent,h,null,r,p,o,a),p.deps>0?(zr(e,"onPending"),zr(e,"onFallback"),d(null,e.ssFallback,t,n,r,null,o,a),or(p,e.ssFallback)):p.resolve(!1,!0)}function cv(e,t,n,r,s,o,a,l,{p:c,um:d,o:{createElement:f}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,m=t.ssFallback,{activeBranch:O,pendingBranch:A,isInFallback:x,isHydrating:$}=h;if(A)h.pendingBranch=p,Dt(A,p)?(c(A,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():x&&($||(c(O,m,n,r,s,null,o,a,l),or(h,m)))):(h.pendingId=go++,$?(h.isHydrating=!1,h.activeBranch=A):d(A,s,h),h.deps=0,h.effects.length=0,h.hiddenContainer=f("div"),x?(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():(c(O,m,n,r,s,null,o,a,l),or(h,m))):O&&Dt(O,p)?(c(O,p,n,r,s,h,o,a,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0&&h.resolve()));else if(O&&Dt(O,p))c(O,p,n,r,s,h,o,a,l),or(h,p);else if(zr(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=go++,c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0)h.resolve();else{const{timeout:V,pendingId:H}=h;V>0?setTimeout(()=>{h.pendingId===H&&h.fallback(m)},V):V===0&&h.fallback(m)}}function pf(e,t,n,r,s,o,a,l,c,d,f=!1){const{p:h,m:p,um:m,n:O,o:{parentNode:A,remove:x}}=d;let $;const V=hv(e);V&&t&&t.pendingBranch&&($=t.pendingId,t.deps++);const H=e.props?eu(e.props.timeout):void 0,M=o,b={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:s,deps:0,pendingId:go++,timeout:typeof H=="number"?H:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(y=!1,N=!1){const{vnode:T,activeBranch:C,pendingBranch:S,pendingId:U,effects:j,parentComponent:te,container:he,isInFallback:Ee}=b;let ie=!1;b.isHydrating?b.isHydrating=!1:y||(ie=C&&S.transition&&S.transition.mode==="out-in",ie&&(C.transition.afterLeave=()=>{U===b.pendingId&&(p(S,he,o===M?O(C):o,0),Vs(j),Ee&&T.ssFallback&&(T.ssFallback.el=null))}),C&&(A(C.el)===he&&(o=O(C)),m(C,te,b,!0),!ie&&Ee&&T.ssFallback&&We(()=>T.ssFallback.el=null,b)),ie||p(S,he,o,0)),or(b,S),b.pendingBranch=null,b.isInFallback=!1;let I=b.parent,K=!1;for(;I;){if(I.pendingBranch){I.effects.push(...j),K=!0;break}I=I.parent}!K&&!ie&&Vs(j),b.effects=[],V&&t&&t.pendingBranch&&$===t.pendingId&&(t.deps--,t.deps===0&&!N&&t.resolve()),zr(T,"onResolve")},fallback(y){if(!b.pendingBranch)return;const{vnode:N,activeBranch:T,parentComponent:C,container:S,namespace:U}=b;zr(N,"onFallback");const j=O(T),te=()=>{b.isInFallback&&(h(null,y,S,j,C,null,U,l,c),or(b,y))},he=y.transition&&y.transition.mode==="out-in";he&&(T.transition.afterLeave=te),b.isInFallback=!0,m(T,C,null,!0),he||te()},move(y,N,T){b.activeBranch&&p(b.activeBranch,y,N,T),b.container=y},next(){return b.activeBranch&&O(b.activeBranch)},registerDep(y,N,T){const C=!!b.pendingBranch;C&&b.deps++;const S=y.vnode.el;y.asyncDep.catch(U=>{Ar(U,y,0)}).then(U=>{if(y.isUnmounted||b.isUnmounted||b.pendingId!==y.suspenseId)return;y.asyncResolved=!0;const{vnode:j}=y;vo(y,U),S&&(j.el=S);const te=!S&&y.subTree.el;N(y,j,A(S||y.subTree.el),S?null:O(y.subTree),b,a,T),te&&(j.placeholder=null,x(te)),na(y,j.el),C&&--b.deps===0&&b.resolve()})},unmount(y,N){b.isUnmounted=!0,b.activeBranch&&m(b.activeBranch,n,y,N),b.pendingBranch&&m(b.pendingBranch,n,y,N)}};return b}function uv(e,t,n,r,s,o,a,l,c){const d=t.suspense=pf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,a,l,!0),f=c(e,d.pendingBranch=t.ssContent,n,d,o,a);return d.deps===0&&d.resolve(!1,!0),f}function fv(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=xl(r?n.default:n),e.ssFallback=r?xl(n.fallback):Ne(ke)}function xl(e){let t;if(fe(e)){const n=hr&&e._c;n&&(e._d=!1,It()),e=e(),n&&(e._d=!0,t=et,gf())}return le(e)&&(e=G_(e)),e=yt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function dv(e,t){t&&t.pendingBranch?le(e)?t.effects.push(...e):t.effects.push(e):Vs(e)}function or(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,na(r,s))}function hv(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ge=Symbol.for("v-fgt"),hi=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Is=Symbol.for("v-stc"),jr=[];let et=null;function It(e=!1){jr.push(et=e?null:[])}function gf(){jr.pop(),et=jr[jr.length-1]||null}let hr=1;function js(e,t=!1){hr+=e,e<0&&et&&t&&(et.hasOnce=!0)}function mf(e){return e.dynamicChildren=hr>0?et||tr:null,gf(),hr>0&&et&&et.push(e),e}function Cs(e,t,n,r,s,o){return mf(er(e,t,n,r,s,o,!0))}function Xr(e,t,n,r,s){return mf(Ne(e,t,n,r,s,!0))}function pr(e){return e?e.__v_isVNode===!0:!1}function Dt(e,t){return e.type===t.type&&e.key===t.key}const _f=({key:e})=>e??null,Ds=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||xe(e)||fe(e)?{i:He,r:e,k:t,f:!!n}:e:null);function er(e,t=null,n=null,r=0,s=null,o=e===Ge?0:1,a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_f(t),ref:t&&Ds(t),scopeId:Du,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:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:He};return l?(oa(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Oe(n)?8:16),hr>0&&!a&&et&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&et.push(c),c}const Ne=pv;function pv(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Xu)&&(e=ke),pr(e)){const l=un(e,t,!0);return n&&oa(l,n),hr>0&&!o&&et&&(l.shapeFlag&6?et[et.indexOf(e)]=l:et.push(l)),l.patchFlag=-2,l}if(wv(e)&&(e=e.__vccOpts),t){t=gv(t);let{class:l,style:c}=t;l&&!Oe(l)&&(t.class=ri(l)),Ce(c)&&(ai(c)&&!le(c)&&(c=Pe({},c)),t.style=ni(c))}const a=Oe(e)?1:hf(e)?128:Mu(e)?64:Ce(e)?4:fe(e)?2:0;return er(e,t,n,r,s,a,o,!0)}function gv(e){return e?ai(e)||sf(e)?Pe({},e):e:null}function un(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:a,children:l,transition:c}=e,d=t?vv(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&_f(d),ref:t&&t.ref?n&&o?le(o)?o.concat(Ds(t)):[o,Ds(t)]:Ds(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&un(e.ssContent),ssFallback:e.ssFallback&&un(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Mn(f,c.clone(f)),f}function mv(e=" ",t=0){return Ne(hi,null,e,t)}function _v(e="",t=!1){return t?(It(),Xr(ke,null,e)):Ne(ke,null,e)}function yt(e){return e==null||typeof e=="boolean"?Ne(ke):le(e)?Ne(Ge,null,e.slice()):pr(e)?on(e):Ne(hi,null,String(e))}function on(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:un(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(le(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),oa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!sf(t)?t._ctx=He:s===3&&He&&(He.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:He},n=32):(t=String(t),r&64?(n=16,t=[mv(t)]):n=8);e.children=t,e.shapeFlag|=n}function vv(...e){const t={};for(let n=0;nFe||He;let Ws,mo;{const e=ti(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(a=>a(o)):s[0](o)}};Ws=t("__VUE_INSTANCE_SETTERS__",n=>Fe=n),mo=t("__VUE_SSR_SETTERS__",n=>gr=n)}const kn=e=>{const t=Fe;return Ws(e),e.scope.on(),()=>{e.scope.off(),Ws(t)}},_o=()=>{Fe&&Fe.scope.off(),Ws(null)};function vf(e){return e.vnode.shapeFlag&4}let gr=!1;function Av(e,t=!1,n=!1){t&&mo(t);const{props:r,children:s}=e.vnode,o=vf(e);X_(e,r,o,t),ev(e,s,n||t);const a=o?Tv(e,t):void 0;return t&&mo(!1),a}function Tv(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,P_);const{setup:r}=n;if(r){Gt();const s=e.setupContext=r.length>1?yf(e):null,o=kn(e),a=ts(r,e,0,[e.props,s]),l=Wo(a);if(qt(),o(),(l||e.sp)&&!ir(e)&&Jo(e),l){if(a.then(_o,_o),t)return a.then(c=>{vo(e,c)}).catch(c=>{Ar(c,e,0)});e.asyncDep=a}else vo(e,a)}else Ef(e)}function vo(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=wu(t)),Ef(e)}function Ef(e,t,n){const r=e.type;e.render||(e.render=r.render||bt);{const s=kn(e);Gt();try{M_(e)}finally{qt(),s()}}}const Cv={get(e,t){return Ue(e,"get",""),e[t]}};function yf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Cv),slots:e.slots,emit:e.emit,expose:t}}function pi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wu(li(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Br)return Br[n](e)},has(t,n){return n in t||n in Br}})):e.proxy}function Sv(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function wv(e){return fe(e)&&"__vccOpts"in e}const dt=(e,t)=>d_(e,t,gr);function aa(e,t,n){try{js(-1);const r=arguments.length;return r===2?Ce(t)&&!le(t)?pr(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pr(n)&&(n=[n]),Ne(e,t,n))}finally{js(1)}}const Ov="3.5.27";let Eo;const Rl=typeof window<"u"&&window.trustedTypes;if(Rl)try{Eo=Rl.createPolicy("vue",{createHTML:e=>e})}catch{}const bf=Eo?e=>Eo.createHTML(e):e=>e,Nv="http://www.w3.org/2000/svg",xv="http://www.w3.org/1998/Math/MathML",Ft=typeof document<"u"?document:null,Il=Ft&&Ft.createElement("template"),Rv={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"?Ft.createElementNS(Nv,e):t==="mathml"?Ft.createElementNS(xv,e):n?Ft.createElement(e,{is:n}):Ft.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ft.createTextNode(e),createComment:e=>Ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ft.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const a=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Il.innerHTML=bf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Il.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Zt="transition",Rr="animation",mr=Symbol("_vtc"),Af={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},Tf=Pe({},Hu,Af),Iv=e=>(e.displayName="Transition",e.props=Tf,e),Dl=Iv((e,{slots:t})=>aa(T_,Cf(e),t)),Sn=(e,t=[])=>{le(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ll=e=>e?le(e)?e.some(t=>t.length>1):e.length>1:!1;function Cf(e){const t={};for(const j in e)j in Af||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:d=a,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,O=Dv(s),A=O&&O[0],x=O&&O[1],{onBeforeEnter:$,onEnter:V,onEnterCancelled:H,onLeave:M,onLeaveCancelled:b,onBeforeAppear:y=$,onAppear:N=V,onAppearCancelled:T=H}=t,C=(j,te,he,Ee)=>{j._enterCancelled=Ee,tn(j,te?f:l),tn(j,te?d:a),he&&he()},S=(j,te)=>{j._isLeaving=!1,tn(j,h),tn(j,m),tn(j,p),te&&te()},U=j=>(te,he)=>{const Ee=j?N:V,ie=()=>C(te,j,he);Sn(Ee,[te,ie]),Pl(()=>{tn(te,j?c:o),xt(te,j?f:l),Ll(Ee)||$l(te,r,A,ie)})};return Pe(t,{onBeforeEnter(j){Sn($,[j]),xt(j,o),xt(j,a)},onBeforeAppear(j){Sn(y,[j]),xt(j,c),xt(j,d)},onEnter:U(!1),onAppear:U(!0),onLeave(j,te){j._isLeaving=!0;const he=()=>S(j,te);xt(j,h),j._enterCancelled?(xt(j,p),yo(j)):(yo(j),xt(j,p)),Pl(()=>{j._isLeaving&&(tn(j,h),xt(j,m),Ll(M)||$l(j,r,x,he))}),Sn(M,[j,he])},onEnterCancelled(j){C(j,!1,void 0,!0),Sn(H,[j])},onAppearCancelled(j){C(j,!0,void 0,!0),Sn(T,[j])},onLeaveCancelled(j){S(j),Sn(b,[j])}})}function Dv(e){if(e==null)return null;if(Ce(e))return[Wi(e.enter),Wi(e.leave)];{const t=Wi(e);return[t,t]}}function Wi(e){return eu(e)}function xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[mr]||(e[mr]=new Set)).add(t)}function tn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[mr];n&&(n.delete(t),n.size||(e[mr]=void 0))}function Pl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lv=0;function $l(e,t,n,r){const s=e._endId=++Lv,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:l,propCount:c}=Sf(e,t);if(!a)return r();const d=a+"end";let f=0;const h=()=>{e.removeEventListener(d,p),o()},p=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[O]||"").split(", "),s=r(`${Zt}Delay`),o=r(`${Zt}Duration`),a=Ml(s,o),l=r(`${Rr}Delay`),c=r(`${Rr}Duration`),d=Ml(l,c);let f=null,h=0,p=0;t===Zt?a>0&&(f=Zt,h=a,p=o.length):t===Rr?d>0&&(f=Rr,h=d,p=c.length):(h=Math.max(a,d),f=h>0?a>d?Zt:Rr:null,p=f?f===Zt?o.length:c.length:0);const m=f===Zt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Zt}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:m}}function Ml(e,t){for(;e.lengthkl(n)+kl(e[r])))}function kl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function yo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Pv(e,t,n){const r=e[mr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ks=Symbol("_vod"),wf=Symbol("_vsh"),Pb={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ks]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ir(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),Ir(e,!0),r.enter(e)):r.leave(e,()=>{Ir(e,!1)}):Ir(e,t))},beforeUnmount(e,{value:t}){Ir(e,t)}};function Ir(e,t){e.style.display=t?e[Ks]:"none",e[wf]=!t}const Of=Symbol("");function $b(e){const t=pn();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>Us(o,s))},r=()=>{const s=e(t.proxy);t.ce?Us(t.ce,s):bo(t.subTree,s),n(s)};qu(()=>{Vs(r)}),Zo(()=>{Rn(r,bt,{flush:"post"});const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),fi(()=>s.disconnect())})}function bo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{bo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Us(e.el,t);else if(e.type===Ge)e.children.forEach(n=>bo(n,t));else if(e.type===Is){let{el:n,anchor:r}=e;for(;n&&(Us(n,t),n!==r);)n=n.nextSibling}}function Us(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t){const o=Fm(t[s]);n.setProperty(`--${s}`,o),r+=`--${s}: ${o};`}n[Of]=r}}const $v=/(?:^|;)\s*display\s*:/;function Mv(e,t,n){const r=e.style,s=Oe(n);let o=!1;if(n&&!s){if(t)if(Oe(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ls(r,l,"")}else for(const a in t)n[a]==null&&Ls(r,a,"");for(const a in n)a==="display"&&(o=!0),Ls(r,a,n[a])}else if(s){if(t!==n){const a=r[Of];a&&(n+=";"+a),r.cssText=n,o=$v.test(n)}}else t&&e.removeAttribute("style");Ks in e&&(e[Ks]=o?r.display:"",e[wf]&&(r.display="none"))}const Vl=/\s*!important$/;function Ls(e,t,n){if(le(n))n.forEach(r=>Ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=kv(e,t);Vl.test(n)?e.setProperty(hn(r),n.replace(Vl,""),"important"):e[r]=n}}const Fl=["Webkit","Moz","ms"],Ki={};function kv(e,t){const n=Ki[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Ki[t]=r;r=Zs(r);for(let s=0;sUi||(Bv.then(()=>Ui=0),Ui=Date.now());function Wv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;St(Kv(r,n.value),t,5,[r])};return n.value=e,n.attached=jv(),n}function Kv(e,t){if(le(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 Ul=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,r,s,o)=>{const a=s==="svg";t==="class"?Pv(e,r,a):t==="style"?Mv(e,n,r):Xs(t)?Bo(t)||Fv(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gv(e,t,r,a))?(jl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bl(e,t,r,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Oe(r))?jl(e,gt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Bl(e,t,r,a))};function Gv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ul(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||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 Ul(t)&&Oe(n)?!1:t in e}const Nf=new WeakMap,xf=new WeakMap,Gs=Symbol("_moveCb"),Gl=Symbol("_enterCb"),qv=e=>(delete e.props.mode,e),Yv=qv({name:"TransitionGroup",props:Pe({},Tf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=pn(),r=Fu();let s,o;return Yu(()=>{if(!s.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!Jv(s[0].el,n.vnode.el,a)){s=[];return}s.forEach(zv),s.forEach(Xv);const l=s.filter(Qv);yo(n.vnode.el),l.forEach(c=>{const d=c.el,f=d.style;xt(d,a),f.transform=f.webkitTransform=f.transitionDuration="";const h=d[Gs]=p=>{p&&p.target!==d||(!p||p.propertyName.endsWith("transform"))&&(d.removeEventListener("transitionend",h),d[Gs]=null,tn(d,a))};d.addEventListener("transitionend",h)}),s=[]}),()=>{const a=ve(e),l=Cf(a);let c=a.tag||Ge;if(s=[],o)for(let d=0;d{l.split(/\s+/).forEach(c=>c&&r.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Sf(r);return o.removeChild(r),a}const fn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return le(t)?n=>Ns(t,n):t};function Zv(e){e.target.composing=!0}function ql(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const pt=Symbol("_assign");function Yl(e,t,n){return t&&(e=e.trim()),n&&(e=ei(e)),e}const zl={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[pt]=fn(s);const o=r||s.props&&s.props.type==="number";Wt(e,t?"change":"input",a=>{a.target.composing||e[pt](Yl(e.value,n,o))}),(n||o)&&Wt(e,"change",()=>{e.value=Yl(e.value,n,o)}),t||(Wt(e,"compositionstart",Zv),Wt(e,"compositionend",ql),Wt(e,"change",ql))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},a){if(e[pt]=fn(a),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?ei(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},eE={deep:!0,created(e,t,n){e[pt]=fn(n),Wt(e,"change",()=>{const r=e._modelValue,s=_r(e),o=e.checked,a=e[pt];if(le(r)){const l=Ko(r,s),c=l!==-1;if(o&&!c)a(r.concat(s));else if(!o&&c){const d=[...r];d.splice(l,1),a(d)}}else if(br(r)){const l=new Set(r);o?l.add(s):l.delete(s),a(l)}else a(Rf(e,o))})},mounted:Xl,beforeUpdate(e,t,n){e[pt]=fn(n),Xl(e,t,n)}};function Xl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(le(t))s=Ko(t,r.props.value)>-1;else if(br(t))s=t.has(r.props.value);else{if(t===n)return;s=$n(t,Rf(e,!0))}e.checked!==s&&(e.checked=s)}const tE={created(e,{value:t},n){e.checked=$n(t,n.props.value),e[pt]=fn(n),Wt(e,"change",()=>{e[pt](_r(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[pt]=fn(r),t!==n&&(e.checked=$n(t,r.props.value))}},nE={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=br(t);Wt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?ei(_r(a)):_r(a));e[pt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,ci(()=>{e._assigning=!1})}),e[pt]=fn(r)},mounted(e,{value:t}){Ql(e,t)},beforeUpdate(e,t,n){e[pt]=fn(n)},updated(e,{value:t}){e._assigning||Ql(e,t)}};function Ql(e,t){const n=e.multiple,r=le(t);if(!(n&&!r&&!br(t))){for(let s=0,o=e.options.length;sString(d)===String(l)):a.selected=Ko(t,l)>-1}else a.selected=t.has(l);else if($n(_r(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function _r(e){return"_value"in e?e._value:e.value}function Rf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const kb={created(e,t,n){Ss(e,t,n,null,"created")},mounted(e,t,n){Ss(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Ss(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Ss(e,t,n,r,"updated")}};function rE(e,t){switch(e){case"SELECT":return nE;case"TEXTAREA":return zl;default:switch(t){case"checkbox":return eE;case"radio":return tE;default:return zl}}}function Ss(e,t,n,r,s){const a=rE(e.tagName,n.props&&n.props.type)[s];a&&a(e,t,n,r)}const sE=["ctrl","shift","alt","meta"],iE={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)=>sE.some(n=>e[`${n}Key`]&&!t.includes(n))},Vb=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=hn(s.key);if(t.some(a=>a===o||oE[a]===o))return e(s)}))},aE=Pe({patchProp:Uv},Rv);let Jl;function lE(){return Jl||(Jl=nv(aE))}const cE=((...e)=>{const t=lE().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=fE(r);if(!s)return;const o=t._component;!fe(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=n(s,!1,uE(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t});function uE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fE(e){return Oe(e)?document.querySelector(e):e}let If;const gi=e=>If=e,Df=Symbol();function Ao(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Wr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Wr||(Wr={}));function dE(){const e=iu(!0),t=e.run(()=>rr({}));let n=[],r=[];const s=li({install(o){gi(s),s._a=o,o.provide(Df,s),o.config.globalProperties.$pinia=s,r.forEach(a=>n.push(a)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Lf=()=>{};function Zl(e,t,n,r=Lf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&ou()&&Hm(s),s}function zn(e,...t){e.forEach(n=>{n(...t)})}const hE=e=>e(),ec=Symbol(),Gi=Symbol();function To(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ao(s)&&Ao(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Kt(r)?e[n]=To(s,r):e[n]=r}return e}const pE=Symbol();function gE(e){return!Ao(e)||!Object.prototype.hasOwnProperty.call(e,pE)}const{assign:nn}=Object;function mE(e){return!!(xe(e)&&e.effect)}function _E(e,t,n,r){const{state:s,actions:o,getters:a}=t,l=n.state.value[e];let c;function d(){l||(n.state.value[e]=s?s():{});const f=l_(n.state.value[e]);return nn(f,o,Object.keys(a||{}).reduce((h,p)=>(h[p]=li(dt(()=>{gi(n);const m=n._s.get(e);return a[p].call(m,m)})),h),{}))}return c=Pf(e,d,t,n,r,!0),c}function Pf(e,t,n={},r,s,o){let a;const l=nn({actions:{}},n),c={deep:!0};let d,f,h=new Set,p=new Set,m;const O=r.state.value[e];!o&&!O&&(r.state.value[e]={});let A;function x(T){let C;d=f=!1,typeof T=="function"?(T(r.state.value[e]),C={type:Wr.patchFunction,storeId:e,events:m}):(To(r.state.value[e],T),C={type:Wr.patchObject,payload:T,storeId:e,events:m});const S=A=Symbol();ci().then(()=>{A===S&&(d=!0)}),f=!0,zn(h,C,r.state.value[e])}const $=o?function(){const{state:C}=n,S=C?C():{};this.$patch(U=>{nn(U,S)})}:Lf;function V(){a.stop(),h.clear(),p.clear(),r._s.delete(e)}const H=(T,C="")=>{if(ec in T)return T[Gi]=C,T;const S=function(){gi(r);const U=Array.from(arguments),j=new Set,te=new Set;function he(I){j.add(I)}function Ee(I){te.add(I)}zn(p,{args:U,name:S[Gi],store:b,after:he,onError:Ee});let ie;try{ie=T.apply(this&&this.$id===e?this:b,U)}catch(I){throw zn(te,I),I}return ie instanceof Promise?ie.then(I=>(zn(j,I),I)).catch(I=>(zn(te,I),Promise.reject(I))):(zn(j,ie),ie)};return S[ec]=!0,S[Gi]=C,S},M={_p:r,$id:e,$onAction:Zl.bind(null,p),$patch:x,$reset:$,$subscribe(T,C={}){const S=Zl(h,T,C.detached,()=>U()),U=a.run(()=>Rn(()=>r.state.value[e],j=>{(C.flush==="sync"?f:d)&&T({storeId:e,type:Wr.direct,events:m},j)},nn({},c,C)));return S},$dispose:V},b=es(M);r._s.set(e,b);const N=(r._a&&r._a.runWithContext||hE)(()=>r._e.run(()=>(a=iu()).run(()=>t({action:H}))));for(const T in N){const C=N[T];if(xe(C)&&!mE(C)||Kt(C))o||(O&&gE(C)&&(xe(C)?C.value=O[T]:To(C,O[T])),r.state.value[e][T]=C);else if(typeof C=="function"){const S=H(C,T);N[T]=S,l.actions[T]=C}}return nn(b,N),nn(ve(b),N),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:T=>{x(C=>{nn(C,T)})}}),r._p.forEach(T=>{nn(b,a.run(()=>T({store:b,app:r._a,pinia:r,options:l})))}),O&&o&&n.hydrate&&n.hydrate(b.$state,O),d=!0,f=!0,b}function $f(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(a,l){const c=__();return a=a||(c?rt(Df,null):null),a&&gi(a),a=If,a._s.has(e)||(s?Pf(e,t,r,a):_E(e,r,a)),a._s.get(e)}return o.$id=e,o}const vE=""+new URL("../img/Logo-2-Rounded-512x512.png",import.meta.url).href;const Zn=typeof document<"u";function Mf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function EE(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Mf(e.default)}const Ae=Object.assign;function qi(e,t){const n={};for(const r in t){const s=t[r];n[r]=wt(s)?s.map(e):e(s)}return n}const Kr=()=>{},wt=Array.isArray;function tc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const kf=/#/g,yE=/&/g,bE=/\//g,AE=/=/g,TE=/\?/g,Vf=/\+/g,CE=/%5B/g,SE=/%5D/g,Ff=/%5E/g,wE=/%60/g,Hf=/%7B/g,OE=/%7C/g,Bf=/%7D/g,NE=/%20/g;function la(e){return e==null?"":encodeURI(""+e).replace(OE,"|").replace(CE,"[").replace(SE,"]")}function xE(e){return la(e).replace(Hf,"{").replace(Bf,"}").replace(Ff,"^")}function Co(e){return la(e).replace(Vf,"%2B").replace(NE,"+").replace(kf,"%23").replace(yE,"%26").replace(wE,"`").replace(Hf,"{").replace(Bf,"}").replace(Ff,"^")}function RE(e){return Co(e).replace(AE,"%3D")}function IE(e){return la(e).replace(kf,"%23").replace(TE,"%3F")}function DE(e){return IE(e).replace(bE,"%2F")}function Qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const LE=/\/$/,PE=e=>e.replace(LE,"");function Yi(e,t,n="/"){let r,s={},o="",a="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=t.slice(0,c),o=t.slice(c,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=VE(r??t,n),{fullPath:r+o+a,path:r,query:s,hash:Qr(a)}}function $E(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function nc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ME(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&vr(t.matched[r],n.matched[s])&&jf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function jf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!kE(e[n],t[n]))return!1;return!0}function kE(e,t){return wt(e)?rc(e,t):wt(t)?rc(t,e):e?.valueOf()===t?.valueOf()}function rc(e,t){return wt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function VE(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 o=n.length-1,a,l;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a).join("/")}const en={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let So=(function(e){return e.pop="pop",e.push="push",e})({}),zi=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function FE(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),PE(e)}const HE=/^[^#]+#/;function BE(e,t){return e.replace(HE,"#")+t}function jE(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 WE(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=jE(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 sc(e,t){return(history.state?history.state.position-t:-1)+e}const wo=new Map;function KE(e,t){wo.set(e,t)}function UE(e){const t=wo.get(e);return wo.delete(e),t}function GE(e){return typeof e=="string"||e&&typeof e=="object"}function Wf(e){return typeof e=="string"||typeof e=="symbol"}let Re=(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 Kf=Symbol("");Re.MATCHER_NOT_FOUND+"",Re.NAVIGATION_GUARD_REDIRECT+"",Re.NAVIGATION_ABORTED+"",Re.NAVIGATION_CANCELLED+"",Re.NAVIGATION_DUPLICATED+"";function Er(e,t){return Ae(new Error,{type:e,[Kf]:!0},t)}function Vt(e,t){return e instanceof Error&&Kf in e&&(t==null||!!(e.type&t))}const qE=["params","query","hash"];function YE(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of qE)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function zE(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Co(s)):[r&&Co(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function XE(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=wt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Uf=Symbol(""),oc=Symbol(""),_i=Symbol(""),ca=Symbol(""),Oo=Symbol("");function Dr(){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 QE(e,t,n){const r=()=>{e[t].delete(n)};fi(r),Uu(r),Ku(()=>{e[t].add(n)}),e[t].add(n)}function Hb(e){const t=rt(Uf,{}).value;t&&QE(t,"updateGuards",e)}function an(e,t,n,r,s,o=a=>a()){const a=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const d=p=>{p===!1?c(Er(Re.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):GE(p)?c(Er(Re.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(a&&r.enterCallbacks[s]===a&&typeof p=="function"&&a.push(p),l())},f=o(()=>e.call(r&&r.instances[s],t,n,d));let h=Promise.resolve(f);e.length<3&&(h=h.then(d)),h.catch(p=>c(p))})}function Xi(e,t,n,r,s=o=>o()){const o=[];for(const a of e)for(const l in a.components){let c=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(Mf(c)){const d=(c.__vccOpts||c)[t];d&&o.push(an(d,n,r,a,l,s))}else{let d=c();o.push(()=>d.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const h=EE(f)?f.default:f;a.mods[l]=f,a.components[l]=h;const p=(h.__vccOpts||h)[t];return p&&an(p,n,r,a,l,s)()}))}}return o}function JE(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;avr(d,l))?r.push(l):n.push(l));const c=e.matched[a];c&&(t.matched.find(d=>vr(d,c))||s.push(c))}return[n,r,s]}let ZE=()=>location.protocol+"//"+location.host;function Gf(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),nc(l,"")}return nc(n,e)+r+s}function ey(e,t,n,r){let s=[],o=[],a=null;const l=({state:p})=>{const m=Gf(e,location),O=n.value,A=t.value;let x=0;if(p){if(n.value=m,t.value=p,a&&a===O){a=null;return}x=A?p.position-A.position:0}else r(m);s.forEach($=>{$(n.value,O,{delta:x,type:So.pop,direction:x?x>0?zi.forward:zi.back:zi.unknown})})};function c(){a=n.value}function d(p){s.push(p);const m=()=>{const O=s.indexOf(p);O>-1&&s.splice(O,1)};return o.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Ae({},p.state,{scroll:mi()}),"")}}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:d,destroy:h}}function ac(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 ty(e){const{history:t,location:n}=window,r={value:Gf(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,f){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:ZE()+e+c;try{t[f?"replaceState":"pushState"](d,"",p),s.value=d}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function a(c,d){o(c,Ae({},t.state,ac(s.value.back,c,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=c}function l(c,d){const f=Ae({},s.value,t.state,{forward:c,scroll:mi()});o(f.current,f,!0),o(c,Ae({},ac(r.value,c,null),{position:f.position+1},d),!1),r.value=c}return{location:r,state:s,push:l,replace:a}}function ny(e){e=FE(e);const t=ty(e),n=ey(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const s=Ae({location:"",base:e,go:r,createHref:BE.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 ry(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),ny(e)}let On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var $e=(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})($e||{});const sy={type:On.Static,value:""},iy=/[a-zA-Z0-9_]/;function oy(e){if(!e)return[[]];if(e==="/")return[[sy]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${d}": ${m}`)}let n=$e.Static,r=n;const s=[];let o;function a(){o&&s.push(o),o=[]}let l=0,c,d="",f="";function h(){d&&(n===$e.Static?o.push({type:On.Static,value:d}):n===$e.Param||n===$e.ParamRegExp||n===$e.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.Param,value:d,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=c}for(;lt.length?t.length===1&&t[0]===Ye.Static+Ye.Segment?1:-1:0}function qf(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const fy={strict:!1,end:!0,sensitive:!1};function dy(e,t,n){const r=cy(oy(e.path),n),s=Ae(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function hy(e,t){const n=[],r=new Map;t=tc(fy,t);function s(h){return r.get(h)}function o(h,p,m){const O=!m,A=fc(h);A.aliasOf=m&&m.record;const x=tc(t,h),$=[A];if("alias"in h){const M=typeof h.alias=="string"?[h.alias]:h.alias;for(const b of M)$.push(fc(Ae({},A,{components:m?m.record.components:A.components,path:b,aliasOf:m?m.record:A})))}let V,H;for(const M of $){const{path:b}=M;if(p&&b[0]!=="/"){const y=p.record.path,N=y[y.length-1]==="/"?"":"/";M.path=p.record.path+(b&&N+b)}if(V=dy(M,p,x),m?m.alias.push(V):(H=H||V,H!==V&&H.alias.push(V),O&&h.name&&!dc(V)&&a(h.name)),Yf(V)&&c(V),A.children){const y=A.children;for(let N=0;N{a(H)}:Kr}function a(h){if(Wf(h)){const p=r.get(h);p&&(r.delete(h),n.splice(n.indexOf(p),1),p.children.forEach(a),p.alias.forEach(a))}else{const p=n.indexOf(h);p>-1&&(n.splice(p,1),h.record.name&&r.delete(h.record.name),h.children.forEach(a),h.alias.forEach(a))}}function l(){return n}function c(h){const p=my(h,n);n.splice(p,0,h),h.record.name&&!dc(h)&&r.set(h.record.name,h)}function d(h,p){let m,O={},A,x;if("name"in h&&h.name){if(m=r.get(h.name),!m)throw Er(Re.MATCHER_NOT_FOUND,{location:h});x=m.record.name,O=Ae(uc(p.params,m.keys.filter(H=>!H.optional).concat(m.parent?m.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),h.params&&uc(h.params,m.keys.map(H=>H.name))),A=m.stringify(O)}else if(h.path!=null)A=h.path,m=n.find(H=>H.re.test(A)),m&&(O=m.parse(A),x=m.record.name);else{if(m=p.name?r.get(p.name):n.find(H=>H.re.test(p.path)),!m)throw Er(Re.MATCHER_NOT_FOUND,{location:h,currentLocation:p});x=m.record.name,O=Ae({},p.params,h.params),A=m.stringify(O)}const $=[];let V=m;for(;V;)$.unshift(V.record),V=V.parent;return{name:x,path:A,params:O,matched:$,meta:gy($)}}e.forEach(h=>o(h));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:a,clearRoutes:f,getRoutes:l,getRecordMatcher:s}}function uc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function fc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:py(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 py(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 dc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gy(e){return e.reduce((t,n)=>Ae(t,n.meta),{})}function my(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;qf(e,t[o])<0?r=o:n=o+1}const s=_y(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function _y(e){let t=e;for(;t=t.parent;)if(Yf(t)&&qf(e,t)===0)return t}function Yf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hc(e){const t=rt(_i),n=rt(ca),r=dt(()=>{const c=Ze(e.to);return t.resolve(c)}),s=dt(()=>{const{matched:c}=r.value,{length:d}=c,f=c[d-1],h=n.matched;if(!f||!h.length)return-1;const p=h.findIndex(vr.bind(null,f));if(p>-1)return p;const m=pc(c[d-2]);return d>1&&pc(f)===m&&h[h.length-1].path!==m?h.findIndex(vr.bind(null,c[d-2])):p}),o=dt(()=>s.value>-1&&Ay(n.params,r.value.params)),a=dt(()=>s.value>-1&&s.value===n.matched.length-1&&jf(n.params,r.value.params));function l(c={}){if(by(c)){const d=t[Ze(e.replace)?"replace":"push"](Ze(e.to)).catch(Kr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:dt(()=>r.value.href),isActive:o,isExactActive:a,navigate:l}}function vy(e){return e.length===1?e[0]:e}const Ey=Qo({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:hc,setup(e,{slots:t}){const n=es(hc(e)),{options:r}=rt(_i),s=dt(()=>({[gc(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[gc(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&vy(t.default(n));return e.custom?o:aa("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),yy=Ey;function by(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(!wt(s)||s.length!==r.length||r.some((o,a)=>o.valueOf()!==s[a].valueOf()))return!1}return!0}function pc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gc=(e,t,n)=>e??t??n,Ty=Qo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=rt(Oo),s=dt(()=>e.route||r.value),o=rt(oc,0),a=dt(()=>{let d=Ze(o);const{matched:f}=s.value;let h;for(;(h=f[d])&&!h.components;)d++;return d}),l=dt(()=>s.value.matched[a.value]);xs(oc,dt(()=>a.value+1)),xs(Uf,l),xs(Oo,s);const c=rr();return Rn(()=>[c.value,l.value,e.name],([d,f,h],[p,m,O])=>{f&&(f.instances[h]=d,m&&m!==f&&d&&d===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),d&&f&&(!m||!vr(f,m)||!p)&&(f.enterCallbacks[h]||[]).forEach(A=>A(d))},{flush:"post"}),()=>{const d=s.value,f=e.name,h=l.value,p=h&&h.components[f];if(!p)return mc(n.default,{Component:p,route:d});const m=h.props[f],O=m?m===!0?d.params:typeof m=="function"?m(d):m:null,x=aa(p,Ae({},O,t,{onVnodeUnmounted:$=>{$.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return mc(n.default,{Component:x,route:d})||x}}});function mc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const zf=Ty;function Cy(e){const t=hy(e.routes,e),n=e.parseQuery||zE,r=e.stringifyQuery||ic,s=e.history,o=Dr(),a=Dr(),l=Dr(),c=Cu(en);let d=en;Zn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=qi.bind(null,L=>""+L),h=qi.bind(null,DE),p=qi.bind(null,Qr);function m(L,Q){let Z,oe;return Wf(L)?(Z=t.getRecordMatcher(L),oe=Q):oe=L,t.addRoute(oe,Z)}function O(L){const Q=t.getRecordMatcher(L);Q&&t.removeRoute(Q)}function A(){return t.getRoutes().map(L=>L.record)}function x(L){return!!t.getRecordMatcher(L)}function $(L,Q){if(Q=Ae({},Q||c.value),typeof L=="string"){const w=Yi(n,L,Q.path),P=t.resolve({path:w.path},Q),B=s.createHref(w.fullPath);return Ae(w,P,{params:p(P.params),hash:Qr(w.hash),redirectedFrom:void 0,href:B})}let Z;if(L.path!=null)Z=Ae({},L,{path:Yi(n,L.path,Q.path).path});else{const w=Ae({},L.params);for(const P in w)w[P]==null&&delete w[P];Z=Ae({},L,{params:h(w)}),Q.params=h(Q.params)}const oe=t.resolve(Z,Q),D=L.hash||"";oe.params=f(p(oe.params));const g=$E(r,Ae({},L,{hash:xE(D),path:oe.path})),E=s.createHref(g);return Ae({fullPath:g,hash:D,query:r===ic?XE(L.query):L.query||{}},oe,{redirectedFrom:void 0,href:E})}function V(L){return typeof L=="string"?Yi(n,L,c.value.path):Ae({},L)}function H(L,Q){if(d!==L)return Er(Re.NAVIGATION_CANCELLED,{from:Q,to:L})}function M(L){return N(L)}function b(L){return M(Ae(V(L),{replace:!0}))}function y(L,Q){const Z=L.matched[L.matched.length-1];if(Z&&Z.redirect){const{redirect:oe}=Z;let D=typeof oe=="function"?oe(L,Q):oe;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=V(D):{path:D},D.params={}),Ae({query:L.query,hash:L.hash,params:D.path!=null?{}:L.params},D)}}function N(L,Q){const Z=d=$(L),oe=c.value,D=L.state,g=L.force,E=L.replace===!0,w=y(Z,oe);if(w)return N(Ae(V(w),{state:typeof w=="object"?Ae({},D,w.state):D,force:g,replace:E}),Q||Z);const P=Z;P.redirectedFrom=Q;let B;return!g&&ME(r,oe,Z)&&(B=Er(Re.NAVIGATION_DUPLICATED,{to:P,from:oe}),re(oe,oe,!0,!1)),(B?Promise.resolve(B):S(P,oe)).catch(F=>Vt(F)?Vt(F,Re.NAVIGATION_GUARD_REDIRECT)?F:X(F):K(F,P,oe)).then(F=>{if(F){if(Vt(F,Re.NAVIGATION_GUARD_REDIRECT))return N(Ae({replace:E},V(F.to),{state:typeof F.to=="object"?Ae({},D,F.to.state):D,force:g}),Q||P)}else F=j(P,oe,!0,E,D);return U(P,oe,F),F})}function T(L,Q){const Z=H(L,Q);return Z?Promise.reject(Z):Promise.resolve()}function C(L){const Q=de.values().next().value;return Q&&typeof Q.runWithContext=="function"?Q.runWithContext(L):L()}function S(L,Q){let Z;const[oe,D,g]=JE(L,Q);Z=Xi(oe.reverse(),"beforeRouteLeave",L,Q);for(const w of oe)w.leaveGuards.forEach(P=>{Z.push(an(P,L,Q))});const E=T.bind(null,L,Q);return Z.push(E),ye(Z).then(()=>{Z=[];for(const w of o.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).then(()=>{Z=Xi(D,"beforeRouteUpdate",L,Q);for(const w of D)w.updateGuards.forEach(P=>{Z.push(an(P,L,Q))});return Z.push(E),ye(Z)}).then(()=>{Z=[];for(const w of g)if(w.beforeEnter)if(wt(w.beforeEnter))for(const P of w.beforeEnter)Z.push(an(P,L,Q));else Z.push(an(w.beforeEnter,L,Q));return Z.push(E),ye(Z)}).then(()=>(L.matched.forEach(w=>w.enterCallbacks={}),Z=Xi(g,"beforeRouteEnter",L,Q,C),Z.push(E),ye(Z))).then(()=>{Z=[];for(const w of a.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).catch(w=>Vt(w,Re.NAVIGATION_CANCELLED)?w:Promise.reject(w))}function U(L,Q,Z){l.list().forEach(oe=>C(()=>oe(L,Q,Z)))}function j(L,Q,Z,oe,D){const g=H(L,Q);if(g)return g;const E=Q===en,w=Zn?history.state:{};Z&&(oe||E?s.replace(L.fullPath,Ae({scroll:E&&w&&w.scroll},D)):s.push(L.fullPath,D)),c.value=L,re(L,Q,Z,E),X()}let te;function he(){te||(te=s.listen((L,Q,Z)=>{if(!me.listening)return;const oe=$(L),D=y(oe,me.currentRoute.value);if(D){N(Ae(D,{replace:!0,force:!0}),oe).catch(Kr);return}d=oe;const g=c.value;Zn&&KE(sc(g.fullPath,Z.delta),mi()),S(oe,g).catch(E=>Vt(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?E:Vt(E,Re.NAVIGATION_GUARD_REDIRECT)?(N(Ae(V(E.to),{force:!0}),oe).then(w=>{Vt(w,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!Z.delta&&Z.type===So.pop&&s.go(-1,!1)}).catch(Kr),Promise.reject()):(Z.delta&&s.go(-Z.delta,!1),K(E,oe,g))).then(E=>{E=E||j(oe,g,!1),E&&(Z.delta&&!Vt(E,Re.NAVIGATION_CANCELLED)?s.go(-Z.delta,!1):Z.type===So.pop&&Vt(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),U(oe,g,E)}).catch(Kr)}))}let Ee=Dr(),ie=Dr(),I;function K(L,Q,Z){X(L);const oe=ie.list();return oe.length?oe.forEach(D=>D(L,Q,Z)):console.error(L),Promise.reject(L)}function G(){return I&&c.value!==en?Promise.resolve():new Promise((L,Q)=>{Ee.add([L,Q])})}function X(L){return I||(I=!L,he(),Ee.list().forEach(([Q,Z])=>L?Z(L):Q()),Ee.reset()),L}function re(L,Q,Z,oe){const{scrollBehavior:D}=e;if(!Zn||!D)return Promise.resolve();const g=!Z&&UE(sc(L.fullPath,0))||(oe||!Z)&&history.state&&history.state.scroll||null;return ci().then(()=>D(L,Q,g)).then(E=>E&&WE(E)).catch(E=>K(E,L,Q))}const ne=L=>s.go(L);let se;const de=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:O,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:A,resolve:$,options:e,push:M,replace:b,go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:o.add,beforeResolve:a.add,afterEach:l.add,onError:ie.add,isReady:G,install(L){L.component("RouterLink",yy),L.component("RouterView",zf),L.config.globalProperties.$router=me,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>Ze(c)}),Zn&&!se&&c.value===en&&(se=!0,M(s.location).catch(oe=>{}));const Q={};for(const oe in en)Object.defineProperty(Q,oe,{get:()=>c.value[oe],enumerable:!0});L.provide(_i,me),L.provide(ca,Tu(Q)),L.provide(Oo,c);const Z=L.unmount;de.add(L),L.unmount=function(){de.delete(L),de.size<1&&(d=en,te&&te(),te=null,c.value=en,se=!1,I=!1),Z()}}};function ye(L){return L.reduce((Q,Z)=>Q.then(()=>C(Z)),Promise.resolve())}return me}function Bb(){return rt(_i)}function Sy(e){return rt(ca)}const wy="modulepreload",Oy=function(e,t){return new URL(e,t).href},_c={},De=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let d=function(f){return Promise.all(f.map(h=>Promise.resolve(h).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");s=d(n.map(f=>{if(f=Oy(f,r),f in _c)return;_c[f]=!0;const h=f.endsWith(".css"),p=h?'[rel="stylesheet"]':"";if(r)for(let O=a.length-1;O>=0;O--){const A=a[O];if(A.href===f&&(!h||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${p}`))return;const m=document.createElement("link");if(m.rel=h?"stylesheet":wy,h||(m.as="script"),m.crossOrigin="",m.href=f,c&&m.setAttribute("nonce",c),document.head.appendChild(m),h)return new Promise((O,A)=>{m.addEventListener("load",O),m.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},vc="[a-fA-F\\d:]",ln=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${vc})|(?<=${vc})(?=\\s|$))`:"",Et="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Le="[a-fA-F\\d]{1,4}",vi=` -(?: -(?:${Le}:){7}(?:${Le}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${Le}:){6}(?:${Et}|:${Le}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${Le}:){5}(?::${Et}|(?::${Le}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${Le}:){4}(?:(?::${Le}){0,1}:${Et}|(?::${Le}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${Le}:){3}(?:(?::${Le}){0,2}:${Et}|(?::${Le}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${Le}:){2}(?:(?::${Le}){0,3}:${Et}|(?::${Le}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${Le}:){1}(?:(?::${Le}){0,4}:${Et}|(?::${Le}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${Le}){0,5}:${Et}|(?::${Le}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Ny=new RegExp(`(?:^${Et}$)|(?:^${vi}$)`),xy=new RegExp(`^${Et}$`),Ry=new RegExp(`^${vi}$`),Ei=e=>e&&e.exact?Ny:new RegExp(`(?:${ln(e)}${Et}${ln(e)})|(?:${ln(e)}${vi}${ln(e)})`,"g");Ei.v4=e=>e&&e.exact?xy:new RegExp(`${ln(e)}${Et}${ln(e)}`,"g");Ei.v6=e=>e&&e.exact?Ry:new RegExp(`${ln(e)}${vi}${ln(e)}`,"g");const Xf={exact:!1},Qf=`${Ei.v4().source}\\/(3[0-2]|[12]?[0-9])`,Jf=`${Ei.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`,Iy=new RegExp(`^${Qf}$`),Dy=new RegExp(`^${Jf}$`),Ly=({exact:e}=Xf)=>e?Iy:new RegExp(Qf,"g"),Py=({exact:e}=Xf)=>e?Dy:new RegExp(Jf,"g"),Zf=Ly({exact:!0}),ed=Py({exact:!0}),ua=e=>Zf.test(e)?4:ed.test(e)?6:0;ua.v4=e=>Zf.test(e);ua.v6=e=>ed.test(e);const tt=e=>{const t=Vn();if(t.Locale===null)return e;const r=Object.keys(t.Locale).filter(s=>e.match(new RegExp("^"+s+"$","gi"))!==null);return r.length===0||r.length>1||t.Locale[r[0]].length===0?e:e.replace(new RegExp(r[0],"gi"),t.Locale[r[0]])};var Qi={},Ji,Ec;function $y(){return Ec||(Ec=1,Ji={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),Ji}var Zi,yc;function My(){if(yc)return Zi;yc=1;var e={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:1/1e3},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:1/1e3,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};return Zi=function(t,n,r,s){if(!e.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!e[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var o=e[r][n]*t;return s!==!1?(s=Math.pow(10,parseInt(s)||5),Math.round(o*s)/s):o},Zi}var bc;function ky(){return bc||(bc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.fromRgba=T,e.fromRgb=C,e.fromHsla=S,e.fromHsl=U,e.fromString=Ee,e.default=void 0;var t=r($y()),n=r(My());function r(I){return I&&I.__esModule?I:{default:I}}function s(I,K){if(!(I instanceof K))throw new TypeError("Cannot call a class as a function")}function o(I,K){for(var G=0;GI.length)&&(K=I.length);for(var G=0,X=new Array(K);G"u"||!(Symbol.iterator in Object(I)))){var G=[],X=!0,re=!1,ne=void 0;try{for(var se=I[Symbol.iterator](),de;!(X=(de=se.next()).done)&&(G.push(de.value),!(K&&G.length===K));X=!0);}catch(me){re=!0,ne=me}finally{try{!X&&se.return!=null&&se.return()}finally{if(re)throw ne}}return G}}function p(I){if(Array.isArray(I))return I}var m=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?$/,O=/^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?$/,A=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,x=/^rgba?\(\s*(\d+)\s+(\d+)\s+(\d+)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,$=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,V=/^rgba?\(\s*(\d+%)\s+(\d+%)\s+(\d+%)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,H=/^hsla?\(\s*(\d+)(deg|rad|grad|turn)?\s*,\s*(\d+)%\s*,\s*(\d+)%(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/;function M(I,K){return I.indexOf(K)>-1}function b(I,K,G){var X=I/255,re=K/255,ne=G/255,se=Math.max(X,re,ne),de=Math.min(X,re,ne),me=se-de,ye=(se+de)/2;if(me===0)return[0,0,ye*100];var L=me/(1-Math.abs(2*ye-1)),Q=(function(){switch(se){case X:return(re-ne)/me%6;case re:return(ne-X)/me+2;default:return(X-re)/me+4}})();return[Q*60,L*100,ye*100]}function y(I,K,G){var X=I/60,re=K/100,ne=G/100,se=(1-Math.abs(2*ne-1))*re,de=se*(1-Math.abs(X%2-1)),me=ne-se/2,ye=(function(){return X<1?[se,de,0]:X<2?[de,se,0]:X<3?[0,se,de]:X<4?[0,de,se]:X<5?[de,0,se]:[se,0,de]})(),L=l(ye,3),Q=L[0],Z=L[1],oe=L[2];return[(Q+me)*255,(Z+me)*255,(oe+me)*255]}var N=(function(){function I(K){var G=l(K,4),X=G[0],re=G[1],ne=G[2],se=G[3];s(this,I),this.values=[Math.max(Math.min(parseInt(X,10),255),0),Math.max(Math.min(parseInt(re,10),255),0),Math.max(Math.min(parseInt(ne,10),255),0),se==null?1:Math.max(Math.min(parseFloat(se),255),0)]}return a(I,[{key:"toRgbString",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3];return se===1?"rgb(".concat(X,", ").concat(re,", ").concat(ne,")"):"rgba(".concat(X,", ").concat(re,", ").concat(ne,", ").concat(se,")")}},{key:"toHslString",value:function(){var G=this.toHslaArray(),X=l(G,4),re=X[0],ne=X[1],se=X[2],de=X[3];return de===1?"hsl(".concat(re,", ").concat(ne,"%, ").concat(se,"%)"):"hsla(".concat(re,", ").concat(ne,"%, ").concat(se,"%, ").concat(de,")")}},{key:"toHexString",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3];return X=Number(X).toString(16).padStart(2,"0"),re=Number(re).toString(16).padStart(2,"0"),ne=Number(ne).toString(16).padStart(2,"0"),se=se<1?parseInt(se*255,10).toString(16).padStart(2,"0"):"","#".concat(X).concat(re).concat(ne).concat(se)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3],de=b(X,re,ne),me=l(de,3),ye=me[0],L=me[1],Q=me[2];return[ye,L,Q,se]}}]),I})();function T(I){var K=l(I,4),G=K[0],X=K[1],re=K[2],ne=K[3];return new N([G,X,re,ne])}function C(I){var K=l(I,3),G=K[0],X=K[1],re=K[2];return T([G,X,re,1])}function S(I){var K=l(I,4),G=K[0],X=K[1],re=K[2],ne=K[3],se=y(G,X,re),de=l(se,3),me=de[0],ye=de[1],L=de[2];return T([me,ye,L,ne])}function U(I){var K=l(I,3),G=K[0],X=K[1],re=K[2];return S([G,X,re,1])}function j(I){var K=m.exec(I)||O.exec(I),G=l(K,5),X=G[1],re=G[2],ne=G[3],se=G[4];return X=parseInt(X.length<2?X.repeat(2):X,16),re=parseInt(re.length<2?re.repeat(2):re,16),ne=parseInt(ne.length<2?ne.repeat(2):ne,16),se=se&&(parseInt(se.length<2?se.repeat(2):se,16)/255).toPrecision(1)||1,T([X,re,ne,se])}function te(I){var K=A.exec(I)||$.exec(I)||x.exec(I)||V.exec(I),G=l(K,5),X=G[1],re=G[2],ne=G[3],se=G[4];return X=M(X,"%")?parseInt(X,10)*255/100:parseInt(X,10),re=M(re,"%")?parseInt(re,10)*255/100:parseInt(re,10),ne=M(ne,"%")>0?parseInt(ne,10)*255/100:parseInt(ne,10),se=se===void 0?1:parseFloat(se)/(M(se,"%")?100:1),T([X,re,ne,se])}function he(I){var K=H.exec(I),G=l(K,6),X=G[1],re=G[2],ne=G[3],se=G[4],de=G[5];return re=re||"deg",X=(0,n.default)(parseFloat(X),re,"deg"),ne=parseFloat(ne),se=parseFloat(se),de=de===void 0?1:parseFloat(de)/(M(de,"%")?100:1),S([X,ne,se,de])}function Ee(I){return t.default[I]?C(t.default[I]):m.test(I)||O.test(I)?j(I):A.test(I)||$.test(I)||x.test(I)||V.test(I)?te(I):H.test(I)?he(I):null}var ie={fromString:Ee,fromRgb:C,fromRgba:T,fromHsl:U,fromHsla:S};e.default=ie})(Qi)),Qi}var Vy=ky();const Fy=$f("WireguardConfigurationsStore",{state:()=>({Configurations:[],ConfigurationLoaded:!1,searchString:"",ConfigurationListInterval:void 0,Filter:{HiddenTags:[],ShowAllPeersWhenHiddenTags:!0},SortOptions:{Name:tt("Name"),Status:tt("Status"),"DataUsage.Total":tt("Total Usage")},CurrentSort:{key:"Name",order:"asc"},CurrentDisplay:"List",PeerScheduleJobs:{dropdowns:{Field:[{display:tt("Total Received"),value:"total_receive",unit:"GB",type:"number"},{display:tt("Total Sent"),value:"total_sent",unit:"GB",type:"number"},{display:tt("Total Usage"),value:"total_data",unit:"GB",type:"number"},{display:tt("Date"),value:"date",type:"date"}],Operator:[{display:tt("larger than"),value:"lgt"}],Action:[{display:tt("Restrict Peer"),value:"restrict"},{display:tt("Delete Peer"),value:"delete"},{display:tt("Reset Total Data Usage"),value:"reset_total_data_usage"}]}}}),getters:{sortConfigurations(){return[...this.Configurations].sort((e,t)=>this.CurrentSort.order==="desc"?this.dotNotation(e,this.CurrentSort.key)this.dotNotation(t,this.CurrentSort.key)?-1:0:this.dotNotation(e,this.CurrentSort.key)>this.dotNotation(t,this.CurrentSort.key)?1:this.dotNotation(e,this.CurrentSort.key){e.status&&(this.Configurations=e.data),this.ConfigurationLoaded=!0})},colorText(e){if(e){const t=Vy.fromString(e);if(t){const n=t.toRgbaArray();return+((n[0]*299+n[1]*587+n[2]*114)/255e3).toFixed(2)>.5?"#000":"#fff"}}return"#ffffff"},dotNotation(e,t){let n=t.split(".").reduce((r,s)=>r&&r[s],e);return typeof n=="string"?n.toLowerCase():n},regexCheckIP(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},checkCIDR(e){return ua(e)!==0},checkWGKeyLength(e){return/^[A-Za-z0-9+/]{43}=?=?$/.test(e)}},persist:{pick:["CurrentSort","CurrentDisplay","Filter.ShowAllPeersWhenHiddenTags"]}}),Hy=async()=>{let e=!1;return await Dn("/api/validateAuthentication",{},t=>{e=t.status}),e},Tr=Cy({history:ry(),scrollBehavior(){document.querySelector("main")!==null&&document.querySelector("main").scrollTo({top:0})},routes:[{name:"Index",path:"/",component:()=>De(()=>import("./index-DQM-rPaQ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),meta:{requiresAuth:!0},children:[{name:"Configuration List",path:"",component:()=>De(()=>import("./configurationList-BiDRzLRd.js"),__vite__mapDeps([6,1,7,8,9,10]),import.meta.url),meta:{title:"WireGuard Configurations"}},{name:"Settings",path:"settings",component:()=>De(()=>import("./settings-B6nDFiO1.js"),__vite__mapDeps([11,12,1,13,3,14,15,16,17,18]),import.meta.url),children:[{name:"WGDashboard Settings",path:"",component:()=>De(()=>import("./wgdashboardSettings-DpZy4dOO.js"),__vite__mapDeps([19,1,13,3,14,15,16]),import.meta.url),meta:{title:"WGDashboard Settings"}},{name:"Peers Settings",path:"peers_settings",component:()=>De(()=>import("./peerDefaultSettings-BzGUCD60.js"),__vite__mapDeps([20,1,12]),import.meta.url),meta:{title:"Peers Default Settings"}},{name:"WireGuard Configuration Settings",path:"wireguard_settings",component:()=>De(()=>import("./wireguardConfigurationSettings-C5AcrkOK.js"),__vite__mapDeps([21,17,1,18]),import.meta.url),meta:{title:"WireGuard Configuration Settings"}}],meta:{title:"Settings"}},{path:"ping",name:"Ping",component:()=>De(()=>import("./ping-BzopnyPM.js"),__vite__mapDeps([22,1,23,24,25,26,27]),import.meta.url)},{path:"traceroute",name:"Traceroute",component:()=>De(()=>import("./traceroute-BSB8WGj8.js"),__vite__mapDeps([28,23,24,25,26,1,29]),import.meta.url)},{name:"New Configuration",path:"new_configuration",component:()=>De(()=>import("./newConfiguration-iH_lEFoa.js"),__vite__mapDeps([30,31,1,32,33]),import.meta.url),meta:{title:"New Configuration"}},{name:"Restore Configuration",path:"restore_configuration",component:()=>De(()=>import("./restoreConfiguration-BN7N5aNu.js"),__vite__mapDeps([34,1,3,7,31,35]),import.meta.url),meta:{title:"Restore Configuration"}},{name:"System Status",path:"system_status",component:()=>De(()=>import("./systemStatus-CVLQlqxp.js"),__vite__mapDeps([36,1,8,9,37,3,38]),import.meta.url),meta:{title:"System Status"}},{name:"Clients",path:"clients",component:()=>De(()=>import("./clients-qPLhDeRJ.js"),__vite__mapDeps([39,40,1,41]),import.meta.url),meta:{title:"Clients"},children:[{name:"Client Viewer",path:":id",component:()=>De(()=>import("./clientViewer-B8xJI7US.js"),__vite__mapDeps([42,40,1,43]),import.meta.url),meta:{title:"Clients"}}]},{name:"Webhooks",path:"webhooks",component:()=>De(()=>import("./dashboardWebHooks-Bf5avumX.js"),__vite__mapDeps([44,1,45]),import.meta.url),meta:{title:"Webhooks"}},{name:"Configuration",path:"configuration/:id",component:()=>De(()=>import("./configuration-BDDM0P6S.js"),[],import.meta.url),meta:{title:"Configuration"},children:[{name:"Peers List",path:"peers",component:()=>De(()=>import("./peerList-UGiID0IY.js"),__vite__mapDeps([46,7,1,37,3,15,24,25,31,47]),import.meta.url)}]}]},{path:"/signin",component:()=>De(()=>import("./signin-Cmkpf5yz.js"),__vite__mapDeps([48,2,1,3,4,49]),import.meta.url),meta:{title:"Sign In",hideTopNav:!0}},{path:"/welcome",component:()=>De(()=>import("./setup-DvPRgOCj.js"),__vite__mapDeps([50,1]),import.meta.url),meta:{requiresAuth:!0,title:"Welcome to WGDashboard",hideTopNav:!0}},{path:"/2FASetup",component:()=>De(()=>import("./totp-Cq0l24g0.js"),__vite__mapDeps([51,52,32,1]),import.meta.url),meta:{requiresAuth:!0,title:"Multi-Factor Authentication Setup",hideTopNav:!0}},{path:"/share",component:()=>De(()=>import("./share-8FljaAT0.js"),__vite__mapDeps([53,52,32,1,54]),import.meta.url),meta:{title:"Share",hideTopNav:!0}}]});Tr.beforeEach(async(e,t,n)=>{const r=Fy(),s=Vn();e.meta.title?document.title=e.meta.title+" | WGDashboard":e.params.id?document.title=e.params.id+" | WGDashboard":document.title="WGDashboard",s.ShowNavBar=!1,document.querySelector(".loadingBar").classList.remove("loadingDone"),document.querySelector(".loadingBar").classList.add("loading"),e.meta.requiresAuth?s.getActiveCrossServer()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),n()):await Hy()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),s.Redirect=void 0,n()):(s.Redirect=e,n("/signin"),s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning")):n()});Tr.afterEach(()=>{document.querySelector(".loadingBar").classList.remove("loading"),document.querySelector(".loadingBar").classList.add("loadingDone")});const td=()=>{let e={"Content-Type":"application/json"};const n=Vn().getActiveCrossServer();if(n&&(e["wg-dashboard-apikey"]=n.apiKey,n.headers))for(let r of Object.values(n.headers))r.key&&r.value&&!Object.keys(e).includes(r.key)&&(e[r.key]=r.value);return e},nd=e=>{const n=Vn().getActiveCrossServer();return n?`${n.host}${e}`:`./.${e}`},Dn=async(e,t=void 0,n=void 0)=>{const r=new URLSearchParams(t);await fetch(`${nd(e)}?${r.toString()}`,{headers:td()}).then(s=>{const o=Vn();if(s.ok)return s.json();if(s.status!==200)throw s.status===401&&o.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(s.statusText)}).then(s=>n?n(s):void 0).catch(s=>{console.log("Error:",s),Tr.push({path:"/signin"})})},jb=async(e,t,n)=>{await fetch(`${nd(e)}`,{headers:td(),method:"POST",body:JSON.stringify(t)}).then(r=>{const s=Vn();if(r.ok)return r.json();if(r.status!==200)throw r.status===401&&s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(r.statusText)}).then(r=>n?n(r):void 0).catch(r=>{console.log("Error:",r),Tr.push({path:"/signin"})})},Ve=[];for(let e=0;e<256;++e)Ve.push((e+256).toString(16).slice(1));function By(e,t=0){return(Ve[e[t+0]]+Ve[e[t+1]]+Ve[e[t+2]]+Ve[e[t+3]]+"-"+Ve[e[t+4]]+Ve[e[t+5]]+"-"+Ve[e[t+6]]+Ve[e[t+7]]+"-"+Ve[e[t+8]]+Ve[e[t+9]]+"-"+Ve[e[t+10]]+Ve[e[t+11]]+Ve[e[t+12]]+Ve[e[t+13]]+Ve[e[t+14]]+Ve[e[t+15]]).toLowerCase()}let eo;const jy=new Uint8Array(16);function Wy(){if(!eo){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");eo=crypto.getRandomValues.bind(crypto)}return eo(jy)}const Ky=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Ac={randomUUID:Ky};function Uy(e,t,n){e=e||{};const r=e.random??e.rng?.()??Wy();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n=n||0,n<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let s=0;s<16;++s)t[n+s]=r[s];return t}return By(r)}function Tc(e,t,n){return Ac.randomUUID&&!t&&!e?Ac.randomUUID():Uy(e,t,n)}const Vn=$f("DashboardConfigurationStore",{state:()=>({Redirect:void 0,Configuration:void 0,Messages:[],Peers:{Selecting:!1,RefreshInterval:void 0},CrossServerConfiguration:{Enable:!1,ServerList:{}},SystemStatus:void 0,ActiveServerConfiguration:void 0,IsElectronApp:!1,ShowNavBar:!1,Locale:null,HelpAgent:{Enable:!1}}),actions:{initCrossServerConfiguration(){const e=localStorage.getItem("CrossServerConfiguration");localStorage.getItem("ActiveCrossServerConfiguration")!==null&&(this.ActiveServerConfiguration=localStorage.getItem("ActiveCrossServerConfiguration")),e===null?window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration)):this.CrossServerConfiguration=JSON.parse(e)},syncCrossServerConfiguration(){window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration))},addCrossServerConfiguration(){this.CrossServerConfiguration.ServerList[Tc().toString()]={host:"",apiKey:"",active:!1}},deleteCrossServerConfiguration(e){delete this.CrossServerConfiguration.ServerList[e]},getActiveCrossServer(){const e=localStorage.getItem("ActiveCrossServerConfiguration");if(e!==null)return this.CrossServerConfiguration.ServerList[e]},async setActiveCrossServer(e){this.ActiveServerConfiguration=e,localStorage.setItem("ActiveCrossServerConfiguration",e),await Dn("/api/locale",{},t=>{this.Locale=t.data})},removeActiveCrossServer(){this.ActiveServerConfiguration=void 0,localStorage.removeItem("ActiveCrossServerConfiguration")},async getConfiguration(){await Dn("/api/getDashboardConfiguration",{},e=>{e.status&&(this.Configuration=e.data)})},async signOut(){await Dn("/api/signout",{},()=>{this.removeActiveCrossServer(),document.cookie="",this.$router.go("/signin")})},newMessage(e,t,n){this.Messages.push({id:Tc(),from:tt(e),content:tt(t),type:n,show:!0})},applyLocale(e){if(this.Locale===null)return e;const n=Object.keys(this.Locale).filter(r=>e.match(new RegExp("^"+r+"$","g"))!==null);return console.log(n),n.length===0||n.length>1?e:this.Locale[n[0]]}},persist:{pick:["HelpAgent.Enable"]}});(function(){function e(b){var y=new Float64Array(16);if(b)for(var N=0;N>16&1),T[S-1]&=65535;T[15]=C[15]-32767-(T[14]>>16&1),N=T[15]>>16&1,T[14]&=65535,r(C,T,1-N)}for(var S=0;S<16;++S)b[2*S]=C[S]&255,b[2*S+1]=C[S]>>8}function n(b){for(var y=0;y<16;++y)b[(y+1)%16]+=(y<15?1:38)*Math.floor(b[y]/65536),b[y]&=65535}function r(b,y,N){for(var T,C=~(N-1),S=0;S<16;++S)T=C&(b[S]^y[S]),b[S]^=T,y[S]^=T}function s(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]+N[T]|0}function o(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]-N[T]|0}function a(b,y,N){for(var T=new Float64Array(31),C=0;C<16;++C)for(var S=0;S<16;++S)T[C+S]+=y[C]*N[S];for(var C=0;C<15;++C)T[C]+=38*T[C+16];for(var C=0;C<16;++C)b[C]=T[C];n(b),n(b)}function l(b,y){for(var N=e(),T=0;T<16;++T)N[T]=y[T];for(var T=253;T>=0;--T)a(N,N,N),T!==2&&T!==4&&a(N,N,y);for(var T=0;T<16;++T)b[T]=N[T]}function c(b){b[31]=b[31]&127|64,b[0]&=248}function d(b){for(var y,N=new Uint8Array(32),T=e([1]),C=e([9]),S=e(),U=e([1]),j=e(),te=e(),he=e([56129,1]),Ee=e([9]),ie=0;ie<32;++ie)N[ie]=b[ie];c(N);for(var ie=254;ie>=0;--ie)y=N[ie>>>3]>>>(ie&7)&1,r(T,C,y),r(S,U,y),s(j,T,S),o(T,T,S),s(S,C,U),o(C,C,U),a(U,j,j),a(te,T,T),a(T,S,T),a(S,C,j),s(j,T,S),o(T,T,S),a(C,T,T),o(S,U,te),a(T,S,he),s(T,T,U),a(S,S,T),a(T,U,te),a(U,C,Ee),a(C,j,j),r(T,C,y),r(S,U,y);return l(S,S),a(T,T,S),t(N,T),N}function f(){var b=new Uint8Array(32);return window.crypto.getRandomValues(b),b}function h(){var b=f();return c(b),b}function p(b,y){for(var N=Uint8Array.from([y[0]>>2&63,(y[0]<<4|y[1]>>4)&63,(y[1]<<2|y[2]>>6)&63,y[2]&63]),T=0;T<4;++T)b[T]=N[T]+65+(25-N[T]>>8&6)-(51-N[T]>>8&75)-(61-N[T]>>8&15)+(62-N[T]>>8&3)}function m(b){var y,N=new Uint8Array(44);for(y=0;y<32/3;++y)p(N.subarray(y*4),b.subarray(y*3));return p(N.subarray(y*4),Uint8Array.from([b[y*3+0],b[y*3+1],0])),N[43]=61,String.fromCharCode.apply(null,N)}function O(b){let y=window.atob(b),N=y.length,T=new Uint8Array(N);for(let S=0;S>>8&255,y>>>16&255,y>>>24&255)}function x(b,y){b.push(y&255,y>>>8&255)}function $(b,y){for(var N=0;N>>1:y>>>1;H.table[N]=y}}for(var C=-1,S=0;S>>8^H.table[(C^b[S])&255];return(C^-1)>>>0}function M(b){for(var y=[],N=[],T=0,C=0;C{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},qy=["data-bs-theme"],Yy={key:0,class:"navbar bg-dark sticky-top","data-bs-theme":"dark"},zy={class:"container-fluid d-flex text-body align-items-center"},Xy={key:0,class:"bi bi-list"},Qy={key:1,class:"bi bi-x-lg"},Jy={__name:"App",setup(e){const t=Vn();t.initCrossServerConfiguration(),window.IS_WGDASHBOARD_DESKTOP?(t.IsElectronApp=!0,t.CrossServerConfiguration.Enable=!0,t.ActiveServerConfiguration&&Dn("/api/locale",{},r=>{t.Locale=r.data})):Dn("/api/locale",{},r=>{t.Locale=r.data}),Rn(t.CrossServerConfiguration,()=>{t.syncCrossServerConfiguration()},{deep:!0});const n=Sy();return(r,s)=>{const o=D_("RouterLink");return It(),Cs("div",{class:"h-100 bg-body","data-bs-theme":Ze(t).Configuration?.Server.dashboard_theme},[s[2]||(s[2]=er("div",{style:{"z-index":"9999",height:"5px"},class:"position-absolute loadingBar top-0 start-0"},null,-1)),Ze(n).meta.hideTopNav?_v("",!0):(It(),Cs("nav",Yy,[er("div",zy,[Ne(o,{to:"/",class:"navbar-brand mb-0 h1"},{default:Jn(()=>[...s[1]||(s[1]=[er("img",{src:vE,alt:"WGDashboard Logo",style:{width:"32px"}},null,-1)])]),_:1}),er("a",{role:"button",class:"navbarBtn text-body",onClick:s[0]||(s[0]=a=>Ze(t).ShowNavBar=!Ze(t).ShowNavBar),style:{"line-height":"0","font-size":"2rem"}},[Ne(Dl,{name:"fade2",mode:"out-in"},{default:Jn(()=>[Ze(t).ShowNavBar?(It(),Cs("i",Qy)):(It(),Cs("i",Xy))]),_:1})])])])),(It(),Xr(av,null,{default:Jn(()=>[Ne(Ze(zf),null,{default:Jn(({Component:a})=>[Ne(Dl,{name:"app",mode:"out-in",type:"transition",appear:""},{default:Jn(()=>[(It(),Xr(L_(a)))]),_:2},1024)]),_:1})]),_:1}))],8,qy)}}},Zy=Gy(Jy,[["__scopeId","data-v-ddb6150e"]]);function eb(e,t){if(e==null)return;let n=e;for(let r=0;r1&&(t=fa(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,r)?Number.isInteger(Number(n[1]))?[]:{}:e[r],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(r))&&Array.isArray(e)?e.slice()[r]:Object.assign({},e,{[r]:t})}function rd(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const n={};for(const r in e)n[r]=e[r];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const n={};for(const r in e)n[r]=e[r];return n}return fa(e,rd(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function sd(e,t){return t.map(n=>n.split(".")).map(n=>[n,eb(e,n)]).filter(n=>n[1]!==void 0).reduce((n,r)=>fa(n,r[1],r[0]),{})}function id(e,t){return t.map(n=>n.split(".")).reduce((n,r)=>rd(n,r),e)}function Cc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a,beforeHydrate:l,afterHydrate:c},d,f=!0){try{f&&l?.(d);const h=t.getItem(r);if(h){const p=n.deserialize(h),m=o?sd(p,o):p,O=a?id(m,a):m;e.$patch(O)}f&&c?.(d)}catch(h){s&&console.error("[pinia-plugin-persistedstate]",h)}}function Sc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a}){try{const l=o?sd(e,o):e,c=a?id(l,a):l,d=n.serialize(c);t.setItem(r,d)}catch(l){s&&console.error("[pinia-plugin-persistedstate]",l)}}function tb(e,t){return typeof e=="function"?e(t):typeof e=="string"?e:t}function nb(e,t,n){const{pinia:r,store:s,options:{persist:o=n}}=e;if(!o)return;if(!(s.$id in r.state.value)){const l=r._s.get(s.$id.replace("__hot:",""));l&&Promise.resolve().then(()=>l.$persist());return}const a=(Array.isArray(o)?o:o===!0?[{}]:[o]).map(t);s.$hydrate=({runHooks:l=!0}={})=>{a.forEach(c=>{Cc(s,c,e,l)})},s.$persist=()=>{a.forEach(l=>{Sc(s.$state,l)})},a.forEach(l=>{Cc(s,l,e),s.$subscribe((c,d)=>Sc(d,l),{detached:!0})})}function rb(e={}){return function(t){nb(t,n=>{const r=tb(n.key,t.store.$id);return{key:(e.key?e.key:s=>s)(r),debug:n.debug??e.debug??!1,serializer:n.serializer??e.serializer??{serialize:s=>JSON.stringify(s),deserialize:s=>JSON.parse(s)},storage:n.storage??e.storage??window.localStorage,beforeHydrate:n.beforeHydrate??e.beforeHydrate,afterHydrate:n.afterHydrate??e.afterHydrate,pick:n.pick,omit:n.omit}},e.auto??!1)}}var sb=rb();const da=cE(Zy);da.use(Tr);const ha=dE();ha.use(sb);ha.use(({store:e})=>{e.$router=li(Tr)});da.use(ha);da.mount("#app");export{kb as $,Tc as A,Qo as B,nE as C,Vn as D,Lb as E,Ge as F,tt as G,Rn as H,Fb as I,es as J,Bb as K,Sy as L,wb as M,De as N,vb as O,bb as P,Cu as Q,aa as R,av as S,Mb as T,Ov as U,fi as V,Fy as W,ve as X,ai as Y,ci as Z,Gy as _,er as a,Sb as a0,Hb as a1,Ob as a2,Vb as a3,nd as a4,$f as a5,ou as a6,Hm as a7,yb as a8,Db as a9,Ib as aa,xb as ab,Ab as ac,Rb as ad,Eb as ae,gv as af,Cb as ag,rt as ah,vv as ai,qu as aj,Pb as ak,xs as al,ao as am,Ne as b,Cs as c,_v as d,mv as e,It as f,Dn as g,D_ as h,Nb as i,Xr as j,Dl as k,L_ as l,Tb as m,ri as n,Zo as o,$b as p,dt as q,rr as r,ni as s,Vm as t,Ze as u,eE as v,Jn as w,zu as x,zl as y,jb as z}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-Bno8fcdN.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-Bno8fcdN.js deleted file mode 100644 index 7ad3cb09..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-Bno8fcdN.js +++ /dev/null @@ -1 +0,0 @@ -function x(n){return n.includes(":")?6:n.includes(".")?4:0}function p(n){const t=x(n);if(!t)throw new Error(`Invalid IP address: ${n}`);let e=0n,r=0n;const s=Object.create(null);if(t===4)for(const i of n.split(".").map(BigInt).reverse())e+=i*2n**r,r+=8n;else{if(n.includes(".")&&(s.ipv4mapped=!0,n=n.split(":").map(o=>{if(o.includes(".")){const[u,l,f,a]=o.split(".").map(d=>Number(d).toString(16).padStart(2,"0"));return`${u}${l}:${f}${a}`}else return o}).join(":")),n.includes("%")){let o;[,n,o]=/(.+)%(.+)/.exec(n)||[],s.scopeid=o}const i=n.split(":"),c=i.indexOf("");if(c!==-1)for(;i.length<8;)i.splice(c,0,"");for(const o of i.map(u=>BigInt(parseInt(u||"0",16))).reverse())e+=o*2n**r,r+=16n}return s.number=e,s.version=t,s}function m({number:n,version:t,ipv4mapped:e,scopeid:r},{compress:s=!0,hexify:i=!1}={}){let c=t===4?24n:112n;const o=t===4?8n:16n;let u=n;const l=[];for(;c>0n;){const f=2n**c;l.push(u/f),u=n%f,c-=o}if(l.push(u),t===4)return l.join(".");{let f="";if(e&&!i){for(const[a,d]of l.entries())a<6?f+=`${d.toString(16)}:`:f+=`${String(d>>8n)}.${String(d&255n)}${a===6?".":""}`;s&&(f=y(f.split(":")))}else s?f=y(l.map(a=>a.toString(16))):f=l.map(a=>a.toString(16)).join(":");return r?`${f}%${r}`:f}}function B(n,{compress:t=!0,hexify:e=!1}={}){return m(p(n),{compress:t,hexify:e})}function y(n){let t=null,e=null;for(const[r,s]of n.entries())s==="0"?e?e.add(r):e=new Set([r]):e&&((!t||e.size>t.size)&&(t=e),e=null);(!t&&e||e&&t&&e.size>t.size)&&(t=e);for(const r of t||[])n[r]=":";return n.filter(Boolean).join(":").replace(/:{2,}/,"::")}const v={4:32,6:128};function b(n){return Array.from(new Set(n))}function N(n){return n.includes("/")?x(n):0}function I(n,t){const{number:e,version:r}=p(n.replace(/\/.+/,"")),{number:s,version:i}=p(t.replace(/\/.+/,""));return r===i?e-s>0n?1:e-s<0n?-1:0:r>i?1:0}function P(n,{compress:t=!0,hexify:e=!1}={}){const{start:r,end:s,prefix:i,version:c,prefixPresent:o}=g(n);return r!==s||o?`${B(m({number:r,version:c}),{compress:t,hexify:e})}/${i}`:B(n,{compress:t,hexify:e})}function h(n,t){return Array.isArray(n)?n.map(e=>h(e,t)):P(n,t)}function g(n){const t=N(n),e=Object.create(null);let r;if(t)r=n,e.version=t;else{const S=x(n);if(S)r=`${n}/${v[S]}`,e.version=S;else throw new Error(`Network is not a CIDR or IP: ${n}`)}const[s,i]=r.split("/");if(!/^[0-9]+$/.test(i))throw new Error(`Network is not a CIDR or IP: ${n}`);const{number:c,version:o,ipv4mapped:u,scopeid:l}=p(s);e.ip=m({number:c,version:o,ipv4mapped:u,scopeid:l}),e.cidr=`${e.ip}/${i}`,e.prefix=i,e.prefixPresent=!!t;const f=v[o],a=c.toString(2).padStart(f,"0"),d=Number(f-Number(i)),w=a.substring(0,f-d);return e.start=BigInt(`0b${w}${"0".repeat(d)}`),e.end=BigInt(`0b${w}${"1".repeat(d)}`),e}function z(n,t){return!(t.startn.end)}function C(n){return n===0n?0n:2n**BigInt(String(n.toString(2).length-1))}function $(n){if(n.end-n.start===1n)return n.end%2n===0n?[{start:n.start,end:n.start},{start:n.end,end:n.end}]:[{start:n.start,end:n.end}];const t=A(n.end,n.start);let e=C(t),r,s;if(t===e&&n.start+t===n.end)return[n];if(n.start%e===0n)r=n.start,s=r+e-1n;else if(r=n.end/e*e,r+e-1n>n.end){for(r=(n.end/e-1n)*e;r1){for(const f of $({start:t,end:e}))i.push(f);t=null,e=null}else if(c===r.length-1)for(const f of $({start:t,end:e}))i.push(f)}return i}function k(n){const t=b((Array.isArray(n)?n:[n]).sort(I).map(g)),e=O(t),r={4:[],6:[]};for(const s of[4,6])r[s]=V(e[s]).map(i=>j(i,s));return[...r[4].sort(I),...r[6].sort(I)]}function*E(n){const t=b(Array.isArray(n)?n:[n]);for(const e of k(t)){const{start:r,end:s,version:i}=g(e);for(let c=r;c<=s;c++)yield h(m({number:c,version:i}))}}function R(n,t){const e=b(Array.isArray(n)?n:[n]),r=b(Array.isArray(t)?t:[t]),s=r.length;let i=0;for(const c of e){const o=g(c);for(const u of r){const l=g(u);if(o.version===l.version&&z(o,l)){i++;continue}}}return i===s}export{R as c,E as e,k as m,g as p}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-C4wYuzDW.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-C4wYuzDW.css deleted file mode 100644 index 84b5fb78..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-C4wYuzDW.css +++ /dev/null @@ -1 +0,0 @@ -.agentContainer[data-v-f37f608d]{--agentHeight: 100vh;position:absolute;z-index:9999;top:0;left:100%;width:450px;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(8px);background:linear-gradient(var(--degree),#009dff52 var(--distance2),#F9464752 100%)}.agentContainer.enabled[data-v-f37f608d]{height:calc(var(--agentHeight) - 1rem)}@media screen and (max-width:768px){.agentContainer[data-v-f37f608d]{--agentHeight: 100vh !important;top:0;left:0;max-height:calc(var(--agentHeight) - 58px - 1rem);width:calc(100% - 1rem)}}.agentChatroomBody[data-v-f37f608d]{flex:1 1 auto;overflow-y:auto;max-height:calc(var(--agentHeight) - 70px - 244px)}@media screen and (max-width:768px){.navbar-container[data-v-982f1a52]{position:absolute!important;z-index:1000;animation-duration:.4s;animation-fill-mode:both;display:none;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}.navbar-container.active[data-v-982f1a52]{animation-direction:normal;display:block!important;animation-name:zoomInFade-982f1a52}}.navbar-container[data-v-982f1a52]{height:100vh;position:relative}@supports (height: 100dvh){@media screen and (max-width:768px){.navbar-container[data-v-982f1a52]{height:calc(100dvh - 58px)}}}@keyframes zoomInFade-982f1a52{0%{opacity:0;transform:translateY(60px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.slideIn-enter-active[data-v-982f1a52],.slideIn-leave-active[data-v-982f1a52]{transition:all .3s cubic-bezier(.82,.58,.17,1)}.slideIn-enter-from[data-v-982f1a52],.slideIn-leave-to[data-v-982f1a52]{transform:translateY(30px);filter:blur(3px);opacity:0}main[data-v-0c6a5068]{height:100vh}@supports (height: 100dvh){@media screen and (max-width:768px){main[data-v-0c6a5068]{height:calc(100dvh - 58px)}}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-D9MDCdu-.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-D9MDCdu-.js deleted file mode 100644 index ede2433e..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-D9MDCdu-.js +++ /dev/null @@ -1 +0,0 @@ -import{H as I,P as S,q as w,u as L,Q as R,J as k}from"./index-BCgxBvDt.js";const W=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X=Object.prototype.toString,Y=t=>X.call(t)==="[object Object]",$=()=>{};function C(t){return Array.isArray(t)?t:[t]}function q(t,a,r){return I(t,a,{...r,immediate:!0})}const O=W?window:void 0;function P(t){var a;const r=S(t);return(a=r?.$el)!==null&&a!==void 0?a:r}function T(...t){const a=(o,u,s,d)=>(o.addEventListener(u,s,d),()=>o.removeEventListener(u,s,d)),r=w(()=>{const o=C(S(t[0])).filter(u=>u!=null);return o.every(u=>typeof u!="string")?o:void 0});return q(()=>{var o,u;return[(o=(u=r.value)===null||u===void 0?void 0:u.map(s=>P(s)))!==null&&o!==void 0?o:[O].filter(s=>s!=null),C(S(r.value?t[1]:t[0])),C(L(r.value?t[2]:t[1])),S(r.value?t[3]:t[2])]},([o,u,s,d],p,c)=>{if(!o?.length||!u?.length||!s?.length)return;const f=Y(d)?{...d}:d,v=o.flatMap(b=>u.flatMap(h=>s.map(y=>a(b,h,y,f))));c(()=>{v.forEach(b=>b())})},{flush:"post"})}function B(t,a,r={}){const{window:o=O,ignore:u=[],capture:s=!0,detectIframe:d=!1,controls:p=!1}=r;if(!o)return p?{stop:$,cancel:$,trigger:$}:$;let c=!0;const f=e=>S(u).some(n=>{if(typeof n=="string")return Array.from(o.document.querySelectorAll(n)).some(i=>i===e.target||e.composedPath().includes(i));{const i=P(n);return i&&(e.target===i||e.composedPath().includes(i))}});function v(e){const n=S(e);return n&&n.$.subTree.shapeFlag===16}function b(e,n){const i=S(e),m=i.$.subTree&&i.$.subTree.children;return m==null||!Array.isArray(m)?!1:m.some(A=>A.el===n.target||n.composedPath().includes(A.el))}const h=e=>{const n=P(t);if(e.target!=null&&!(!(n instanceof Element)&&v(t)&&b(t,e))&&!(!n||n===e.target||e.composedPath().includes(n))){if("detail"in e&&e.detail===0&&(c=!f(e)),!c){c=!0;return}a(e)}};let y=!1;const E=[T(o,"click",e=>{y||(y=!0,setTimeout(()=>{y=!1},0),h(e))},{passive:!0,capture:s}),T(o,"pointerdown",e=>{const n=P(t);c=!f(e)&&!!(n&&!e.composedPath().includes(n))},{passive:!0}),d&&T(o,"blur",e=>{setTimeout(()=>{var n;const i=P(t);((n=o.document.activeElement)===null||n===void 0?void 0:n.tagName)==="IFRAME"&&!i?.contains(o.document.activeElement)&&a(e)},0)},{passive:!0})].filter(Boolean),x=()=>E.forEach(e=>e());return p?{stop:x,cancel:()=>{c=!1},trigger:e=>{c=!0,h(e),c=!1}}:x}function D(t,a={}){const{threshold:r=50,onSwipe:o,onSwipeEnd:u,onSwipeStart:s,passive:d=!0}=a,p=k({x:0,y:0}),c=k({x:0,y:0}),f=w(()=>p.x-c.x),v=w(()=>p.y-c.y),{max:b,abs:h}=Math,y=w(()=>b(h(f.value),h(v.value))>=r),E=R(!1),x=w(()=>y.value?h(f.value)>h(v.value)?f.value>0?"left":"right":v.value>0?"up":"down":"none"),e=l=>[l.touches[0].clientX,l.touches[0].clientY],n=(l,g)=>{p.x=l,p.y=g},i=(l,g)=>{c.x=l,c.y=g},m={passive:d,capture:!d},A=l=>{E.value&&u?.(l,x.value),E.value=!1},j=[T(t,"touchstart",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);n(g,M),i(g,M),s?.(l)},m),T(t,"touchmove",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);i(g,M),m.capture&&!m.passive&&Math.abs(f.value)>Math.abs(v.value)&&l.preventDefault(),!E.value&&y.value&&(E.value=!0),E.value&&o?.(l)},m),T(t,["touchend","touchcancel"],A,m)];return{isSwiping:E,direction:x,coordsStart:p,coordsEnd:c,lengthX:f,lengthY:v,stop:()=>j.forEach(l=>l())}}export{D as a,B as o,P as u}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DE3EWUkK.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DE3EWUkK.js deleted file mode 100644 index 6cdb6d3c..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DE3EWUkK.js +++ /dev/null @@ -1,3 +0,0 @@ -import{B as Vs,Q as Ws,R as qe,U as Vn,o as Wn,V as Nn,H as jn,r as $n,X as Ge,Y as Ns,Z as Yn}from"./index-BCgxBvDt.js";function se(i){return i+.5|0}const lt=(i,t,e)=>Math.max(Math.min(i,e),t);function jt(i){return lt(se(i*2.55),0,255)}function dt(i){return lt(se(i*255),0,255)}function at(i){return lt(se(i/2.55)/100,0,1)}function vi(i){return lt(se(i*100),0,100)}const X={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ze=[..."0123456789ABCDEF"],Un=i=>Ze[i&15],Xn=i=>Ze[(i&240)>>4]+Ze[i&15],ae=i=>(i&240)>>4===(i&15),Kn=i=>ae(i.r)&&ae(i.g)&&ae(i.b)&&ae(i.a);function qn(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&X[i[1]]*17,g:255&X[i[2]]*17,b:255&X[i[3]]*17,a:t===5?X[i[4]]*17:255}:(t===7||t===9)&&(e={r:X[i[1]]<<4|X[i[2]],g:X[i[3]]<<4|X[i[4]],b:X[i[5]]<<4|X[i[6]],a:t===9?X[i[7]]<<4|X[i[8]]:255})),e}const Gn=(i,t)=>i<255?t(i):"";function Zn(i){var t=Kn(i)?Un:Xn;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Gn(i.a,t):void 0}const Qn=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function js(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Jn(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function to(i,t,e){const s=js(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function eo(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-r):h/(o+r),l=eo(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ri(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(dt)}function ai(i,t,e){return ri(js,i,t,e)}function io(i,t,e){return ri(to,i,t,e)}function so(i,t,e){return ri(Jn,i,t,e)}function $s(i){return(i%360+360)%360}function no(i){const t=Qn.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?jt(+t[5]):dt(+t[5]));const n=$s(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=io(n,o,r):t[1]==="hsv"?s=so(n,o,r):s=ai(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function oo(i,t){var e=oi(i);e[0]=$s(e[0]+t),e=ai(e),i.r=e[0],i.g=e[1],i.b=e[2]}function ro(i){if(!i)return;const t=oi(i),e=t[0],s=vi(t[1]),n=vi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${at(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const ki={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Si={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ao(){const i={},t=Object.keys(Si),e=Object.keys(ki);let s,n,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return i}let le;function lo(i){le||(le=ao(),le.transparent=[0,0,0,0]);const t=le[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const co=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ho(i){const t=co.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const r=+t[7];e=t[8]?jt(r):lt(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?jt(s):lt(s,0,255)),n=255&(t[4]?jt(n):lt(n,0,255)),o=255&(t[6]?jt(o):lt(o,0,255)),{r:s,g:n,b:o,a:e}}}function fo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${at(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Re=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ot=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function uo(i,t,e){const s=Ot(at(i.r)),n=Ot(at(i.g)),o=Ot(at(i.b));return{r:dt(Re(s+e*(Ot(at(t.r))-s))),g:dt(Re(n+e*(Ot(at(t.g))-n))),b:dt(Re(o+e*(Ot(at(t.b))-o))),a:i.a+e*(t.a-i.a)}}function ce(i,t,e){if(i){let s=oi(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ai(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Ys(i,t){return i&&Object.assign(t||{},i)}function wi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=dt(i[3]))):(t=Ys(i,{r:0,g:0,b:0,a:1}),t.a=dt(t.a)),t}function go(i){return i.charAt(0)==="r"?ho(i):no(i)}class Gt{constructor(t){if(t instanceof Gt)return t;const e=typeof t;let s;e==="object"?s=wi(t):e==="string"&&(s=qn(t)||lo(t)||go(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Ys(this._rgb);return t&&(t.a=at(t.a)),t}set rgb(t){this._rgb=wi(t)}rgbString(){return this._valid?fo(this._rgb):void 0}hexString(){return this._valid?Zn(this._rgb):void 0}hslString(){return this._valid?ro(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=uo(this._rgb,t._rgb,e)),this}clone(){return new Gt(this.rgb)}alpha(t){return this._rgb.a=dt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=se(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ce(this._rgb,2,t),this}darken(t){return ce(this._rgb,2,-t),this}saturate(t){return ce(this._rgb,1,t),this}desaturate(t){return ce(this._rgb,1,-t),this}rotate(t){return oo(this._rgb,t),this}}function nt(){}const po=(()=>{let i=0;return()=>i++})();function A(i){return i==null}function z(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function O(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function W(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function J(i,t){return W(i)?i:t}function P(i,t){return typeof i>"u"?t:i}const mo=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function I(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function L(i,t,e,s){let n,o,r;if(z(i))for(o=i.length,n=0;ni,x:i=>i.x,y:i=>i.y};function _o(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function yo(i){const t=_o(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function Lt(i,t){return(Mi[t]||(Mi[t]=yo(t)))(i)}function li(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Qt=i=>typeof i<"u",ft=i=>typeof i=="function",Pi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function vo(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const E=Math.PI,Z=2*E,ko=Z+E,Me=Number.POSITIVE_INFINITY,So=E/180,G=E/2,mt=E/4,Di=E*2/3,Xs=Math.log10,st=Math.sign;function Xt(i,t,e){return Math.abs(i-t)n-o).pop(),t}function Mo(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Jt(i){return!Mo(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function Po(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Do(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function ci(i,t,e){e=e||(r=>i[r]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const kt=(i,t,e,s)=>ci(i,e,s?n=>{const o=i[n][t];return oi[n][t]ci(i,e,s=>i[s][t]>=e);function Io(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{const s="_onData"+li(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Ti(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(qs.forEach(o=>{delete i[o]}),delete i._chartjs)}function Gs(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const Zs=(function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame})();function Qs(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Zs.call(window,()=>{s=!1,i.apply(t,e)}))}}function Ro(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const hi=i=>i==="start"?"left":i==="end"?"right":"center",H=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,zo=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Eo(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:r,vScale:a,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=r.axis,{min:d,max:f,minDefined:u,maxDefined:p}=r.getUserBounds();if(u){if(n=Math.min(kt(l,h,d).lo,e?s:kt(t,h,r.getPixelForValue(d)).lo),c){const g=l.slice(0,n+1).reverse().findIndex(m=>!A(m[a.axis]));n-=Math.max(0,g)}n=Y(n,0,s-1)}if(p){let g=Math.max(kt(l,r.axis,f,!0).hi+1,e?0:kt(t,h,r.getPixelForValue(f),!0).hi+1);if(c){const m=l.slice(g-1).findIndex(b=>!A(b[a.axis]));g+=Math.max(0,m)}o=Y(g,n,s)-n}else o=s-n}return{start:n,count:o}}function Bo(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const he=i=>i===0||i===1,Ai=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*Z/e)),Li=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*Z/e)+1,Kt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*G)+1,easeOutSine:i=>Math.sin(i*G),easeInOutSine:i=>-.5*(Math.cos(E*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>he(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>he(i)?i:Ai(i,.075,.3),easeOutElastic:i=>he(i)?i:Li(i,.075,.3),easeInOutElastic(i){return he(i)?i:i<.5?.5*Ai(i*2,.1125,.45):.5+.5*Li(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Kt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Kt.easeInBounce(i*2)*.5:Kt.easeOutBounce(i*2-1)*.5+.5};function di(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ii(i){return di(i)?i:new Gt(i)}function ze(i){return di(i)?i:new Gt(i).saturate(.5).darken(.1).hexString()}const Ho=["x","y","borderWidth","radius","tension"],Vo=["color","borderColor","backgroundColor"];function Wo(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:Vo},numbers:{type:"number",properties:Ho}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function No(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Fi=new Map;function jo(i,t){t=t||{};const e=i+JSON.stringify(t);let s=Fi.get(e);return s||(s=new Intl.NumberFormat(i,t),Fi.set(e,s)),s}function Js(i,t,e){return jo(t,e).format(i)}const $o={values(i){return z(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=Yo(i,e)}const r=Xs(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Js(i,s,l)}};function Yo(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var tn={formatters:$o};function Uo(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:tn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const wt=Object.create(null),Je=Object.create(null);function qt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>ze(n.backgroundColor),this.hoverBorderColor=(s,n)=>ze(n.borderColor),this.hoverColor=(s,n)=>ze(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Ee(this,t,e)}get(t){return qt(this,t)}describe(t,e){return Ee(Je,t,e)}override(t,e){return Ee(wt,t,e)}route(t,e,s,n){const o=qt(this,t),r=qt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return O(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var R=new Xo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Wo,No,Uo]);function Ko(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Ri(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function bt(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function zi(i,t){!t&&!i||(t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore())}function ti(i,t,e,s){en(i,t,e,s,null)}function en(i,t,e,s,n){let o,r,a,l,c,h,d,f;const u=t.pointStyle,p=t.rotation,g=t.radius;let m=(p||0)*So;if(u&&typeof u=="object"&&(o=u.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(m),i.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),i.restore();return}if(!(isNaN(g)||g<=0)){switch(i.beginPath(),u){default:n?i.ellipse(e,s,n/2,g,0,0,Z):i.arc(e,s,g,0,Z),i.closePath();break;case"triangle":h=n?n/2:g,i.moveTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),i.closePath();break;case"rectRounded":c=g*.516,l=g-c,r=Math.cos(m+mt)*l,d=Math.cos(m+mt)*(n?n/2-c:l),a=Math.sin(m+mt)*l,f=Math.sin(m+mt)*(n?n/2-c:l),i.arc(e-d,s-a,c,m-E,m-G),i.arc(e+f,s-r,c,m-G,m),i.arc(e+d,s+a,c,m,m+G),i.arc(e-f,s+r,c,m+G,m+E),i.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}m+=mt;case"rectRot":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+f,s-r),i.lineTo(e+d,s+a),i.lineTo(e-f,s+r),i.closePath();break;case"crossRot":m+=mt;case"cross":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"star":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r),m+=mt,d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"line":r=n?n/2:Math.cos(m)*g,a=Math.sin(m)*g,i.moveTo(e-r,s-a),i.lineTo(e+r,s+a);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(m)*(n?n/2:g),s+Math.sin(m)*g);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function te(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,Zo(i,o),l=0;l+i||0;function sn(i,t){const e={},s=O(t),n=s?Object.keys(t):t,o=O(i)?s?r=>P(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=sr(o(r));return e}function nn(i){return sn(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Tt(i){return sn(i,["topLeft","topRight","bottomLeft","bottomRight"])}function q(i){const t=nn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function V(i,t){i=i||{},t=t||R.font;let e=P(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=P(i.style,t.style);s&&!(""+s).match(er)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:P(i.family,t.family),lineHeight:ir(P(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:P(i.weight,t.weight),string:""};return n.string=Ko(n),n}function de(i,t,e,s){let n,o,r;for(n=0,o=i.length;ne&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function Mt(i,t){return Object.assign(Object.create(i),t)}function fi(i,t=[""],e,s,n=()=>i[0]){const o=e||i;typeof s>"u"&&(s=ln("_fallback",i));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:a=>fi([a,...i],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete i[0][l],!0},get(a,l){return rn(a,l,()=>fr(l,t,i,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,l){return Bi(a).includes(l)},ownKeys(a){return Bi(a)},set(a,l,c){const h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function It(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:on(i,s),setContext:o=>It(i,o,e,s),override:o=>It(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return rn(o,r,()=>rr(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function on(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}const or=(i,t)=>i?i+li(t):t,ui=(i,t)=>O(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function rn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];const s=e();return i[t]=s,s}function rr(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return ft(a)&&r.isScriptable(t)&&(a=ar(t,a,i,e)),z(a)&&a.length&&(a=lr(t,a,i,r.isIndexable)),ui(t,a)&&(a=It(a,n,o&&o[t],r)),a}function ar(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);a.add(i);let l=t(o,r||s);return a.delete(i),ui(i,l)&&(l=gi(n._scopes,n,i,l)),l}function lr(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(O(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=gi(c,n,i,h);t.push(It(d,o,r&&r[i],a))}}return t}function an(i,t,e){return ft(i)?i(t,e):i}const cr=(i,t)=>i===!0?t:typeof i=="string"?Lt(t,i):void 0;function hr(i,t,e,s,n){for(const o of t){const r=cr(e,o);if(r){i.add(r);const a=an(r._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==s)return a}else if(r===!1&&typeof s<"u"&&e!==s)return null}return!1}function gi(i,t,e,s){const n=t._rootScopes,o=an(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Ei(a,r,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=Ei(a,r,o,l,s),l===null)?!1:fi(Array.from(a),[""],n,o,()=>dr(t,e,s))}function Ei(i,t,e,s,n){for(;e;)e=hr(i,t,e,s,n);return e}function dr(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return z(n)&&O(e)?e:n||{}}function fr(i,t,e,s){let n;for(const o of t)if(n=ln(or(o,i),e),typeof n<"u")return ui(i,n)?gi(e,s,i,n):n}function ln(i,t){for(const e of t){if(!e)continue;const s=e[i];if(typeof s<"u")return s}}function Bi(i){let t=i._keys;return t||(t=i._keys=ur(i._scopes)),t}function ur(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}const gr=Number.EPSILON||1e-14,Ft=(i,t)=>ti==="x"?"y":"x";function pr(i,t,e,s){const n=i.skip?t:i,o=t,r=e.skip?t:e,a=Qe(o,n),l=Qe(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=s*c,f=s*h;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+f*(r.x-n.x),y:o.y+f*(r.y-n.y)}}}function mr(i,t,e){const s=i.length;let n,o,r,a,l,c=Ft(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")xr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,r=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function vr(i,t){return Ae(i).getPropertyValue(t)}const kr=["top","right","bottom","left"];function St(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=kr[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const Sr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function wr(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(Sr(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function _t(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Ae(e),o=n.boxSizing==="border-box",r=St(n,"padding"),a=St(n,"border","width"),{x:l,y:c,box:h}=wr(i,e),d=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:u,height:p}=t;return o&&(u-=r.width+a.width,p-=r.height+a.height),{x:Math.round((l-d)/u*e.width/s),y:Math.round((c-f)/p*e.height/s)}}function Mr(i,t,e){let s,n;if(t===void 0||e===void 0){const o=i&&mi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Ae(o),l=St(a,"border","width"),c=St(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=De(a.maxWidth,o,"clientWidth"),n=De(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Me,maxHeight:n||Me}}const ue=i=>Math.round(i*10)/10;function Pr(i,t,e,s){const n=Ae(i),o=St(n,"margin"),r=De(n.maxWidth,i,"clientWidth")||Me,a=De(n.maxHeight,i,"clientHeight")||Me,l=Mr(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const f=St(n,"border","width"),u=St(n,"padding");c-=u.width+f.width,h-=u.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=ue(Math.min(c,r,l.maxWidth)),h=ue(Math.min(h,a,l.maxHeight)),c&&!h&&(h=ue(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=ue(Math.floor(h*s))),{width:c,height:h}}function Hi(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Dr=(function(){let i=!1;try{const t={get passive(){return i=!0,!1}};pi()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i})();function Vi(i,t){const e=vr(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function yt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Or(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Cr(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},r=yt(i,n,e),a=yt(n,o,e),l=yt(o,t,e),c=yt(r,a,e),h=yt(a,l,e);return yt(c,h,e)}const Tr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ar=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function At(i,t,e){return i?Tr(t,e):Ar()}function hn(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function dn(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function fn(i){return i==="angle"?{between:Ks,compare:To,normalize:it}:{between:ct,compare:(t,e)=>t-e,normalize:t=>t}}function Wi({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Lr(i,t,e){const{property:s,start:n,end:o}=e,{between:r,normalize:a}=fn(s),l=t.length;let{start:c,end:h,loop:d}=i,f,u;if(d){for(c+=l,h+=l,f=0,u=l;fl(n,y,b)&&a(n,y)!==0,_=()=>a(o,b)===0||l(o,y,b),w=()=>g||v(),S=()=>!g||_();for(let k=h,M=h;k<=d;++k)x=t[k%r],!x.skip&&(b=c(x[s]),b!==y&&(g=l(b,n,o),m===null&&w()&&(m=a(b,n)===0?k:M),m!==null&&S()&&(p.push(Wi({start:m,end:k,loop:f,count:r,style:u})),m=null),M=k,y=b));return m!==null&&p.push(Wi({start:m,end:d,loop:f,count:r,style:u})),p}function gn(i,t){const e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Fr(i,t,e,s){const n=i.length,o=[];let r=t,a=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:s}),o}function Rr(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:r,end:a}=Ir(e,n,o,s);if(s===!0)return Ni(i,[{start:r,end:a,loop:o}],e,t);const l=aa({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Zs.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var ot=new Hr;const $i="transparent",Vr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Ii(i||$i),n=s.valid&&Ii(t||$i);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class Wr{constructor(t,e,s,n){const o=e[s];n=de([t.to,n,o,t.from]);const r=de([t.from,o,n]);this._active=!0,this._fn=t.fn||Vr[t.type||typeof r],this._easing=Kt[t.easing]||Kt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=de([t.to,e,n,t.from]),this._from=de([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n{const o=t[n];if(!O(o))return;const r={};for(const a of e)r[a]=o[a];(z(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,e){const s=e.options,n=jr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&Nr(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,h,a);continue}else d.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=d=new Wr(f,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return ot.add(this._chart,s),!0}}function Nr(i,t){const e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Ki(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=Xr(o,r,s),d=t.length;let f;for(let u=0;ue[s].axis===t).shift()}function Gr(i,t){return Mt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Zr(i,t,e){return Mt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Bt(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const Ve=i=>i==="reset"||i==="none",qi=(i,t)=>t?i:Object.assign({},i),Qr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:bn(e,!0),values:null};class bi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Be(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Bt(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,f,u,p)=>d==="x"?f:d==="r"?p:u,o=e.xAxisID=P(s.xAxisID,He(t,"x")),r=e.yAxisID=P(s.yAxisID,He(t,"y")),a=e.rAxisID=P(s.rAxisID,He(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Ti(this._data,this),t._stacked&&Bt(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(O(e)){const n=this._cachedMeta;this._data=Ur(e,n)}else if(s!==e){if(s){Ti(s,this);const n=this._cachedMeta;Bt(n),n._parsed=[]}e&&Object.isExtensible(e)&&Fo(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=Be(e.vScale,e),e.stack!==s.stack&&(n=!0,Bt(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Ki(this,e._parsed),e._stacked=Be(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,f;if(this._parsing===!1)s._parsed=n,s._sorted=!0,f=n;else{z(n[t])?f=this.parseArrayData(s,n,t,e):O(n[t])?f=this.parseObjectData(s,n,t,e):f=this.parsePrimitiveData(s,n,t,e);const u=()=>d[a]===null||c&&d[a]g||d=0;--f)if(!p()){this.updateRangeFromParsed(c,t,u,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n=0&&tthis.getContext(s,n,e),g=c.resolveNamedOptions(f,u,p,d);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(qi(g,l))),g}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),f=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(f,this.getContext(t,s,e))}const c=new mn(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ve(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){Ve(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Ve(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;an-o))}return i._cache.$bar}function ta(i){const t=i.iScale,e=Jr(t,i.type);let s=t._length,n,o,r,a;const l=()=>{r===32767||r===-32768||(Qt(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(n=0,o=e.length;n0?n[i-1]:null,a=iMath.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function xn(i,t,e,s){return z(i)?sa(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Gi(i,t,e,s){const n=i.iScale,o=i.vScale,r=n.getLabels(),a=n===o,l=[];let c,h,d,f;for(c=e,h=e+s;c=e?1:-1)}function oa(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.baseh.controller.options.grouped),o=s.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[s.axis],c=h=>{const d=h._parsed.find(u=>u[s.axis]===l),f=d&&d[h.vScale.axis];if(A(f)||isNaN(f))return!0};for(const h of n)if(!(e!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(s=>t[s].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const s of this.chart.data.datasets)t[P(this.chart.options.indexAxis==="x"?s.xAxisID:s.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,s){const n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,n=[];let o,r;for(o=0,r=e.data.length;o0&&this.getParsed(e-1);for(let _=0;_=x){S.skip=!0;continue}const k=this.getParsed(_),M=A(k[u]),C=S[f]=r.getPixelForValue(k[f],_),D=S[u]=o||M?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[u],_);S.skip=isNaN(C)||isNaN(D)||M,S.stop=_>0&&Math.abs(k[f]-v[f])>m,g&&(S.parsed=k,S.raw=c.data[_]),d&&(S.options=h||this.resolveDataElementOptions(_,w.active?"active":n)),b||this.updateElement(w,_,S,n),v=k}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}function xt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class xi{static override(t){Object.assign(xi.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return xt()}parse(){return xt()}format(){return xt()}add(){return xt()}diff(){return xt()}startOf(){return xt()}endOf(){return xt()}}var da={_date:xi};function fa(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?Lo:kt;if(s){if(n._sharedOptions){const h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){const f=c(o,t,e-d),u=c(o,t,e+d);return{lo:f.lo,hi:u.hi}}}}else{const h=c(o,t,e);if(l){const{vScale:d}=n._cachedMeta,{_parsed:f}=i,u=f.slice(0,h.lo+1).reverse().findIndex(g=>!A(g[d.axis]));h.lo-=Math.max(0,u);const p=f.slice(h.hi).findIndex(g=>!A(g[d.axis]));h.hi+=Math.max(0,p)}return h}}return{lo:0,hi:o.length-1}}function Le(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var ma={modes:{index(i,t,e,s){const n=_t(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=_t(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function ts(i,t){return i.filter(e=>_n.indexOf(e.pos)===-1&&e.box.axis===t)}function Vt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function ba(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=Vt(Ht(t,"left"),!0),n=Vt(Ht(t,"right")),o=Vt(Ht(t,"top"),!0),r=Vt(Ht(t,"bottom")),a=ts(t,"x"),l=ts(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Ht(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function es(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function yn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function va(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!O(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&yn(r,o.getPadding());const a=Math.max(0,t.outerWidth-es(r,i,"left","right")),l=Math.max(0,t.outerHeight-es(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function ka(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Sa(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function $t(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,m)=>m.box.options&&m.box.options.display===!1?g:g+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},n);yn(f,q(s));const u=Object.assign({maxPadding:f,w:o,h:r,x:n.left,y:n.top},n),p=_a(l.concat(c),d);$t(a.fullSize,u,d,p),$t(l,u,d,p),$t(c,u,d,p)&&$t(l,u,d,p),ka(u),is(a.leftAndTop,u,d,p),u.x+=u.w,u.y+=u.h,is(a.rightAndBottom,u,d,p),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},L(a.chartArea,g=>{const m=g.box;Object.assign(m,i.chartArea),m.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}};class vn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class wa extends vn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ve="$chartjs",Ma={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ss=i=>i===null||i==="";function Pa(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[ve]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",ss(n)){const o=Vi(i,"width");o!==void 0&&(i.width=o)}if(ss(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Vi(i,"height");o!==void 0&&(i.height=o)}return i}const kn=Dr?{passive:!0}:!1;function Da(i,t,e){i&&i.addEventListener(t,e,kn)}function Oa(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,kn)}function Ca(i,t){const e=Ma[i.type]||i.type,{x:s,y:n}=_t(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Oe(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Ta(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.addedNodes,s),r=r&&!Oe(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Aa(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.removedNodes,s),r=r&&!Oe(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const ie=new Map;let ns=0;function Sn(){const i=window.devicePixelRatio;i!==ns&&(ns=i,ie.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function La(i,t){ie.size||window.addEventListener("resize",Sn),ie.set(i,t)}function Ia(i){ie.delete(i),ie.size||window.removeEventListener("resize",Sn)}function Fa(i,t,e){const s=i.canvas,n=s&&mi(s);if(!n)return;const o=Qs((a,l)=>{const c=n.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),La(i,o),r}function $e(i,t,e){e&&e.disconnect(),t==="resize"&&Ia(i)}function Ra(i,t,e){const s=i.canvas,n=Qs(o=>{i.ctx!==null&&e(Ca(o,i))},i);return Da(s,t,n),n}class za extends vn{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Pa(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[ve])return!1;const s=e[ve].initial;["height","width"].forEach(o=>{const r=s[o];A(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[ve],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Ta,detach:Aa,resize:Fa}[e]||Ra;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:$e,detach:$e,resize:$e}[e]||Oa)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return Pr(t,e,s,n)}isAttached(t){const e=t&&mi(t);return!!(e&&e.isConnected)}}function Ea(i){return!pi()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?wa:za}class ut{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Jt(this.x)&&Jt(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}function Ba(i,t){const e=i.options.ticks,s=Ha(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?Wa(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return Na(t,c,o,r/n),c;const h=Va(o,t,n);if(r>0){let d,f;const u=r>1?Math.round((l-a)/(r-1)):null;for(me(t,c,h,A(u)?0:a-u,a),d=0,f=r-1;dn)return l}return Math.max(n,1)}function Wa(i){const t=[];let e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,os=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,rs=(i,t)=>Math.min(t||i,i);function as(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;or+a)))return l}function Ua(i,t){L(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:J(e,J(s,e)),max:J(s,J(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){I(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=nr(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,f=h.highest.height,u=Y(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1),d+6>a&&(a=u/(s-(t.offset?.5:1)),l=this.maxHeight-Wt(t.grid)-e.padding-ls(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Oo(Math.min(Math.asin(Y((h.highest.height+6)/a,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(f/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){I(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){I(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=ls(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Wt(o)+l):(t.height=this.maxHeight,t.width=Wt(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:f}=this._getLabelSizes(),u=s.padding*2,p=vt(this.labelRotation),g=Math.cos(p),m=Math.sin(p);if(a){const b=s.mirror?0:m*d.width+g*f.height;t.height=Math.min(this.maxHeight,t.height+b+u)}else{const b=s.mirror?0:g*d.width+m*f.height;t.width=Math.min(this.maxWidth,t.width+b+u)}this._calculatePadding(c,h,m,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,u=0;l?c?(f=n*t.width,u=s*e.height):(f=s*t.height,u=n*e.width):o==="start"?u=e.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,u=e.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((u-d+r)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){I(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:r[M]||0,height:a[M]||0});return{first:k(0),last:k(e-1),widest:k(w),highest:k(S),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Ao(this._alignToPixels?bt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*n?a/s:l/n:l*n0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=Wt(o),u=[],p=a.setContext(this.getContext()),g=p.display?p.width:0,m=g/2,b=function(B){return bt(s,B,g)};let x,y,v,_,w,S,k,M,C,D,T,N;if(r==="top")x=b(this.bottom),S=this.bottom-f,M=x-m,D=b(t.top)+m,N=t.bottom;else if(r==="bottom")x=b(this.top),D=t.top,N=b(t.bottom)-m,S=x+m,M=this.top+f;else if(r==="left")x=b(this.right),w=this.right-f,k=x-m,C=b(t.left)+m,T=t.right;else if(r==="right")x=b(this.left),C=t.left,T=b(t.right)-m,w=x+m,k=this.left+f;else if(e==="x"){if(r==="center")x=b((t.top+t.bottom)/2+.5);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}D=t.top,N=t.bottom,S=x+m,M=S+f}else if(e==="y"){if(r==="center")x=b((t.left+t.right)/2);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}w=x-m,k=w-f,C=t.left,T=t.right}const Q=P(n.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/Q));for(y=0;y0&&(pt-=gt/2);break}re={left:pt,top:Et,width:gt+Dt.width,height:zt+Dt.height,color:F.backdropColor}}m.push({label:v,font:M,textOffset:T,options:{rotation:g,color:U,strokeColor:ne,strokeWidth:oe,textAlign:Pt,textBaseline:N,translation:[_,w],backdrop:re}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-vt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");R.route(o,n,l,a)})}function Ja(i){return"id"in i&&"defaults"in i}class tl{constructor(){this.controllers=new be(bi,"datasets",!0),this.elements=new be(ut,"elements"),this.plugins=new be(Object,"plugins"),this.scales=new be(Rt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):L(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=li(t);I(s["before"+n],[],s),e[t](s),I(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function il(i){const t={},e=[],s=Object.keys(et.plugins.items);for(let o=0;o1&&cs(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function hs(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function cl(i,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return hs(i,"x",e[0])||hs(i,"y",e[0])}return{}}function hl(i,t){const e=wt[i.type]||{scales:{}},s=t.scales||{},n=ei(i.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!O(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=ii(r,a,cl(r,i),R.scales[a.type]),c=al(l,n),h=e.scales||{};o[r]=Ut(Object.create(null),[{axis:l},a,h[l],h[c]])}),i.data.datasets.forEach(r=>{const a=r.type||i.type,l=r.indexAxis||ei(a,t),h=(wt[a]||{}).scales||{};Object.keys(h).forEach(d=>{const f=rl(d,l),u=r[f+"AxisID"]||f;o[u]=o[u]||Object.create(null),Ut(o[u],[{axis:f},s[u],h[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Ut(a,[R.scales[a.type],R.scale])}),o}function wn(i){const t=i.options||(i.options={});t.plugins=P(t.plugins,{}),t.scales=hl(i,t)}function Mn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function dl(i){return i=i||{},i.data=Mn(i.data),wn(i),i}const ds=new Map,Pn=new Set;function xe(i,t){let e=ds.get(i);return e||(e=t(),ds.set(i,e),Pn.add(e)),e}const Nt=(i,t,e)=>{const s=Lt(t,e);s!==void 0&&i.add(s)};class fl{constructor(t){this._config=dl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),wn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xe(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return xe(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return xe(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return xe(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Nt(l,t,d))),h.forEach(d=>Nt(l,n,d)),h.forEach(d=>Nt(l,wt[o]||{},d)),h.forEach(d=>Nt(l,R,d)),h.forEach(d=>Nt(l,Je,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Pn.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,wt[e]||{},R.datasets[e]||{},{type:e},R,Je]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=fs(this._resolverCache,t,n);let l=r;if(gl(r,e)){o.$shared=!1,s=ft(s)?s():s;const c=this.createResolver(t,s,a);l=It(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=fs(this._resolverCache,t,s);return O(e)?It(o,e,void 0,n):o}}function fs(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:fi(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const ul=i=>O(i)&&Object.getOwnPropertyNames(i).some(t=>ft(i[t]));function gl(i,t){const{isScriptable:e,isIndexable:s}=on(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(ft(a)||ul(a))||r&&z(a))return!0}return!1}var pl="4.5.0";const ml=["top","bottom","left","right","chartArea"];function us(i,t){return i==="top"||i==="bottom"||ml.indexOf(i)===-1&&t==="x"}function gs(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function ps(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),I(e&&e.onComplete,[i],t)}function bl(i){const t=i.chart,e=t.options.animation;I(e&&e.onProgress,[i],t)}function Dn(i){return pi()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const ke={},ms=i=>{const t=Dn(i);return Object.values(ke).filter(e=>e.canvas===t).pop()};function xl(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function _l(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}let _i=class{static defaults=R;static instances=ke;static overrides=wt;static registry=et;static version=pl;static getChart=ms;static register(...t){et.add(...t),bs()}static unregister(...t){et.remove(...t),bs()}constructor(t,e){const s=this.config=new fl(e),n=Dn(t),o=ms(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ea(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=po(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new el,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Ro(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ke[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}ot.listen(this,"complete",ps),ot.listen(this,"progress",bl),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return et}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Hi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return zi(this.canvas,this.ctx),this}stop(){return ot.stop(this),this}resize(t,e){ot.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Hi(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),I(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};L(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=ii(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),L(o,r=>{const a=r.options,l=a.id,c=ii(l,a),h=P(a.type,r.dtype);(a.position===void 0||us(a.position,c)!==us(r.dposition))&&(a.position=r.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const f=et.getScale(h);d=new f({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),L(n,(r,a)=>{r||delete s[a]}),L(s,r=>{K.configure(this,r,r.options),K.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(gs("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){L(this.scales,t=>{K.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Pi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;xl(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;K.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],L(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=pn(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Ce(e,n),t.controller.draw(),n&&Te(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return te(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=ma.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=Mt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Qt(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),ot.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};L(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){L(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},L(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Se(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=vo(t),c=_l(t,this._lastEvent,s,l);s&&(this._lastEvent=null,I(o.onHover,[t,a,this],this),l&&I(o.onClick,[t,a,this],this));const h=!Se(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};function bs(){return L(_i.instances,i=>i._plugins.invalidate())}function On(i,t,e=t){i.lineCap=P(e.borderCapStyle,t.borderCapStyle),i.setLineDash(P(e.borderDash,t.borderDash)),i.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),i.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=P(e.borderWidth,t.borderWidth),i.strokeStyle=P(e.borderColor,t.borderColor)}function yl(i,t,e){i.lineTo(e.x,e.y)}function vl(i){return i.stepped?qo:i.tension||i.cubicInterpolationMode==="monotone"?Go:yl}function Cn(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=na&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-v:v))%o,y=()=>{g!==m&&(i.lineTo(h,m),i.lineTo(h,g),i.lineTo(h,b))};for(l&&(u=n[x(0)],i.moveTo(u.x,u.y)),f=0;f<=a;++f){if(u=n[x(f)],u.skip)continue;const v=u.x,_=u.y,w=v|0;w===p?(_m&&(m=_),h=(d*h+v)/++d):(y(),i.lineTo(v,_),p=w,d=0,g=m=_),b=_}y()}function si(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Sl:kl}function wl(i){return i.stepped?Or:i.tension||i.cubicInterpolationMode==="monotone"?Cr:yt}function Ml(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),On(i,t.options),i.stroke(n)}function Pl(i,t,e,s){const{segments:n,options:o}=t,r=si(t);for(const a of n)On(i,o,a.style),i.beginPath(),r(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const Dl=typeof Path2D=="function";function Ol(i,t,e,s){Dl&&!t.options.segment?Ml(i,t,e,s):Pl(i,t,e,s)}class yi extends ut{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;yr(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Rr(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,r=gn(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=wl(s);let c,h;for(c=0,h=r.length;c{a=Ie(r,a,n);const l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ie(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function _s(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function An(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Rl(i,t),e.length?new yi({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function ys(i){return i&&i.fill!==!1}function zl(i,t,e){let n=i[t].fill;const o=[t];let r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(r=i[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function El(i,t,e){const s=Wl(i);if(O(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?Bl(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Bl(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Hl(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:O(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Vl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:O(i)?s=i.value:s=t.getBaseValue(),s}function Wl(i){const t=i.options,e=t.fill;let s=P(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Nl(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,r=s.points,a=jl(t,e);a.push(An({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Xe(i.ctx,a,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;ys(o)&&Xe(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!ys(s)||e.drawTime!=="beforeDatasetDraw"||Xe(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ws=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},Jl=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class Ms extends ut{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=I(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=V(s.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=ws(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a;let d=t;o.textAlign="left",o.textBaseline="middle";let f=-1,u=-h;return this.legendItems.forEach((p,g)=>{const m=s+e/2+o.measureText(p.text).width;(g===0||c[c.length-1]+m+2*a>r)&&(d+=h,c[c.length-(g>0?0:1)]=0,u+=h,f++),l[g]={left:0,top:u,row:f,width:m,height:n},c[c.length-1]+=m+a}),d}_fitCols(t,e,s,n){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let d=a,f=0,u=0,p=0,g=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:x,itemHeight:y}=tc(s,e,o,m,n);b>0&&u+y+2*a>h&&(d+=f+a,c.push({width:f,height:u}),p+=f+a,g++,f=u=0),l[b]={left:p,top:u,col:g,width:x,height:y},f=Math.max(f,x),u+=y+a}),d+=f,c.push({width:f,height:u}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,r=At(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=H(s,this.left+n,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=H(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Ce(t,this),this._draw(),Te(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:r}=t,a=R.color,l=At(t.rtl,this.left,this.width),c=V(r.font),{padding:h}=r,d=c.size,f=d/2;let u;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:p,boxHeight:g,itemHeight:m}=ws(r,d),b=function(w,S,k){if(isNaN(p)||p<=0||isNaN(g)||g<0)return;n.save();const M=P(k.lineWidth,1);if(n.fillStyle=P(k.fillStyle,a),n.lineCap=P(k.lineCap,"butt"),n.lineDashOffset=P(k.lineDashOffset,0),n.lineJoin=P(k.lineJoin,"miter"),n.lineWidth=M,n.strokeStyle=P(k.strokeStyle,a),n.setLineDash(P(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:M},D=l.xPlus(w,p/2),T=S+f;en(n,C,D,T,r.pointStyleWidth&&p)}else{const C=S+Math.max((d-g)/2,0),D=l.leftForLtr(w,p),T=Tt(k.borderRadius);n.beginPath(),Object.values(T).some(N=>N!==0)?Pe(n,{x:D,y:C,w:p,h:g,radius:T}):n.rect(D,C,p,g),n.fill(),M!==0&&n.stroke()}n.restore()},x=function(w,S,k){ee(n,k.text,w,S+m/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),v=this._computeTitleHeight();y?u={x:H(o,this.left+h,this.right-s[0]),y:this.top+h+v,line:0}:u={x:this.left+h,y:H(o,this.top+v+h,this.bottom-e[0].height),line:0},hn(this.ctx,t.textDirection);const _=m+h;this.legendItems.forEach((w,S)=>{n.strokeStyle=w.fontColor,n.fillStyle=w.fontColor;const k=n.measureText(w.text).width,M=l.textAlign(w.textAlign||(w.textAlign=r.textAlign)),C=p+f+k;let D=u.x,T=u.y;l.setWidth(this.width),y?S>0&&D+C+h>this.right&&(T=u.y+=_,u.line++,D=u.x=H(o,this.left+h,this.right-s[u.line])):S>0&&T+_>this.bottom&&(D=u.x=D+e[u.line].width+h,u.line++,T=u.y=H(o,this.top+v+h,this.bottom-e[u.line].height));const N=l.x(D);if(b(N,T,w),D=zo(M,D+p+f,y?D+C:this.right,t.rtl),x(l.x(D),T,w),y)u.x+=C+h;else if(typeof w.text!="string"){const Q=c.lineHeight;u.y+=In(w,Q)+h}else u.y+=_}),dn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=V(e.font),n=q(e.padding);if(!e.display)return;const o=At(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=s.size/2,c=n.top+l;let h,d=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),h=this.top+c,d=H(t.align,d,this.right-f);else{const p=this.columnSizes.reduce((g,m)=>Math.max(g,m.height),0);h=c+H(t.align,this.top,this.bottom-p-t.labels.padding-this._computeTitleHeight())}const u=H(a,d,d+f);r.textAlign=o.textAlign(hi(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=s.string,ee(r,e.text,u,h,s)}_computeTitleHeight(){const t=this.options.title,e=V(t.font),s=q(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ct(t,this.left,this.right)&&ct(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>r.length?o:r)),t+e.size/2+s.measureText(n).width}function ic(i,t,e){let s=i;return typeof t.text!="string"&&(s=In(t,e)),s}function In(i,t){const e=i.text?i.text.length:0;return t*e}function sc(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var Lc={id:"legend",_element:Ms,start(i,t,e){const s=i.legend=new Ms({ctx:i.ctx,options:e,chart:i});K.configure(i,s,e),K.addBox(i,s)},stop(i){K.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){const s=i.legend;K.configure(i,s,e),s.options=e},afterUpdate(i){const t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){const s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),h=q(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class Fn extends ut{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;const n=z(s.text)?s.text.length:1;this._padding=q(s.padding);const o=n*V(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:e,left:s,bottom:n,right:o,options:r}=this,a=r.align;let l=0,c,h,d;return this.isHorizontal()?(h=H(a,s,o),d=e+t,c=o-s):(r.position==="left"?(h=s+t,d=H(a,n,e),l=E*-.5):(h=o-t,d=H(a,e,n),l=E*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const s=V(e.font),o=s.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);ee(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:hi(e.align),textBaseline:"middle",translation:[r,a]})}}function nc(i,t){const e=new Fn({ctx:i.ctx,options:t,chart:i});K.configure(i,e,t),K.addBox(i,e),i.titleBlock=e}var Ic={id:"title",_element:Fn,start(i,t,e){nc(i,e)},stop(i){const t=i.titleBlock;K.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){const s=i.titleBlock;K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Yt={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;ta+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=i.length;o-1?i.split(` -`):i}function oc(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:i,label:r,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function Ps(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:r,boxHeight:a}=t,l=V(t.bodyFont),c=V(t.titleFont),h=V(t.footerFont),d=o.length,f=n.length,u=s.length,p=q(t.padding);let g=p.height,m=0,b=s.reduce((v,_)=>v+_.before.length+_.lines.length+_.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(g+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const v=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=u*v+(b-u)*l.lineHeight+(b-1)*t.bodySpacing}f&&(g+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let x=0;const y=function(v){m=Math.max(m,e.measureText(v).width+x)};return e.save(),e.font=c.string,L(i.title,y),e.font=l.string,L(i.beforeBody.concat(i.afterBody),y),x=t.displayColors?r+2+t.boxPadding:0,L(s,v=>{L(v.before,y),L(v.lines,y),L(v.after,y)}),x=0,e.font=h.string,L(i.footer,y),e.restore(),m+=p.width,{width:m,height:g}}function rc(i,t){const{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function ac(i,t,e,s){const{x:n,width:o}=s,r=e.caretSize+e.caretPadding;if(i==="left"&&n+o+r>t.width||i==="right"&&n-o-r<0)return!0}function lc(i,t,e,s){const{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),ac(c,i,t,e)&&(c="center"),c}function Ds(i,t,e){const s=e.yAlign||t.yAlign||rc(i,e);return{xAlign:e.xAlign||t.xAlign||lc(i,t,e,s),yAlign:s}}function cc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function hc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function Os(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:f,bottomRight:u}=Tt(r);let p=cc(t,a);const g=hc(t,l,c);return l==="center"?a==="left"?p+=c:a==="right"&&(p-=c):a==="left"?p-=Math.max(h,f)+n:a==="right"&&(p+=Math.max(d,u)+n),{x:Y(p,0,s.width-t.width),y:Y(g,0,s.height-t.height)}}function _e(i,t,e){const s=q(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function Cs(i){return tt([],rt(i))}function dc(i,t,e){return Mt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Ts(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}const Rn={beforeTitle:nt,title(i){if(i.length>0){const t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex"u"?Rn[t].call(e,s):n}class As extends ut{static positioners=Yt;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new mn(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=dc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=j(s,"beforeTitle",this,t),o=j(s,"title",this,t),r=j(s,"afterTitle",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}getBeforeBody(t,e){return Cs(j(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,n=[];return L(t,o=>{const r={before:[],lines:[],after:[]},a=Ts(s,o);tt(r.before,rt(j(a,"beforeLabel",this,o))),tt(r.lines,j(a,"label",this,o)),tt(r.after,rt(j(a,"afterLabel",this,o))),n.push(r)}),n}getAfterBody(t,e){return Cs(j(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,n=j(s,"beforeFooter",this,t),o=j(s,"footer",this,t),r=j(s,"afterFooter",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],r=[];let a=[],l,c;for(l=0,c=e.length;lt.filter(h,d,f,s))),t.itemSort&&(a=a.sort((h,d)=>t.itemSort(h,d,s))),L(a,h=>{const d=Ts(t.callbacks,h);n.push(j(d,"labelColor",this,h)),o.push(j(d,"labelPointStyle",this,h)),r.push(j(d,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const a=Yt[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=Ps(this,s),c=Object.assign({},a,l),h=Ds(this.chart,s,c),d=Os(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Tt(a),{x:f,y:u}=t,{width:p,height:g}=e;let m,b,x,y,v,_;return o==="center"?(v=u+g/2,n==="left"?(m=f,b=m-r,y=v+r,_=v-r):(m=f+p,b=m+r,y=v-r,_=v+r),x=m):(n==="left"?b=f+Math.max(l,h)+r:n==="right"?b=f+p-Math.max(c,d)-r:b=this.caretX,o==="top"?(y=u,v=y-r,m=b-r,x=b+r):(y=u+g,v=y+r,m=b+r,x=b-r),_=y),{x1:m,x2:b,x3:x,y1:y,y2:v,y3:_}}drawTitle(t,e,s){const n=this.title,o=n.length;let r,a,l;if(o){const c=At(s.rtl,this.x,this.width);for(t.x=_e(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",r=V(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=r.string,l=0;lx!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Pe(t,{x:g,y:p,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Pe(t,{x:m,y:p+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(g,p,c,l),t.strokeRect(g,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(m,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=V(s.bodyFont);let f=d.lineHeight,u=0;const p=At(s.rtl,this.x,this.width),g=function(k){e.fillText(k,p.x(t.x+u),t.y+f/2),t.y+=f+o},m=p.textAlign(r);let b,x,y,v,_,w,S;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=_e(this,m,s),e.fillStyle=s.bodyColor,L(this.beforeBody,g),u=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,v=0,w=n.length;v0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const r=Yt[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=Ps(this,t),l=Object.assign({},r,this._size),c=Ds(e,t,l),h=Os(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=q(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),hn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),dn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Se(s,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,s),a=this._positionChanged(r,t),l=e||!Se(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,r=Yt[o.position].call(this,t,e);return r!==!1&&(s!==r.x||n!==r.y)}}var Fc={id:"tooltip",_element:As,positioners:Yt,afterInit(i,t,e){e&&(i.tooltip=new As({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Rn},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const fc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function uc(i,t,e,s){const n=i.indexOf(t);if(n===-1)return fc(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const gc=(i,t)=>i===null?null:Y(Math.round(i),0,t);function Ls(i){const t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function pc(i,t){const e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:f}=i,u=o||1,p=h-1,{min:g,max:m}=t,b=!A(r),x=!A(a),y=!A(c),v=(m-g)/(d+1);let _=Oi((m-g)/p/u)*u,w,S,k,M;if(_<1e-14&&!b&&!x)return[{value:g},{value:m}];M=Math.ceil(m/_)-Math.floor(g/_),M>p&&(_=Oi(M*_/p/u)*u),A(l)||(w=Math.pow(10,l),_=Math.ceil(_*w)/w),n==="ticks"?(S=Math.floor(g/_)*_,k=Math.ceil(m/_)*_):(S=g,k=m),b&&x&&o&&Po((a-r)/o,_/1e3)?(M=Math.round(Math.min((a-r)/_,h)),_=(a-r)/M,S=r,k=a):y?(S=b?r:S,k=x?a:k,M=c-1,_=(k-S)/M):(M=(k-S)/_,Xt(M,Math.round(M),_/1e3)?M=Math.round(M):M=Math.ceil(M));const C=Math.max(Ci(_),Ci(S));w=Math.pow(10,A(l)?C:l),S=Math.round(S*w)/w,k=Math.round(k*w)/w;let D=0;for(b&&(f&&S!==r?(e.push({value:r}),Sa)break;e.push({value:T})}return x&&f&&k!==a?e.length&&Xt(e[e.length-1].value,a,Is(a,v,i))?e[e.length-1].value=a:e.push({value:a}):(!x||k===a)&&e.push({value:k}),e}function Is(i,t,{horizontal:e,minRotation:s}){const n=vt(s),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(""+i).length;return Math.min(t/o,r)}class mc extends Rt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:n,max:o}=this;const r=l=>n=e?n:l,a=l=>o=s?o:l;if(t){const l=st(n),c=st(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=pc(n,o);return t.bounds==="ticks"&&Do(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return Js(t,this.chart.options.locale,this.options.ticks.format)}}class zc extends mc{static id="linear";static defaults={ticks:{callback:tn.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=vt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Fe={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},$=Object.keys(Fe);function Fs(i,t){return i-t}function Rs(i,t){if(A(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),W(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Jt(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function zs(i,t,e,s){const n=$.length;for(let o=$.indexOf(i);o=$.indexOf(e);o--){const r=$[o];if(Fe[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return $[e?$.indexOf(e):0]}function xc(i){for(let t=$.indexOf(i)+1,e=$.length;t=t?e[s]:e[n];i[o]=!0}}function _c(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function Bs(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=Y(e,0,r),s=Y(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||zs(o.minUnit,e,s,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Jt(l)||l===!0,h={};let d=e,f,u;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const p=n.ticks.source==="data"&&this.getDataTimestamps();for(f=d,u=0;f+g)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.ticks.callback;if(r)return I(r,[t,e,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],d=c&&a[c],f=s[e],u=c&&d&&f&&f.major;return this._adapter.format(t,n||(u?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=kt(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=kt(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ec extends Hs{static id="timeseries";static defaults=Hs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ye(e,this.min),this._tableRange=ye(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;rn-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(ye(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return ye(this._table,s*this._tableRange+this._minPos,!0)}}const zn={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yc={ariaLabel:{type:String},ariaDescribedby:{type:String}},vc={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...zn,...yc},kc=Vn[0]==="2"?(i,t)=>Object.assign(i,{attrs:t}):(i,t)=>Object.assign(i,t);function Ct(i){return Ns(i)?Ge(i):i}function Sc(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return Ns(t)?new Proxy(i,{}):i}function wc(i,t){const e=i.options;e&&t&&Object.assign(e,t)}function En(i,t){i.labels=t}function Bn(i,t,e){const s=[];i.datasets=t.map(n=>{const o=i.datasets.find(r=>r[e]===n[e]);return!o||!n.data||s.includes(o)?{...n}:(s.push(o),Object.assign(o,n),o)})}function Mc(i,t){const e={labels:[],datasets:[]};return En(e,i.labels),Bn(e,i.datasets,t),e}const Pc=Vs({props:vc,setup(i,t){let{expose:e,slots:s}=t;const n=$n(null),o=Ws(null);e({chart:o});const r=()=>{if(!n.value)return;const{type:c,data:h,options:d,plugins:f,datasetIdKey:u}=i,p=Mc(h,u),g=Sc(p,h);o.value=new _i(n.value,{type:c,data:g,options:{...d},plugins:f})},a=()=>{const c=Ge(o.value);c&&(i.destroyDelay>0?setTimeout(()=>{c.destroy(),o.value=null},i.destroyDelay):(c.destroy(),o.value=null))},l=c=>{c.update(i.updateMode)};return Wn(r),Nn(a),jn([()=>i.options,()=>i.data],(c,h)=>{let[d,f]=c,[u,p]=h;const g=Ge(o.value);if(!g)return;let m=!1;if(d){const b=Ct(d),x=Ct(u);b&&b!==x&&(wc(g,b),m=!0)}if(f){const b=Ct(f.labels),x=Ct(p.labels),y=Ct(f.datasets),v=Ct(p.datasets);b!==x&&(En(g.config.data,b),m=!0),y&&y!==v&&(Bn(g.config.data,y,i.datasetIdKey),m=!0)}m&&Yn(()=>{l(g)})},{deep:!0}),()=>qe("canvas",{role:"img","aria-label":i.ariaLabel,"aria-describedby":i.ariaDescribedby,ref:n},[qe("p",{},[s.default?s.default():""])])}});function Hn(i,t){return _i.register(t),Vs({props:zn,setup(e,s){let{expose:n}=s;const o=Ws(null),r=a=>{o.value=a?.chart};return n({chart:o}),()=>qe(Pc,kc({ref:r},{type:i,...e}))}})}const Bc=Hn("bar",ca),Hc=Hn("line",ha);export{Tc as B,_i as C,yi as L,Cc as P,ca as a,ha as b,zc as c,Ic as d,Fc as e,Rc as f,Hc as g,Bc as h,Ac as i,Lc as p}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DQM-rPaQ.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DQM-rPaQ.js deleted file mode 100644 index 6a4c8138..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/index-DQM-rPaQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as L,r as w,c,a as t,b as s,d as h,e as v,t as b,f as a,_ as $,D as y,w as i,T as M,n as k,u as H,g as T,G as N,W as G,h as _,F as A,i as D,j as x,k as S,l as W,S as V}from"./index-BCgxBvDt.js";import{L as m}from"./localeText-ZTaDi7ZY.js";import{M as I}from"./message-DSVc2FUy.js";import"./dayjs.min-By2W00ek.js";const O={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},U={class:"container d-flex h-100 w-100"},j={class:"m-auto modal-dialog-centered dashboardModal"},z={class:"card rounded-3 shadow flex-grow-1"},B={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},R={class:"mb-0"},F={class:"card-body px-4 pb-4 d-flex flex-column gap-2"},q={class:"card text-decoration-none",target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm"},E={class:"card-body d-flex gap-4 align-items-center"},J={class:"d-flex align-items-center"},P={class:"badge rounded-pill text-bg-primary ms-2"},Y={key:0,class:"spinner-border spinner-border-sm",style:{width:"0.7rem",height:"0.7rem"}},K={key:1},Q={class:"text-muted"},X={class:"card text-decoration-none",href:"https://docs.wgdashboard.dev/",target:"_blank"},Z={class:"card-body d-flex gap-4 align-items-center"},tt={class:"mb-0"},et={class:"text-muted"},st={__name:"helpModal",setup(l){const e=w(!0),g=w(void 0);return L(()=>{e.value=!0,fetch("https://discord.com/api/guilds/1276818723637956628/widget.json").then(d=>d.json()).then(d=>{g.value=d,e.value=!1}).catch(()=>{e.value=!1})}),(d,n)=>(a(),c("div",O,[t("div",U,[t("div",j,[t("div",z,[t("div",B,[t("h4",R,[s(m,{t:"Help"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=r=>d.$emit("close"))})]),t("div",F,[t("a",q,[t("div",E,[n[3]||(n[3]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-discord"})],-1)),t("div",null,[t("div",J,[n[2]||(n[2]=t("h5",{class:"mb-0"}," Discord Server ",-1)),t("span",P,[e.value?(a(),c("span",Y)):h("",!0),g.value!==void 0&&!e.value?(a(),c("span",K,[n[1]||(n[1]=t("i",{class:"bi bi-person-fill me-2"},null,-1)),v(b(g.value.presence_count)+" Online ",1)])):h("",!0)])]),t("small",Q,[s(m,{t:"Join our Discord server for quick help or chat about WGDashboard!"})])])])]),t("a",X,[t("div",Z,[n[4]||(n[4]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-hash"})],-1)),t("div",null,[t("h5",tt,[s(m,{t:"Official Documentation"})]),t("small",et,[s(m,{t:"Official documentation contains User Guides and more..."})])])])])])])])])]))}},ot={key:"header",class:"shadow"},at={class:"p-3 d-flex gap-2 flex-column"},nt={class:"d-flex text-body"},it={class:"d-flex flex-column align-items-start gap-1"},lt={class:"mb-0"},rt={class:"mb-0"},dt={class:"list-group"},ct={href:"https://docs.wgdashboard.dev/",target:"_blank",class:"list-group-item list-group-item-action d-flex align-items-center"},ut={target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm",class:"list-group-item list-group-item-action d-flex align-items-center"},mt={__name:"agentModal",emits:["close"],setup(l,{emit:e}){const g=e,d=y();return(n,r)=>(a(),c("div",{class:k(["agentContainer m-2 rounded-3 d-flex flex-column text-body",{enabled:H(d).HelpAgent.Enable}])},[s(M,{name:"agent-message"},{default:i(()=>[t("div",ot,[t("div",at,[t("div",nt,[t("div",it,[t("h5",lt,[s(m,{t:"Help"})])]),t("a",{role:"button",class:"ms-auto text-body",onClick:r[0]||(r[0]=o=>g("close"))},[...r[1]||(r[1]=[t("h5",{class:"mb-0"},[t("i",{class:"bi bi-x-lg"})],-1)])])]),t("p",rt,[s(m,{t:"You can visit our: "})]),t("div",dt,[t("a",ct,[r[2]||(r[2]=t("i",{class:"bi bi-book-fill"},null,-1)),s(m,{class:"ms-auto",t:"Official Documentation"})]),t("a",ut,[r[3]||(r[3]=t("i",{class:"bi bi-discord"},null,-1)),s(m,{class:"ms-auto",t:"Discord Server"})])])])])]),_:1})],2))}},gt=$(mt,[["__scopeId","data-v-f37f608d"]]),ft={name:"navbar",components:{HelpModal:st,LocaleText:m,AgentModal:gt},setup(){const l=G(),e=y();return{wireguardConfigurationsStore:l,dashboardConfigurationStore:e}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:"",openHelpModal:!1,openAgentModal:!1}},computed:{getActiveCrossServer(){if(this.dashboardConfigurationStore.ActiveServerConfiguration)return new URL(this.dashboardConfigurationStore.CrossServerConfiguration.ServerList[this.dashboardConfigurationStore.ActiveServerConfiguration].host)}},async mounted(){await this.wireguardConfigurationsStore.getConfigurations(),await T("/api/getDashboardUpdate",{},l=>{l.status?(l.data&&(this.updateAvailable=!0,this.updateUrl=l.data),this.updateMessage=l.message):(this.updateMessage=N("Failed to check available update"),console.log(`Failed to get update: ${l.message}`))}),this.wireguardConfigurationsStore.ConfigurationListInterval=setInterval(()=>{this.wireguardConfigurationsStore.getConfigurations()},1e4)}},_t=["data-bs-theme"],pt={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},vt={class:"sidebar-sticky"},bt={class:"text-white text-center m-0 py-3 mb-2 btn-brand"},ht={key:0,class:"ms-auto"},xt={class:"nav flex-column px-2 gap-1"},Ct={class:"nav-item"},kt={class:"nav-item"},St={class:"nav-item"},$t={class:"nav-item"},yt={class:"nav-item"},wt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Mt={class:"nav flex-column px-2 gap-1"},At={class:"nav-item"},Dt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Lt={class:"nav flex-column px-2 gap-1"},Ht={class:"nav-item"},Tt={class:"nav-item"},Nt={class:"nav-item"},Gt={class:"nav flex-column px-2 mb-3"},Wt={class:"nav-item"},Vt={class:"nav-item",style:{"font-size":"0.8rem"}},It=["href"],Ot={class:"nav-link text-muted rounded-3"},Ut={key:1,class:"nav-link text-muted rounded-3"};function jt(l,e,g,d,n,r){const o=_("LocaleText"),u=_("RouterLink"),C=_("HelpModal"),p=_("AgentModal");return a(),c("div",{class:k(["col-md-3 col-lg-2 d-md-block p-2 navbar-container bg-transparent",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":d.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("nav",pt,[t("div",vt,[t("div",bt,[e[5]||(e[5]=t("h5",{class:"mb-0"}," WGDashboard ",-1)),r.getActiveCrossServer!==void 0?(a(),c("small",ht,[e[4]||(e[4]=t("i",{class:"bi bi-hdd-rack-fill me-2"},null,-1)),v(b(r.getActiveCrossServer.host),1)])):h("",!0)]),t("ul",xt,[t("li",Ct,[s(u,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:i(()=>[e[6]||(e[6]=t("i",{class:"bi bi-house me-2"},null,-1)),s(o,{t:"Home"})]),_:1})]),t("li",kt,[s(u,{class:"nav-link rounded-3",to:"/settings","active-class":"active"},{default:i(()=>[e[7]||(e[7]=t("i",{class:"bi bi-gear me-2"},null,-1)),s(o,{t:"Settings"})]),_:1})]),t("li",St,[s(u,{class:"nav-link rounded-3",to:"/clients","active-class":"active"},{default:i(()=>[e[8]||(e[8]=t("i",{class:"bi bi-people me-2"},null,-1)),s(o,{t:"Clients"})]),_:1})]),t("li",$t,[s(u,{class:"nav-link rounded-3",to:"/webhooks","active-class":"active"},{default:i(()=>[e[9]||(e[9]=t("i",{class:"bi bi-postcard me-2"},null,-1)),s(o,{t:"Webhooks"})]),_:1})]),t("li",yt,[t("a",{class:"nav-link rounded-3",role:"button",onClick:e[0]||(e[0]=f=>n.openAgentModal=!0)},[e[10]||(e[10]=t("i",{class:"bi bi-question-circle me-2"},null,-1)),s(o,{t:"Help"})])])]),e[13]||(e[13]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",wt,[s(o,{t:"WireGuard Configurations"})]),t("ul",Mt,[(a(!0),c(A,null,D(this.wireguardConfigurationsStore.sortConfigurations,f=>(a(),c("li",At,[s(u,{to:"/configuration/"+f.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:i(()=>[t("span",{class:k(["dot me-2",{active:f.Status}])},null,2),v(" "+b(f.Name),1)]),_:2},1032,["to"])]))),256))]),e[14]||(e[14]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",Dt,[s(o,{t:"Tools"})]),t("ul",Lt,[t("li",Ht,[s(u,{to:"/system_status",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"System Status"})]),_:1})]),t("li",Tt,[s(u,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Ping"})]),_:1})]),t("li",Nt,[s(u,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Traceroute"})]),_:1})])]),e[15]||(e[15]=t("hr",{class:"text-body my-2"},null,-1)),t("ul",Gt,[t("li",Wt,[t("a",{class:"nav-link text-danger rounded-3",onClick:e[1]||(e[1]=f=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[e[11]||(e[11]=t("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),s(o,{t:"Sign Out"})])]),t("li",Vt,[this.updateAvailable?(a(),c("a",{key:0,href:this.updateUrl,class:"text-decoration-none rounded-3",target:"_blank"},[t("small",Ot,[s(o,{t:this.updateMessage},null,8,["t"]),e[12]||(e[12]=v(" (",-1)),s(o,{t:"Current Version:"}),v(" "+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)])],8,It)):(a(),c("small",Ut,[s(o,{t:this.updateMessage},null,8,["t"]),v(" ("+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)]))])])])]),s(S,{name:"zoom"},{default:i(()=>[this.openHelpModal?(a(),x(C,{key:0,onClose:e[2]||(e[2]=f=>{n.openHelpModal=!1})})):h("",!0)]),_:1}),s(S,{name:"slideIn"},{default:i(()=>[this.openAgentModal?(a(),x(p,{key:0,onClose:e[3]||(e[3]=f=>n.openAgentModal=!1)})):h("",!0)]),_:1})],10,_t)}const zt=$(ft,[["render",jt],["__scopeId","data-v-982f1a52"]]),Bt={name:"index",components:{Message:I,Navbar:zt},async setup(){return{dashboardConfigurationStore:y()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(l=>l.show)}}},Rt=["data-bs-theme"],Ft={class:"row h-100"},qt={class:"col-md-9 col-lg-10 overflow-y-scroll mb-0 pt-2"},Et={class:"messageCentre text-body position-absolute d-flex"};function Jt(l,e,g,d,n,r){const o=_("Navbar"),u=_("RouterView"),C=_("Message");return a(),c("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("div",Ft,[s(o),t("main",qt,[(a(),x(V,null,{default:i(()=>[s(u,null,{default:i(({Component:p})=>[s(S,{name:"fade2",mode:"out-in",appear:""},{default:i(()=>[(a(),x(W(p)))]),_:2},1024)]),_:1})]),_:1})),t("div",Et,[s(M,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:i(()=>[(a(!0),c(A,null,D(r.getMessages.slice().reverse(),p=>(a(),x(C,{message:p,key:p.id},null,8,["message"]))),128))]),_:1})])])])],8,Rt)}const Xt=$(Bt,[["render",Jt],["__scopeId","data-v-0c6a5068"]]);export{Xt as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js deleted file mode 100644 index 594846c4..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,G as t,c as o,t as a,f as c}from"./index-BCgxBvDt.js";const s={name:"localeText",props:{t:""},computed:{getLocaleText(){return t(this.t)}}};function n(r,p,l,_,i,x){return c(),o("span",null,a(this.getLocaleText),1)}const m=e(s,[["render",n]]);export{m as L}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-CGSzI01q.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-CGSzI01q.css deleted file mode 100644 index 64d4a60a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-CGSzI01q.css +++ /dev/null @@ -1 +0,0 @@ -.message[data-v-94c76b54]{width:100%}@media screen and (min-width:576px){.message[data-v-94c76b54]{width:400px}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-DSVc2FUy.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-DSVc2FUy.js deleted file mode 100644 index e0f7f876..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/message-DSVc2FUy.js +++ /dev/null @@ -1 +0,0 @@ -import{L as l}from"./localeText-ZTaDi7ZY.js";import{d as c}from"./dayjs.min-By2W00ek.js";import{_ as h,c as o,a as e,b as a,w as u,e as p,h as g,t as i,k as f,n as _,f as n}from"./index-BCgxBvDt.js";const x={name:"message",methods:{dayjs:c,hide(){this.ct(),this.message.show=!1},show(){this.timeout=setTimeout(()=>{this.message.show=!1},5e3)},ct(){clearTimeout(this.timeout)}},components:{LocaleText:l},props:{message:Object},mounted(){this.show()},data(){return{dismiss:!1,timeout:null}}},v=["id"],b={key:0,class:"d-flex"},w={class:"fw-bold d-block",style:{"text-transform":"uppercase"}},y={class:"ms-auto"},k={key:1},T={class:"card-body d-flex align-items-center gap-3"};function M(C,s,L,j,t,m){const d=g("LocaleText");return n(),o("div",{onMouseenter:s[1]||(s[1]=r=>{t.dismiss=!0,this.ct()}),onMouseleave:s[2]||(s[2]=r=>{t.dismiss=!1,this.show()}),class:"card shadow rounded-3 position-relative message ms-auto",id:this.message.id},[e("div",{class:_([{"text-bg-danger":this.message.type==="danger","text-bg-success":this.message.type==="success","text-bg-warning":this.message.type==="warning"},"card-header pos"])},[a(f,{name:"zoom",mode:"out-in"},{default:u(()=>[t.dismiss?(n(),o("div",k,[e("small",{onClick:s[0]||(s[0]=r=>m.hide()),class:"d-block mx-auto w-100 text-center",style:{cursor:"pointer"}},[s[3]||(s[3]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),a(d,{t:"Dismiss"})])])):(n(),o("div",b,[e("small",w,[a(d,{t:"FROM "}),p(" "+i(this.message.from),1)]),e("small",y,i(m.dayjs().format("hh:mm A")),1)]))]),_:1})],2),e("div",T,[e("div",null,i(this.message.content),1)])],40,v)}const z=h(x,[["render",M],["__scopeId","data-v-94c76b54"]]);export{z as M}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css deleted file mode 100644 index de93a1ef..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css +++ /dev/null @@ -1 +0,0 @@ -.protocolBtnGroup a[data-v-14fcf0ee]{transition:all .2s ease-in-out} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js deleted file mode 100644 index 774df9b8..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js +++ /dev/null @@ -1,3 +0,0 @@ -import{e as V,c as W,m as z,p as F}from"./index-Bno8fcdN.js";import{B as G,W as B,r as P,o as J,H as N,c as a,f as n,a as e,d as I,m as h,b as r,t as w,y as C,C as H,F as T,i as A,e as U,n as D,q as j,z as E,E as Z,g as q,j as Q,_ as X,w as Y,h as O,D as ee}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";import{r as te}from"./galois-field-I2lBzzs-.js";const se=o=>{const t=o.split(` -`),s={};for(let f of t){if(f==="[Peer]")break;if(f.length>0){let l=f.replace(" = ","=");l.indexOf("=")>-1&&(l=[l.slice(0,l.indexOf("=")),l.slice(l.indexOf("=")+1)],l[0]==="ListenPort"?s[l[0]]=parseInt(l[1]):s[l[0]]=l[1])}}return s},oe=o=>{const t=o.split(` -`),s=[];let f=-1;const l=t.indexOf("[Peer]");if(l===-1)return!1;for(let d=l;d-1&&(b=[b.slice(0,b.indexOf("=")),b.slice(b.indexOf("=")+1)],s[f][b[0]]=b[1])}return s};te();const ne={class:"card rounded-3"},ie={class:"card-body"},ae={class:"row"},le={class:"col-sm"},re={class:"d-flex flex-column gap-2"},de={class:"d-flex align-items-center"},ue={class:"text-muted"},ce={key:0,class:"mb-0 ms-auto"},pe={key:0,class:"d-flex gap-2 flex-column"},me={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},fe={class:"badge rounded-pill text-bg-success ms-auto"},be={value:void 0,disabled:""},ve=["value"],ge={class:"col-sm"},he={class:"d-flex flex-column gap-2 h-100"},ye={class:"d-flex align-items-center"},we={class:"text-muted"},_e={key:0,class:"mb-0 ms-auto"},Ce={key:1,class:"d-flex ms-auto align-items-center"},Pe={key:0,class:"d-flex gap-2 flex-column mt-auto"},xe={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},Se={class:"badge rounded-pill text-bg-success ms-auto"},$e={value:void 0,disabled:""},Le=["value"],ke={key:0,class:"d-flex gap-2"},Ie={key:1,class:"d-flex gap-2"},M=G({__name:"newConfigurationTemplate",props:["template","edit","isNew","peersCount"],emits:["subnet","port","update","remove"],setup(o,{emit:t}){const s=o,f=B(),l=P(!1);s.edit&&(l.value=!0);const d=P({...s.template}),b=P([]),u=t,S=P(void 0),i=P(void 0),x=P([]),$=()=>{if(b.value=[],s.template.Subnet){let v=new Set([...V(s.template.Subnet)]);if(s.peersCount&&s.peersCount>0){for(let k of f.Configurations){let K=k.Address.replace(" ","").split(",");for(let R of K)W(s.template.Subnet,R)&&(v=v.difference(new Set([...V(R)])))}let c=Math.floor(v.size/s.peersCount),p=0;v=Array.from(v);for(let k=0;k<(c>10?10:c);k++)b.value.push(z(v.slice(p,p+s.peersCount))),p+=s.peersCount}}},m=()=>{if(s.template.ListenPortStart&&s.template.ListenPortEnd){let v=s.template.ListenPortStart,c=s.template.ListenPortEnd;v>c&&(v=s.template.ListenPortEnd,c=s.template.ListenPortStart);let p=new Set(Array.from({length:c-v+1},(k,K)=>v+K));x.value=[...p.difference(new Set(f.Configurations.map(k=>Number(k.ListenPort))))]}};J(()=>{s.isNew||($(),m())}),N(()=>s.peersCount,()=>{$()}),N(S,()=>{u("subnet",S.value)}),N(i,()=>{u("port",i.value)}),N(()=>s.template,()=>{$(),m()},{deep:!0});const y=j(()=>{try{const{start:v,end:c}=F(d.value.Subnet);if(c-v>=1000000n)throw new Error("Too many IPs");return d.value.Subnet&&d.value.ListenPortStart&&d.value.ListenPortEnd&&d.value.ListenPortEnd>=d.value.ListenPortStart}catch{return!1}}),L=async()=>{await E("/api/newConfigurationTemplates/updateTemplate",{Template:d.value},v=>{v.status&&(u("update",d.value),l.value=!1)})},_=async()=>{await E("/api/newConfigurationTemplates/deleteTemplate",{Template:d.value},v=>{v.status&&u("remove",d)})};return(v,c)=>(n(),a("div",ne,[e("div",ie,[e("div",ae,[e("div",le,[e("div",re,[e("div",de,[e("label",ue,[e("small",null,[r(g,{t:"Subnet"})])]),l.value?h((n(),a("input",{key:1,class:"form-control-sm form-control rounded-3 w-auto ms-auto","onUpdate:modelValue":c[0]||(c[0]=p=>d.value.Subnet=p)},null,512)),[[C,d.value.Subnet]]):(n(),a("p",ce,[e("small",null,w(o.template.Subnet),1)]))]),l.value?I("",!0):(n(),a("div",pe,[e("label",me,[e("small",null,[r(g,{t:"Available Subnets"})]),e("span",fe,w(b.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[1]||(c[1]=p=>S.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",be,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A(b.value,p=>(n(),a("option",{value:p.join(", ")},w(p.join(", ")),9,ve))),256))],512),[[H,S.value]])]))])]),e("div",ge,[e("div",he,[e("div",ye,[e("label",we,[e("small",null,[r(g,{t:"Listen Port Range"})])]),l.value?(n(),a("div",Ce,[h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[2]||(c[2]=p=>d.value.ListenPortStart=p),type:"number"},null,512),[[C,d.value.ListenPortStart]]),c[10]||(c[10]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[3]||(c[3]=p=>d.value.ListenPortEnd=p),type:"number"},null,512),[[C,d.value.ListenPortEnd]])])):(n(),a("p",_e,[e("small",null,[U(w(o.template.ListenPortStart),1),c[9]||(c[9]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),U(" "+w(o.template.ListenPortEnd),1)])]))]),l.value?I("",!0):(n(),a("div",Pe,[e("label",xe,[e("small",null,[r(g,{t:"Available Ports"})]),e("span",Se,w(x.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[4]||(c[4]=p=>i.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",$e,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A([...x.value],p=>(n(),a("option",{value:p},w(p),9,Le))),256))],512),[[H,i.value]])]))])])]),c[11]||(c[11]=e("hr",null,null,-1)),l.value?(n(),a("div",Ie,[e("button",{type:"button",onClick:c[7]||(c[7]=p=>o.isNew?u("remove"):l.value=!1),class:"ms-auto btn btn-sm border-secondary-subtle bg-secondary-subtle text-secondary-emphasis rounded-3"},[r(g,{t:"Cancel"})]),e("button",{type:"button",onClick:c[8]||(c[8]=p=>L()),class:D([{disabled:!y.value},"btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"])},[r(g,{t:"Save"})],2)])):(n(),a("div",ke,[e("button",{type:"button",onClick:c[5]||(c[5]=p=>{l.value=!0,d.value={...s.template}}),class:"ms-auto btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"},[r(g,{t:"Edit"})]),e("button",{type:"button",onClick:c[6]||(c[6]=p=>_()),class:"btn btn-sm border-danger-subtle bg-danger-subtle text-danger-emphasis rounded-3"},[r(g,{t:"Delete"})])]))])]))}}),Te={class:"card rounded-3"},Ae={class:"card-header"},Ne={class:"d-flex align-items-center"},Ue={class:"text-muted"},Ke={class:"card-body"},Oe={key:0,class:"d-flex gap-2 align-items-center mb-2"},De={class:"text-muted",style:{"white-space":"nowrap"}},Ee={class:"row g-2"},qe={key:0,class:"col-12"},Re={class:"text-center text-muted m-0"},Ve={class:"col-12"},He={class:"col-12"},Me=G({__name:"newConfigurationTemplates",emits:["subnet","port"],async setup(o,{emit:t}){let s,f;const l=t,d=P([]),b=async()=>{await q("/api/newConfigurationTemplates",{},$=>{d.value=$.data})};[s,f]=Z(()=>b()),await s,f();const u=P([]),S=async()=>{await q("/api/newConfigurationTemplates/createTemplate",{},$=>{u.value.push($.data)})},i=P(256),x=P(256);return($,m)=>(n(),a("div",Te,[e("div",Ae,[e("div",Ne,[r(g,{t:"Subnets & Listen Ports Templates"}),e("button",{type:"button",onClick:m[0]||(m[0]=y=>S()),class:"btn btn-sm bg-success-subtle text-success-emphasis border-success-subtle rounded-3 ms-auto"},[m[9]||(m[9]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),r(g,{t:"Add Template"})])]),e("small",Ue,[r(g,{t:"Create templates to keep track a list of available Subnets & Listen Ports"})])]),e("div",Ke,[d.value.length>0?(n(),a("div",Oe,[e("label",De,[e("small",null,[r(g,{t:"No. of IP Address / Subnet"})])]),h(e("input",{type:"number","onUpdate:modelValue":m[1]||(m[1]=y=>i.value=y),onChange:m[2]||(m[2]=y=>x.value=i.value),class:"form-control form-control-sm rounded-3 w-100 ms-auto"},null,544),[[C,i.value]])])):I("",!0),e("div",Ee,[u.value.length===0&&d.value.length===0?(n(),a("div",qe,[e("p",Re,[r(g,{t:"No Templates"})])])):I("",!0),(n(!0),a(T,null,A(u.value,y=>(n(),a("div",Ve,[r(M,{edit:!0,isNew:!0,onRemove:L=>u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),onUpdate:L=>{u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),b()},onSubnet:m[3]||(m[3]=L=>l("subnet",L)),onPort:m[4]||(m[4]=L=>l("port",L)),template:y},null,8,["onRemove","onUpdate","template"])]))),256)),(n(!0),a(T,null,A(d.value,(y,L)=>(n(),a("div",He,[(n(),Q(M,{key:y.TemplateID,peersCount:x.value,onRemove:m[5]||(m[5]=_=>b()),onUpdate:m[6]||(m[6]=_=>b()),onSubnet:m[7]||(m[7]=_=>l("subnet",_)),onPort:m[8]||(m[8]=_=>l("port",_)),template:y},null,8,["peersCount","template"]))]))),256))])])]))}}),Fe={name:"newConfiguration",components:{NewConfigurationTemplates:Me,LocaleText:g},async setup(){const o=B(),t=P([]);await q("/api/protocolsEnabled",{},f=>{t.value=f.data});const s=ee();return{store:o,protocols:t,dashboardStore:s}},data(){return{newConfiguration:{ConfigurationName:"",Address:"",ListenPort:"",PrivateKey:"",PublicKey:"",PresharedKey:"",PreUp:"",PreDown:"",PostUp:"",PostDown:"",Table:"",Protocol:"wg",Jc:5,Jmin:49,Jmax:998,S1:17,S2:110,S3:1,S4:2,H1:0,H2:0,H3:0,H4:0,I1:"0",I2:"0",I3:"0",I4:"0",I5:"0"},numberOfAvailableIPs:"0",error:!1,errorMessage:"",success:!1,loading:!1,parseInterfaceResult:void 0,parsePeersResult:void 0}},created(){this.wireguardGenerateKeypair(),["H1","H2","H3","H4"].forEach(o=>{this.newConfiguration[o]=this.rand(1,2**31)}),["I1","I2","I3","I4","I5"].forEach(o=>{this.newConfiguration[o]="0"})},methods:{rand(o,t){return Math.floor(Math.random()*(t-o)+o)},wireguardGenerateKeypair(){const o=window.wireguard.generateKeypair();this.newConfiguration.PrivateKey=o.privateKey,this.newConfiguration.PublicKey=o.publicKey,this.newConfiguration.PresharedKey=o.presharedKey},async saveNewConfiguration(){this.goodToSubmit&&(this.loading=!0,await E("/api/addWireguardConfiguration",this.newConfiguration,async o=>{o.status?(this.success=!0,await this.store.getConfigurations(),this.$router.push(`/configuration/${this.newConfiguration.ConfigurationName}/peers`)):(this.error=!0,this.errorMessage=o.message,document.querySelector(`#${o.data}`).classList.remove("is-valid"),document.querySelector(`#${o.data}`).classList.add("is-invalid"),this.loading=!1)}))},openFileUpload(){document.querySelector("#fileUpload").click()},readFile(o){const t=o.target.files[0];if(!t)return!1;const s=new FileReader;s.onload=f=>{this.parseInterfaceResult=se(f.target.result),this.parsePeersResult=oe(f.target.result);let l=0;if(this.parseInterfaceResult){this.newConfiguration.ConfigurationName=t.name.replace(".conf","");for(let d of Object.keys(this.parseInterfaceResult))Object.keys(this.newConfiguration).includes(d)&&(this.newConfiguration[d]=this.parseInterfaceResult[d],l+=1)}l>0?this.dashboardStore.newMessage("WGDashboard",`Parse successful! Updated ${l} field(s)`,"success"):this.dashboardStore.newMessage("WGDashboard","Parse failed","danger")},s.readAsText(t)}},computed:{goodToSubmit(){let o=["ConfigurationName","Address","ListenPort","PrivateKey"],t=[...document.querySelectorAll("input[required]")];return o.find(s=>this.newConfiguration[s].length===0)===void 0&&t.find(s=>s.classList.contains("is-invalid"))===void 0}},watch:{"newConfiguration.Address"(o){let t=document.querySelector("#Address");if(t){t.classList.remove("is-invalid","is-valid");try{this.numberOfAvailableIPs=0,o.replace(" ","").split(",").forEach(s=>{let f=F(s),l=Number(f.end-f.start);this.numberOfAvailableIPs+=l+1}),t.classList.add("is-valid")}catch(s){console.log(s),this.numberOfAvailableIPs="0",t.classList.add("is-invalid")}}},"newConfiguration.ListenPort"(o){let t=document.querySelector("#ListenPort");t&&(t.classList.remove("is-invalid","is-valid"),o<0||o>65353||!Number.isInteger(o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.ConfigurationName"(o){let t=document.querySelector("#ConfigurationName");t&&(t.classList.remove("is-invalid","is-valid"),!/^[a-zA-Z0-9_=+.-]{1,15}$/.test(o)||o.length===0||this.store.Configurations.find(s=>s.Name===o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.PrivateKey"(o){let t=document.querySelector("#PrivateKey");if(t){t.classList.remove("is-invalid","is-valid");try{wireguard.generatePublicKey(o),t.classList.add("is-valid")}catch{t.classList.add("is-invalid")}}}},mounted(){document.querySelector("#fileUpload").addEventListener("change",this.readFile,!1)}},Ge={class:"mt-md-5 mt-3 text-body"},Be={class:"container mb-4"},We={class:"mb-4 d-flex align-items-center gap-4 align-items-center"},ze={class:"mb-0"},Je={class:"d-flex gap-2 ms-auto"},je={class:"card rounded-3 shadow"},Ze={class:"card-header"},Qe={class:"card-body d-flex gap-2 protocolBtnGroup"},Xe={key:0,class:"bi bi-check-circle-fill me-2"},Ye={key:1,class:"bi bi-circle me-2"},et={key:0,class:"bi bi-check-circle-fill me-2"},tt={key:1,class:"bi bi-circle me-2"},st={class:"card rounded-3 shadow"},ot={class:"card-header"},nt={class:"card-body"},it=["disabled"],at={class:"invalid-feedback"},lt={key:0},rt={key:1},dt={class:"mb-0"},ut={class:"card rounded-3 shadow"},ct={class:"card-header"},pt={class:"card-body",style:{"font-family":"var(--bs-font-monospace)"}},mt={class:"mb-2"},ft={class:"text-muted fw-bold mb-1"},bt={class:"input-group"},vt=["disabled"],gt={class:"text-muted fw-bold mb-1"},ht={class:"card rounded-3 shadow"},yt={class:"card-header"},wt={class:"card-body"},_t=["disabled"],Ct={class:"invalid-feedback"},Pt={key:0},xt={key:1},St={class:"card rounded-3 shadow"},$t={class:"card-header d-flex align-items-center"},Lt={class:"badge rounded-pill text-bg-success ms-auto"},kt={class:"card-body"},It=["disabled"],Tt={class:"invalid-feedback"},At={key:0},Nt={key:1},Ut={class:"accordion",id:"newConfigurationOptionalAccordion"},Kt={class:"accordion-item"},Ot={class:"accordion-header"},Dt={class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Et={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},qt={class:"accordion-body d-flex flex-column gap-3"},Rt={class:"card rounded-3"},Vt={class:"card-header"},Ht={class:"card-body"},Mt=["id","onUpdate:modelValue"],Ft={class:"card rounded-3"},Gt={class:"card-header"},Bt={class:"card-body"},Wt=["id","onUpdate:modelValue"],zt=["disabled"],Jt={key:0,class:"d-flex w-100"},jt={key:1,class:"d-flex w-100"},Zt={key:2,class:"d-flex w-100 align-items-center"};function Qt(o,t,s,f,l,d){const b=O("RouterLink"),u=O("LocaleText"),S=O("NewConfigurationTemplates");return n(),a("div",Ge,[e("div",Be,[e("div",We,[r(b,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:Y(()=>[...t[12]||(t[12]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",ze,[r(u,{t:"New Configuration"})]),e("div",Je,[e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[0]||(t[0]=i=>d.openFileUpload()),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-upload me-2"},null,-1)),r(u,{t:"Open File"})]),t[14]||(t[14]=e("input",{type:"file",id:"fileUpload",multiple:"",class:"d-none",accept:"text/plain"},null,-1))])]),e("form",{class:"text-body d-flex flex-column gap-3",onSubmit:t[11]||(t[11]=i=>{i.preventDefault(),this.saveNewConfiguration()})},[e("div",je,[e("div",Ze,[r(u,{t:"Protocol"})]),e("div",Qe,[this.protocols.includes("wg")?(n(),a("a",{key:0,onClick:t[1]||(t[1]=i=>this.newConfiguration.Protocol="wg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="wg"},"btn btn-primary wireguardBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="wg"?(n(),a("i",Xe)):(n(),a("i",Ye)),t[15]||(t[15]=e("strong",null," WireGuard ",-1))],2)):I("",!0),this.protocols.includes("awg")?(n(),a("a",{key:1,onClick:t[2]||(t[2]=i=>this.newConfiguration.Protocol="awg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="awg"},"btn btn-primary amneziawgBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="awg"?(n(),a("i",et)):(n(),a("i",tt)),t[16]||(t[16]=e("strong",null," AmneziaWG ",-1))],2)):I("",!0)])]),e("div",st,[e("div",ot,[r(u,{t:"Configuration Name"})]),e("div",nt,[h(e("input",{type:"text",class:"form-control",placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":t[3]||(t[3]=i=>this.newConfiguration.ConfigurationName=i),disabled:this.loading,required:""},null,8,it),[[C,this.newConfiguration.ConfigurationName]]),e("div",at,[this.error?(n(),a("div",lt,w(this.errorMessage),1)):(n(),a("div",rt,[r(u,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",dt,[e("li",null,[r(u,{t:"Configuration name already exist."})]),e("li",null,[r(u,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])])]),e("div",ut,[e("div",ct,[r(u,{t:"Private Key"}),t[17]||(t[17]=U(" & ",-1)),r(u,{t:"Public Key"})]),e("div",pt,[e("div",mt,[e("label",ft,[e("small",null,[r(u,{t:"Private Key"})])]),e("div",bt,[h(e("input",{type:"text",class:"form-control",id:"PrivateKey",required:"",disabled:this.loading,"onUpdate:modelValue":t[4]||(t[4]=i=>this.newConfiguration.PrivateKey=i)},null,8,vt),[[C,this.newConfiguration.PrivateKey]]),e("button",{class:"btn btn-outline-primary",type:"button",title:"Regenerate Private Key",onClick:t[5]||(t[5]=i=>d.wireguardGenerateKeypair())},[...t[18]||(t[18]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])])])]),e("div",null,[e("label",gt,[e("small",null,[r(u,{t:"Public Key"})])]),h(e("input",{type:"text",class:"form-control",id:"PublicKey","onUpdate:modelValue":t[6]||(t[6]=i=>this.newConfiguration.PublicKey=i),disabled:""},null,512),[[C,this.newConfiguration.PublicKey]])])])]),r(S,{onSubnet:t[7]||(t[7]=i=>this.newConfiguration.Address=i),onPort:t[8]||(t[8]=i=>this.newConfiguration.ListenPort=i)}),e("div",ht,[e("div",yt,[r(u,{t:"Listen Port"})]),e("div",wt,[h(e("input",{type:"number",class:"form-control",placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":t[9]||(t[9]=i=>this.newConfiguration.ListenPort=i),disabled:this.loading,required:""},null,8,_t),[[C,this.newConfiguration.ListenPort]]),e("div",Ct,[this.error?(n(),a("div",Pt,w(this.errorMessage),1)):(n(),a("div",xt,[r(u,{t:"Invalid port"})]))])])]),e("div",St,[e("div",$t,[r(u,{t:"IP Address/CIDR"}),e("span",Lt,[r(u,{t:l.numberOfAvailableIPs+" Available IP Address"},null,8,["t"])])]),e("div",kt,[h(e("input",{type:"text",class:"form-control",placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":t[10]||(t[10]=i=>this.newConfiguration.Address=i),disabled:this.loading,required:""},null,8,It),[[C,this.newConfiguration.Address]]),e("div",Tt,[this.error?(n(),a("div",At,w(this.errorMessage),1)):(n(),a("div",Nt," IP Address/CIDR is invalid "))])])]),t[23]||(t[23]=e("hr",null,null,-1)),e("div",Ut,[e("div",Kt,[e("h2",Ot,[e("button",Dt,[r(u,{t:"Optional Settings"})])]),e("div",Et,[e("div",qt,[(n(),a(T,null,A(["Table","PreUp","PreDown","PostUp","PostDown"],i=>e("div",Rt,[e("div",Vt,w(i),1),e("div",Ht,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Mt),[[C,this.newConfiguration[i]]])])])),64)),this.newConfiguration.Protocol==="awg"?(n(),a(T,{key:0},A(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],i=>e("div",Ft,[e("div",Gt,w(i),1),e("div",Bt,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Wt),[[C,this.newConfiguration[i]]])])])),64)):I("",!0)])])])]),e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!this.goodToSubmit||this.loading||this.success},[this.success?(n(),a("span",Jt,[r(u,{t:"Success"}),t[19]||(t[19]=U("! ",-1)),t[20]||(t[20]=e("i",{class:"bi bi-check-circle-fill ms-2"},null,-1))])):this.loading?(n(),a("span",Zt,[r(u,{t:"Saving..."}),t[22]||(t[22]=e("span",{class:"ms-2 spinner-border spinner-border-sm",role:"status"},null,-1))])):(n(),a("span",jt,[t[21]||(t[21]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),r(u,{t:"Save"})]))],8,zt)],32)])])}const ss=X(Fe,[["render",Qt],["__scopeId","data-v-14fcf0ee"]]);export{ss as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-CsoM1fIq.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-CsoM1fIq.css deleted file mode 100644 index 24ae3dce..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-CsoM1fIq.css +++ /dev/null @@ -1 +0,0 @@ -.ol-layer canvas{border-radius:var(--bs-border-radius-lg)!important}#map{height:300px} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-SRnOrxSF.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-SRnOrxSF.js deleted file mode 100644 index 222343a4..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/osmap-SRnOrxSF.js +++ /dev/null @@ -1 +0,0 @@ -import{S as C,e as y,c as w,m as _,a as L,f as S,l as v,i as M,b as k,d as x,g as A,h as F,j as R,M as D,V as P,T as b,k as l,O as E,n as O,F as h,P as f,o as T,p as c,C as V,q as u,r as X}from"./Vector-5IlHN0Py.js";import{_ as Y,D as G,c as $,d as j,f as q}from"./index-BCgxBvDt.js";class r extends C{constructor(t,e){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,e!==void 0&&!Array.isArray(t[0])?this.setFlatCoordinates(e,t):this.setCoordinates(t,e)}appendCoordinate(t){y(this.flatCoordinates,t),this.changed()}clone(){const t=new r(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,e,o,n){return nt.geo&&t.geo.lat&&t.geo.lon);return i?[i.geo.lon,i.geo.lat]:[0,0]}return[this.d.geo.lon,this.d.geo.lat]}},async mounted(){await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}).then(i=>{const t=new D({target:"map",layers:[new b({source:new E})],view:new P({center:l(this.getLastLonLat()),zoom:this.type==="traceroute"?3:10})}),e=[],o=new O;if(this.type==="traceroute")this.d.forEach(s=>{if(s.geo&&s.geo.lat&&s.geo.lon){const a=l([s.geo.lon,s.geo.lat]);e.push(a);const g=this.getLastLonLat(),m=new h({geometry:new f(a),last:s.geo.lon===g[0]&&s.geo.lat===g[1]});o.addFeature(m)}});else{const s=l([this.d.geo.lon,this.d.geo.lat]);e.push(s);const a=new h({geometry:new f(s)});o.addFeature(a)}const n=new r(e),d=new h({geometry:n});o.addFeature(d);const p=new T({source:o,style:function(s){if(s.getGeometry().getType()==="Point")return new c({image:new V({radius:10,fill:new X({color:s.get("last")?"#dc3545":"#0d6efd"}),stroke:new u({color:"white",width:5})})});if(s.getGeometry().getType()==="LineString")return new c({stroke:new u({color:"#0d6efd",width:2})})}});t.addLayer(p)}).catch(i=>{this.osmAvailable=!1})}},z={key:0,id:"map",class:"w-100 rounded-3"};function I(i,t,e,o,n,d){return this.osmAvailable?(q(),$("div",z)):j("",!0)}const H=Y(B,[["render",I]]);export{H as O}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css deleted file mode 100644 index e2eab2f1..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css +++ /dev/null @@ -1 +0,0 @@ -.list-move[data-v-ed72944d],.list-enter-active[data-v-ed72944d],.list-leave-active[data-v-ed72944d]{transition:all .3s ease}.list-enter-from[data-v-ed72944d],.list-leave-to[data-v-ed72944d]{opacity:0;transform:translateY(10px)}.list-leave-active[data-v-ed72944d]{position:absolute} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js deleted file mode 100644 index 3f18dad7..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,h as k,c as n,f as d,a as e,m as h,b as o,e as g,y as v,n as b,W as $,D as I,v as A,w as M,F as K,i as O,t as P,T as U,I as j,d as y,G as T,r as C,$ as N,g as D,L as E,E as F,H as G,j as S,q as R,z as q}from"./index-BCgxBvDt.js";import{L as p}from"./localeText-ZTaDi7ZY.js";const W={name:"endpointAllowedIps",components:{LocaleText:p},props:{data:Object,saving:Boolean},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},data(){return{endpointAllowedIps:JSON.parse(JSON.stringify(this.data.endpoint_allowed_ip)),error:!1}},methods:{checkAllowedIP(){let a=this.endpointAllowedIps.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.checkCIDR(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","Endpoint Allowed IPs format is incorrect","danger"),this.data.endpoint_allowed_ip="",this.error=!0;return}this.error=!1,this.data.endpoint_allowed_ip=this.endpointAllowedIps}},watch:{endpointAllowedIps(){this.checkAllowedIP()}}},J={for:"peer_endpoint_allowed_ips",class:"form-label"},z={class:"text-muted"},H=["disabled"];function Q(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",J,[e("small",z,[o(l,{t:"Endpoint Allowed IPs"}),t[2]||(t[2]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":u.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.endpointAllowedIps=s),onBlur:t[1]||(t[1]=s=>this.checkAllowedIP()),id:"peer_endpoint_allowed_ips"},null,42,H),[[v,this.endpointAllowedIps]])])}const Y=f(W,[["render",Q]]),Z={name:"allowedIPsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean,availableIp:void 0},data(){return{allowedIp:[],availableIpSearchString:"",customAvailableIp:"",allowedIpFormatError:!1}},setup(a){const t=$(),r=I(),c=C("");return Object.keys(a.availableIp).length>0&&(c.value=Object.keys(a.availableIp)[0]),{store:t,dashboardStore:r,selectedSubnet:c}},computed:{searchAvailableIps(){return this.availableIpSearchString?this.availableIp[this.selectedSubnet].filter(a=>a.includes(this.availableIpSearchString)&&!this.data.allowed_ips.includes(a)):this.availableIp[this.selectedSubnet].filter(a=>!this.data.allowed_ips.includes(a))},inputGetLocale(){return T("Enter IP Address/CIDR")}},methods:{addAllowedIp(a){let t=a.split(",");for(let r=0;r0&&this.data.allowed_ips.length===0)for(let a in this.availableIp)this.availableIp[a].length>0&&this.addAllowedIp(this.availableIp[a][0])}},X={class:"d-flex flex-column flex-md-row mb-2"},ee={for:"peer_allowed_ip_textbox",class:"form-label mb-0"},te={class:"text-muted"},se={class:"form-check form-switch ms-md-auto"},ae={class:"form-check-label",for:"disableIPValidation"},le={class:"d-flex"},oe=["onClick"],ie={class:"d-flex gap-2 align-items-center"},de={class:"input-group"},ne=["placeholder","disabled"],re=["disabled"],ce={class:"text-muted"},ue={class:"dropdown flex-grow-1"},pe=["disabled"],he={key:0,class:"dropdown-menu mt-2 shadow w-100 dropdown-menu-end rounded-3 pb-0",style:{width:"300px !important"}},be={class:"px-3 d-flex gap-3 align-items-center"},me={class:"px-3 overflow-x-scroll d-flex overflow-x-scroll overflow-y-hidden align-items-center gap-2"},_e=["onClick"],ve={class:"overflow-y-scroll",style:{height:"270px"}},fe=["onClick"],ke={class:"me-auto"},ye={key:0,class:"px-3 py-2"},ge={key:0,class:"text-muted"},we={key:1,class:"text-muted"};function xe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("div",X,[e("label",ee,[e("small",te,[o(l,{t:"Allowed IPs"}),t[5]||(t[5]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",se,[h(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.allowed_ips_validation=s),role:"switch",id:"disableIPValidation"},null,512),[[A,this.data.allowed_ips_validation]]),e("label",ae,[e("small",null,[o(l,{t:"Allowed IPs Validation"})])])])]),e("div",le,[e("div",{class:b(["d-flex gap-2 flex-wrap",{"mb-2":this.data.allowed_ips.length>0}])},[o(U,{name:"list"},{default:M(()=>[(d(!0),n(K,null,O(this.data.allowed_ips,(s,w)=>(d(),n("span",{class:"badge rounded-pill text-bg-success",key:s},[g(P(s)+" ",1),e("a",{role:"button",onClick:L=>this.data.allowed_ips.splice(w,1)},[...t[6]||(t[6]=[e("i",{class:"bi bi-x-circle-fill ms-1"},null,-1)])],8,oe)]))),128))]),_:1})],2)]),e("div",ie,[e("div",de,[h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.allowedIpFormatError}]),placeholder:this.inputGetLocale,onKeyup:t[1]||(t[1]=j(s=>this.customAvailableIp?this.addAllowedIp(this.customAvailableIp):void 0,["enter"])),"onUpdate:modelValue":t[2]||(t[2]=s=>u.customAvailableIp=s),id:"peer_allowed_ip_textbox",disabled:r.bulk},null,42,ne),[[v,u.customAvailableIp]]),e("button",{class:b(["btn btn-sm rounded-end-3",[this.customAvailableIp?"btn-success":"btn-outline-success"]]),disabled:r.bulk||!this.customAvailableIp,onClick:t[3]||(t[3]=s=>this.addAllowedIp(this.customAvailableIp)),type:"button",id:"button-addon2"},[...t[7]||(t[7]=[e("i",{class:"bi bi-plus-lg"},null,-1)])],10,re)]),e("small",ce,[o(l,{t:"or"})]),e("div",ue,[e("button",{class:"btn btn-outline-secondary btn-sm dropdown-toggle rounded-3 w-100",disabled:!r.availableIp||r.bulk,"data-bs-auto-close":"outside",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[t[8]||(t[8]=e("i",{class:"bi bi-filter-circle me-2"},null,-1)),o(l,{t:"Pick Available IP"})],8,pe),this.availableIp?(d(),n("ul",he,[e("li",null,[e("div",be,[t[9]||(t[9]=e("label",{for:"availableIpSearchString",class:"text-muted"},[e("i",{class:"bi bi-search"})],-1)),h(e("input",{id:"availableIpSearchString",class:"form-control form-control-sm rounded-3","onUpdate:modelValue":t[4]||(t[4]=s=>this.availableIpSearchString=s)},null,512),[[v,this.availableIpSearchString]])]),t[11]||(t[11]=e("hr",{class:"my-2"},null,-1)),e("div",me,[t[10]||(t[10]=e("small",{class:"text-muted"},"Subnet",-1)),(d(!0),n(K,null,O(Object.keys(this.availableIp),s=>(d(),n("button",{key:s,onClick:w=>this.selectedSubnet=s,class:b([{"bg-primary-subtle":this.selectedSubnet===s},"btn btn-sm text-primary-emphasis rounded-3"])},P(s),11,_e))),128))]),t[12]||(t[12]=e("hr",{class:"mt-2 mb-0"},null,-1))]),e("li",null,[e("div",ve,[(d(!0),n(K,null,O(this.searchAvailableIps,s=>(d(),n("div",{style:{},key:s},[e("a",{class:"dropdown-item d-flex",role:"button",onClick:w=>this.addAllowedIp(s)},[e("span",ke,[e("small",null,P(s),1)])],8,fe)]))),128)),this.searchAvailableIps.length===0?(d(),n("div",ye,[this.availableIpSearchString?(d(),n("small",ge,[o(l,{t:"No available IP containing"}),g('"'+P(this.availableIpSearchString)+'"',1)])):(d(),n("small",we,[o(l,{t:"No more IP address available in this subnet"})]))])):y("",!0)])])])):y("",!0)])])],2)}const $e=f(Z,[["render",xe],["__scopeId","data-v-ed72944d"]]),Ie={name:"dnsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{error:!1,dns:JSON.parse(JSON.stringify(this.data.DNS))}},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},methods:{checkDNS(){if(this.dns){let a=this.dns.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.regexCheckIP(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","DNS format is incorrect","danger"),this.error=!0,this.data.DNS="";return}this.error=!1,this.data.DNS=this.dns}}},watch:{dns(){this.checkDNS()}}},Ae={for:"peer_DNS_textbox",class:"form-label"},Pe={class:"text-muted"},Se=["disabled"];function Ke(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",Ae,[e("small",Pe,[o(l,{t:"DNS"})])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":this.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.dns=s),id:"peer_DNS_textbox"},null,10,Se),[[v,this.dns]])])}const Ce=f(Ie,[["render",Ke]]),Le={name:"nameInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Oe={for:"peer_name_textbox",class:"form-label"},Ne={class:"text-muted"},Te=["disabled"];function De(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Oe,[e("small",Ne,[o(l,{t:"Name"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,Te),[[v,this.data.name]])],2)}const Be=f(Le,[["render",De]]),Ve={name:"privatePublicKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean},setup(){const a=I(),t=$();return{dashboardStore:a,wgStore:t}},data(){return{keypair:{publicKey:"",privateKey:"",presharedKey:""},view:!1,editKey:!1,error:!1}},methods:{genKeyPair(){this.editKey=!1,this.keypair=window.wireguard.generateKeypair(),this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey},testKey(a){return/^[A-Za-z0-9+/]{43}=?=?$/.test(a)},checkMatching(){try{this.keypair.privateKey&&this.wgStore.checkWGKeyLength(this.keypair.privateKey)&&(this.keypair.publicKey=window.wireguard.generatePublicKey(this.keypair.privateKey),window.wireguard.generatePublicKey(this.keypair.privateKey)!==this.keypair.publicKey?(this.error=!0,this.dashboardStore.newMessage("WGDashboard","Private key does not match with the public key","danger")):(this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey))}catch{this.error=!0,this.data.private_key="",this.data.public_key=""}}},mounted(){this.genKeyPair()},watch:{keypair:{deep:!0,handler(){this.error=!1,this.checkMatching()}}}},Me={for:"peer_private_key_textbox",class:"form-label d-flex align-items-center"},Ue={class:"text-muted"},je={class:"input-group"},Ee=["type","disabled"],Fe=["disabled"],Ge={class:"d-flex flex-column flex-md-row mb-2"},Re={for:"public_key",class:"form-label mb-0"},qe={class:"text-muted"},We={class:"form-check form-switch ms-md-auto"},Je=["disabled"],ze={class:"form-check-label",for:"enablePublicKeyEdit"},He=["disabled","type"];function Qe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b(["d-flex gap-2 flex-column",{inactiveField:this.bulk}])},[e("div",null,[e("label",Me,[e("small",Ue,[o(l,{t:"Private Key"}),t[7]||(t[7]=g()),e("code",null,[o(l,{t:"(Required for QR Code and Download)"})])]),e("a",{role:"button",class:"ms-auto text-decoration-none text-body",onClick:t[0]||(t[0]=s=>this.view=!this.view)},[e("small",null,[e("i",{class:b(["bi me-2",[this.view?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2),o(l,{t:this.view?"Hide Keys":"Show Keys"},null,8,["t"])])])]),e("div",je,[h(e("input",{type:this.view?"text":"password",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.error,"rounded-3":!this.view}]),"onUpdate:modelValue":t[1]||(t[1]=s=>this.keypair.privateKey=s),disabled:!this.editKey||this.bulk,onBlur:t[2]||(t[2]=s=>this.checkMatching()),id:"peer_private_key_textbox"},null,42,Ee),[[N,this.keypair.privateKey]]),this.view?(d(),n("button",{key:0,class:"btn btn-outline-info btn-sm rounded-end-3",onClick:t[3]||(t[3]=s=>this.genKeyPair()),disabled:this.bulk,type:"button",id:"button-addon2"},[...t[8]||(t[8]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])],8,Fe)):y("",!0)])]),e("div",null,[e("div",Ge,[e("label",Re,[e("small",qe,[o(l,{t:"Public Key"}),t[9]||(t[9]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",We,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:this.bulk,id:"enablePublicKeyEdit","onUpdate:modelValue":t[4]||(t[4]=s=>this.editKey=s)},null,8,Je),[[A,this.editKey]]),e("label",ze,[e("small",null,[o(l,{t:"Use your own Private and Public Key"})])])])]),h(e("input",{class:b(["form-control-sm form-control rounded-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[5]||(t[5]=s=>this.keypair.publicKey=s),onBlur:t[6]||(t[6]=s=>this.checkMatching()),disabled:!this.editKey||this.bulk,type:this.view?"text":"password",id:"public_key"},null,42,He),[[N,this.keypair.publicKey]])])],2)}const Ye=f(Ve,[["render",Qe]]),Ze={name:"bulkAdd",components:{LocaleText:p},props:{saving:Boolean,data:Object,availableIp:void 0},data(){return{numberOfAvailableIPs:null}},computed:{bulkAddGetLocale(){return T("How many peers you want to add?")},getNumberOfAvailableIPs(){return this.numberOfAvailableIPs?Object.values(this.numberOfAvailableIPs).reduce((a,t)=>a+t):"..."}},watch:{"data.bulkAdd":{immediate:!0,handler(a){a&&D("/api/getNumberOfAvailableIPs/"+this.$route.params.id,{},t=>{t.status&&(this.numberOfAvailableIPs=t.data)})}}}},Xe={class:"form-check form-switch"},et=["disabled"],tt={class:"form-check-label me-2",for:"bulk_add"},st={class:"text-muted d-block"},at={key:0,class:"form-group"},lt=["max","placeholder"],ot={class:"text-muted"};function it(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",Xe,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:!this.availableIp,id:"bulk_add","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.bulkAdd=s)},null,8,et),[[A,this.data.bulkAdd]]),e("label",tt,[e("small",null,[e("strong",null,[o(l,{t:"Bulk Add"})])])])]),e("p",{class:b({"mb-0":!this.data.bulkAdd})},[e("small",st,[o(l,{t:"By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP."})])],2),this.data.bulkAdd?(d(),n("div",at,[h(e("input",{class:"form-control form-control-sm rounded-3 mb-1",type:"number",min:"1",id:"bulk_add_count",max:this.availableIp.length,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.bulkAddAmount=s),placeholder:this.bulkAddGetLocale},null,8,lt),[[v,this.data.bulkAddAmount]]),e("small",ot,[o(l,{t:"You can add up to "+i.getNumberOfAvailableIPs+" peers"},null,8,["t"])])])):y("",!0)])}const dt=f(Ze,[["render",it]]),nt={name:"presharedKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{enable:!1}},watch:{enable(){this.enable?this.data.preshared_key=window.wireguard.generateKeypair().presharedKey:this.data.preshared_key=""}}},rt={class:"d-flex align-items-start"},ct={for:"peer_preshared_key_textbox",class:"form-label"},ut={class:"text-muted"},pt={class:"form-check form-switch ms-auto"},ht=["disabled"];function bt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",rt,[e("label",ct,[e("small",ut,[o(l,{t:"Pre-Shared Key"})])]),e("div",pt,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":t[0]||(t[0]=s=>this.enable=s),id:"peer_preshared_key_switch"},null,512),[[A,this.enable]])])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||!this.enable,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ht),[[v,this.data.preshared_key]])])}const mt=f(nt,[["render",bt]]),_t={name:"mtuInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},vt={for:"peer_mtu",class:"form-label"},ft={class:"text-muted"},kt=["disabled"];function yt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",vt,[e("small",ft,[o(l,{t:"MTU"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.mtu=s),min:"0",id:"peer_mtu"},null,8,kt),[[v,this.data.mtu]])])}const gt=f(_t,[["render",yt]]),wt={name:"persistentKeepAliveInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},xt={for:"peer_keep_alive",class:"form-label"},$t={class:"text-muted"},It=["disabled"];function At(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",xt,[e("small",$t,[o(l,{t:"Persistent Keepalive"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,It),[[v,this.data.keepalive]])])}const Pt=f(wt,[["render",At]]),St={name:"notesInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Kt={for:"peer_notes_textbox",class:"form-label"},Ct={class:"text-muted"},Lt=["disabled"];function Ot(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Kt,[e("small",Ct,[o(l,{t:"Notes"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,Lt),[[v,this.data.notes]])],2)}const Nt=f(St,[["render",Ot]]),Tt={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},Dt={class:"container d-flex h-100 w-100"},Bt={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Vt={class:"card rounded-3 shadow flex-grow-1"},Mt={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ut={class:"mb-0"},jt={class:"card-body px-4 pb-4"},Et={class:"d-flex flex-column gap-2"},Ft={class:"accordion mb-3",id:"peerAddModalAccordion"},Gt={class:"accordion-item"},Rt={class:"accordion-header"},qt={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerAddModalAccordionAdvancedOptions"},Wt={id:"peerAddModalAccordionAdvancedOptions",class:"accordion-collapse collapse collapsed","data-bs-parent":"#peerAddModalAccordion"},Jt={class:"accordion-body rounded-bottom-3"},zt={class:"d-flex flex-column gap-2"},Ht={class:"row gy-3"},Qt={key:0,class:"col-sm"},Yt={class:"col-sm"},Zt={class:"col-sm"},Xt={key:1,class:"col-12"},es={class:"form-check form-switch"},ts={class:"form-check-label",for:"bullAdd_PresharedKey_Switch"},ss={class:"fw-bold"},as={class:"d-flex mt-2"},ls=["disabled"],os={key:0,class:"bi bi-plus-circle-fill me-2"},ns={__name:"peerAddModal",emits:["close","addedPeers"],async setup(a,{emit:t}){let r,c;const u=I();$();const i=C({bulkAdd:!1,bulkAddAmount:0,name:"",allowed_ips:[],private_key:"",public_key:"",DNS:u.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:u.Configuration.Peers.peer_endpoint_allowed_ip,notes:"",keepalive:parseInt(u.Configuration.Peers.peer_keep_alive),mtu:parseInt(u.Configuration.Peers.peer_mtu),preshared_key:"",preshared_key_bulkAdd:!1,allowed_ips_validation:!0}),l=C([]),s=C(!1),w=E();[r,c]=F(()=>D("/api/getAvailableIPs/"+w.params.id,{},_=>{_.status&&(l.value=_.data)})),await r,c();const L=t,B=R(()=>{let _=!0;return i.value.bulkAdd?(i.value.bulkAddAmount.length===0||i.value.bulkAddAmount>l.value.length)&&(_=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(x=>{i.value[x].length===0&&(_=!1)}),_}),V=()=>{s.value=!0,q("/api/addPeers/"+w.params.id,i.value,_=>{_.status?(u.newMessage("Server","Peer created successfully","success"),L("addedPeers")):u.newMessage("Server",_.message,"danger"),s.value=!1})};return G(()=>i.value.bulkAddAmount,()=>{i.value.bulkAddAmount>l.value.length&&(i.value.bulkAddAmount=l.value.length)}),(_,m)=>(d(),n("div",Tt,[e("div",Dt,[e("div",Bt,[e("div",Vt,[e("div",Mt,[e("h4",Ut,[o(p,{t:"Add Peers"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=x=>L("close"))})]),e("div",jt,[e("div",Et,[o(dt,{saving:s.value,data:i.value,availableIp:l.value},null,8,["saving","data","availableIp"]),i.value.bulkAdd?y("",!0):(d(),n(K,{key:0},[m[3]||(m[3]=e("hr",{class:"mb-0 mt-2"},null,-1)),o(Be,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Nt,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Ye,{saving:s.value,data:i.value},null,8,["saving","data"]),o($e,{availableIp:l.value,saving:s.value,data:i.value},null,8,["availableIp","saving","data"])],64))]),m[5]||(m[5]=e("hr",null,null,-1)),e("div",Ft,[e("div",Gt,[e("h2",Rt,[e("button",qt,[o(p,{t:"Advanced Options"})])]),e("div",Wt,[e("div",Jt,[e("div",zt,[o(Ce,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Y,{saving:s.value,data:i.value},null,8,["saving","data"]),e("div",Ht,[i.value.bulkAdd?y("",!0):(d(),n("div",Qt,[o(mt,{saving:s.value,data:i.value,bulk:i.value.bulkAdd},null,8,["saving","data","bulk"])])),e("div",Yt,[o(gt,{saving:s.value,data:i.value},null,8,["saving","data"])]),e("div",Zt,[o(Pt,{saving:s.value,data:i.value},null,8,["saving","data"])]),i.value.bulkAdd?(d(),n("div",Xt,[e("div",es,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":m[1]||(m[1]=x=>i.value.preshared_key_bulkAdd=x),id:"bullAdd_PresharedKey_Switch",checked:""},null,512),[[A,i.value.preshared_key_bulkAdd]]),e("label",ts,[e("small",ss,[o(p,{t:"Pre-Shared Key"}),m[4]||(m[4]=g()),i.value.preshared_key_bulkAdd?(d(),S(p,{key:0,t:"Enabled"})):(d(),S(p,{key:1,t:"Disabled"}))])])])])):y("",!0)])])])])])]),e("div",as,[e("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!B.value||s.value,onClick:m[2]||(m[2]=x=>V())},[s.value?y("",!0):(d(),n("i",os)),s.value?(d(),S(p,{key:1,t:"Adding..."})):(d(),S(p,{key:2,t:"Add"}))],8,ls)])])])])])],512))}};export{ns as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css deleted file mode 100644 index 59121bfe..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css +++ /dev/null @@ -1 +0,0 @@ -.list-move[data-v-99c0844e],.list-enter-active[data-v-99c0844e],.list-leave-active[data-v-99c0844e]{transition:all .5s ease}.list-enter-from[data-v-99c0844e],.list-leave-to[data-v-99c0844e]{opacity:0;transform:scale(.9)}.list-leave-active[data-v-99c0844e]{position:absolute;width:100%}.assignment[data-v-99c0844e]:last-child{margin-bottom:0!important}[data-v-b52659b4]:focus{outline:none} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js deleted file mode 100644 index e51f5898..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js +++ /dev/null @@ -1 +0,0 @@ -import{L as g}from"./localeText-ZTaDi7ZY.js";import{c as l,f as n,a as e,t as v,q as S,F as y,i as $,u as _,n as f,b as d,J as E,m as G,y as I,r as k,j as N,d as w,_ as D,w as P,T as L,E as A}from"./index-BCgxBvDt.js";import{D as C}from"./DashboardClientAssignmentStore-BHqtR0Go.js";const B={class:"d-flex flex-column gap-2"},M={class:"mb-0"},T={key:0,class:"d-flex flex-column gap-2"},V={class:"bg-body-secondary rounded-3 text-start p-2 d-flex"},j={class:"d-flex flex-column"},U={class:"mb-0"},F={class:"text-muted"},O=["onClick"],q={key:0,class:"spinner-border spinner-border-sm"},z={key:1,class:"bi bi-plus-circle-fill"},J={key:1},H={class:"text-muted"},K={__name:"searchClientsGroup",props:["group","groupName","searchString"],emits:["count","assign"],setup(r,{emit:p}){const i=r,t=p,a=C(),m=S(()=>{let s=i.group.filter(u=>!a.assignments.map(o=>o.Client.ClientID).includes(u.ClientID));if(i.searchString){let u=s.filter(o=>o.Name&&o.Name.includes(i.searchString)||o.Email&&o.Email.includes(i.searchString));return t("count",u.length),u}return t("count",s.length),s});return(s,u)=>(n(),l("div",B,[e("h6",M,[e("small",null,v(r.groupName),1)]),m.value.length>0?(n(),l("div",T,[(n(!0),l(y,null,$(m.value,o=>(n(),l("div",V,[e("div",j,[e("small",U,v(o.Email),1),e("small",F,v(o.Name?o.Name:"No Name"),1)]),e("button",{onClick:c=>t("assign",o.ClientID),class:f([{disabled:_(a).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[_(a).assigning===o.ClientID?(n(),l("span",q)):(n(),l("i",z))],10,O)]))),256))])):(n(),l("div",J,[e("small",H,[d(g,{t:"No result"})])]))]))}},Q={class:"p-3 bg-body-tertiary rounded-3 position-relative"},R={for:"SearchClient",class:"form-label"},W={class:"text-muted"},X={class:"w-100 rounded-3 d-flex flex-column gap-2"},Y={class:"mt-1"},Z=["onClick"],ee={class:"p-3 border rounded-3 d-flex flex-column gap-2 overflow-y-scroll",style:{height:"400px"}},se={__name:"searchClients",props:["clients","newAssignClients","assignments"],emits:["assign"],setup(r,{emit:p}){const i=C(),t=k(""),a=k(""),m=S(()=>t.value?{[t.value]:i.clients[t.value]}:i.clients),s=E({});Object.keys(i.clients).forEach(o=>s[o]=i.clients[o].length);const u=p;return(o,c)=>(n(),l("div",Q,[e("h6",null,[d(g,{t:"Assign to Clients"})]),e("label",R,[e("small",W,[d(g,{t:"Enter Email or Name to Search"})])]),G(e("input",{class:"form-control rounded-3 mb-2",id:"SearchClient","onUpdate:modelValue":c[0]||(c[0]=b=>a.value=b),type:"email"},null,512),[[I,a.value]]),e("div",X,[e("div",null,[c[3]||(c[3]=e("small",{class:"text-muted"},"Groups",-1)),e("div",Y,[e("button",{class:f([{active:!t.value},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"]),onClick:c[1]||(c[1]=b=>t.value="")},[d(g,{t:"All"})],2),(n(!0),l(y,null,$(_(i).clients,(b,h)=>(n(),l("button",{onClick:x=>t.value=h,class:f([{active:t.value===h},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"])},[d(g,{t:h},null,8,["t"]),e("span",{class:f(["ms-1 badge",[s[h]>0?"bg-primary":"bg-secondary"]])},v(s[h]),3)],10,Z))),256))])]),e("div",ee,[(n(!0),l(y,null,$(m.value,(b,h)=>(n(),N(K,{onAssign:c[2]||(c[2]=x=>u("assign",x)),onCount:x=>s[h]=x,searchString:a.value,group:b,groupName:h},null,8,["onCount","searchString","group","groupName"]))),256))])])]))}},te={class:"bg-body-secondary rounded-3 text-start p-2 mb-2 assignment"},ne={key:0,class:"d-flex"},ie={class:"d-flex flex-column"},le={class:"text-muted"},ae={key:1,class:"d-flex gap-2"},oe={class:"d-flex flex-column"},re={class:"text-muted"},ce={key:0,class:"spinner-border spinner-border-sm"},de={key:1,class:"bi bi-check-lg"},ue={__name:"assignment",props:["assignment"],emits:["unassign"],setup(r,{emit:p}){const i=p,t=k(!1),a=C();return(m,s)=>(n(),l("div",te,[t.value?(n(),l("div",ae,[e("div",oe,[e("small",null,[d(g,{t:"Are you sure to delete assignment for"})]),e("small",re,[d(g,{t:r.assignment.Client.Email+" in group "+(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local")+"?"},null,8,["t"])])]),e("button",{onClick:s[1]||(s[1]=u=>i("unassign")),"aria-label":"Delete Assignment",class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"])},[_(a).unassigning?(n(),l("span",ce)):(n(),l("i",de))],2),e("button",{class:f([{disabled:_(a).unassigning},"btn bg-secondary-subtle text-secondary-emphasis"]),onClick:s[2]||(s[2]=u=>t.value=!t.value),"aria-label":"Cancel Delete Assignment"},[...s[4]||(s[4]=[e("i",{class:"bi bi-x-lg"},null,-1)])],2)])):(n(),l("div",ne,[e("div",ie,[e("small",null,v(r.assignment.Client.Email),1),e("small",le,v(r.assignment.Client.Name?r.assignment.Client.Name+" | ":"")+v(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local"),1)]),t.value?w("",!0):(n(),l("button",{key:0,onClick:s[0]||(s[0]=u=>t.value=!t.value),class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],2))]))]))}},me={class:"p-3 bg-body-tertiary rounded-3 d-flex flex-column gap-2"},ge={class:"mb-0"},_e={key:0,class:"text-center"},pe={class:"text-muted"},be={__name:"assignedClients",props:["configurationName","peer"],emits:["unassign"],setup(r,{emit:p}){const i=C();return(t,a)=>(n(),l("div",me,[e("h6",ge,[d(g,{t:"Assigned Clients"})]),d(L,{name:"list",tag:"div",class:"position-relative"},{default:P(()=>[(n(!0),l(y,null,$(_(i).assignments,m=>(n(),N(ue,{assignment:m,key:m.AssignmentID,onUnassign:s=>_(i).unassignClient(r.configurationName,r.peer,m.AssignmentID)},null,8,["assignment","onUnassign"]))),128))]),_:1}),_(i).assignments.length===0?(n(),l("div",_e,[e("small",pe,[d(g,{t:"No client assigned to this peer yet"})])])):w("",!0)]))}},he=D(be,[["__scopeId","data-v-99c0844e"]]),ve={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},fe={class:"container d-flex h-100 w-100"},Ce={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},xe={class:"card rounded-3 shadow flex-grow-1"},ye={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},$e={class:"mb-0"},ke={class:"card-body px-4 pb-4 d-flex gap-2 flex-column"},Ae={__name:"peerAssignModal",props:{selectedPeer:Object},emits:["close"],async setup(r,{emit:p}){let i,t;const a=r,m=p,s=C();s.clients.length>0?s.getClients():([i,t]=A(()=>s.getClients()),await i,t()),[i,t]=A(()=>s.getAssignedClients(a.selectedPeer.configuration.Name,a.selectedPeer.id)),await i,t();const u=async o=>{await s.assignClient(a.selectedPeer.configuration.Name,a.selectedPeer.id,o)};return(o,c)=>(n(),l("div",ve,[e("div",fe,[e("div",Ce,[e("div",xe,[e("div",ye,[e("h4",$e,[d(g,{t:"Assign Peer to Client"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:c[0]||(c[0]=b=>m("close"))})]),e("div",ke,[d(he,{"configuration-name":a.selectedPeer.configuration.Name,peer:a.selectedPeer.id},null,8,["configuration-name","peer"]),d(se,{onAssign:c[1]||(c[1]=b=>u(b))})])])])])]))}},De=D(Ae,[["__scopeId","data-v-b52659b4"]]);export{De as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js deleted file mode 100644 index 9a895708..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,D as g,o as h,L as x,g as y,r as d,c as o,f as i,a as s,b as c,d as w,n as C,w as k,k as F}from"./index-BCgxBvDt.js";import{L as T}from"./localeText-ZTaDi7ZY.js";import"./browser-ZR_b4Y9v.js";import"./galois-field-I2lBzzs-.js";const M={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},S={class:"container d-flex h-100 w-100"},D={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},L={class:"card rounded-3 shadow w-100"},P={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},B={class:"mb-0"},G={class:"card-body p-4 d-flex flex-column gap-3"},N={style:{height:"300px"},class:"d-flex"},V=["value"],j={key:0,class:"spinner-border m-auto",role:"status"},I={class:"d-flex"},W=["disabled"],$={key:0,class:"d-block"},q={key:1,class:"d-block",id:"check"},z={__name:"peerConfigurationFile",props:{selectedPeer:Object},emits:["close"],setup(u,{emit:p}){const m=p,f=u,r=g(),t=d(!1),n=d(""),a=d(!0);h(()=>{const l=x();y("/api/downloadPeer/"+l.params.id,{id:f.selectedPeer.id},e=>{e.status?(n.value=e.data.file,a.value=!1):this.dashboardStore.newMessage("Server",e.message,"danger")})});const b=async()=>{navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(n.value).then(()=>{t.value=!0,setTimeout(()=>{t.value=!1},3e3)}).catch(()=>{r.newMessage("WGDashboard","Failed to copy","danger")}):(document.querySelector("#peerConfigurationFile").select(),document.execCommand("copy")?(t.value=!0,setTimeout(()=>{t.value=!1},3e3)):r.newMessage("WGDashboard","Failed to copy","danger"))};return(l,e)=>(i(),o("div",M,[s("div",S,[s("div",D,[s("div",L,[s("div",P,[s("h4",B,[c(T,{t:"Peer Configuration File"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=_=>m("close"))})]),s("div",G,[s("div",N,[s("textarea",{style:{height:"300px"},class:C(["form-control w-100 rounded-3 animate__fadeIn animate__faster animate__animated",{"d-none":a.value}]),id:"peerConfigurationFile",value:n.value},null,10,V),a.value?(i(),o("div",j,[...e[2]||(e[2]=[s("span",{class:"visually-hidden"},"Loading...",-1)])])):w("",!0)]),s("div",I,[s("button",{onClick:e[1]||(e[1]=_=>b()),disabled:t.value||a.value,class:"ms-auto btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 position-relative"},[c(F,{name:"slide-up",mode:"out-in"},{default:k(()=>[t.value?(i(),o("span",q,[...e[4]||(e[4]=[s("i",{class:"bi bi-check-circle-fill"},null,-1)])])):(i(),o("span",$,[...e[3]||(e[3]=[s("i",{class:"bi bi-clipboard-fill"},null,-1)])]))]),_:1})],8,W)])])])])])]))}},H=v(z,[["__scopeId","data-v-b0ea2d46"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css deleted file mode 100644 index 4ab57646..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css +++ /dev/null @@ -1 +0,0 @@ -.slide-up-enter-active[data-v-b0ea2d46],.slide-up-leave-active[data-v-b0ea2d46]{transition:all .2s cubic-bezier(.42,0,.22,1)}.slide-up-enter-from[data-v-b0ea2d46],.slide-up-leave-to[data-v-b0ea2d46]{opacity:0;transform:scale(.9)}@keyframes spin-b0ea2d46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#check[data-v-b0ea2d46]{animation:cubic-bezier(.42,0,.22,1.3) .7s spin-b0ea2d46} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js deleted file mode 100644 index 7b1b36c8..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js +++ /dev/null @@ -1 +0,0 @@ -import{L as o}from"./localeText-ZTaDi7ZY.js";import{P as t}from"./peersDefaultSettingsInput-DSctHfye.js";import{B as s,c as l,a,b as e,f as n}from"./index-BCgxBvDt.js";const r={class:"d-flex gap-3 flex-column"},i={class:"card rounded-3"},d={class:"card-header"},c={class:"my-2"},_={class:"card-body"},D=s({__name:"peerDefaultSettings",setup(p){return(g,m)=>(n(),l("div",r,[a("div",i,[a("div",d,[a("h6",c,[e(o,{t:"Peer Default Settings"})])]),a("div",_,[a("div",null,[e(t,{targetData:"peer_global_dns",title:"DNS"}),e(t,{targetData:"peer_endpoint_allowed_ip",title:"Endpoint Allowed IPs"}),e(t,{targetData:"peer_mtu",title:"MTU"}),e(t,{targetData:"peer_keep_alive",title:"Persistent Keepalive"}),e(t,{targetData:"remote_endpoint",title:"Peer Remote Endpoint",warning:!0,warningText:"This will be changed globally, and will be apply to all peer's QR code and configuration file."})])])])]))}});export{D as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-D_dDl936.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-D_dDl936.css deleted file mode 100644 index 80b7ff14..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-D_dDl936.css +++ /dev/null @@ -1 +0,0 @@ -.schedulePeerJobTransition-move[data-v-5bbdd42b],.schedulePeerJobTransition-enter-active[data-v-5bbdd42b],.schedulePeerJobTransition-leave-active[data-v-5bbdd42b]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.schedulePeerJobTransition-enter-from[data-v-5bbdd42b],.schedulePeerJobTransition-leave-to[data-v-5bbdd42b]{opacity:0;transform:scale(.9)}.schedulePeerJobTransition-leave-active[data-v-5bbdd42b]{position:absolute;width:100%} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js deleted file mode 100644 index fa8cdef4..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js +++ /dev/null @@ -1 +0,0 @@ -import{a as p,S as b}from"./schedulePeerJob-Bkf8s8xv.js";import{_ as h,h as i,c as a,f as s,a as e,b as r,w as u,d as m,F as _,i as f,j as v,T as J,A as x,W as g}from"./index-BCgxBvDt.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";import"./dayjs.min-By2W00ek.js";const P={name:"peerJobs",setup(){return{store:g()}},props:{selectedPeer:Object},components:{LocaleText:w,SchedulePeerJob:b,ScheduleDropdown:p},data(){return{}},methods:{deleteJob(d){this.selectedPeer.jobs=this.selectedPeer.jobs.filter(t=>t.JobID!==d.JobID)},addJob(){this.selectedPeer.jobs.unshift(JSON.parse(JSON.stringify({JobID:x().toString(),Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,Field:this.store.PeerScheduleJobs.dropdowns.Field[0].value,Operator:this.store.PeerScheduleJobs.dropdowns.Operator[0].value,Value:"",CreationDate:"",ExpireDate:"",Action:this.store.PeerScheduleJobs.dropdowns.Action[0].value})))}}},S={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},$={class:"m-auto modal-dialog-centered dashboardModal"},C={class:"card rounded-3 shadow",style:{width:"700px"}},D={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},j={class:"mb-0 fw-normal"},k={class:"card-body px-4 pb-4 pt-2 position-relative"},T={class:"d-flex align-items-center mb-3"},N={class:"card shadow-sm",key:"none",style:{height:"153px"}},I={class:"card-body text-muted text-center d-flex"},L={class:"m-auto"};function O(d,t,B,F,V,A){const n=i("LocaleText"),l=i("SchedulePeerJob");return s(),a("div",S,[e("div",y,[e("div",$,[e("div",C,[e("div",D,[e("h4",j,[r(n,{t:"Schedule Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),e("div",k,[e("div",T,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow",onClick:t[1]||(t[1]=o=>this.addJob())},[t[3]||(t[3]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),r(n,{t:"Job"})])]),r(J,{name:"schedulePeerJobTransition",tag:"div",class:"position-relative"},{default:u(()=>[(s(!0),a(_,null,f(this.selectedPeer.jobs,(o,E)=>(s(),v(l,{onRefresh:t[2]||(t[2]=c=>this.$emit("refresh")),onDelete:c=>this.deleteJob(o),dropdowns:this.store.PeerScheduleJobs.dropdowns,key:o.JobID,pjob:o},null,8,["onDelete","dropdowns","pjob"]))),128)),this.selectedPeer.jobs.length===0?(s(),a("div",N,[e("div",I,[e("h6",L,[r(n,{t:"This peer does not have any job yet."})])])])):m("",!0)]),_:1})])])])])])}const H=h(P,[["render",O],["__scopeId","data-v-5bbdd42b"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js deleted file mode 100644 index 8768c15f..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js +++ /dev/null @@ -1 +0,0 @@ -import{S as _}from"./schedulePeerJob-Bkf8s8xv.js";import{_ as g,h as c,c as r,f as t,a as e,b as l,F as p,i as b,d as f,t as m,j as v,W as y}from"./index-BCgxBvDt.js";import{L as x}from"./localeText-ZTaDi7ZY.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";import"./dayjs.min-By2W00ek.js";const J={name:"peerJobsAllModal",setup(){return{store:y()}},components:{LocaleText:x,SchedulePeerJob:_},props:{configurationPeers:Array[Object]},computed:{getAllJobs(){return this.configurationPeers.filter(a=>a.jobs.length>0)}}},w={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},$={class:"container d-flex h-100 w-100"},k={class:"m-auto modal-dialog-centered dashboardModal"},A={class:"card rounded-3 shadow",style:{width:"900px"}},L={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},S={class:"mb-0 fw-normal"},j={class:"card-body px-4 pb-4 pt-2"},C={key:0,class:"accordion",id:"peerJobsLogsModalAccordion"},P={class:"accordion-header"},M=["data-bs-target"],B={key:0},N={class:"text-muted"},D=["id"],T={class:"accordion-body"},V={key:1,class:"card shadow-sm",style:{height:"153px"}},F={class:"card-body text-muted text-center d-flex"},O={class:"m-auto"};function W(a,o,E,I,R,q){const n=c("LocaleText"),u=c("SchedulePeerJob");return t(),r("div",w,[e("div",$,[e("div",k,[e("div",A,[e("div",L,[e("h4",S,[l(n,{t:"All Active Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:o[0]||(o[0]=s=>this.$emit("close"))})]),e("div",j,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow mb-2",onClick:o[1]||(o[1]=s=>this.$emit("allLogs"))},[o[4]||(o[4]=e("i",{class:"bi bi-clock me-2"},null,-1)),l(n,{t:"Logs"})]),this.getAllJobs.length>0?(t(),r("div",C,[(t(!0),r(p,null,b(this.getAllJobs,(s,d)=>(t(),r("div",{class:"accordion-item",key:s.id},[e("h2",P,[e("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapse_"+d},[e("small",null,[e("strong",null,[s.name?(t(),r("span",B,m(s.name)+" • ",1)):f("",!0),e("samp",N,m(s.id),1)])])],8,M)]),e("div",{id:"collapse_"+d,class:"accordion-collapse collapse","data-bs-parent":"#peerJobsLogsModalAccordion"},[e("div",T,[(t(!0),r(p,null,b(s.jobs,i=>(t(),v(u,{onDelete:o[2]||(o[2]=h=>this.$emit("refresh")),onRefresh:o[3]||(o[3]=h=>this.$emit("refresh")),dropdowns:this.store.PeerScheduleJobs.dropdowns,viewOnly:!0,key:i.JobID,pjob:i},null,8,["dropdowns","pjob"]))),128))])],8,D)]))),128))])):(t(),r("div",V,[e("div",F,[e("span",O,[l(n,{t:"No active job at the moment."})])])]))])])])])])}const X=g(J,[["render",W]]);export{X as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js deleted file mode 100644 index b379baf6..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js +++ /dev/null @@ -1 +0,0 @@ -import{d as m}from"./dayjs.min-By2W00ek.js";import{_ as p,h as g,c as a,f as n,a as s,b as i,e as b,t as c,m as h,v as u,d,F as _,i as f,n as w,g as L}from"./index-BCgxBvDt.js";import{L as k}from"./localeText-ZTaDi7ZY.js";const x={name:"peerJobsLogsModal",components:{LocaleText:k},props:{configurationInfo:Object},data(){return{dataLoading:!0,data:[],logFetchTime:void 0,showLogID:!1,showJobID:!0,showSuccessJob:!0,showFailedJob:!0,showLogAmount:10}},async mounted(){await this.fetchLog()},methods:{async fetchLog(){this.dataLoading=!0,await L(`/api/getPeerScheduleJobLogs/${this.configurationInfo.Name}`,{},r=>{this.data=r.data,this.logFetchTime=m().format("YYYY-MM-DD HH:mm:ss"),this.dataLoading=!1})}},computed:{getLogs(){return this.data.filter(r=>this.showSuccessJob&&["1","true"].includes(r.Status)||this.showFailedJob&&["0","false"].includes(r.Status))},showLogs(){return this.getLogs.slice(0,this.showLogAmount)}}},y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},v={class:"container-fluid d-flex h-100 w-100"},D={class:"m-auto mt-0 modal-dialog-centered dashboardModal",style:{width:"100%"}},S={class:"card rounded-3 shadow w-100"},I={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},J={class:"mb-0"},C={class:"card-body px-4 pb-4 pt-2"},F={key:0},j={class:"mb-2 d-flex gap-3"},M={class:"d-flex gap-3 align-items-center"},V={class:"text-muted"},T={class:"form-check"},A={class:"form-check-label",for:"jobLogsShowSuccessCheck"},N={class:"badge text-success-emphasis bg-success-subtle"},U={class:"form-check"},Y={class:"form-check-label",for:"jobLogsShowFailedCheck"},B={class:"badge text-danger-emphasis bg-danger-subtle"},z={class:"d-flex gap-3 align-items-center ms-auto"},H={class:"text-muted"},$={class:"form-check"},E={class:"form-check-label",for:"jobLogsShowJobIDCheck"},G={class:"form-check"},O={class:"form-check-label",for:"jobLogsShowLogIDCheck"},P={class:"table"},R={scope:"col"},q={key:0,scope:"col"},K={key:1,scope:"col"},Q={scope:"col"},W={scope:"col"},X={style:{"font-size":"0.875rem"}},Z={scope:"row"},ss={key:0},ts={class:"text-muted"},os={key:1},es={class:"text-muted"},is={class:"d-flex gap-2"},as={key:1,class:"d-flex align-items-center flex-column"};function ns(r,t,ls,cs,l,ds){const e=g("LocaleText");return n(),a("div",y,[s("div",v,[s("div",D,[s("div",S,[s("div",I,[s("h4",J,[i(e,{t:"Jobs Logs"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),s("div",C,[this.dataLoading?(n(),a("div",as,[...t[11]||(t[11]=[s("div",{class:"spinner-border text-body",role:"status"},[s("span",{class:"visually-hidden"},"Loading...")],-1)])])):(n(),a("div",F,[s("p",null,[i(e,{t:"Updated at"}),b(" : "+c(this.logFetchTime),1)]),s("div",j,[s("button",{onClick:t[1]||(t[1]=o=>this.fetchLog()),class:"btn btn-sm rounded-3 shadow-sm text-info-emphasis bg-info-subtle border-1 border-info-subtle me-1"},[t[8]||(t[8]=s("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),i(e,{t:"Refresh"})]),s("div",M,[s("span",V,[i(e,{t:"Filter"})]),s("div",T,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=o=>this.showSuccessJob=o),id:"jobLogsShowSuccessCheck"},null,512),[[u,this.showSuccessJob]]),s("label",A,[s("span",N,[i(e,{t:"Success"})])])]),s("div",U,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=o=>this.showFailedJob=o),id:"jobLogsShowFailedCheck"},null,512),[[u,this.showFailedJob]]),s("label",Y,[s("span",B,[i(e,{t:"Failed"})])])])]),s("div",z,[s("span",H,[i(e,{t:"Display"})]),s("div",$,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=o=>l.showJobID=o),id:"jobLogsShowJobIDCheck"},null,512),[[u,l.showJobID]]),s("label",E,[i(e,{t:"Job ID"})])]),s("div",G,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=o=>l.showLogID=o),id:"jobLogsShowLogIDCheck"},null,512),[[u,l.showLogID]]),s("label",O,[i(e,{t:"Log ID"})])])])]),s("table",P,[s("thead",null,[s("tr",null,[s("th",R,[i(e,{t:"Date"})]),l.showLogID?(n(),a("th",q,[i(e,{t:"Log ID"})])):d("",!0),l.showJobID?(n(),a("th",K,[i(e,{t:"Job ID"})])):d("",!0),s("th",Q,[i(e,{t:"Status"})]),s("th",W,[i(e,{t:"Message"})])])]),s("tbody",null,[(n(!0),a(_,null,f(this.showLogs,o=>(n(),a("tr",X,[s("th",Z,c(o.LogDate),1),l.showLogID?(n(),a("td",ss,[s("samp",ts,c(o.LogID),1)])):d("",!0),l.showJobID?(n(),a("td",os,[s("samp",es,c(o.JobID),1)])):d("",!0),s("td",null,[s("span",{class:w(["badge",[o.Status==="1"||o.Status==="true"?"text-success-emphasis bg-success-subtle":"text-danger-emphasis bg-danger-subtle"]])},c(o.Status==="1"||o.Status==="true"?"Success":"Failed"),3)]),s("td",null,c(o.Message),1)]))),256))])]),s("div",is,[this.getLogs.length>this.showLogAmount?(n(),a("button",{key:0,onClick:t[6]||(t[6]=o=>this.showLogAmount+=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[9]||(t[9]=[s("i",{class:"bi bi-chevron-down me-2"},null,-1),b(" Show More ",-1)])])):d("",!0),this.showLogAmount>20?(n(),a("button",{key:1,onClick:t[7]||(t[7]=o=>this.showLogAmount=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[10]||(t[10]=[s("i",{class:"bi bi-chevron-up me-2"},null,-1),b(" Collapse ",-1)])])):d("",!0)])]))])])])])])}const bs=p(x,[["render",ns]]);export{bs as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-CLhB8X-O.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-CLhB8X-O.css deleted file mode 100644 index a29071de..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-CLhB8X-O.css +++ /dev/null @@ -1 +0,0 @@ -.icon[data-v-3c48f50e]{flex:1;min-width:30px;max-width:30px;width:30px;aspect-ratio:1 / 1}.icon[data-v-accdf15e]{flex:1;aspect-ratio:1 / 1}#peerTag[data-v-ab3e5c4e]{width:300px;position:absolute;right:0;z-index:9999;margin-top:2px}.animation__fadeInDropdown[data-v-71502547]{animation-name:fadeInDropdown-71502547;animation-duration:.2s;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}@keyframes fadeInDropdown-71502547{0%{opacity:0;filter:blur(3px);transform:translateY(-60px)}to{opacity:1;filter:blur(0px);transform:translateY(-40px)}}.displayModal .dashboardModal[data-v-71502547]{width:400px!important}@media screen and (max-width:992px){.peerSearchContainer[data-v-71502547]{flex-direction:column}.peerSettingContainer .dashboardModal[data-v-71502547]{width:100%!important}}.peerSearchContainer>button[data-v-71502547],.peerSearchContainer .dropdown>button[data-v-71502547]{text-align:left;display:flex;align-items:center}span[data-v-d4e41a56]{top:-34px;left:0}.dropdown-menu[data-v-18549c26]{right:0;min-width:200px}.dropdown-menu.dropup[data-v-18549c26]{bottom:100%}.dropdown-item.disabled[data-v-18549c26],.dropdown-item[data-v-18549c26]:disabled{opacity:.7}.confirmDelete[data-v-18549c26]{padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.subMenuBtn.active[data-v-f38d3291]{background-color:#ffffff20}.peerCard[data-v-f38d3291]{transition:box-shadow .1s cubic-bezier(.82,.58,.17,.9)}.peerCard[data-v-f38d3291]:hover{box-shadow:var(--bs-box-shadow)!important}@media screen and (max-width:992px){.calendar-day .session-badge-list[data-v-5178a57b],.sessions-label[data-v-5178a57b]{display:none}}.session-list[data-v-5178a57b]{aspect-ratio:1 / 1}@media screen and (min-width:992px){.session-dot[data-v-5178a57b]{display:none!important}.session-list[data-v-5178a57b]{height:12.5vh;overflow:scroll;aspect-ratio:auto!important}}.calendar-grid[data-v-3b03c7a5]{display:grid;grid-template-areas:"sun mon tue wed thu fri sat";grid-template-columns:repeat(7,1fr)}.calendar-day.day-6[data-v-3b03c7a5]{border-right:none!important}.calendar-day[data-v-3b03c7a5]{min-height:150px}@media screen and (max-width:992px){.calendar-day[data-v-3b03c7a5]{min-height:100px!important}}@media screen and (min-width:992px){.dayDetail[data-v-3b03c7a5]{display:none}}.extra-day .day-label[data-v-3b03c7a5]{opacity:.5}.peerNav .nav-link{&.active[data-v-b4fba9bc]{background-color:#efefef}}th[data-v-b4fba9bc],td[data-v-b4fba9bc]{background-color:transparent!important}@media screen and (max-width:576px){.titleBtn[data-v-b4fba9bc]{flex-basis:100%}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-UGiID0IY.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-UGiID0IY.js deleted file mode 100644 index e040d1dc..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerList-UGiID0IY.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./peerAssignModal-B-EWgqR_.js","./localeText-ZTaDi7ZY.js","./index-BCgxBvDt.js","./index--rUYk9Qx.css","./DashboardClientAssignmentStore-BHqtR0Go.js","./peerAssignModal--_bmFbmn.css","./peerShareLinkModal-w4IwVZlW.js","./dayjs.min-By2W00ek.js","./vue-datepicker-B-Few8JH.js","./index-D9MDCdu-.js","./peerShareLinkModal-GoWqB_pD.css","./peerJobs-XrwcyMYF.js","./schedulePeerJob-Bkf8s8xv.js","./schedulePeerJob-DUtdD062.css","./peerJobs-D_dDl936.css","./peerQRCode-CkvSOe6y.js","./browser-ZR_b4Y9v.js","./galois-field-I2lBzzs-.js","./peerQRCode-CRiQ2C6J.css","./peerConfigurationFile-CVlISv2R.js","./peerConfigurationFile-Z9ms5mIx.css","./peerSettings-Bhhi6rJl.js","./peerSettings-DxOHL3dW.css","./peerSearchBar-3CDxX3V3.js","./peerSearchBar-Dtpovmxo.css","./peerJobsAllModal-D8s1GMVm.js","./peerJobsLogsModal-D7XDhCPm.js","./editConfiguration-zzax2fg1.js","./editConfiguration-CRWqaVcX.css","./selectPeers-Bfp7X9zP.js","./selectPeers-BUmpb-wc.css","./peerAddModal-BxInvNyf.js","./peerAddModal-B4gIHs91.css"])))=>i.map(i=>d[i]); -import{L as $e,D as oe,o as ne,H as se,x as re,r as q,c,f as o,a as e,b as n,q as N,u as j,d as O,t as S,G as H,g as ee,B as U,W as ie,m as de,n as A,s as pe,y as ke,F,i as G,_ as K,J as _e,v as Pe,w as W,j as I,T as me,k as ae,A as ze,z as X,h as le,e as E,M as V,N as J,O as Ce,E as He,S as Ye}from"./index-BCgxBvDt.js";import{_ as Ge}from"./protocolBadge-WHJfmexe.js";import{L as x}from"./localeText-ZTaDi7ZY.js";import{C as Se,L as De,B as Oe,a as qe,b as Me,c as Ie,p as Te,d as je,e as Be,f as Ae,P as Le,i as Re,h as Ve,g as he}from"./index-DE3EWUkK.js";import{d as Q}from"./dayjs.min-By2W00ek.js";import{o as Je}from"./index-D9MDCdu-.js";import{M as Ue,V as We,k as be,T as Qe,O as Ke,n as Ze,F as we,P as Xe,o as et,p as tt,C as lt,q as st,r as ot,s as it}from"./Vector-5IlHN0Py.js";import{p as at}from"./index-Bno8fcdN.js";const nt={class:"row gx-2 gy-2 mb-3"},rt={class:"col-12"},dt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ct={class:"card-header bg-transparent border-0"},ut={class:"text-muted"},ft={class:"card-body pt-1"},pt={class:"col-sm col-lg-6"},mt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ht={class:"card-header bg-transparent border-0 d-flex align-items-center"},gt={class:"text-muted"},bt={key:0,class:"text-primary fw-bold ms-auto"},vt={class:"card-body pt-1"},kt={class:"col-sm col-lg-6"},wt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},yt={class:"card-header bg-transparent border-0 d-flex align-items-center"},xt={class:"text-muted"},$t={key:0,class:"text-success fw-bold ms-auto"},_t={class:"card-body pt-1"},Pt={__name:"peerDataUsageCharts",props:{configurationPeers:Array,configurationInfo:Object},setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=l,a=q({timestamp:[],data:[]}),s=q({timestamp:[],data:[]}),m=$e(),r=oe(),u=q(void 0),_=async()=>{await ee("/api/getWireguardConfigurationRealtimeTraffic",{configurationName:m.params.id},D=>{let b=Q().format("hh:mm:ss A");(D.data.sent!==0&&D.data.recv!==0||a.value.data.length>0&&s.value.data.length>0)&&(a.value.timestamp.push(b),a.value.data.push(D.data.sent),s.value.timestamp.push(b),s.value.data.push(D.data.recv))})},h=()=>{clearInterval(u.value),u.value=void 0,t.configurationInfo.Status&&(u.value=setInterval(()=>{_()},parseInt(r.Configuration.Server.dashboard_refresh_interval)))};ne(()=>{h()}),se(()=>t.configurationInfo.Status,()=>{h()}),se(()=>r.Configuration.Server.dashboard_refresh_interval,()=>{h()}),re(()=>{clearInterval(u.value),u.value=void 0});const d=N(()=>{let D=t.configurationPeers.filter(b=>b.cumu_data+b.total_data>0);return{labels:D.map(b=>b.name?b.name:`Untitled Peer - ${b.id}`),datasets:[{label:"Total Data Usage",data:D.map(b=>b.cumu_data+b.total_data),backgroundColor:D.map(b=>"#ffc107"),tooltip:{callbacks:{label:b=>`${b.formattedValue} GB`}}}]}}),f=N(()=>({labels:[...a.value.timestamp],datasets:[{label:H("Data Sent"),data:[...a.value.data],fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),v=N(()=>({labels:[...s.value.timestamp],datasets:[{label:H("Data Received"),data:[...s.value.data],fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:0,pointRadius:2,borderWidth:1}]})),w=N(()=>({responsive:!0,plugins:{legend:{display:!1}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} GB`},grid:{display:!1}}}})),$=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:D=>`${D.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} MB/s`},grid:{display:!0}}}}));return(D,b)=>(o(),c("div",nt,[e("div",rt,[e("div",dt,[e("div",ct,[e("small",ut,[n(x,{t:"Peers Data Usage"})])]),e("div",ft,[n(j(Ve),{data:d.value,options:w.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["data","options"])])])]),e("div",pt,[e("div",mt,[e("div",ht,[e("small",gt,[n(x,{t:"Real Time Received Data Usage"})]),s.value.data.length>0?(o(),c("small",bt,S(s.value.data[s.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",vt,[n(j(he),{options:$.value,data:v.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])]),e("div",kt,[e("div",wt,[e("div",yt,[e("small",xt,[n(x,{t:"Real Time Sent Data Usage"})]),a.value.data.length>0?(o(),c("small",$t,S(a.value.data[a.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",_t,[n(j(he),{options:$.value,data:f.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])])]))}},Ct=61698,St=61705,Dt=61707,Ot=61709,qt=61777,Mt=61778,It=61780,Tt=61781,jt=61785,Bt=61817,At=61824,Lt=61826,Rt=61828,Nt=61832,Et=61834,Ft=61835,zt=61836,Ht=61837,Yt=61839,Gt=61844,Vt=61858,Jt=61860,Ut=61861,Wt=61864,Qt=61876,Kt=61896,Zt=61897,Xt=61898,el=61900,tl=61910,ll=61912,sl=61914,ol=61916,il=61917,al=61918,nl=61920,rl=61942,dl=61964,cl=61972,ul=61976,fl=61984,pl=61985,ml=61987,hl=62018,gl=62019,bl=62020,vl=62021,kl=62023,wl=62024,yl=62056,xl=62062,$l=62066,_l=62090,Pl=62096,Cl=62099,Sl=62145,Dl=62147,Ol=62149,ql=62152,Ml=62156,Il=62158,Tl=62159,jl=62161,Bl=62163,Al=62164,Ll=62166,Rl=62173,Nl=62176,El=62179,Fl=62186,zl=62193,Hl=62207,Yl=62208,Gl=62210,Vl=62217,Jl=62218,Ul=62221,Wl=62222,Ql=62224,Kl=62227,Zl=62229,Xl=62255,es=62257,ts=62268,ls=62269,ss=62273,os=62274,is=62275,as=62276,ns=62400,rs=62402,ds=62403,cs=62410,us=62412,fs=62413,ps=62414,ms=62415,hs=62423,gs=62425,bs=62426,vs=62428,ks=62429,ws=62431,ys=62433,xs=62437,$s=62438,_s=62442,Ps=62444,Cs=62445,Ss=62446,Ds=62447,Os=62448,qs=62460,Ms=62463,Is=62473,Ts=62474,js=62482,Bs=62483,As=62484,Ls=62487,Rs=62490,Ns=62493,Es=62497,Fs=62501,zs=62502,Hs=62503,Ys=62506,Gs=62507,Vs=62509,Js=62511,Us=62516,Ws=62519,Qs=62520,Ks=62534,Zs=62535,Xs=62536,eo=62539,to=62541,lo=62543,so=62545,oo=62546,io=62548,ao=62550,no=62555,ro=62571,co=62575,uo=62577,fo=62578,po=62585,mo=62587,ho=62588,go=62589,bo=62591,vo=62593,ko=62594,wo=62596,yo=62608,xo=62610,$o=62611,_o=62615,Po=62617,Co=62619,So=62621,Do=62627,Oo=62633,qo=62636,Mo=62637,Io=62638,To=62641,jo=62642,Bo=62643,Ao=62644,Lo=62660,Ro=62662,No=62664,Eo=62667,Fo=62670,zo=62672,Ho=62673,Yo=62689,Go=62695,Vo=62701,Jo=62703,Uo=62709,Wo=62711,Qo=62718,Ko=62719,Zo=62721,Xo=62723,ei=62732,ti=62733,li=62735,si=62746,oi=62748,ii=62752,ai=62754,ni=62755,ri=62757,di=62759,ci=62760,ui=62761,fi=62762,pi=62764,mi=62766,hi=62783,gi=62785,bi=62787,vi=62788,ki=62794,wi=62796,yi=62821,xi=62826,$i=62827,_i=62828,Pi=62829,Ci=62830,Si=62831,Di=62844,Oi=62846,qi=62847,Mi=62848,Ii=62849,Ti=62852,ji=62853,Bi=62856,Ai=62857,Li=62859,Ri=62861,Ni=62867,Ei=62869,Fi=62871,zi=62872,Hi=62882,Yi=62883,Gi=62885,Vi=62887,Ji=62890,Ui=62894,Wi=62896,Qi=62898,Ki=62899,Zi=62913,Xi=62915,ea=62924,ta=62930,la=62937,sa=62938,oa=62939,ia=62940,aa=62942,na=62944,ra=62946,da=62949,ca=62951,ua=62954,fa=62955,pa=62957,ma=62958,ha=62959,ga=62967,ba=62973,va=62974,ka=62976,wa=62978,ya=62979,xa=62984,$a=62985,_a=62994,Pa=62996,Ca=62997,Sa=62998,Da=62999,Oa=63e3,qa=63004,Ma=63005,Ia=63008,Ta=63009,ja=63018,Ba=63019,Aa=63022,La=63023,Ra=63028,Na=63047,Ea=63048,Fa=63055,za=63056,Ha=63059,Ya=63062,Ga=63064,Va=63066,Ja=63067,Ua=63069,Wa=63070,Qa=63068,Ka=63071,Za=63072,Xa=63073,en=63074,tn=63075,ln=63076,sn=63077,on=63078,an=63080,nn=63081,rn=63082,dn=63083,cn=63085,un=63087,fn=63088,pn=63089,mn=63092,hn=63093,gn=63099,bn=63101,vn=63105,kn=63106,wn=63108,yn=63109,xn=63111,$n=63113,_n=63132,Pn=63133,Cn=63134,Sn=63137,Dn=63144,On=63145,qn=63148,Mn=63151,In=63152,Tn=63153,jn=63168,Bn=63169,An=63179,Ln=63180,Rn=63188,Nn=63189,En=63191,Fn=63198,zn=63201,Hn=63203,Yn=63205,Gn=63207,Vn=63212,Jn=63216,Un=63230,Wn=63241,Qn=63245,Kn=63283,Zn=63345,Xn=63346,er=63348,tr=63351,lr=63353,sr=63357,or=63361,ir=63365,ar=63369,nr=63371,rr=63372,dr=63373,cr=63437,ur=63438,fr=63439,pr=63440,mr=63441,hr=63455,gr=63459,br=63469,vr=63478,kr=63486,wr=63488,yr=63497,xr=63498,$r=63499,_r=63507,Pr=63513,Cr=63522,Sr=63523,Dr=63524,Or=63527,qr=63528,Mr=63529,Ir=63530,Tr=63558,jr=63559,Br=63560,Ar=63561,Lr=63562,Rr=63565,Nr=63613,Er=63659,Fr=63662,zr=63684,Hr=63686,Yr=63687,Gr=63692,Vr=63114,Jr=63117,Ur=63138,Wr=63158,Qr=63170,Kr=63200,Zr=63213,Xr=63214,ed=63321,td=63337,ld=63380,sd=63423,od=63428,id=63448,ad=63460,nd=63461,rd=63480,dd=63500,cd=63501,ud=63695,fd=63702,pd=63703,md=63705,hd=63706,gd=63712,bd=63714,vd=63716,kd=63718,wd=63719,yd=63723,xd=63724,$d=63726,_d=63728,Pd=63733,Cd=63740,Sd=63744,Dd=63746,Od=63747,qd=63481,Md=63748,Id=63750,Td=63754,jd=63756,Bd=63760,Ad=63762,Ld=63764,Rd=63765,Nd=63766,Ed=63767,Fd=63768,zd=63769,ve={123:63103,"alarm-fill":61697,alarm:Ct,"align-bottom":61699,"align-center":61700,"align-end":61701,"align-middle":61702,"align-start":61703,"align-top":61704,alt:St,"app-indicator":61706,app:Dt,"archive-fill":61708,archive:Ot,"arrow-90deg-down":61710,"arrow-90deg-left":61711,"arrow-90deg-right":61712,"arrow-90deg-up":61713,"arrow-bar-down":61714,"arrow-bar-left":61715,"arrow-bar-right":61716,"arrow-bar-up":61717,"arrow-clockwise":61718,"arrow-counterclockwise":61719,"arrow-down-circle-fill":61720,"arrow-down-circle":61721,"arrow-down-left-circle-fill":61722,"arrow-down-left-circle":61723,"arrow-down-left-square-fill":61724,"arrow-down-left-square":61725,"arrow-down-left":61726,"arrow-down-right-circle-fill":61727,"arrow-down-right-circle":61728,"arrow-down-right-square-fill":61729,"arrow-down-right-square":61730,"arrow-down-right":61731,"arrow-down-short":61732,"arrow-down-square-fill":61733,"arrow-down-square":61734,"arrow-down-up":61735,"arrow-down":61736,"arrow-left-circle-fill":61737,"arrow-left-circle":61738,"arrow-left-right":61739,"arrow-left-short":61740,"arrow-left-square-fill":61741,"arrow-left-square":61742,"arrow-left":61743,"arrow-repeat":61744,"arrow-return-left":61745,"arrow-return-right":61746,"arrow-right-circle-fill":61747,"arrow-right-circle":61748,"arrow-right-short":61749,"arrow-right-square-fill":61750,"arrow-right-square":61751,"arrow-right":61752,"arrow-up-circle-fill":61753,"arrow-up-circle":61754,"arrow-up-left-circle-fill":61755,"arrow-up-left-circle":61756,"arrow-up-left-square-fill":61757,"arrow-up-left-square":61758,"arrow-up-left":61759,"arrow-up-right-circle-fill":61760,"arrow-up-right-circle":61761,"arrow-up-right-square-fill":61762,"arrow-up-right-square":61763,"arrow-up-right":61764,"arrow-up-short":61765,"arrow-up-square-fill":61766,"arrow-up-square":61767,"arrow-up":61768,"arrows-angle-contract":61769,"arrows-angle-expand":61770,"arrows-collapse":61771,"arrows-expand":61772,"arrows-fullscreen":61773,"arrows-move":61774,"aspect-ratio-fill":61775,"aspect-ratio":61776,asterisk:qt,at:Mt,"award-fill":61779,award:It,back:Tt,"backspace-fill":61782,"backspace-reverse-fill":61783,"backspace-reverse":61784,backspace:jt,"badge-3d-fill":61786,"badge-3d":61787,"badge-4k-fill":61788,"badge-4k":61789,"badge-8k-fill":61790,"badge-8k":61791,"badge-ad-fill":61792,"badge-ad":61793,"badge-ar-fill":61794,"badge-ar":61795,"badge-cc-fill":61796,"badge-cc":61797,"badge-hd-fill":61798,"badge-hd":61799,"badge-tm-fill":61800,"badge-tm":61801,"badge-vo-fill":61802,"badge-vo":61803,"badge-vr-fill":61804,"badge-vr":61805,"badge-wc-fill":61806,"badge-wc":61807,"bag-check-fill":61808,"bag-check":61809,"bag-dash-fill":61810,"bag-dash":61811,"bag-fill":61812,"bag-plus-fill":61813,"bag-plus":61814,"bag-x-fill":61815,"bag-x":61816,bag:Bt,"bar-chart-fill":61818,"bar-chart-line-fill":61819,"bar-chart-line":61820,"bar-chart-steps":61821,"bar-chart":61822,"basket-fill":61823,basket:At,"basket2-fill":61825,basket2:Lt,"basket3-fill":61827,basket3:Rt,"battery-charging":61829,"battery-full":61830,"battery-half":61831,battery:Nt,"bell-fill":61833,bell:Et,bezier:Ft,bezier2:zt,bicycle:Ht,"binoculars-fill":61838,binoculars:Yt,"blockquote-left":61840,"blockquote-right":61841,"book-fill":61842,"book-half":61843,book:Gt,"bookmark-check-fill":61845,"bookmark-check":61846,"bookmark-dash-fill":61847,"bookmark-dash":61848,"bookmark-fill":61849,"bookmark-heart-fill":61850,"bookmark-heart":61851,"bookmark-plus-fill":61852,"bookmark-plus":61853,"bookmark-star-fill":61854,"bookmark-star":61855,"bookmark-x-fill":61856,"bookmark-x":61857,bookmark:Vt,"bookmarks-fill":61859,bookmarks:Jt,bookshelf:Ut,"bootstrap-fill":61862,"bootstrap-reboot":61863,bootstrap:Wt,"border-all":61865,"border-bottom":61866,"border-center":61867,"border-inner":61868,"border-left":61869,"border-middle":61870,"border-outer":61871,"border-right":61872,"border-style":61873,"border-top":61874,"border-width":61875,border:Qt,"bounding-box-circles":61877,"bounding-box":61878,"box-arrow-down-left":61879,"box-arrow-down-right":61880,"box-arrow-down":61881,"box-arrow-in-down-left":61882,"box-arrow-in-down-right":61883,"box-arrow-in-down":61884,"box-arrow-in-left":61885,"box-arrow-in-right":61886,"box-arrow-in-up-left":61887,"box-arrow-in-up-right":61888,"box-arrow-in-up":61889,"box-arrow-left":61890,"box-arrow-right":61891,"box-arrow-up-left":61892,"box-arrow-up-right":61893,"box-arrow-up":61894,"box-seam":61895,box:Kt,braces:Zt,bricks:Xt,"briefcase-fill":61899,briefcase:el,"brightness-alt-high-fill":61901,"brightness-alt-high":61902,"brightness-alt-low-fill":61903,"brightness-alt-low":61904,"brightness-high-fill":61905,"brightness-high":61906,"brightness-low-fill":61907,"brightness-low":61908,"broadcast-pin":61909,broadcast:tl,"brush-fill":61911,brush:ll,"bucket-fill":61913,bucket:sl,"bug-fill":61915,bug:ol,building:il,bullseye:al,"calculator-fill":61919,calculator:nl,"calendar-check-fill":61921,"calendar-check":61922,"calendar-date-fill":61923,"calendar-date":61924,"calendar-day-fill":61925,"calendar-day":61926,"calendar-event-fill":61927,"calendar-event":61928,"calendar-fill":61929,"calendar-minus-fill":61930,"calendar-minus":61931,"calendar-month-fill":61932,"calendar-month":61933,"calendar-plus-fill":61934,"calendar-plus":61935,"calendar-range-fill":61936,"calendar-range":61937,"calendar-week-fill":61938,"calendar-week":61939,"calendar-x-fill":61940,"calendar-x":61941,calendar:rl,"calendar2-check-fill":61943,"calendar2-check":61944,"calendar2-date-fill":61945,"calendar2-date":61946,"calendar2-day-fill":61947,"calendar2-day":61948,"calendar2-event-fill":61949,"calendar2-event":61950,"calendar2-fill":61951,"calendar2-minus-fill":61952,"calendar2-minus":61953,"calendar2-month-fill":61954,"calendar2-month":61955,"calendar2-plus-fill":61956,"calendar2-plus":61957,"calendar2-range-fill":61958,"calendar2-range":61959,"calendar2-week-fill":61960,"calendar2-week":61961,"calendar2-x-fill":61962,"calendar2-x":61963,calendar2:dl,"calendar3-event-fill":61965,"calendar3-event":61966,"calendar3-fill":61967,"calendar3-range-fill":61968,"calendar3-range":61969,"calendar3-week-fill":61970,"calendar3-week":61971,calendar3:cl,"calendar4-event":61973,"calendar4-range":61974,"calendar4-week":61975,calendar4:ul,"camera-fill":61977,"camera-reels-fill":61978,"camera-reels":61979,"camera-video-fill":61980,"camera-video-off-fill":61981,"camera-video-off":61982,"camera-video":61983,camera:fl,camera2:pl,"capslock-fill":61986,capslock:ml,"card-checklist":61988,"card-heading":61989,"card-image":61990,"card-list":61991,"card-text":61992,"caret-down-fill":61993,"caret-down-square-fill":61994,"caret-down-square":61995,"caret-down":61996,"caret-left-fill":61997,"caret-left-square-fill":61998,"caret-left-square":61999,"caret-left":62e3,"caret-right-fill":62001,"caret-right-square-fill":62002,"caret-right-square":62003,"caret-right":62004,"caret-up-fill":62005,"caret-up-square-fill":62006,"caret-up-square":62007,"caret-up":62008,"cart-check-fill":62009,"cart-check":62010,"cart-dash-fill":62011,"cart-dash":62012,"cart-fill":62013,"cart-plus-fill":62014,"cart-plus":62015,"cart-x-fill":62016,"cart-x":62017,cart:hl,cart2:gl,cart3:bl,cart4:vl,"cash-stack":62022,cash:kl,cast:wl,"chat-dots-fill":62025,"chat-dots":62026,"chat-fill":62027,"chat-left-dots-fill":62028,"chat-left-dots":62029,"chat-left-fill":62030,"chat-left-quote-fill":62031,"chat-left-quote":62032,"chat-left-text-fill":62033,"chat-left-text":62034,"chat-left":62035,"chat-quote-fill":62036,"chat-quote":62037,"chat-right-dots-fill":62038,"chat-right-dots":62039,"chat-right-fill":62040,"chat-right-quote-fill":62041,"chat-right-quote":62042,"chat-right-text-fill":62043,"chat-right-text":62044,"chat-right":62045,"chat-square-dots-fill":62046,"chat-square-dots":62047,"chat-square-fill":62048,"chat-square-quote-fill":62049,"chat-square-quote":62050,"chat-square-text-fill":62051,"chat-square-text":62052,"chat-square":62053,"chat-text-fill":62054,"chat-text":62055,chat:yl,"check-all":62057,"check-circle-fill":62058,"check-circle":62059,"check-square-fill":62060,"check-square":62061,check:xl,"check2-all":62063,"check2-circle":62064,"check2-square":62065,check2:$l,"chevron-bar-contract":62067,"chevron-bar-down":62068,"chevron-bar-expand":62069,"chevron-bar-left":62070,"chevron-bar-right":62071,"chevron-bar-up":62072,"chevron-compact-down":62073,"chevron-compact-left":62074,"chevron-compact-right":62075,"chevron-compact-up":62076,"chevron-contract":62077,"chevron-double-down":62078,"chevron-double-left":62079,"chevron-double-right":62080,"chevron-double-up":62081,"chevron-down":62082,"chevron-expand":62083,"chevron-left":62084,"chevron-right":62085,"chevron-up":62086,"circle-fill":62087,"circle-half":62088,"circle-square":62089,circle:_l,"clipboard-check":62091,"clipboard-data":62092,"clipboard-minus":62093,"clipboard-plus":62094,"clipboard-x":62095,clipboard:Pl,"clock-fill":62097,"clock-history":62098,clock:Cl,"cloud-arrow-down-fill":62100,"cloud-arrow-down":62101,"cloud-arrow-up-fill":62102,"cloud-arrow-up":62103,"cloud-check-fill":62104,"cloud-check":62105,"cloud-download-fill":62106,"cloud-download":62107,"cloud-drizzle-fill":62108,"cloud-drizzle":62109,"cloud-fill":62110,"cloud-fog-fill":62111,"cloud-fog":62112,"cloud-fog2-fill":62113,"cloud-fog2":62114,"cloud-hail-fill":62115,"cloud-hail":62116,"cloud-haze-fill":62118,"cloud-haze":62119,"cloud-haze2-fill":62120,"cloud-lightning-fill":62121,"cloud-lightning-rain-fill":62122,"cloud-lightning-rain":62123,"cloud-lightning":62124,"cloud-minus-fill":62125,"cloud-minus":62126,"cloud-moon-fill":62127,"cloud-moon":62128,"cloud-plus-fill":62129,"cloud-plus":62130,"cloud-rain-fill":62131,"cloud-rain-heavy-fill":62132,"cloud-rain-heavy":62133,"cloud-rain":62134,"cloud-slash-fill":62135,"cloud-slash":62136,"cloud-sleet-fill":62137,"cloud-sleet":62138,"cloud-snow-fill":62139,"cloud-snow":62140,"cloud-sun-fill":62141,"cloud-sun":62142,"cloud-upload-fill":62143,"cloud-upload":62144,cloud:Sl,"clouds-fill":62146,clouds:Dl,"cloudy-fill":62148,cloudy:Ol,"code-slash":62150,"code-square":62151,code:ql,"collection-fill":62153,"collection-play-fill":62154,"collection-play":62155,collection:Ml,"columns-gap":62157,columns:Il,command:Tl,"compass-fill":62160,compass:jl,"cone-striped":62162,cone:Bl,controller:Al,"cpu-fill":62165,cpu:Ll,"credit-card-2-back-fill":62167,"credit-card-2-back":62168,"credit-card-2-front-fill":62169,"credit-card-2-front":62170,"credit-card-fill":62171,"credit-card":62172,crop:Rl,"cup-fill":62174,"cup-straw":62175,cup:Nl,"cursor-fill":62177,"cursor-text":62178,cursor:El,"dash-circle-dotted":62180,"dash-circle-fill":62181,"dash-circle":62182,"dash-square-dotted":62183,"dash-square-fill":62184,"dash-square":62185,dash:Fl,"diagram-2-fill":62187,"diagram-2":62188,"diagram-3-fill":62189,"diagram-3":62190,"diamond-fill":62191,"diamond-half":62192,diamond:zl,"dice-1-fill":62194,"dice-1":62195,"dice-2-fill":62196,"dice-2":62197,"dice-3-fill":62198,"dice-3":62199,"dice-4-fill":62200,"dice-4":62201,"dice-5-fill":62202,"dice-5":62203,"dice-6-fill":62204,"dice-6":62205,"disc-fill":62206,disc:Hl,discord:Yl,"display-fill":62209,display:Gl,"distribute-horizontal":62211,"distribute-vertical":62212,"door-closed-fill":62213,"door-closed":62214,"door-open-fill":62215,"door-open":62216,dot:Vl,download:Jl,"droplet-fill":62219,"droplet-half":62220,droplet:Ul,earbuds:Wl,"easel-fill":62223,easel:Ql,"egg-fill":62225,"egg-fried":62226,egg:Kl,"eject-fill":62228,eject:Zl,"emoji-angry-fill":62230,"emoji-angry":62231,"emoji-dizzy-fill":62232,"emoji-dizzy":62233,"emoji-expressionless-fill":62234,"emoji-expressionless":62235,"emoji-frown-fill":62236,"emoji-frown":62237,"emoji-heart-eyes-fill":62238,"emoji-heart-eyes":62239,"emoji-laughing-fill":62240,"emoji-laughing":62241,"emoji-neutral-fill":62242,"emoji-neutral":62243,"emoji-smile-fill":62244,"emoji-smile-upside-down-fill":62245,"emoji-smile-upside-down":62246,"emoji-smile":62247,"emoji-sunglasses-fill":62248,"emoji-sunglasses":62249,"emoji-wink-fill":62250,"emoji-wink":62251,"envelope-fill":62252,"envelope-open-fill":62253,"envelope-open":62254,envelope:Xl,"eraser-fill":62256,eraser:es,"exclamation-circle-fill":62258,"exclamation-circle":62259,"exclamation-diamond-fill":62260,"exclamation-diamond":62261,"exclamation-octagon-fill":62262,"exclamation-octagon":62263,"exclamation-square-fill":62264,"exclamation-square":62265,"exclamation-triangle-fill":62266,"exclamation-triangle":62267,exclamation:ts,exclude:ls,"eye-fill":62270,"eye-slash-fill":62271,"eye-slash":62272,eye:ss,eyedropper:os,eyeglasses:is,facebook:as,"file-arrow-down-fill":62277,"file-arrow-down":62278,"file-arrow-up-fill":62279,"file-arrow-up":62280,"file-bar-graph-fill":62281,"file-bar-graph":62282,"file-binary-fill":62283,"file-binary":62284,"file-break-fill":62285,"file-break":62286,"file-check-fill":62287,"file-check":62288,"file-code-fill":62289,"file-code":62290,"file-diff-fill":62291,"file-diff":62292,"file-earmark-arrow-down-fill":62293,"file-earmark-arrow-down":62294,"file-earmark-arrow-up-fill":62295,"file-earmark-arrow-up":62296,"file-earmark-bar-graph-fill":62297,"file-earmark-bar-graph":62298,"file-earmark-binary-fill":62299,"file-earmark-binary":62300,"file-earmark-break-fill":62301,"file-earmark-break":62302,"file-earmark-check-fill":62303,"file-earmark-check":62304,"file-earmark-code-fill":62305,"file-earmark-code":62306,"file-earmark-diff-fill":62307,"file-earmark-diff":62308,"file-earmark-easel-fill":62309,"file-earmark-easel":62310,"file-earmark-excel-fill":62311,"file-earmark-excel":62312,"file-earmark-fill":62313,"file-earmark-font-fill":62314,"file-earmark-font":62315,"file-earmark-image-fill":62316,"file-earmark-image":62317,"file-earmark-lock-fill":62318,"file-earmark-lock":62319,"file-earmark-lock2-fill":62320,"file-earmark-lock2":62321,"file-earmark-medical-fill":62322,"file-earmark-medical":62323,"file-earmark-minus-fill":62324,"file-earmark-minus":62325,"file-earmark-music-fill":62326,"file-earmark-music":62327,"file-earmark-person-fill":62328,"file-earmark-person":62329,"file-earmark-play-fill":62330,"file-earmark-play":62331,"file-earmark-plus-fill":62332,"file-earmark-plus":62333,"file-earmark-post-fill":62334,"file-earmark-post":62335,"file-earmark-ppt-fill":62336,"file-earmark-ppt":62337,"file-earmark-richtext-fill":62338,"file-earmark-richtext":62339,"file-earmark-ruled-fill":62340,"file-earmark-ruled":62341,"file-earmark-slides-fill":62342,"file-earmark-slides":62343,"file-earmark-spreadsheet-fill":62344,"file-earmark-spreadsheet":62345,"file-earmark-text-fill":62346,"file-earmark-text":62347,"file-earmark-word-fill":62348,"file-earmark-word":62349,"file-earmark-x-fill":62350,"file-earmark-x":62351,"file-earmark-zip-fill":62352,"file-earmark-zip":62353,"file-earmark":62354,"file-easel-fill":62355,"file-easel":62356,"file-excel-fill":62357,"file-excel":62358,"file-fill":62359,"file-font-fill":62360,"file-font":62361,"file-image-fill":62362,"file-image":62363,"file-lock-fill":62364,"file-lock":62365,"file-lock2-fill":62366,"file-lock2":62367,"file-medical-fill":62368,"file-medical":62369,"file-minus-fill":62370,"file-minus":62371,"file-music-fill":62372,"file-music":62373,"file-person-fill":62374,"file-person":62375,"file-play-fill":62376,"file-play":62377,"file-plus-fill":62378,"file-plus":62379,"file-post-fill":62380,"file-post":62381,"file-ppt-fill":62382,"file-ppt":62383,"file-richtext-fill":62384,"file-richtext":62385,"file-ruled-fill":62386,"file-ruled":62387,"file-slides-fill":62388,"file-slides":62389,"file-spreadsheet-fill":62390,"file-spreadsheet":62391,"file-text-fill":62392,"file-text":62393,"file-word-fill":62394,"file-word":62395,"file-x-fill":62396,"file-x":62397,"file-zip-fill":62398,"file-zip":62399,file:ns,"files-alt":62401,files:rs,film:ds,"filter-circle-fill":62404,"filter-circle":62405,"filter-left":62406,"filter-right":62407,"filter-square-fill":62408,"filter-square":62409,filter:cs,"flag-fill":62411,flag:us,flower1:fs,flower2:ps,flower3:ms,"folder-check":62416,"folder-fill":62417,"folder-minus":62418,"folder-plus":62419,"folder-symlink-fill":62420,"folder-symlink":62421,"folder-x":62422,folder:hs,"folder2-open":62424,folder2:gs,fonts:bs,"forward-fill":62427,forward:vs,front:ks,"fullscreen-exit":62430,fullscreen:ws,"funnel-fill":62432,funnel:ys,"gear-fill":62434,"gear-wide-connected":62435,"gear-wide":62436,gear:xs,gem:$s,"geo-alt-fill":62439,"geo-alt":62440,"geo-fill":62441,geo:_s,"gift-fill":62443,gift:Ps,github:Cs,globe:Ss,globe2:Ds,google:Os,"graph-down":62449,"graph-up":62450,"grid-1x2-fill":62451,"grid-1x2":62452,"grid-3x2-gap-fill":62453,"grid-3x2-gap":62454,"grid-3x2":62455,"grid-3x3-gap-fill":62456,"grid-3x3-gap":62457,"grid-3x3":62458,"grid-fill":62459,grid:qs,"grip-horizontal":62461,"grip-vertical":62462,hammer:Ms,"hand-index-fill":62464,"hand-index-thumb-fill":62465,"hand-index-thumb":62466,"hand-index":62467,"hand-thumbs-down-fill":62468,"hand-thumbs-down":62469,"hand-thumbs-up-fill":62470,"hand-thumbs-up":62471,"handbag-fill":62472,handbag:Is,hash:Ts,"hdd-fill":62475,"hdd-network-fill":62476,"hdd-network":62477,"hdd-rack-fill":62478,"hdd-rack":62479,"hdd-stack-fill":62480,"hdd-stack":62481,hdd:js,headphones:Bs,headset:As,"heart-fill":62485,"heart-half":62486,heart:Ls,"heptagon-fill":62488,"heptagon-half":62489,heptagon:Rs,"hexagon-fill":62491,"hexagon-half":62492,hexagon:Ns,"hourglass-bottom":62494,"hourglass-split":62495,"hourglass-top":62496,hourglass:Es,"house-door-fill":62498,"house-door":62499,"house-fill":62500,house:Fs,hr:zs,hurricane:Hs,"image-alt":62504,"image-fill":62505,image:Ys,images:Gs,"inbox-fill":62508,inbox:Vs,"inboxes-fill":62510,inboxes:Js,"info-circle-fill":62512,"info-circle":62513,"info-square-fill":62514,"info-square":62515,info:Us,"input-cursor-text":62517,"input-cursor":62518,instagram:Ws,intersect:Qs,"journal-album":62521,"journal-arrow-down":62522,"journal-arrow-up":62523,"journal-bookmark-fill":62524,"journal-bookmark":62525,"journal-check":62526,"journal-code":62527,"journal-medical":62528,"journal-minus":62529,"journal-plus":62530,"journal-richtext":62531,"journal-text":62532,"journal-x":62533,journal:Ks,journals:Zs,joystick:Xs,"justify-left":62537,"justify-right":62538,justify:eo,"kanban-fill":62540,kanban:to,"key-fill":62542,key:lo,"keyboard-fill":62544,keyboard:so,ladder:oo,"lamp-fill":62547,lamp:io,"laptop-fill":62549,laptop:ao,"layer-backward":62551,"layer-forward":62552,"layers-fill":62553,"layers-half":62554,layers:no,"layout-sidebar-inset-reverse":62556,"layout-sidebar-inset":62557,"layout-sidebar-reverse":62558,"layout-sidebar":62559,"layout-split":62560,"layout-text-sidebar-reverse":62561,"layout-text-sidebar":62562,"layout-text-window-reverse":62563,"layout-text-window":62564,"layout-three-columns":62565,"layout-wtf":62566,"life-preserver":62567,"lightbulb-fill":62568,"lightbulb-off-fill":62569,"lightbulb-off":62570,lightbulb:ro,"lightning-charge-fill":62572,"lightning-charge":62573,"lightning-fill":62574,lightning:co,"link-45deg":62576,link:uo,linkedin:fo,"list-check":62579,"list-nested":62580,"list-ol":62581,"list-stars":62582,"list-task":62583,"list-ul":62584,list:po,"lock-fill":62586,lock:mo,mailbox:ho,mailbox2:go,"map-fill":62590,map:bo,"markdown-fill":62592,markdown:vo,mask:ko,"megaphone-fill":62595,megaphone:wo,"menu-app-fill":62597,"menu-app":62598,"menu-button-fill":62599,"menu-button-wide-fill":62600,"menu-button-wide":62601,"menu-button":62602,"menu-down":62603,"menu-up":62604,"mic-fill":62605,"mic-mute-fill":62606,"mic-mute":62607,mic:yo,"minecart-loaded":62609,minecart:xo,moisture:$o,"moon-fill":62612,"moon-stars-fill":62613,"moon-stars":62614,moon:_o,"mouse-fill":62616,mouse:Po,"mouse2-fill":62618,mouse2:Co,"mouse3-fill":62620,mouse3:So,"music-note-beamed":62622,"music-note-list":62623,"music-note":62624,"music-player-fill":62625,"music-player":62626,newspaper:Do,"node-minus-fill":62628,"node-minus":62629,"node-plus-fill":62630,"node-plus":62631,"nut-fill":62632,nut:Oo,"octagon-fill":62634,"octagon-half":62635,octagon:qo,option:Mo,outlet:Io,"paint-bucket":62639,"palette-fill":62640,palette:To,palette2:jo,paperclip:Bo,paragraph:Ao,"patch-check-fill":62645,"patch-check":62646,"patch-exclamation-fill":62647,"patch-exclamation":62648,"patch-minus-fill":62649,"patch-minus":62650,"patch-plus-fill":62651,"patch-plus":62652,"patch-question-fill":62653,"patch-question":62654,"pause-btn-fill":62655,"pause-btn":62656,"pause-circle-fill":62657,"pause-circle":62658,"pause-fill":62659,pause:Lo,"peace-fill":62661,peace:Ro,"pen-fill":62663,pen:No,"pencil-fill":62665,"pencil-square":62666,pencil:Eo,"pentagon-fill":62668,"pentagon-half":62669,pentagon:Fo,"people-fill":62671,people:zo,percent:Ho,"person-badge-fill":62674,"person-badge":62675,"person-bounding-box":62676,"person-check-fill":62677,"person-check":62678,"person-circle":62679,"person-dash-fill":62680,"person-dash":62681,"person-fill":62682,"person-lines-fill":62683,"person-plus-fill":62684,"person-plus":62685,"person-square":62686,"person-x-fill":62687,"person-x":62688,person:Yo,"phone-fill":62690,"phone-landscape-fill":62691,"phone-landscape":62692,"phone-vibrate-fill":62693,"phone-vibrate":62694,phone:Go,"pie-chart-fill":62696,"pie-chart":62697,"pin-angle-fill":62698,"pin-angle":62699,"pin-fill":62700,pin:Vo,"pip-fill":62702,pip:Jo,"play-btn-fill":62704,"play-btn":62705,"play-circle-fill":62706,"play-circle":62707,"play-fill":62708,play:Uo,"plug-fill":62710,plug:Wo,"plus-circle-dotted":62712,"plus-circle-fill":62713,"plus-circle":62714,"plus-square-dotted":62715,"plus-square-fill":62716,"plus-square":62717,plus:Qo,power:Ko,"printer-fill":62720,printer:Zo,"puzzle-fill":62722,puzzle:Xo,"question-circle-fill":62724,"question-circle":62725,"question-diamond-fill":62726,"question-diamond":62727,"question-octagon-fill":62728,"question-octagon":62729,"question-square-fill":62730,"question-square":62731,question:ei,rainbow:ti,"receipt-cutoff":62734,receipt:li,"reception-0":62736,"reception-1":62737,"reception-2":62738,"reception-3":62739,"reception-4":62740,"record-btn-fill":62741,"record-btn":62742,"record-circle-fill":62743,"record-circle":62744,"record-fill":62745,record:si,"record2-fill":62747,record2:oi,"reply-all-fill":62749,"reply-all":62750,"reply-fill":62751,reply:ii,"rss-fill":62753,rss:ai,rulers:ni,"save-fill":62756,save:ri,"save2-fill":62758,save2:di,scissors:ci,screwdriver:ui,search:fi,"segmented-nav":62763,server:pi,"share-fill":62765,share:mi,"shield-check":62767,"shield-exclamation":62768,"shield-fill-check":62769,"shield-fill-exclamation":62770,"shield-fill-minus":62771,"shield-fill-plus":62772,"shield-fill-x":62773,"shield-fill":62774,"shield-lock-fill":62775,"shield-lock":62776,"shield-minus":62777,"shield-plus":62778,"shield-shaded":62779,"shield-slash-fill":62780,"shield-slash":62781,"shield-x":62782,shield:hi,"shift-fill":62784,shift:gi,"shop-window":62786,shop:bi,shuffle:vi,"signpost-2-fill":62789,"signpost-2":62790,"signpost-fill":62791,"signpost-split-fill":62792,"signpost-split":62793,signpost:ki,"sim-fill":62795,sim:wi,"skip-backward-btn-fill":62797,"skip-backward-btn":62798,"skip-backward-circle-fill":62799,"skip-backward-circle":62800,"skip-backward-fill":62801,"skip-backward":62802,"skip-end-btn-fill":62803,"skip-end-btn":62804,"skip-end-circle-fill":62805,"skip-end-circle":62806,"skip-end-fill":62807,"skip-end":62808,"skip-forward-btn-fill":62809,"skip-forward-btn":62810,"skip-forward-circle-fill":62811,"skip-forward-circle":62812,"skip-forward-fill":62813,"skip-forward":62814,"skip-start-btn-fill":62815,"skip-start-btn":62816,"skip-start-circle-fill":62817,"skip-start-circle":62818,"skip-start-fill":62819,"skip-start":62820,slack:yi,"slash-circle-fill":62822,"slash-circle":62823,"slash-square-fill":62824,"slash-square":62825,slash:xi,sliders:$i,smartwatch:_i,snow:Pi,snow2:Ci,snow3:Si,"sort-alpha-down-alt":62832,"sort-alpha-down":62833,"sort-alpha-up-alt":62834,"sort-alpha-up":62835,"sort-down-alt":62836,"sort-down":62837,"sort-numeric-down-alt":62838,"sort-numeric-down":62839,"sort-numeric-up-alt":62840,"sort-numeric-up":62841,"sort-up-alt":62842,"sort-up":62843,soundwave:Di,"speaker-fill":62845,speaker:Oi,speedometer:qi,speedometer2:Mi,spellcheck:Ii,"square-fill":62850,"square-half":62851,square:Ti,stack:ji,"star-fill":62854,"star-half":62855,star:Bi,stars:Ai,"stickies-fill":62858,stickies:Li,"sticky-fill":62860,sticky:Ri,"stop-btn-fill":62862,"stop-btn":62863,"stop-circle-fill":62864,"stop-circle":62865,"stop-fill":62866,stop:Ni,"stoplights-fill":62868,stoplights:Ei,"stopwatch-fill":62870,stopwatch:Fi,subtract:zi,"suit-club-fill":62873,"suit-club":62874,"suit-diamond-fill":62875,"suit-diamond":62876,"suit-heart-fill":62877,"suit-heart":62878,"suit-spade-fill":62879,"suit-spade":62880,"sun-fill":62881,sun:Hi,sunglasses:Yi,"sunrise-fill":62884,sunrise:Gi,"sunset-fill":62886,sunset:Vi,"symmetry-horizontal":62888,"symmetry-vertical":62889,table:Ji,"tablet-fill":62891,"tablet-landscape-fill":62892,"tablet-landscape":62893,tablet:Ui,"tag-fill":62895,tag:Wi,"tags-fill":62897,tags:Qi,telegram:Ki,"telephone-fill":62900,"telephone-forward-fill":62901,"telephone-forward":62902,"telephone-inbound-fill":62903,"telephone-inbound":62904,"telephone-minus-fill":62905,"telephone-minus":62906,"telephone-outbound-fill":62907,"telephone-outbound":62908,"telephone-plus-fill":62909,"telephone-plus":62910,"telephone-x-fill":62911,"telephone-x":62912,telephone:Zi,"terminal-fill":62914,terminal:Xi,"text-center":62916,"text-indent-left":62917,"text-indent-right":62918,"text-left":62919,"text-paragraph":62920,"text-right":62921,"textarea-resize":62922,"textarea-t":62923,textarea:ea,"thermometer-half":62925,"thermometer-high":62926,"thermometer-low":62927,"thermometer-snow":62928,"thermometer-sun":62929,thermometer:ta,"three-dots-vertical":62931,"three-dots":62932,"toggle-off":62933,"toggle-on":62934,"toggle2-off":62935,"toggle2-on":62936,toggles:la,toggles2:sa,tools:oa,tornado:ia,"trash-fill":62941,trash:aa,"trash2-fill":62943,trash2:na,"tree-fill":62945,tree:ra,"triangle-fill":62947,"triangle-half":62948,triangle:da,"trophy-fill":62950,trophy:ca,"tropical-storm":62952,"truck-flatbed":62953,truck:ua,tsunami:fa,"tv-fill":62956,tv:pa,twitch:ma,twitter:ha,"type-bold":62960,"type-h1":62961,"type-h2":62962,"type-h3":62963,"type-italic":62964,"type-strikethrough":62965,"type-underline":62966,type:ga,"ui-checks-grid":62968,"ui-checks":62969,"ui-radios-grid":62970,"ui-radios":62971,"umbrella-fill":62972,umbrella:ba,union:va,"unlock-fill":62975,unlock:ka,"upc-scan":62977,upc:wa,upload:ya,"vector-pen":62980,"view-list":62981,"view-stacked":62982,"vinyl-fill":62983,vinyl:xa,voicemail:$a,"volume-down-fill":62986,"volume-down":62987,"volume-mute-fill":62988,"volume-mute":62989,"volume-off-fill":62990,"volume-off":62991,"volume-up-fill":62992,"volume-up":62993,vr:_a,"wallet-fill":62995,wallet:Pa,wallet2:Ca,watch:Sa,water:Da,whatsapp:Oa,"wifi-1":63001,"wifi-2":63002,"wifi-off":63003,wifi:qa,wind:Ma,"window-dock":63006,"window-sidebar":63007,window:Ia,wrench:Ta,"x-circle-fill":63010,"x-circle":63011,"x-diamond-fill":63012,"x-diamond":63013,"x-octagon-fill":63014,"x-octagon":63015,"x-square-fill":63016,"x-square":63017,x:ja,youtube:Ba,"zoom-in":63020,"zoom-out":63021,bank:Aa,bank2:La,"bell-slash-fill":63024,"bell-slash":63025,"cash-coin":63026,"check-lg":63027,coin:Ra,"currency-bitcoin":63029,"currency-dollar":63030,"currency-euro":63031,"currency-exchange":63032,"currency-pound":63033,"currency-yen":63034,"dash-lg":63035,"exclamation-lg":63036,"file-earmark-pdf-fill":63037,"file-earmark-pdf":63038,"file-pdf-fill":63039,"file-pdf":63040,"gender-ambiguous":63041,"gender-female":63042,"gender-male":63043,"gender-trans":63044,"headset-vr":63045,"info-lg":63046,mastodon:Na,messenger:Ea,"piggy-bank-fill":63049,"piggy-bank":63050,"pin-map-fill":63051,"pin-map":63052,"plus-lg":63053,"question-lg":63054,recycle:Fa,reddit:za,"safe-fill":63057,"safe2-fill":63058,safe2:Ha,"sd-card-fill":63060,"sd-card":63061,skype:Ya,"slash-lg":63063,translate:Ga,"x-lg":63065,safe:Va,apple:Ja,microsoft:Ua,windows:Wa,behance:Qa,dribbble:Ka,line:Za,medium:Xa,paypal:en,pinterest:tn,signal:ln,snapchat:sn,spotify:on,"stack-overflow":63079,strava:an,wordpress:nn,vimeo:rn,activity:dn,"easel2-fill":63084,easel2:cn,"easel3-fill":63086,easel3:un,fan:fn,fingerprint:pn,"graph-down-arrow":63090,"graph-up-arrow":63091,hypnotize:mn,magic:hn,"person-rolodex":63094,"person-video":63095,"person-video2":63096,"person-video3":63097,"person-workspace":63098,radioactive:gn,"webcam-fill":63100,webcam:bn,"yin-yang":63102,"bandaid-fill":63104,bandaid:vn,bluetooth:kn,"body-text":63107,boombox:wn,boxes:yn,"dpad-fill":63110,dpad:xn,"ear-fill":63112,ear:$n,"envelope-check-fill":63115,"envelope-check":63116,"envelope-dash-fill":63118,"envelope-dash":63119,"envelope-exclamation-fill":63121,"envelope-exclamation":63122,"envelope-plus-fill":63123,"envelope-plus":63124,"envelope-slash-fill":63126,"envelope-slash":63127,"envelope-x-fill":63129,"envelope-x":63130,"explicit-fill":63131,explicit:_n,git:Pn,infinity:Cn,"list-columns-reverse":63135,"list-columns":63136,meta:Sn,"nintendo-switch":63140,"pc-display-horizontal":63141,"pc-display":63142,"pc-horizontal":63143,pc:Dn,playstation:On,"plus-slash-minus":63146,"projector-fill":63147,projector:qn,"qr-code-scan":63149,"qr-code":63150,quora:Mn,quote:In,robot:Tn,"send-check-fill":63154,"send-check":63155,"send-dash-fill":63156,"send-dash":63157,"send-exclamation-fill":63159,"send-exclamation":63160,"send-fill":63161,"send-plus-fill":63162,"send-plus":63163,"send-slash-fill":63164,"send-slash":63165,"send-x-fill":63166,"send-x":63167,send:jn,steam:Bn,"terminal-dash":63171,"terminal-plus":63172,"terminal-split":63173,"ticket-detailed-fill":63174,"ticket-detailed":63175,"ticket-fill":63176,"ticket-perforated-fill":63177,"ticket-perforated":63178,ticket:An,tiktok:Ln,"window-dash":63181,"window-desktop":63182,"window-fullscreen":63183,"window-plus":63184,"window-split":63185,"window-stack":63186,"window-x":63187,xbox:Rn,ethernet:Nn,"hdmi-fill":63190,hdmi:En,"usb-c-fill":63192,"usb-c":63193,"usb-fill":63194,"usb-plug-fill":63195,"usb-plug":63196,"usb-symbol":63197,usb:Fn,"boombox-fill":63199,displayport:zn,"gpu-card":63202,memory:Hn,"modem-fill":63204,modem:Yn,"motherboard-fill":63206,motherboard:Gn,"optical-audio-fill":63208,"optical-audio":63209,"pci-card":63210,"router-fill":63211,router:Vn,"thunderbolt-fill":63215,thunderbolt:Jn,"usb-drive-fill":63217,"usb-drive":63218,"usb-micro-fill":63219,"usb-micro":63220,"usb-mini-fill":63221,"usb-mini":63222,"cloud-haze2":63223,"device-hdd-fill":63224,"device-hdd":63225,"device-ssd-fill":63226,"device-ssd":63227,"displayport-fill":63228,"mortarboard-fill":63229,mortarboard:Un,"terminal-x":63231,"arrow-through-heart-fill":63232,"arrow-through-heart":63233,"badge-sd-fill":63234,"badge-sd":63235,"bag-heart-fill":63236,"bag-heart":63237,"balloon-fill":63238,"balloon-heart-fill":63239,"balloon-heart":63240,balloon:Wn,"box2-fill":63242,"box2-heart-fill":63243,"box2-heart":63244,box2:Qn,"braces-asterisk":63246,"calendar-heart-fill":63247,"calendar-heart":63248,"calendar2-heart-fill":63249,"calendar2-heart":63250,"chat-heart-fill":63251,"chat-heart":63252,"chat-left-heart-fill":63253,"chat-left-heart":63254,"chat-right-heart-fill":63255,"chat-right-heart":63256,"chat-square-heart-fill":63257,"chat-square-heart":63258,"clipboard-check-fill":63259,"clipboard-data-fill":63260,"clipboard-fill":63261,"clipboard-heart-fill":63262,"clipboard-heart":63263,"clipboard-minus-fill":63264,"clipboard-plus-fill":63265,"clipboard-pulse":63266,"clipboard-x-fill":63267,"clipboard2-check-fill":63268,"clipboard2-check":63269,"clipboard2-data-fill":63270,"clipboard2-data":63271,"clipboard2-fill":63272,"clipboard2-heart-fill":63273,"clipboard2-heart":63274,"clipboard2-minus-fill":63275,"clipboard2-minus":63276,"clipboard2-plus-fill":63277,"clipboard2-plus":63278,"clipboard2-pulse-fill":63279,"clipboard2-pulse":63280,"clipboard2-x-fill":63281,"clipboard2-x":63282,clipboard2:Kn,"emoji-kiss-fill":63284,"emoji-kiss":63285,"envelope-heart-fill":63286,"envelope-heart":63287,"envelope-open-heart-fill":63288,"envelope-open-heart":63289,"envelope-paper-fill":63290,"envelope-paper-heart-fill":63291,"envelope-paper-heart":63292,"envelope-paper":63293,"filetype-aac":63294,"filetype-ai":63295,"filetype-bmp":63296,"filetype-cs":63297,"filetype-css":63298,"filetype-csv":63299,"filetype-doc":63300,"filetype-docx":63301,"filetype-exe":63302,"filetype-gif":63303,"filetype-heic":63304,"filetype-html":63305,"filetype-java":63306,"filetype-jpg":63307,"filetype-js":63308,"filetype-jsx":63309,"filetype-key":63310,"filetype-m4p":63311,"filetype-md":63312,"filetype-mdx":63313,"filetype-mov":63314,"filetype-mp3":63315,"filetype-mp4":63316,"filetype-otf":63317,"filetype-pdf":63318,"filetype-php":63319,"filetype-png":63320,"filetype-ppt":63322,"filetype-psd":63323,"filetype-py":63324,"filetype-raw":63325,"filetype-rb":63326,"filetype-sass":63327,"filetype-scss":63328,"filetype-sh":63329,"filetype-svg":63330,"filetype-tiff":63331,"filetype-tsx":63332,"filetype-ttf":63333,"filetype-txt":63334,"filetype-wav":63335,"filetype-woff":63336,"filetype-xls":63338,"filetype-xml":63339,"filetype-yml":63340,"heart-arrow":63341,"heart-pulse-fill":63342,"heart-pulse":63343,"heartbreak-fill":63344,heartbreak:Zn,hearts:Xn,"hospital-fill":63347,hospital:er,"house-heart-fill":63349,"house-heart":63350,incognito:tr,"magnet-fill":63352,magnet:lr,"person-heart":63354,"person-hearts":63355,"phone-flip":63356,plugin:sr,"postage-fill":63358,"postage-heart-fill":63359,"postage-heart":63360,postage:or,"postcard-fill":63362,"postcard-heart-fill":63363,"postcard-heart":63364,postcard:ir,"search-heart-fill":63366,"search-heart":63367,"sliders2-vertical":63368,sliders2:ar,"trash3-fill":63370,trash3:nr,valentine:rr,valentine2:dr,"wrench-adjustable-circle-fill":63374,"wrench-adjustable-circle":63375,"wrench-adjustable":63376,"filetype-json":63377,"filetype-pptx":63378,"filetype-xlsx":63379,"1-circle-fill":63382,"1-circle":63383,"1-square-fill":63384,"1-square":63385,"2-circle-fill":63388,"2-circle":63389,"2-square-fill":63390,"2-square":63391,"3-circle-fill":63394,"3-circle":63395,"3-square-fill":63396,"3-square":63397,"4-circle-fill":63400,"4-circle":63401,"4-square-fill":63402,"4-square":63403,"5-circle-fill":63406,"5-circle":63407,"5-square-fill":63408,"5-square":63409,"6-circle-fill":63412,"6-circle":63413,"6-square-fill":63414,"6-square":63415,"7-circle-fill":63418,"7-circle":63419,"7-square-fill":63420,"7-square":63421,"8-circle-fill":63424,"8-circle":63425,"8-square-fill":63426,"8-square":63427,"9-circle-fill":63430,"9-circle":63431,"9-square-fill":63432,"9-square":63433,"airplane-engines-fill":63434,"airplane-engines":63435,"airplane-fill":63436,airplane:cr,alexa:ur,alipay:fr,android:pr,android2:mr,"box-fill":63442,"box-seam-fill":63443,"browser-chrome":63444,"browser-edge":63445,"browser-firefox":63446,"browser-safari":63447,"c-circle-fill":63450,"c-circle":63451,"c-square-fill":63452,"c-square":63453,"capsule-pill":63454,capsule:hr,"car-front-fill":63456,"car-front":63457,"cassette-fill":63458,cassette:gr,"cc-circle-fill":63462,"cc-circle":63463,"cc-square-fill":63464,"cc-square":63465,"cup-hot-fill":63466,"cup-hot":63467,"currency-rupee":63468,dropbox:br,escape:63470,"fast-forward-btn-fill":63471,"fast-forward-btn":63472,"fast-forward-circle-fill":63473,"fast-forward-circle":63474,"fast-forward-fill":63475,"fast-forward":63476,"filetype-sql":63477,fire:vr,"google-play":63479,"h-circle-fill":63482,"h-circle":63483,"h-square-fill":63484,"h-square":63485,indent:kr,"lungs-fill":63487,lungs:wr,"microsoft-teams":63489,"p-circle-fill":63492,"p-circle":63493,"p-square-fill":63494,"p-square":63495,"pass-fill":63496,pass:yr,prescription:xr,prescription2:$r,"r-circle-fill":63502,"r-circle":63503,"r-square-fill":63504,"r-square":63505,"repeat-1":63506,repeat:_r,"rewind-btn-fill":63508,"rewind-btn":63509,"rewind-circle-fill":63510,"rewind-circle":63511,"rewind-fill":63512,rewind:Pr,"train-freight-front-fill":63514,"train-freight-front":63515,"train-front-fill":63516,"train-front":63517,"train-lightrail-front-fill":63518,"train-lightrail-front":63519,"truck-front-fill":63520,"truck-front":63521,ubuntu:Cr,unindent:Sr,unity:Dr,"universal-access-circle":63525,"universal-access":63526,virus:Or,virus2:qr,wechat:Mr,yelp:Ir,"sign-stop-fill":63531,"sign-stop-lights-fill":63532,"sign-stop-lights":63533,"sign-stop":63534,"sign-turn-left-fill":63535,"sign-turn-left":63536,"sign-turn-right-fill":63537,"sign-turn-right":63538,"sign-turn-slight-left-fill":63539,"sign-turn-slight-left":63540,"sign-turn-slight-right-fill":63541,"sign-turn-slight-right":63542,"sign-yield-fill":63543,"sign-yield":63544,"ev-station-fill":63545,"ev-station":63546,"fuel-pump-diesel-fill":63547,"fuel-pump-diesel":63548,"fuel-pump-fill":63549,"fuel-pump":63550,"0-circle-fill":63551,"0-circle":63552,"0-square-fill":63553,"0-square":63554,"rocket-fill":63555,"rocket-takeoff-fill":63556,"rocket-takeoff":63557,rocket:Tr,stripe:jr,subscript:Br,superscript:Ar,trello:Lr,"envelope-at-fill":63563,"envelope-at":63564,regex:Rr,"text-wrap":63566,"sign-dead-end-fill":63567,"sign-dead-end":63568,"sign-do-not-enter-fill":63569,"sign-do-not-enter":63570,"sign-intersection-fill":63571,"sign-intersection-side-fill":63572,"sign-intersection-side":63573,"sign-intersection-t-fill":63574,"sign-intersection-t":63575,"sign-intersection-y-fill":63576,"sign-intersection-y":63577,"sign-intersection":63578,"sign-merge-left-fill":63579,"sign-merge-left":63580,"sign-merge-right-fill":63581,"sign-merge-right":63582,"sign-no-left-turn-fill":63583,"sign-no-left-turn":63584,"sign-no-parking-fill":63585,"sign-no-parking":63586,"sign-no-right-turn-fill":63587,"sign-no-right-turn":63588,"sign-railroad-fill":63589,"sign-railroad":63590,"building-add":63591,"building-check":63592,"building-dash":63593,"building-down":63594,"building-exclamation":63595,"building-fill-add":63596,"building-fill-check":63597,"building-fill-dash":63598,"building-fill-down":63599,"building-fill-exclamation":63600,"building-fill-gear":63601,"building-fill-lock":63602,"building-fill-slash":63603,"building-fill-up":63604,"building-fill-x":63605,"building-fill":63606,"building-gear":63607,"building-lock":63608,"building-slash":63609,"building-up":63610,"building-x":63611,"buildings-fill":63612,buildings:Nr,"bus-front-fill":63614,"bus-front":63615,"ev-front-fill":63616,"ev-front":63617,"globe-americas":63618,"globe-asia-australia":63619,"globe-central-south-asia":63620,"globe-europe-africa":63621,"house-add-fill":63622,"house-add":63623,"house-check-fill":63624,"house-check":63625,"house-dash-fill":63626,"house-dash":63627,"house-down-fill":63628,"house-down":63629,"house-exclamation-fill":63630,"house-exclamation":63631,"house-gear-fill":63632,"house-gear":63633,"house-lock-fill":63634,"house-lock":63635,"house-slash-fill":63636,"house-slash":63637,"house-up-fill":63638,"house-up":63639,"house-x-fill":63640,"house-x":63641,"person-add":63642,"person-down":63643,"person-exclamation":63644,"person-fill-add":63645,"person-fill-check":63646,"person-fill-dash":63647,"person-fill-down":63648,"person-fill-exclamation":63649,"person-fill-gear":63650,"person-fill-lock":63651,"person-fill-slash":63652,"person-fill-up":63653,"person-fill-x":63654,"person-gear":63655,"person-lock":63656,"person-slash":63657,"person-up":63658,scooter:Er,"taxi-front-fill":63660,"taxi-front":63661,amd:Fr,"database-add":63663,"database-check":63664,"database-dash":63665,"database-down":63666,"database-exclamation":63667,"database-fill-add":63668,"database-fill-check":63669,"database-fill-dash":63670,"database-fill-down":63671,"database-fill-exclamation":63672,"database-fill-gear":63673,"database-fill-lock":63674,"database-fill-slash":63675,"database-fill-up":63676,"database-fill-x":63677,"database-fill":63678,"database-gear":63679,"database-lock":63680,"database-slash":63681,"database-up":63682,"database-x":63683,database:zr,"houses-fill":63685,houses:Hr,nvidia:Yr,"person-vcard-fill":63688,"person-vcard":63689,"sina-weibo":63690,"tencent-qq":63691,wikipedia:Gr,"alphabet-uppercase":62117,alphabet:Vr,amazon:Jr,"arrows-collapse-vertical":63120,"arrows-expand-vertical":63125,"arrows-vertical":63128,arrows:Ur,"ban-fill":63139,ban:Wr,bing:Qr,cake:Kr,cake2:Zr,cookie:Xr,copy:ed,crosshair:td,crosshair2:ld,"emoji-astonished-fill":63381,"emoji-astonished":63386,"emoji-grimace-fill":63387,"emoji-grimace":63392,"emoji-grin-fill":63393,"emoji-grin":63398,"emoji-surprise-fill":63399,"emoji-surprise":63404,"emoji-tear-fill":63405,"emoji-tear":63410,"envelope-arrow-down-fill":63411,"envelope-arrow-down":63416,"envelope-arrow-up-fill":63417,"envelope-arrow-up":63422,feather:sd,feather2:od,"floppy-fill":63429,floppy:id,"floppy2-fill":63449,floppy2:ad,gitlab:nd,highlighter:rd,"marker-tip":63490,"nvme-fill":63491,nvme:dd,opencollective:cd,"pci-card-network":63693,"pci-card-sound":63694,radar:ud,"send-arrow-down-fill":63696,"send-arrow-down":63697,"send-arrow-up-fill":63698,"send-arrow-up":63699,"sim-slash-fill":63700,"sim-slash":63701,sourceforge:fd,substack:pd,"threads-fill":63704,threads:md,transparency:hd,"twitter-x":63707,"type-h4":63708,"type-h5":63709,"type-h6":63710,"backpack-fill":63711,backpack:gd,"backpack2-fill":63713,backpack2:bd,"backpack3-fill":63715,backpack3:vd,"backpack4-fill":63717,backpack4:kd,brilliance:wd,"cake-fill":63720,"cake2-fill":63721,"duffle-fill":63722,duffle:yd,exposure:xd,"gender-neuter":63725,highlights:$d,"luggage-fill":63727,luggage:_d,"mailbox-flag":63729,"mailbox2-flag":63730,"noise-reduction":63731,"passport-fill":63732,passport:Pd,"person-arms-up":63734,"person-raised-hand":63735,"person-standing-dress":63736,"person-standing":63737,"person-walking":63738,"person-wheelchair":63739,shadows:Cd,"suitcase-fill":63741,"suitcase-lg-fill":63742,"suitcase-lg":63743,suitcase:Sd,"suitcase2-fill":63745,suitcase2:Dd,vignette:Od,bluesky:qd,tux:Md,"beaker-fill":63749,beaker:Id,"flask-fill":63751,"flask-florence-fill":63752,"flask-florence":63753,flask:Td,"leaf-fill":63755,leaf:jd,"measuring-cup-fill":63757,"measuring-cup":63758,"unlock2-fill":63759,unlock2:Bd,"battery-low":63761,anthropic:Ad,"apple-music":63763,claude:Ld,openai:Rd,perplexity:Nd,css:Ed,javascript:Fd,typescript:zd,"fork-knife":63770,"globe-americas-fill":63771,"globe-asia-australia-fill":63772,"globe-central-south-asia-fill":63773,"globe-europe-africa-fill":63774},Hd={class:"border rounded-3 p-2"},Yd={class:"align-items-center overflow-scroll d-flex gap-2 position-relative"},Gd=["aria-label"],Vd={key:1,style:{"white-space":"nowrap"}},Jd=["disabled","placeholder"],Ud=U({__name:"peerTagSetting",props:["group","edit","groupId"],emits:["delete","iconPickerOpen","colorPickerOpen","toggle"],setup(l,{emit:t}){const a=ie(),s=l,m=t,r=q(s.group.GroupName),u=()=>{a.Filter.HiddenTags.includes(s.groupId)?a.Filter.HiddenTags=a.Filter.HiddenTags.filter(_=>_!==s.groupId):a.Filter.HiddenTags.push(s.groupId)};return(_,h)=>(o(),c("div",Hd,[e("div",Yd,[e("button",{onClick:h[0]||(h[0]=d=>m("iconPickerOpen")),"aria-label":"Pick icon button",class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"])},[l.group.Icon?(o(),c("i",{key:0,class:A(["bi","bi-"+l.group.Icon]),"aria-label":l.group.Icon},null,10,Gd)):(o(),c("span",Vd,[n(x,{t:"No Icon"})]))],2),e("button",{class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"]),"aria-label":"Pick color button",onClick:h[1]||(h[1]=d=>m("colorPickerOpen")),style:pe({"background-color":l.group.BackgroundColor,color:j(a).colorText(l.group.BackgroundColor)})},[...h[6]||(h[6]=[e("i",{class:"bi bi-eyedropper"},null,-1)])],6),de(e("input",{disabled:!l.edit,"onUpdate:modelValue":h[2]||(h[2]=d=>r.value=d),onChange:h[3]||(h[3]=d=>l.group.GroupName=r.value),placeholder:j(H)("Tag Name"),class:"form-control form-control-sm p-2 rounded-2 w-100"},null,40,Jd),[[ke,r.value]]),l.edit?(o(),c("button",{key:0,"aria-label":"Delete Tag Button",onClick:h[4]||(h[4]=d=>m("delete")),class:"rounded-2 border p-2 btn btn-sm btn-outline-danger"},[...h[7]||(h[7]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])):(o(),c("button",{key:1,"aria-label":"Show / Hide Button",style:{"white-space":"nowrap"},class:A([{active:!j(a).Filter.HiddenTags.includes(l.groupId)},"rounded-2 p-2 btn btn-sm btn-outline-primary"]),onClick:h[5]||(h[5]=d=>u())},[e("i",{class:A(["bi",[j(a).Filter.HiddenTags.includes(l.groupId)?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)],2))])]))}}),Wd={class:"w-100 bg-body top-0 border rounded-2"},Qd={class:"p-2 d-flex align-items-center gap-2 border-bottom"},Kd=["placeholder"],Zd={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},Xd=["onClick"],ec={class:"p-2 border-top d-flex gap-2"},tc=U({__name:"peerTagIconPicker",props:["group"],emits:["close","select"],setup(l,{emit:t}){const a=t;ne(()=>{let r=document.querySelector(".icon-grid div.active");r&&(r.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)});const s=q(""),m=N(()=>s.value?[...Object.keys(ve).filter(r=>r.includes(s.value.toLowerCase()))]:Object.keys(ve));return(r,u)=>(o(),c("div",Wd,[e("div",Qd,[u[3]||(u[3]=e("label",null,[e("i",{class:"bi bi-search"})],-1)),de(e("input",{"onUpdate:modelValue":u[0]||(u[0]=_=>s.value=_),placeholder:j(H)("Search Icon"),class:"form-control form-control-sm rounded-2"},null,8,Kd),[[ke,s.value]])]),e("div",Zd,[(o(!0),c(F,null,G(m.value,_=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{"text-bg-success active":l.group.Icon===_}]),style:{cursor:"pointer"},key:_,onClick:h=>l.group.Icon=_},[e("i",{class:A(["bi m-auto","bi-"+_])},null,2)],10,Xd))),128))]),e("div",ec,[e("button",{onClick:u[1]||(u[1]=_=>l.group.Icon=""),class:"btn btn-sm btn-secondary rounded-2 ms-auto"},[n(x,{t:"Remove Icon"})]),e("button",{class:"btn btn-sm btn-success rounded-2",onClick:u[2]||(u[2]=_=>a("close"))},[n(x,{t:"Done"})])])]))}}),lc=K(tc,[["__scopeId","data-v-3c48f50e"]]),sc={class:"w-100 bg-body top-0 border rounded-2"},oc={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},ic=["aria-label","onClick"],ac={class:"p-2 border-top d-flex gap-2"},nc=U({__name:"peerTagColorPicker",props:["colors","group"],emits:["close","select",""],setup(l,{emit:t}){const a=t,s=ie();return ne(()=>{let m=document.querySelector(".icon-grid div.active");m&&(m.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)}),(m,r)=>(o(),c("div",sc,[e("div",oc,[(o(!0),c(F,null,G(l.colors,(u,_)=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{active:l.group.BackgroundColor===u}]),style:pe([{cursor:"pointer"},{"background-color":u}]),"aria-label":_,key:u,onClick:h=>l.group.BackgroundColor=u},[l.group.BackgroundColor===u?(o(),c("i",{key:0,style:pe({color:j(s).colorText(u)}),class:"bi bi-check-circle m-auto"},null,4)):O("",!0)],14,ic))),128))]),e("div",ac,[e("button",{class:"btn btn-sm btn-success rounded-2 ms-auto",onClick:r[0]||(r[0]=u=>a("close"))},[n(x,{t:"Done"})])])]))}}),rc=K(nc,[["__scopeId","data-v-accdf15e"]]),dc={class:"card shadow rounded-3",id:"peerTag"},cc={class:"card-header"},uc={class:"form-check form-switch"},fc={class:"form-check-label",for:"showAllPeers"},pc={class:"card-body p-2"},mc={key:0},hc={key:0,class:"text-center text-muted"},gc={key:1,class:"d-flex flex-column gap-2"},bc={class:"card-footer p-2 d-flex gap-2"},vc=U({__name:"peerTag",props:["configuration"],emits:["close","update"],setup(l,{emit:t}){const a={"blue-100":"#cfe2ff","blue-200":"#9ec5fe","blue-300":"#6ea8fe","blue-400":"#3d8bfd","blue-500":"#0d6efd","blue-600":"#0a58ca","blue-700":"#084298","blue-800":"#052c65","blue-900":"#031633","indigo-100":"#e0cffc","indigo-200":"#c29ffa","indigo-300":"#a370f7","indigo-400":"#8540f5","indigo-500":"#6610f2","indigo-600":"#520dc2","indigo-700":"#3d0a91","indigo-800":"#290661","indigo-900":"#140330","purple-100":"#e2d9f3","purple-200":"#c5b3e6","purple-300":"#a98eda","purple-400":"#8c68cd","purple-500":"#6f42c1","purple-600":"#59359a","purple-700":"#432874","purple-800":"#2c1a4d","purple-900":"#160d27","pink-100":"#f7d6e6","pink-200":"#efadce","pink-300":"#e685b5","pink-400":"#de5c9d","pink-500":"#d63384","pink-600":"#ab296a","pink-700":"#801f4f","pink-800":"#561435","pink-900":"#2b0a1a","red-100":"#f8d7da","red-200":"#f1aeb5","red-300":"#ea868f","red-400":"#e35d6a","red-500":"#dc3545","red-600":"#b02a37","red-700":"#842029","red-800":"#58151c","red-900":"#2c0b0e","orange-100":"#ffe5d0","orange-200":"#fecba1","orange-300":"#feb272","orange-400":"#fd9843","orange-500":"#fd7e14","orange-600":"#ca6510","orange-700":"#984c0c","orange-800":"#653208","orange-900":"#331904","yellow-100":"#fff3cd","yellow-200":"#ffe69c","yellow-300":"#ffda6a","yellow-400":"#ffcd39","yellow-500":"#ffc107","yellow-600":"#cc9a06","yellow-700":"#997404","yellow-800":"#664d03","yellow-900":"#332701","green-100":"#d1e7dd","green-200":"#a3cfbb","green-300":"#75b798","green-400":"#479f76","green-500":"#198754","green-600":"#146c43","green-700":"#0f5132","green-800":"#0a3622","green-900":"#051b11","teal-100":"#d2f4ea","teal-200":"#a6e9d5","teal-300":"#79dfc1","teal-400":"#4dd4ac","teal-500":"#20c997","teal-600":"#1aa179","teal-700":"#13795b","teal-800":"#0d503c","teal-900":"#06281e","cyan-100":"#cff4fc","cyan-200":"#9eeaf9","cyan-300":"#6edff6","cyan-400":"#3dd5f3","cyan-500":"#0dcaf0","cyan-600":"#0aa2c0","cyan-700":"#087990","cyan-800":"#055160","cyan-900":"#032830","gray-100":"#f8f9fa","gray-200":"#e9ecef","gray-300":"#dee2e6","gray-400":"#ced4da","gray-500":"#adb5bd","gray-600":"#6c757d","gray-700":"#495057","gray-800":"#343a40","gray-900":"#212529",white:"#fff",black:"#000"},s=ie(),m=l,r=_e({...m.configuration.Info.PeerGroups}),u=()=>{r[ze().toString()]={GroupName:"",Description:"",BackgroundColor:_(),Icon:h(),Peers:[]}},_=()=>{const D=Object.keys(a),b=Math.floor(Math.random()*D.length)+1;return a[D[b]]},h=()=>{const D=Object.keys(ve),b=Math.floor(Math.random()*D.length)+1;return D[b]},d=q(!1),f=q(!1),v=q(""),w=t;se(()=>r,D=>{X("/api/updateWireguardConfigurationInfo",{Name:m.configuration.Name,Key:"PeerGroups",Value:D},b=>{b.status&&w("update",r)})},{deep:!0});const $=q(!1);return(D,b)=>(o(),c("div",dc,[e("div",cc,[e("div",uc,[de(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"showAllPeers","onUpdate:modelValue":b[0]||(b[0]=y=>j(s).Filter.ShowAllPeersWhenHiddenTags=y)},null,512),[[Pe,j(s).Filter.ShowAllPeersWhenHiddenTags]]),e("label",fc,[e("small",null,[n(x,{t:"Show All Peers"})])])])]),e("div",pc,[n(ae,{name:"zoom",mode:"out-in"},{default:W(()=>[!d.value&&!f.value?(o(),c("div",mc,[Object.keys(r).length===0?(o(),c("div",hc,[e("small",null,[n(x,{t:"No tag"})])])):(o(),c("div",gc,[n(me,{name:"slide-fade"},{default:W(()=>[(o(!0),c(F,null,G(r,(y,C)=>(o(),I(Ud,{groupId:C,onDelete:M=>{delete r[C],j(s).Filter.HiddenTags=j(s).Filter.HiddenTags.filter(z=>z!==C)},onColorPickerOpen:M=>{f.value=!0,v.value=C},onIconPickerOpen:M=>{d.value=!0,v.value=C},key:C,edit:$.value,group:y},null,8,["groupId","onDelete","onColorPickerOpen","onIconPickerOpen","edit","group"]))),128))]),_:1})]))])):d.value?(o(),I(lc,{key:1,onClose:b[1]||(b[1]=y=>d.value=!1),group:r[v.value]},null,8,["group"])):f.value?(o(),I(rc,{key:2,colors:a,onClose:b[2]||(b[2]=y=>f.value=!1),group:r[v.value]},null,8,["group"])):O("",!0)]),_:1})]),e("div",bc,[$.value?(o(),c(F,{key:1},[e("button",{onClick:u,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[e("small",null,[b[7]||(b[7]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),n(x,{t:"Tag"})])]),e("button",{onClick:b[5]||(b[5]=y=>$.value=!1),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3 ms-auto"},[e("small",null,[n(x,{t:"Done"})])])],64)):(o(),c(F,{key:0},[e("button",{onClick:b[3]||(b[3]=y=>w("close")),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[e("small",null,[n(x,{t:"Close"})])]),e("button",{onClick:b[4]||(b[4]=y=>$.value=!0),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 ms-auto"},[e("small",null,[b[6]||(b[6]=e("i",{class:"bi bi-pen me-2"},null,-1)),n(x,{t:"Edit"})])])],64))])]))}}),kc=K(vc,[["__scopeId","data-v-ab3e5c4e"]]),wc={name:"peerSearch",components:{PeerTag:kc,LocaleText:x},setup(){const l=oe(),t=ie();return{store:l,wireguardConfigurationStore:t}},props:{configuration:Object,displayTags:Array},data(){return{sort:{status:H("Status"),name:H("Name"),allowed_ip:H("Allowed IPs"),restricted:H("Restricted")},interval:{5e3:H("5 Seconds"),1e4:H("10 Seconds"),3e4:H("30 Seconds"),6e4:H("1 Minutes")},display:{grid:H("Grid"),list:H("List")},searchString:"",searchStringTimeout:void 0,showDisplaySettings:!1,showMoreSettings:!1,tagManager:!1}},methods:{updateSort(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_sort",value:l},t=>{t.status&&this.store.getConfiguration()})},updateRefreshInterval(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_refresh_interval",value:l},t=>{t.status&&this.store.getConfiguration()})},updateDisplay(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_peer_list_display",value:l},t=>{t.status&&this.store.getConfiguration()})},downloadAllPeer(){ee(`/api/downloadAllPeers/${this.configuration.Name}`,{},l=>{l.data.forEach(t=>{t.fileName=t.fileName+".conf"}),window.wireguard.generateZipFiles(l,this.configuration.Name)})}}},yc={class:"d-flex flex-column gap-2 my-4"},xc={class:"d-flex gap-2 peerSearchContainer"},$c={class:"dropdown"},_c={"data-bs-toggle":"dropdown",class:"btn w-100 btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Pc={class:"badge text-bg-primary ms-2"},Cc={class:"dropdown-menu rounded-3"},Sc=["onClick"],Dc={class:"ms-auto"},Oc={key:0,class:"bi bi-check-circle-fill"},qc={class:"dropdown"},Mc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Ic={class:"badge text-bg-primary ms-2"},Tc={class:"dropdown-menu rounded-3"},jc=["onClick"],Bc={class:"ms-auto"},Ac={key:0,class:"bi bi-check-circle-fill"},Lc={class:"dropdown"},Rc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Nc={class:"badge text-bg-primary ms-2"},Ec={class:"dropdown-menu rounded-3"},Fc=["onClick"],zc={class:"ms-auto"},Hc={key:0,class:"bi bi-check-circle-fill"},Yc={class:"position-relative"};function Gc(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTag");return o(),c("div",yc,[e("div",xc,[e("div",$c,[e("button",_c,[t[7]||(t[7]=e("i",{class:"bi bi-sort-up me-2"},null,-1)),n(u,{t:"Sort By"}),e("span",Pc,S(this.sort[s.store.Configuration.Server.dashboard_sort]),1)]),e("ul",Cc,[(o(!0),c(F,null,G(this.sort,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateSort(d)},[e("small",null,S(h),1),e("small",Dc,[s.store.Configuration.Server.dashboard_sort===d?(o(),c("i",Oc)):O("",!0)])],8,Sc)]))),256))])]),e("div",qc,[e("button",Mc,[t[8]||(t[8]=e("i",{class:"bi bi-arrow-repeat me-2"},null,-1)),n(u,{t:"Refresh Interval"}),e("span",Ic,S(this.interval[s.store.Configuration.Server.dashboard_refresh_interval]),1)]),e("ul",Tc,[(o(!0),c(F,null,G(this.interval,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateRefreshInterval(d)},[e("small",null,S(h),1),e("small",Bc,[s.store.Configuration.Server.dashboard_refresh_interval===d?(o(),c("i",Ac)):O("",!0)])],8,jc)]))),256))])]),e("div",Lc,[e("button",Rc,[e("i",{class:A(["bi me-2","bi-"+s.store.Configuration.Server.dashboard_peer_list_display])},null,2),n(u,{t:"Display"}),e("span",Nc,S(this.display[s.store.Configuration.Server.dashboard_peer_list_display]),1)]),e("ul",Ec,[(o(!0),c(F,null,G(this.display,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateDisplay(d)},[e("small",null,S(h),1),e("small",zc,[s.store.Configuration.Server.dashboard_peer_list_display===d?(o(),c("i",Hc)):O("",!0)])],8,Fc)]))),256))])]),e("div",Yc,[e("button",{onClick:t[0]||(t[0]=h=>m.tagManager=!m.tagManager),class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},[t[9]||(t[9]=e("i",{class:"bi me-2 bi-tag"},null,-1)),n(u,{t:"Tags"})]),n(ae,{name:"slide-fade"},{default:W(()=>[this.tagManager?(o(),I(_,{key:0,onUpdate:t[1]||(t[1]=h=>a.configuration.Info.PeerGroups=h),onClose:t[2]||(t[2]=h=>this.tagManager=!1),configuration:a.configuration},null,8,["configuration"])):O("",!0)]),_:1})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle ms-lg-auto",onClick:t[3]||(t[3]=h=>this.$emit("search"))},[t[10]||(t[10]=e("i",{class:"bi bi-search me-2"},null,-1)),n(u,{t:"Search"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[4]||(t[4]=h=>this.downloadAllPeer())},[t[11]||(t[11]=e("i",{class:"bi bi-download me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Download All",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[5]||(t[5]=h=>this.$emit("selectPeers"))},[t[12]||(t[12]=e("i",{class:"bi bi-check2-all me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Select Peers",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[6]||(t[6]=h=>this.$emit("jobsAll")),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-person-walking me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Active Jobs",class:"d-sm-block d-lg-none d-xl-block"})])])])}const Vc=K(wc,[["render",Gc],["__scopeId","data-v-71502547"]]),Jc={key:0,class:"position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow"},Uc={__name:"peerSettingsDropdownTool",props:{icon:String,title:String},emits:["click"],setup(l,{emit:t}){const a=t,s=q(!1);return(m,r)=>(o(),c("a",{class:"dropdown-item text-center px-0 rounded-3 position-relative",role:"button",onMouseenter:r[0]||(r[0]=u=>s.value=!0),onMouseleave:r[1]||(r[1]=u=>s.value=!1),onClick:r[2]||(r[2]=u=>a("click"))},[e("i",{class:A(["me-auto bi",l.icon])},null,2),n(ae,{name:"zoomReversed"},{default:W(()=>[s.value?(o(),c("span",Jc,[e("small",null,[n(x,{t:l.title},null,8,["t"])])])):O("",!0)]),_:1})],32))}},Wc=K(Uc,[["__scopeId","data-v-d4e41a56"]]),Qc={class:"mb-0"},Ne=U({__name:"peerTagBadge",props:["BackgroundColor","GroupName","Icon"],setup(l){const t=ie();return(a,s)=>(o(),c("h6",Qc,[e("span",{class:"badge rounded-3 shadow",style:pe({"background-color":l.BackgroundColor,color:j(t).colorText(l.BackgroundColor)})},[l.Icon?(o(),c("i",{key:0,class:A(["bi",[l.Icon,l.GroupName?"me-2":""]])},null,2)):O("",!0),E(S(l.GroupName),1)],4)]))}}),Kc={class:"dropdown-menu"},Zc=["onClick"],Xc={key:0,class:"bi bi-check-circle-fill"},e6={key:1,class:"bi bi-circle"},t6=U({__name:"peerTagSelectDropdown",props:["Peer","ConfigurationInfo"],emits:["update"],setup(l,{emit:t}){const a=l,s=_e({...a.ConfigurationInfo.Info.PeerGroups}),m=t;se(()=>s,u=>{X("/api/updateWireguardConfigurationInfo",{Name:a.ConfigurationInfo.Name,Key:"PeerGroups",Value:u},_=>{_.status&&m("update",s)})},{deep:!0});const r=(u,_)=>{s[u].Peers.includes(_)?s[u].Peers=s[u].Peers.filter(h=>h!==_):s[u].Peers.push(_)};return(u,_)=>(o(),c("ul",Kc,[(o(!0),c(F,null,G(s,(h,d)=>(o(),c("li",null,[e("a",{role:"button",onClick:f=>r(d,l.Peer.id),class:"dropdown-item d-flex align-items-center"},[h.Peers.includes(l.Peer.id)?(o(),c("i",Xc)):(o(),c("i",e6)),n(Ne,{class:"ms-auto",BackgroundColor:h.BackgroundColor,GroupName:h.GroupName,Icon:"bi-"+h.Icon},null,8,["BackgroundColor","GroupName","Icon"])],8,Zc)]))),256))]))}}),l6={name:"peerSettingsDropdown",components:{PeerTagSelectDropdown:t6,PeerSettingsDropdownTool:Wc,LocaleText:x},setup(){return{dashboardStore:oe()}},props:{Peer:Object,ConfigurationInfo:Object,dropup:Boolean},data(){return{deleteBtnDisabled:!1,restrictBtnDisabled:!1,allowAccessBtnDisabled:!1,confirmDelete:!1,height:0}},mounted(){this.height=document.querySelector("#peerDropdown").clientHeight},methods:{downloadPeer(){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},l=>{if(l.status){const t=new Blob([l.data.file],{type:"text/conf"}),a=URL.createObjectURL(t),s=`${l.data.fileName}.conf`,m=document.createElement("a");m.href=a,m.download=s,m.click(),this.dashboardStore.newMessage("WGDashboard","Peer download started","success")}else this.dashboardStore.newMessage("Server",l.message,"danger")})},downloadQRCode(l){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},t=>{t.status?this.$emit(l,t.data.file):this.dashboardStore.newMessage("Server",t.message,"danger")})},deletePeer(){this.deleteBtnDisabled=!0,X(`/api/deletePeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.deleteBtnDisabled=!1})},restrictPeer(){this.restrictBtnDisabled=!0,X(`/api/restrictPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.restrictBtnDisabled=!1})},allowAccessPeer(){this.allowAccessBtnDisabled=!0,X(`/api/allowAccessPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.allowAccessBtnDisabled=!1})}}},s6={style:{"font-size":"0.8rem","padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},o6={class:"text-body d-flex"},i6={class:"ms-auto"},a6={key:1},n6={class:"w-100 dropdown-item text-muted",style:{"white-space":"break-spaces","font-size":"0.7rem"}},r6={key:2},d6={class:"d-flex",style:{"padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},c6={class:"dropdown dropstart"},u6={class:"dropdown-item d-flex",role:"button","data-bs-auto-close":"outside","data-bs-toggle":"dropdown"},f6={key:1,class:"confirmDelete"},p6={style:{"white-space":"break-spaces"},class:"mb-2 d-block fw-bold"},m6={class:"d-flex w-100 gap-2"},h6=["disabled"],g6=["disabled"],b6={key:1};function v6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerSettingsDropdownTool"),h=le("PeerTagSelectDropdown");return o(),c("ul",{class:A([{dropup:a.dropup},"dropdown-menu mt-2 shadow-lg d-block rounded-3"]),id:"peerDropdown",style:{"max-width":"200px"}},[this.Peer.restricted?(o(),c("li",b6,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.allowAccessBtnDisabled}]),onClick:t[12]||(t[12]=d=>this.allowAccessPeer()),role:"button"},[t[28]||(t[28]=e("i",{class:"me-auto bi bi-unlock"},null,-1)),this.allowAccessBtnDisabled?(o(),I(u,{key:1,t:"Allowing Access..."})):(o(),I(u,{key:0,t:"Allow Access"}))],2)])):(o(),c(F,{key:0},[this.confirmDelete?(o(),c("li",f6,[e("p",p6,[n(u,{t:"Are you sure to delete this peer?"})]),e("div",m6,[e("button",{onClick:t[10]||(t[10]=d=>this.deletePeer()),disabled:this.deleteBtnDisabled,class:"flex-grow-1 ms-auto btn btn-sm bg-danger"},[n(u,{t:"Yes"})],8,h6),e("button",{disabled:this.deleteBtnDisabled,onClick:t[11]||(t[11]=d=>this.confirmDelete=!1),class:"flex-grow-1 btn btn-sm bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle"},[n(u,{t:"No"})],8,g6)])])):(o(),c(F,{key:0},[this.Peer.status==="running"?(o(),c(F,{key:0},[e("li",s6,[e("span",o6,[t[13]||(t[13]=e("i",{class:"bi bi-box-arrow-in-right"},null,-1)),e("span",i6,S(this.Peer.endpoint),1)])]),t[14]||(t[14]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1))],64)):O("",!0),this.Peer.private_key?(o(),c("li",r6,[t[15]||(t[15]=e("div",{class:"text-center text-muted"},null,-1)),e("div",d6,[n(_,{icon:"bi-download",title:"Download",onClick:t[0]||(t[0]=d=>this.downloadPeer())}),n(_,{icon:"bi-qr-code",title:"QR Code",onClick:t[1]||(t[1]=d=>this.$emit("qrcode"))}),n(_,{icon:"bi-body-text",title:"Configuration File",onClick:t[2]||(t[2]=d=>this.$emit("configurationFile"))}),n(_,{icon:"bi-share",title:"Share Peer",onClick:t[3]||(t[3]=d=>this.$emit("share"))})])])):(o(),c("li",a6,[e("small",n6,[n(u,{t:"Download & QR Code is not available due to no private key set for this peer"})])])),t[26]||(t[26]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[4]||(t[4]=d=>this.$emit("setting"))},[t[16]||(t[16]=e("i",{class:"me-auto bi bi-pen"},null,-1)),t[17]||(t[17]=E()),n(u,{t:"Peer Settings"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[5]||(t[5]=d=>this.$emit("jobs"))},[t[18]||(t[18]=e("i",{class:"me-auto bi bi-app-indicator"},null,-1)),t[19]||(t[19]=E()),n(u,{t:"Schedule Jobs"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[6]||(t[6]=d=>this.$emit("assign"))},[t[20]||(t[20]=e("i",{class:"me-auto bi bi-diagram-2"},null,-1)),t[21]||(t[21]=E()),n(u,{t:"Assign Peer"})])]),e("li",c6,[e("a",u6,[t[22]||(t[22]=e("i",{class:"me-auto bi bi-tag"},null,-1)),t[23]||(t[23]=E()),n(u,{t:"Tag Peer"})]),n(h,{onUpdate:t[7]||(t[7]=d=>this.$emit("refresh")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo},null,8,["Peer","ConfigurationInfo"])]),t[27]||(t[27]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[8]||(t[8]=d=>this.restrictPeer()),role:"button"},[t[24]||(t[24]=e("i",{class:"me-auto bi bi-lock"},null,-1)),this.restrictBtnDisabled?(o(),I(u,{key:1,t:"Restricting..."})):(o(),I(u,{key:0,t:"Restrict Access"}))],2)]),e("li",null,[e("a",{class:A(["dropdown-item d-flex fw-bold text-danger",{disabled:this.deleteBtnDisabled}]),onClick:t[9]||(t[9]=d=>this.confirmDelete=!0),role:"button"},[t[25]||(t[25]=e("i",{class:"me-auto bi bi-trash"},null,-1)),this.deleteBtnDisabled?(o(),I(u,{key:1,t:"Deleting..."})):(o(),I(u,{key:0,t:"Delete"}))],2)])],64))],64))],2)}const k6=K(l6,[["render",v6],["__scopeId","data-v-18549c26"]]),w6={name:"peer",methods:{GetLocale:H},components:{PeerTagBadge:Ne,LocaleText:x,PeerSettingsDropdown:k6},props:{Peer:Object,ConfigurationInfo:Object,order:Number,searchPeersLength:Number},setup(){const l=q(null),t=q(!1),a=oe();return Je(l,s=>{t.value=!1}),{target:l,subMenuOpened:t,dashboardStore:a}},computed:{getLatestHandshake(){return this.Peer.latest_handshake.includes(",")?this.Peer.latest_handshake.split(",")[0]:this.Peer.latest_handshake},getDropup(){return this.searchPeersLength-this.order<=3}}},y6=["id"],x6={key:0,class:"card-header bg-transparent d-flex align-items-center gap-2 border-0"},$6={key:0,style:{"font-size":"0.8rem",color:"#28a745"},class:"d-flex align-items-center"},_6={style:{"font-size":"0.8rem"},class:"ms-auto d-flex gap-2"},P6={class:"text-primary"},C6={class:"text-success"},S6={key:0,class:"text-secondary"},D6={key:1,class:"border-0 card-header bg-transparent text-warning fw-bold",style:{"font-size":"0.8rem"}},O6={class:"card-body pt-1",style:{"font-size":"0.9rem"}},q6={class:"text-muted"},M6={class:"d-block"},I6={class:"text-muted"},T6={class:"d-block"},j6={class:"d-flex align-items-center"},B6={key:1,class:"card-footer"},A6={class:"d-flex align-items-center text-muted"};function L6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTagBadge"),h=le("PeerSettingsDropdown");return o(),c("div",{class:A(["card shadow-sm rounded-3 peerCard",{"border-warning":a.Peer.restricted}]),id:"peer_"+a.Peer.id},[e("div",null,[a.Peer.restricted?(o(),c("div",D6,[t[15]||(t[15]=e("i",{class:"bi-lock-fill me-2"},null,-1)),n(u,{t:"Access Restricted"})])):(o(),c("div",x6,[e("div",{class:A(["dot ms-0",{active:a.Peer.status==="running"}])},null,2),s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"&&a.Peer.status==="running"?(o(),c("div",$6,[t[9]||(t[9]=e("i",{class:"bi bi-box-arrow-in-right me-2"},null,-1)),e("span",null,S(a.Peer.endpoint),1)])):O("",!0),e("div",_6,[e("span",P6,[t[10]||(t[10]=e("i",{class:"bi bi-arrow-down"},null,-1)),e("strong",null,S((a.Peer.cumu_receive+a.Peer.total_receive).toFixed(4)),1),t[11]||(t[11]=E(" GB ",-1))]),e("span",C6,[t[12]||(t[12]=e("i",{class:"bi bi-arrow-up"},null,-1)),e("strong",null,S((a.Peer.cumu_sent+a.Peer.total_sent).toFixed(4)),1),t[13]||(t[13]=E(" GB ",-1))]),a.Peer.latest_handshake!=="No Handshake"?(o(),c("span",S6,[t[14]||(t[14]=e("i",{class:"bi bi-arrows-angle-contract"},null,-1)),E(" "+S(r.getLatestHandshake)+" ago ",1)])):O("",!0)])]))]),e("div",O6,[e("h6",null,S(a.Peer.name?a.Peer.name:r.GetLocale("Untitled Peer")),1),e("div",{class:A(["d-flex",[s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="grid"?"gap-1 flex-column":"flex-row gap-3"]])},[e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",q6,[n(u,{t:"Public Key"})]),e("small",M6,[e("samp",null,S(a.Peer.id),1)])],2),e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",I6,[n(u,{t:"Allowed IPs"})]),e("small",T6,[e("samp",null,S(a.Peer.allowed_ip),1)])],2),e("div",{class:A(["d-flex align-items-center gap-1",{"ms-auto":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"}])},[(o(!0),c(F,null,G(Object.values(a.ConfigurationInfo.Info.PeerGroups).filter(d=>d.Peers.includes(a.Peer.id)),d=>(o(),I(_,{BackgroundColor:d.BackgroundColor,GroupName:d.GroupName,Icon:"bi-"+d.Icon},null,8,["BackgroundColor","GroupName","Icon"]))),256)),e("div",{class:A(["ms-auto px-2 rounded-3 subMenuBtn position-relative",{active:this.subMenuOpened}])},[e("a",{role:"button",class:"text-body",onClick:t[0]||(t[0]=d=>this.subMenuOpened=!0)},[...t[16]||(t[16]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-three-dots"})],-1)])]),n(ae,{name:"slide-fade"},{default:W(()=>[this.subMenuOpened?(o(),I(h,{key:0,dropup:r.getDropup,onQrcode:t[1]||(t[1]=d=>this.$emit("qrcode")),onConfigurationFile:t[2]||(t[2]=d=>this.$emit("configurationFile")),onSetting:t[3]||(t[3]=d=>this.$emit("setting")),onJobs:t[4]||(t[4]=d=>this.$emit("jobs")),onRefresh:t[5]||(t[5]=d=>this.$emit("refresh")),onShare:t[6]||(t[6]=d=>this.$emit("share")),onAssign:t[7]||(t[7]=d=>this.$emit("assign")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo,ref:"target"},null,8,["dropup","Peer","ConfigurationInfo"])):O("",!0)]),_:1})],2)],2)],2)]),this.Peer.restricted?(o(),c("div",B6,[e("small",A6,[n(u,{t:"Allow access to view details"})])])):(o(),c("div",{key:0,class:"card-footer",role:"button",onClick:t[8]||(t[8]=d=>l.$emit("details"))},[e("small",j6,[n(u,{t:"Details"}),t[17]||(t[17]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])]))],10,y6)}const R6=K(w6,[["render",L6],["__scopeId","data-v-f38d3291"]]),N6={__name:"peerListModals",props:{configurationModals:Object,configurationModalSelectedPeer:Object},emits:["refresh"],setup(l,{emit:t}){const a=t,s=V(()=>J(()=>import("./peerAssignModal-B-EWgqR_.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),m=V(()=>J(()=>import("./peerShareLinkModal-w4IwVZlW.js"),__vite__mapDeps([6,2,3,7,8,9,1,10]),import.meta.url)),r=V(()=>J(()=>import("./peerJobs-XrwcyMYF.js"),__vite__mapDeps([11,12,2,3,8,9,7,1,13,14]),import.meta.url)),u=V(()=>J(()=>import("./peerQRCode-CkvSOe6y.js"),__vite__mapDeps([15,16,2,3,17,1,18]),import.meta.url)),_=V(()=>J(()=>import("./peerConfigurationFile-CVlISv2R.js"),__vite__mapDeps([19,2,3,1,16,17,20]),import.meta.url)),h=V(()=>J(()=>import("./peerSettings-Bhhi6rJl.js"),__vite__mapDeps([21,2,3,1,22]),import.meta.url));return(d,f)=>(o(),I(me,{name:"zoom"},{default:W(()=>[l.configurationModals.peerSetting.modalOpen?(o(),I(j(h),{key:"PeerSettingsModal",selectedPeer:l.configurationModalSelectedPeer,onRefresh:f[0]||(f[0]=v=>a("refresh")),onClose:f[1]||(f[1]=v=>l.configurationModals.peerSetting.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerQRCode.modalOpen?(o(),I(j(u),{key:"PeerQRCodeModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[2]||(f[2]=v=>l.configurationModals.peerQRCode.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerScheduleJobs.modalOpen?(o(),I(j(r),{key:"PeerJobsModal",onRefresh:f[3]||(f[3]=v=>a("refresh")),selectedPeer:l.configurationModalSelectedPeer,onClose:f[4]||(f[4]=v=>l.configurationModals.peerScheduleJobs.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerShare.modalOpen?(o(),I(j(m),{key:"PeerShareLinkModal",onClose:f[5]||(f[5]=v=>{l.configurationModals.peerShare.modalOpen=!1}),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerConfigurationFile.modalOpen?(o(),I(j(_),{key:"PeerConfigurationFileModal",onClose:f[6]||(f[6]=v=>l.configurationModals.peerConfigurationFile.modalOpen=!1),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.assignPeer.modalOpen?(o(),I(j(s),{key:"PeerAssignModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[7]||(f[7]=v=>l.configurationModals.assignPeer.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}))}},E6={style:{"margin-bottom":"20px",height:"1px"},id:"loadMore"},F6={__name:"peerIntersectionObserver",props:["peerListLength","showPeersCount"],emits:["loadMore"],setup(l,{emit:t}){const a=q(void 0),s=t;return ne(()=>{a.value=new IntersectionObserver(m=>{m.forEach(r=>{r.isIntersecting&&s("loadMore")})},{rootMargin:"20px",threshold:1}),a.value.observe(document.querySelector("#loadMore"))}),re(()=>{a.value.disconnect()}),(m,r)=>(o(),c("div",E6))}},z6={class:"d-flex gap-1 flex-column"},H6=U({__name:"configurationDescription",props:["configuration"],setup(l){const t=l,a=q(t.configuration.Info.Description),s=q(!1),m=q(!1),r=async()=>{await X("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:"Description",Value:a.value},_=>{m.value=_.status,u()})},u=()=>{s.value=!0,setTimeout(()=>{s.value=!1},3e3)};return(_,h)=>(o(),c("div",z6,[h[2]||(h[2]=e("label",{for:"configurationDescription"},[e("small",{style:{"white-space":"nowrap"},class:"text-muted"},[e("i",{class:"bi bi-pencil-fill me-2"}),E("Notes ")])],-1)),de(e("input",{type:"text",class:A([[s.value?[m.value?"is-valid":"is-invalid"]:void 0],"form-control rounded-3 bg-transparent form-control-sm"]),id:"configurationDescription","onUpdate:modelValue":h[0]||(h[0]=d=>a.value=d),onChange:h[1]||(h[1]=d=>r())},null,34),[[ke,a.value]])]))}});var ue={exports:{}},Y6=ue.exports,ye;function G6(){return ye||(ye=1,(function(l,t){(function(a,s){l.exports=s()})(Y6,(function(){return function(a,s){s.prototype.isSameOrBefore=function(m,r){return this.isSame(m,r)||this.isBefore(m,r)}}}))})(ue)),ue.exports}var V6=G6();const Ee=Ce(V6);var fe={exports:{}},J6=fe.exports,xe;function U6(){return xe||(xe=1,(function(l,t){(function(a,s){l.exports=s()})(J6,(function(){var a,s,m=1e3,r=6e4,u=36e5,_=864e5,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d=31536e6,f=2628e6,v=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,w={years:d,months:f,days:_,hours:u,minutes:r,seconds:m,milliseconds:1,weeks:6048e5},$=function(T){return T instanceof te},D=function(T,P,g){return new te(T,g,P.$l)},b=function(T){return s.p(T)+"s"},y=function(T){return T<0},C=function(T){return y(T)?Math.ceil(T):Math.floor(T)},M=function(T){return Math.abs(T)},z=function(T,P){return T?y(T)?{negative:!0,format:""+M(T)+P}:{negative:!1,format:""+T+P}:{negative:!1,format:""}},te=(function(){function T(g,B,R){var L=this;if(this.$d={},this.$l=R,g===void 0&&(this.$ms=0,this.parseFromMilliseconds()),B)return D(g*w[b(B)],this);if(typeof g=="number")return this.$ms=g,this.parseFromMilliseconds(),this;if(typeof g=="object")return Object.keys(g).forEach((function(p){L.$d[b(p)]=g[p]})),this.calMilliseconds(),this;if(typeof g=="string"){var k=g.match(v);if(k){var i=k.slice(2).map((function(p){return p!=null?Number(p):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var P=T.prototype;return P.calMilliseconds=function(){var g=this;this.$ms=Object.keys(this.$d).reduce((function(B,R){return B+(g.$d[R]||0)*w[R]}),0)},P.parseFromMilliseconds=function(){var g=this.$ms;this.$d.years=C(g/d),g%=d,this.$d.months=C(g/f),g%=f,this.$d.days=C(g/_),g%=_,this.$d.hours=C(g/u),g%=u,this.$d.minutes=C(g/r),g%=r,this.$d.seconds=C(g/m),g%=m,this.$d.milliseconds=g},P.toISOString=function(){var g=z(this.$d.years,"Y"),B=z(this.$d.months,"M"),R=+this.$d.days||0;this.$d.weeks&&(R+=7*this.$d.weeks);var L=z(R,"D"),k=z(this.$d.hours,"H"),i=z(this.$d.minutes,"M"),p=this.$d.seconds||0;this.$d.milliseconds&&(p+=this.$d.milliseconds/1e3,p=Math.round(1e3*p)/1e3);var Y=z(p,"S"),Z=g.negative||B.negative||L.negative||k.negative||i.negative||Y.negative,Fe=k.format||i.format||Y.format?"T":"",ge=(Z?"-":"")+"P"+g.format+B.format+L.format+Fe+k.format+i.format+Y.format;return ge==="P"||ge==="-P"?"P0D":ge},P.toJSON=function(){return this.toISOString()},P.format=function(g){var B=g||"YYYY-MM-DDTHH:mm:ss",R={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return B.replace(h,(function(L,k){return k||String(R[L])}))},P.as=function(g){return this.$ms/w[b(g)]},P.get=function(g){var B=this.$ms,R=b(g);return R==="milliseconds"?B%=1e3:B=R==="weeks"?C(B/w[R]):this.$d[R],B||0},P.add=function(g,B,R){var L;return L=B?g*w[b(B)]:$(g)?g.$ms:D(g,this).$ms,D(this.$ms+L*(R?-1:1),this)},P.subtract=function(g,B){return this.add(g,B,!0)},P.locale=function(g){var B=this.clone();return B.$l=g,B},P.clone=function(){return D(this.$ms,this)},P.humanize=function(g){return a().add(this.$ms,"ms").locale(this.$l).fromNow(!g)},P.valueOf=function(){return this.asMilliseconds()},P.milliseconds=function(){return this.get("milliseconds")},P.asMilliseconds=function(){return this.as("milliseconds")},P.seconds=function(){return this.get("seconds")},P.asSeconds=function(){return this.as("seconds")},P.minutes=function(){return this.get("minutes")},P.asMinutes=function(){return this.as("minutes")},P.hours=function(){return this.get("hours")},P.asHours=function(){return this.as("hours")},P.days=function(){return this.get("days")},P.asDays=function(){return this.as("days")},P.weeks=function(){return this.get("weeks")},P.asWeeks=function(){return this.as("weeks")},P.months=function(){return this.get("months")},P.asMonths=function(){return this.as("months")},P.years=function(){return this.get("years")},P.asYears=function(){return this.as("years")},T})(),ce=function(T,P,g){return T.add(P.years()*g,"y").add(P.months()*g,"M").add(P.days()*g,"d").add(P.hours()*g,"h").add(P.minutes()*g,"m").add(P.seconds()*g,"s").add(P.milliseconds()*g,"ms")};return function(T,P,g){a=g,s=g().$utils(),g.duration=function(L,k){var i=g.locale();return D(L,{$l:i},k)},g.isDuration=$;var B=P.prototype.add,R=P.prototype.subtract;P.prototype.add=function(L,k){return $(L)?ce(this,L,1):B.bind(this)(L,k)},P.prototype.subtract=function(L,k){return $(L)?ce(this,L,-1):R.bind(this)(L,k)}}}))})(fe)),fe.exports}var W6=U6();const Q6=Ce(W6),K6={key:0,class:"sessions-label"},Z6={class:"d-flex flex-wrap gap-1 session-dot"},X6={class:"bg-warning",style:{height:"5px",width:"5px","border-radius":"100%","vertical-align":"top"}},eu={class:"p-1 badge text-bg-warning text-start session-badge-list"},tu={class:"mt-1"},lu=U({__name:"peerSessionCalendarDay",props:["sessions","day"],emits:["openDetails"],setup(l){const t=l;Q.extend(Ee),Q.extend(Q6);const a=N(()=>{let s=t.sessions.map(r=>Q(r)).filter(r=>r.isSame(t.day,"D")).reverse(),m=[];if(s.length>1){let r=[s[0]];for(let u of s.slice(1))u.isSameOrBefore(r[r.length-1].add(3,"minute"))?r.push(u):(m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))}),r=[u]);m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))})}return m});return(s,m)=>(o(),c("div",{class:"d-flex gap-1 flex-column session-list",onClick:m[0]||(m[0]=r=>s.$emit("openDetails",a.value))},[a.value.length>0?(o(),c("small",K6,[n(x,{t:a.value.length+" Session"+(a.value.length>1?"s":"")},null,8,["t"])])):O("",!0),e("div",Z6,[(o(!0),c(F,null,G(a.value.length,r=>(o(),c("div",X6))),256))]),(o(!0),c(F,null,G(a.value,r=>(o(),c("div",eu,[e("div",null,[m[1]||(m[1]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(r.timestamps[0].format("HH:mm:ss")),1),m[2]||(m[2]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(r.timestamps[r.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",tu,[n(x,{t:"Duration:"}),E(" "+S(r.duration.format("HH:mm:ss")),1)])]))),256))]))}}),su=K(lu,[["__scopeId","data-v-5178a57b"]]),ou={class:"card rounded-3 bg-transparent"},iu={class:"card-header d-flex align-items-center"},au={class:"mx-auto mb-0 text-center"},nu={class:"text-muted",style:{"font-size":"0.9rem"}},ru={class:"card-body p-0 position-relative"},du={class:"calendar-grid"},cu=["onClick"],uu={class:"d-flex day-label"},fu={key:0,class:"bi bi-check-circle-fill ms-auto"},pu={key:0,class:"position-absolute rounded-bottom-3 dayDetail p-3",style:{bottom:"0",height:"100%",width:"100%","z-index":"9999",background:"#00000050","backdrop-filter":"blur(8px)",overflow:"scroll"}},mu={class:"d-flex mb-3"},hu={class:"mb-0"},gu={class:"d-flex flex-column gap-2"},bu={class:"p-1 badge text-bg-warning text-start session-list d-flex align-items-center"},vu={class:"ms-auto"},ku=U({__name:"peerSessions",props:["selectedPeer","selectedDate"],emits:["selectDate"],setup(l,{emit:t}){const a=l;oe();const s=q([]);Q.extend(Ee);const m=q(void 0),r=q(0),u=q(Q()),_=N(()=>Q().add(r.value,"month")),h=N(()=>_.value.startOf("month")),d=N(()=>_.value.endOf("month")),f=N(()=>h.value.startOf("week")),v=N(()=>d.value.endOf("week")),w=N(()=>{let y=[],C=f.value;for(;C.isSameOrBefore(v.value,"day");)y.push(C),C=C.add(1,"day");if(y.length<42){let M=42-y.length;for(let z=0;z{await ee("/api/getPeerSessions",{configurationName:a.selectedPeer.configuration.Name,id:a.selectedPeer.id,startDate:f.value.format("YYYY-MM-DD"),endDate:v.value.format("YYYY-MM-DD")},y=>{s.value=y.data.reverse()})};$(),m.value=setInterval(async()=>{await $()},6e4),re(()=>{clearInterval(m.value)}),se(()=>_.value,()=>$());const D=q(!1),b=q(void 0);return(y,C)=>(o(),c("div",null,[e("div",ou,[e("div",iu,[e("button",{class:"btn btn-sm rounded-3",onClick:C[0]||(C[0]=M=>r.value-=1)},[...C[5]||(C[5]=[e("i",{class:"bi bi-chevron-left"},null,-1)])]),r.value!==0?(o(),c("button",{key:0,class:"btn btn-sm rounded-3",onClick:C[1]||(C[1]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("h5",au,[e("small",nu,[n(x,{t:"Peer Historical Sessions"})]),C[6]||(C[6]=e("br",null,null,-1)),E(" "+S(_.value.format("YYYY / MM")),1)]),r.value!==0?(o(),c("button",{key:1,class:"btn btn-sm rounded-3",onClick:C[2]||(C[2]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("button",{class:"btn btn-sm rounded-3",onClick:C[3]||(C[3]=M=>r.value+=1)},[...C[7]||(C[7]=[e("i",{class:"bi bi-chevron-right"},null,-1)])])]),e("div",ru,[e("div",du,[(o(!0),c(F,null,G(w.value,(M,z)=>(o(),c("div",{class:A(["calendar-day p-2 d-flex flex-column",{"bg-body-secondary":M.isSame(u.value,"D"),"border-end":M.day()<6,"border-bottom":zy.$emit("selectDate",M),style:{cursor:"pointer"}},[e("h6",uu,[E(S(M.format("D"))+" ",1),l.selectedDate&&l.selectedDate.isSame(M,"D")?(o(),c("i",fu)):O("",!0)]),(o(),I(su,{class:"flex-grow-1",onOpenDetails:te=>{b.value={day:M,details:te},D.value=!0},sessions:s.value,day:M,key:M},null,8,["onOpenDetails","sessions","day"]))],10,cu))),128))]),n(ae,{name:"zoom"},{default:W(()=>[D.value?(o(),c("div",pu,[e("div",mu,[e("h5",hu,S(b.value.day.format("YYYY-MM-DD")),1),e("a",{role:"button",class:"ms-auto text-white",onClick:C[4]||(C[4]=M=>D.value=!1)},[...C[8]||(C[8]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-x-lg"})],-1)])])]),e("div",gu,[(o(!0),c(F,null,G(b.value.details,M=>(o(),c("div",bu,[e("div",null,[C[9]||(C[9]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(M.timestamps[0].format("HH:mm:ss")),1),C[10]||(C[10]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(M.timestamps[M.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",vu,[n(x,{t:"Duration:"}),E(" "+S(M.duration.format("HH:mm:ss")),1)])]))),256))])])):O("",!0)]),_:1})])])]))}}),wu=K(ku,[["__scopeId","data-v-3b03c7a5"]]),yu={class:"card rounded-3 bg-transparent"},xu={class:"card-body"},$u={class:"text-muted"},_u={class:"d-flex flex-column gap-3"},Pu=U({__name:"peerTraffics",props:["selectedDate","selectedPeer"],setup(l){const t=l;oe();const a=N(()=>t.selectedDate?t.selectedDate:Q()),s=q([]),m=async()=>{await ee("/api/getPeerTraffics",{configurationName:t.selectedPeer.configuration.Name,id:t.selectedPeer.id,startDate:a.value.format("YYYY-MM-DD"),endDate:a.value.format("YYYY-MM-DD")},v=>{s.value=v.data})},r=q(void 0);m(),r.value=setInterval(async()=>{await m()},6e4),re(()=>{clearInterval(r.value)}),se(()=>a.value,()=>{m()});const u=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:v=>`${v.formattedValue} MB`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:v=>`${v.toFixed(4)} MB`},grid:{display:!0}}}})),_=N(()=>{let v=s.value.map($=>$.cumu_sent+$.total_sent),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),h=N(()=>{let v=s.value.map($=>$.cumu_receive+$.total_receive),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),d=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Sent"),data:_.value,fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),f=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Received"),data:h.value,fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:.3,pointRadius:2,borderWidth:1}]}));return(v,w)=>(o(),c("div",yu,[e("div",xu,[e("h6",$u,[n(x,{t:"Peer Historical Data Usage of "+a.value.format("YYYY-MM-DD")},null,8,["t"])]),e("div",_u,[e("div",null,[e("p",null,[n(x,{t:"Data Received"})]),n(j(he),{options:u.value,data:f.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])]),e("div",null,[e("p",null,[n(x,{t:"Data Sent"})]),n(j(he),{options:u.value,data:d.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])])]))}}),Cu={class:"card rounded-3 bg-transparent"},Su={class:"card-header text-muted"},Du={class:"card-body"},Ou={class:"bg-body-tertiary p-3 d-flex rounded-3"},qu={key:0,class:"m-auto"},Mu={key:1,class:"m-auto"},Iu={key:2,class:"w-100 d-flex flex-column gap-3"},Tu={class:"bg-body d-flex w-100 rounded-3",style:{height:"500px"},id:"map"},ju={key:0,class:"m-auto"},Bu={key:0},Au={key:1,class:"text-muted"},Lu={class:"table table-hover"},Ru={key:0},Nu=["onClick"],Eu={key:0},Fu=U({__name:"peerEndpoints",props:["selectedPeer"],setup(l){const t=l,a=q(!1),s=q(void 0),m=q(void 0),r=q(void 0),u=async()=>{await ee("/api/getPeerHistoricalEndpoints",{id:t.selectedPeer.id,configurationName:t.selectedPeer.configuration.Name},async d=>{if(d.status&&(s.value=d.data),a.value=!0,s.value.geolocation)try{if(await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}),m.value=!0,r.value=new Ue({target:"map",layers:[new Qe({source:new Ke})],view:new We({center:be([17.64,16.35]),zoom:0})}),s.value.geolocation){const f=new Ze;s.value.geolocation.filter(w=>w.lat&&w.lon).forEach(w=>{f.addFeature(new we({geometry:new Xe(be([w.lon,w.lat]))}))}),f.addFeature(new we({})),r.value.addLayer(new et({source:f,style:()=>new tt({image:new lt({radius:10,fill:new ot({color:"#0d6efd"}),stroke:new st({color:"white",width:5})})})}))}}catch(f){console.log(f),m.value=!1}})};ne(()=>u());const _=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);if(f){let v=[f.city,f.country];return v.filter(w=>w!==void 0).length===0&&v.push("Private Address"),v.filter(w=>w!==void 0).join(", ")}}},h=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);f&&f.lon&&f.lat&&r.value.getView().animate({zoom:4},{center:be([f.lon,f.lat])},{easing:it})}};return(d,f)=>(o(),c("div",Cu,[e("div",Su,[n(x,{t:"Peer Historical Endpoints"})]),e("div",Du,[e("div",Ou,[a.value?a.value&&s.value.endpoints.length===0?(o(),c("div",Mu,[n(x,{t:"No Historical Endpoints"})])):a.value&&s.value.endpoints.length>0?(o(),c("div",Iu,[e("div",Tu,[m.value?O("",!0):(o(),c("div",ju,[m.value===void 0?(o(),c("div",Bu,[f[1]||(f[1]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading Map..."})])):O("",!0),m.value===!1?(o(),c("div",Au,[n(x,{t:"Map is not available"})])):O("",!0)]))]),e("table",Lu,[e("thead",null,[e("tr",null,[e("th",null,[n(x,{t:"Endpoint"})]),s.value.geolocation?(o(),c("th",Ru,[n(x,{t:"Geolocation"})])):O("",!0)])]),e("tbody",null,[(o(!0),c(F,null,G(s.value.endpoints,v=>(o(),c("tr",{onClick:w=>h(v.endpoint),style:{cursor:"pointer"}},[e("td",null,S(v.endpoint),1),s.value.geolocation?(o(),c("td",Eu,S(_(v.endpoint)),1)):O("",!0)],8,Nu))),256))])])])):O("",!0):(o(),c("div",qu,[f[0]||(f[0]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading..."})]))])])]))}}),zu={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Hu={class:"d-flex h-100 w-100 pb-2"},Yu={class:"m-auto w-100 p-2"},Gu={class:"card rounded-3 shadow h-100"},Vu={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},Ju={class:"mb-0 fw-normal"},Uu={class:"card-body px-4"},Wu={class:"d-flex justify-content-between align-items-start mb-2"},Qu={class:"mb-0 text-muted"},Ku={class:"mb-0"},Zu={key:0,class:"text-end"},Xu={class:"mb-0 text-muted"},e2={class:"mb-0",style:{"white-space":"pre-wrap"}},t2={class:"row mt-3 gy-2 gx-2 mb-2"},l2={class:"col-12 col-lg-3"},s2={class:"card rounded-3 bg-transparent h-100"},o2={class:"card-body py-2 d-flex flex-column justify-content-center"},i2={class:"mb-0 text-muted"},a2={class:"d-flex align-items-center"},n2={class:"col-12 col-lg-3"},r2={class:"card rounded-3 bg-transparent h-100"},d2={class:"card-body py-2 d-flex flex-column justify-content-center"},c2={class:"mb-0 text-muted"},u2={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},f2={class:"card rounded-3 bg-transparent h-100"},p2={class:"card-body py-2 d-flex flex-column justify-content-center"},m2={class:"mb-0 text-muted"},h2={class:"col-12 col-lg-3"},g2={class:"card rounded-3 bg-transparent h-100"},b2={class:"card-body d-flex"},v2={class:"mb-0 text-muted"},k2={class:"h4"},w2={class:"col-12 col-lg-3"},y2={class:"card rounded-3 bg-transparent h-100"},x2={class:"card-body d-flex"},$2={class:"mb-0 text-muted"},_2={class:"h4 text-warning"},P2={class:"col-12 col-lg-3"},C2={class:"card rounded-3 bg-transparent h-100"},S2={class:"card-body d-flex"},D2={class:"mb-0 text-muted"},O2={class:"h4 text-primary"},q2={class:"col-12 col-lg-3"},M2={class:"card rounded-3 bg-transparent h-100"},I2={class:"card-body d-flex"},T2={class:"mb-0 text-muted"},j2={class:"h4 text-success"},B2={class:"col-12"},A2={class:"col-12"},L2={class:"col-12"},R2=U({__name:"peerDetailsModal",props:["selectedPeer"],emits:["close"],setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=q(void 0);return(a,s)=>(o(),c("div",zu,[e("div",Hu,[e("div",Yu,[e("div",Gu,[e("div",Vu,[e("h4",Ju,[n(x,{t:"Peer Details"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=m=>a.$emit("close"))})]),e("div",Uu,[e("div",Wu,[e("div",null,[e("p",Qu,[e("small",null,[n(x,{t:"Peer"})])]),e("h2",Ku,S(l.selectedPeer.name),1)]),l.selectedPeer.notes?(o(),c("div",Zu,[e("p",Xu,[e("small",null,[n(x,{t:"Notes"})])]),e("p",e2,S(l.selectedPeer.notes),1)])):O("",!0)]),e("div",t2,[e("div",l2,[e("div",s2,[e("div",o2,[e("p",i2,[e("small",null,[n(x,{t:"Status"})])]),e("div",a2,[e("span",{class:A(["dot ms-0 me-2",{active:l.selectedPeer.status==="running"}])},null,2),l.selectedPeer.status==="running"?(o(),I(x,{key:0,t:"Connected"})):(o(),I(x,{key:1,t:"Disconnected"}))])])])]),e("div",n2,[e("div",r2,[e("div",d2,[e("p",c2,[e("small",null,[n(x,{t:"Allowed IPs"})])]),E(" "+S(l.selectedPeer.allowed_ip),1)])])]),e("div",u2,[e("div",f2,[e("div",p2,[e("p",m2,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(l.selectedPeer.id),1)])])]),e("div",h2,[e("div",g2,[e("div",b2,[e("div",null,[e("p",v2,[e("small",null,[n(x,{t:"Latest Handshake Time"})])]),e("strong",k2,[n(x,{t:l.selectedPeer.latest_handshake!=="No Handshake"?l.selectedPeer.latest_handshake+" ago":"No Handshake"},null,8,["t"])])]),s[2]||(s[2]=e("i",{class:"bi bi-person-raised-hand ms-auto h2 text-muted"},null,-1))])])]),e("div",w2,[e("div",y2,[e("div",x2,[e("div",null,[e("p",$2,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_2,S((l.selectedPeer.total_data+l.selectedPeer.cumu_data).toFixed(4))+" GB ",1)]),s[3]||(s[3]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",P2,[e("div",C2,[e("div",S2,[e("div",null,[e("p",D2,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",O2,S((l.selectedPeer.total_receive+l.selectedPeer.cumu_receive).toFixed(4))+" GB",1)]),s[4]||(s[4]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",q2,[e("div",M2,[e("div",I2,[e("div",null,[e("p",T2,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",j2,S((l.selectedPeer.total_sent+l.selectedPeer.cumu_sent).toFixed(4))+" GB",1)]),s[5]||(s[5]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])]),e("div",B2,[n(Pu,{selectedDate:t.value,selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",A2,[n(wu,{selectedDate:t.value,onSelectDate:s[1]||(s[1]=m=>t.value=m),selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",L2,[n(Fu,{selectedPeer:l.selectedPeer},null,8,["selectedPeer"])])])])])])])]))}}),N2={class:"container-fluid"},E2={class:"d-flex align-items-sm-start flex-column flex-sm-row gap-3"},F2={class:"text-muted d-flex align-items-center gap-2"},z2={class:"mb-0"},H2={class:"d-flex align-items-center gap-3"},Y2={class:"mb-0 display-4"},G2={class:"ms-sm-auto d-flex gap-2 flex-column"},V2={class:"card rounded-3 bg-transparent"},J2={class:"card-body py-2 d-flex align-items-center"},U2={class:"text-muted"},W2={class:"form-check form-switch mb-0 ms-auto pe-0 me-0"},Q2=["for"],K2={key:2,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},Z2=["disabled","id"],X2={class:"d-flex gap-2"},ef={class:"row mt-3 gy-2 gx-2 mb-2"},tf={class:"col-12 col-lg-3"},lf={class:"card rounded-3 bg-transparent h-100"},sf={class:"card-body py-2 d-flex flex-column justify-content-center"},of={class:"mb-0 text-muted"},af={class:"col-12 col-lg-3"},nf={class:"card rounded-3 bg-transparent h-100"},rf={class:"card-body py-2 d-flex flex-column justify-content-center"},df={class:"mb-0 text-muted"},cf={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},uf={class:"card rounded-3 bg-transparent h-100"},ff={class:"card-body py-2 d-flex flex-column justify-content-center"},pf={class:"mb-0 text-muted"},mf={class:"row gx-2 gy-2 mb-2"},hf={class:"col-12 col-lg-3"},gf={class:"card rounded-3 bg-transparent h-100"},bf={class:"card-body d-flex"},vf={class:"mb-0 text-muted"},kf={class:"h4"},wf={class:"col-12 col-lg-3"},yf={class:"card rounded-3 bg-transparent h-100"},xf={class:"card-body d-flex"},$f={class:"mb-0 text-muted"},_f={class:"h4"},Pf={class:"col-12 col-lg-3"},Cf={class:"card rounded-3 bg-transparent h-100"},Sf={class:"card-body d-flex"},Df={class:"mb-0 text-muted"},Of={class:"h4 text-primary"},qf={class:"col-12 col-lg-3"},Mf={class:"card rounded-3 bg-transparent h-100"},If={class:"card-body d-flex"},Tf={class:"mb-0 text-muted"},jf={class:"h4 text-success"},Bf={style:{"margin-bottom":"10rem"}},Af=20,Lf={__name:"peerList",async setup(l){let t,a;const s=V(()=>J(()=>import("./peerSearchBar-3CDxX3V3.js"),__vite__mapDeps([23,2,3,24]),import.meta.url)),m=V(()=>J(()=>import("./peerJobsAllModal-D8s1GMVm.js"),__vite__mapDeps([25,12,2,3,8,9,7,1,13]),import.meta.url)),r=V(()=>J(()=>import("./peerJobsLogsModal-D7XDhCPm.js"),__vite__mapDeps([26,7,2,3,1]),import.meta.url)),u=V(()=>J(()=>import("./editConfiguration-zzax2fg1.js"),__vite__mapDeps([27,2,3,1,7,28]),import.meta.url)),_=V(()=>J(()=>import("./selectPeers-Bfp7X9zP.js"),__vite__mapDeps([29,2,3,1,30]),import.meta.url)),h=V(()=>J(()=>import("./peerAddModal-BxInvNyf.js"),__vite__mapDeps([31,2,3,1,32]),import.meta.url)),d=oe(),f=ie(),v=$e(),w=q({}),$=q([]),D=q(!1),b=q({}),y=q({peerNew:{modalOpen:!1},peerSetting:{modalOpen:!1},peerScheduleJobs:{modalOpen:!1},peerQRCode:{modalOpen:!1},peerConfigurationFile:{modalOpen:!1},peerCreate:{modalOpen:!1},peerScheduleJobsAll:{modalOpen:!1},peerScheduleJobsLogs:{modalOpen:!1},peerShare:{modalOpen:!1},editConfiguration:{modalOpen:!1},selectPeers:{modalOpen:!1},backupRestore:{modalOpen:!1},deleteConfiguration:{modalOpen:!1},editRawConfigurationFile:{modalOpen:!1},assignPeer:{modalOpen:!1},peerDetails:{modalOpen:!1}}),C=q(!1),M=async()=>{await ee("/api/getWireguardConfigurationInfo",{configurationName:v.params.id},k=>{k.status&&(w.value=k.data.configurationInfo,$.value=k.data.configurationPeers,$.value.forEach(i=>{i.restricted=!1}),k.data.configurationRestrictedPeers.forEach(i=>{i.restricted=!0,$.value.push(i)}))})};[t,a]=He(()=>M()),await t,a();const z=q(void 0),te=()=>{clearInterval(z.value),z.value=setInterval(async()=>{await M()},parseInt(d.Configuration.Server.dashboard_refresh_interval))};te(),re(()=>{clearInterval(z.value),z.value=void 0,f.Filter.HiddenTags=[]}),se(()=>d.Configuration.Server.dashboard_refresh_interval,()=>{te()});const ce=async()=>{D.value=!0,await ee("/api/toggleWireguardConfiguration",{configurationName:w.value.Name},k=>{k.status?d.newMessage("Server",`${w.value.Name} ${k.data?"is on":"is off"}`,"success"):d.newMessage("Server",k.message,"danger"),f.Configurations.find(i=>i.Name===w.value.Name).Status=k.data,w.value.Status=k.data,D.value=!1})},T=N(()=>({connectedPeers:$.value.filter(k=>k.status==="running").length,totalUsage:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_data+k.cumu_data).reduce((k,i)=>k+i,0).toFixed(4):0,totalReceive:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_receive+k.cumu_receive).reduce((k,i)=>k+i,0).toFixed(4):0,totalSent:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_sent+k.cumu_sent).reduce((k,i)=>k+i,0).toFixed(4):0})),P=q(10),g=N(()=>f.Filter.HiddenTags.map(k=>w.value.Info.PeerGroups[k].Peers).flat()),B=N(()=>Object.values(w.value.Info.PeerGroups).map(k=>k.Peers).flat()),R=k=>{try{return at(k.replace(" ","").split(",")[0]).start}catch{return 0}},L=N(()=>{const k=f.searchString?$.value.filter(p=>(p.name.includes(f.searchString)||p.id.includes(f.searchString)||p.allowed_ip.includes(f.searchString))&&!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id))):$.value.filter(p=>!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id)));if(d.Configuration.Server.dashboard_sort==="restricted")return k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?-1:0).slice(0,P.value);let i=[];return d.Configuration.Server.dashboard_sort==="allowed_ip"?i=k.sort((p,Y)=>R(p[d.Configuration.Server.dashboard_sort])R(Y[d.Configuration.Server.dashboard_sort])?1:0).slice(0,P.value):i=k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?1:0).slice(0,P.value),i});return se(()=>v.query.id,k=>{k?f.searchString=k:f.searchString=void 0},{immediate:!0}),(k,i)=>(o(),c("div",N2,[e("div",E2,[e("div",null,[e("div",F2,[e("h5",z2,[n(Ge,{protocol:w.value.Protocol},null,8,["protocol"])])]),e("div",H2,[e("h1",Y2,[e("samp",null,S(w.value.Name),1)])])]),e("div",G2,[e("div",V2,[e("div",J2,[e("small",U2,[n(x,{t:"Status"})]),e("div",{class:A(["dot ms-2",{active:w.value.Status}])},null,2),e("div",W2,[e("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+w.value.id},[w.value.Status&&!D.value?(o(),I(x,{key:0,t:"On"})):!w.value.Status&&!D.value?(o(),I(x,{key:1,t:"Off"})):O("",!0),D.value?(o(),c("span",K2)):O("",!0)],8,Q2),de(e("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:D.value,type:"checkbox",role:"switch",id:"switch"+w.value.id,onChange:i[0]||(i[0]=p=>ce()),"onUpdate:modelValue":i[1]||(i[1]=p=>w.value.Status=p)},null,40,Z2),[[Pe,w.value.Status]])])])]),e("div",X2,[e("a",{role:"button",onClick:i[2]||(i[2]=p=>y.value.peerNew.modalOpen=!0),class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},[i[30]||(i[30]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),n(x,{t:"Peer"})]),e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:i[3]||(i[3]=p=>y.value.editConfiguration.modalOpen=!0),type:"button","aria-expanded":"false"},[i[31]||(i[31]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),n(x,{t:"Configuration Settings"})])])])]),i[36]||(i[36]=e("hr",null,null,-1)),n(H6,{configuration:w.value},null,8,["configuration"]),e("div",ef,[e("div",tf,[e("div",lf,[e("div",sf,[e("p",of,[e("small",null,[n(x,{t:"Address"})])]),E(" "+S(w.value.Address),1)])])]),e("div",af,[e("div",nf,[e("div",rf,[e("p",df,[e("small",null,[n(x,{t:"Listen Port"})])]),E(" "+S(w.value.ListenPort),1)])])]),e("div",cf,[e("div",uf,[e("div",ff,[e("p",pf,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(w.value.PublicKey),1)])])])]),e("div",mf,[e("div",hf,[e("div",gf,[e("div",bf,[e("div",null,[e("p",vf,[e("small",null,[n(x,{t:"Connected Peers"})])]),e("strong",kf,S(T.value.connectedPeers)+" / "+S($.value.length),1)]),i[32]||(i[32]=e("i",{class:"bi bi-ethernet ms-auto h2 text-muted"},null,-1))])])]),e("div",wf,[e("div",yf,[e("div",xf,[e("div",null,[e("p",$f,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_f,S(T.value.totalUsage)+" GB",1)]),i[33]||(i[33]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",Pf,[e("div",Cf,[e("div",Sf,[e("div",null,[e("p",Df,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",Of,S(T.value.totalReceive)+" GB",1)]),i[34]||(i[34]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",qf,[e("div",Mf,[e("div",If,[e("div",null,[e("p",Tf,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",jf,S(T.value.totalSent)+" GB",1)]),i[35]||(i[35]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])])]),n(Pt,{configurationPeers:$.value,configurationInfo:w.value},null,8,["configurationPeers","configurationInfo"]),i[37]||(i[37]=e("hr",null,null,-1)),e("div",Bf,[$.value.length>0?(o(),I(Vc,{key:0,onSearch:i[4]||(i[4]=p=>C.value=!C.value),onJobsAll:i[5]||(i[5]=p=>y.value.peerScheduleJobsAll.modalOpen=!0),onJobLogs:i[6]||(i[6]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onEditConfiguration:i[7]||(i[7]=p=>y.value.editConfiguration.modalOpen=!0),onSelectPeers:i[8]||(i[8]=p=>y.value.selectPeers.modalOpen=!0),onBackupRestore:i[9]||(i[9]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[10]||(i[10]=p=>y.value.deleteConfiguration.modalOpen=!0),configuration:w.value},null,8,["configuration"])):O("",!0),n(me,{name:"peerList",tag:"div",class:"row gx-2 gy-2 z-0 position-relative"},{default:W(()=>[(o(!0),c(F,null,G(L.value,(p,Y)=>(o(),c("div",{class:A(["col-12",{"col-lg-6 col-xl-4":j(d).Configuration.Server.dashboard_peer_list_display==="grid"}]),key:p.id},[n(R6,{Peer:p,searchPeersLength:L.value.length,order:Y,ConfigurationInfo:w.value,onDetails:Z=>{y.value.peerDetails.modalOpen=!0,b.value=p},onShare:Z=>{y.value.peerShare.modalOpen=!0,b.value=p},onRefresh:i[11]||(i[11]=Z=>M()),onJobs:Z=>{y.value.peerScheduleJobs.modalOpen=!0,b.value=p},onSetting:Z=>{y.value.peerSetting.modalOpen=!0,b.value=p},onQrcode:Z=>{b.value=p,y.value.peerQRCode.modalOpen=!0},onConfigurationFile:Z=>{b.value=p,y.value.peerConfigurationFile.modalOpen=!0},onAssign:Z=>{b.value=p,y.value.assignPeer.modalOpen=!0}},null,8,["Peer","searchPeersLength","order","ConfigurationInfo","onDetails","onShare","onJobs","onSetting","onQrcode","onConfigurationFile","onAssign"])],2))),128))]),_:1})]),n(ae,{name:"slide-fade"},{default:W(()=>[C.value?(o(),I(j(s),{key:0,ConfigurationInfo:w.value,onClose:i[12]||(i[12]=p=>C.value=!1)},null,8,["ConfigurationInfo"])):O("",!0)]),_:1}),n(N6,{configurationModals:y.value,configurationModalSelectedPeer:b.value,onRefresh:i[13]||(i[13]=p=>M())},null,8,["configurationModals","configurationModalSelectedPeer"]),n(me,{name:"zoom"},{default:W(()=>[(o(),I(Ye,{key:"PeerAddModal"},{default:W(()=>[y.value.peerNew.modalOpen?(o(),I(j(h),{key:0,onClose:i[14]||(i[14]=p=>y.value.peerNew.modalOpen=!1),onAddedPeers:i[15]||(i[15]=p=>{y.value.peerNew.modalOpen=!1,M()})})):O("",!0)]),_:1})),y.value.peerScheduleJobsAll.modalOpen?(o(),I(j(m),{key:"PeerJobsAllModal",onRefresh:i[16]||(i[16]=p=>M()),onAllLogs:i[17]||(i[17]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onClose:i[18]||(i[18]=p=>y.value.peerScheduleJobsAll.modalOpen=!1),configurationPeers:$.value},null,8,["configurationPeers"])):O("",!0),y.value.peerScheduleJobsLogs.modalOpen?(o(),I(j(r),{key:"PeerJobsLogsModal",onClose:i[19]||(i[19]=p=>y.value.peerScheduleJobsLogs.modalOpen=!1),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.editConfiguration.modalOpen?(o(),I(j(u),{key:"EditConfigurationModal",onEditRaw:i[20]||(i[20]=p=>y.value.editRawConfigurationFile.modalOpen=!0),onClose:i[21]||(i[21]=p=>y.value.editConfiguration.modalOpen=!1),onDataChanged:i[22]||(i[22]=p=>w.value=p),onRefresh:i[23]||(i[23]=p=>M()),onBackupRestore:i[24]||(i[24]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[25]||(i[25]=p=>y.value.deleteConfiguration.modalOpen=!0),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.selectPeers.modalOpen?(o(),I(j(_),{key:3,onRefresh:i[26]||(i[26]=p=>M()),configurationPeers:$.value,onClose:i[27]||(i[27]=p=>y.value.selectPeers.modalOpen=!1)},null,8,["configurationPeers"])):O("",!0),y.value.peerDetails.modalOpen?(o(),I(R2,{key:"PeerDetailsModal",selectedPeer:L.value.find(p=>p.id===b.value.id),onClose:i[28]||(i[28]=p=>y.value.peerDetails.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}),n(F6,{showPeersCount:P.value,peerListLength:L.value.length,onLoadMore:i[29]||(i[29]=p=>P.value+=Af)},null,8,["showPeersCount","peerListLength"])]))}},Vf=K(Lf,[["__scopeId","data-v-b4fba9bc"]]);export{Vf as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css deleted file mode 100644 index e9994a3f..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:768px){.qrcode[data-v-02f2240d]{width:100%!important;height:auto!important;aspect-ratio:1/1}}.qrcode[data-v-02f2240d]{width:200px!important;height:200px!important} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js deleted file mode 100644 index d2ed806e..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as l}from"./browser-ZR_b4Y9v.js";import{L as _}from"./localeText-ZTaDi7ZY.js";import{_ as h,h as f,c,f as s,a as e,b as p,d as i,j as m,n as u,g,D as v}from"./index-BCgxBvDt.js";import"./galois-field-I2lBzzs-.js";const w={name:"peerQRCode",components:{LocaleText:_},props:{selectedPeer:Object},setup(){return{dashboardStore:v()}},data(){return{loading:!0}},mounted(){g("/api/downloadPeer/"+this.$route.params.id,{id:this.selectedPeer.id},o=>{if(this.loading=!1,o.status){let t="";if(this.selectedPeer.configuration.Protocol==="awg"){let a={containers:[{awg:{isThirdPartyConfig:!0,last_config:o.data.file,port:this.selectedPeer.configuration.ListenPort,transport_proto:"udp"},container:"amnezia-awg"}],defaultContainer:"amnezia-awg",description:this.selectedPeer.name,hostName:this.dashboardStore.Configuration.Peers.remote_endpoint};l.toCanvas(document.querySelector("#awg_vpn_qrcode"),btoa(JSON.stringify(a)),d=>{d&&console.error(d)})}t=o.data.file,l.toCanvas(document.querySelector("#qrcode"),t,a=>{a&&console.error(a)})}else this.dashboardStore.newMessage("Server",o.message,"danger")})}},b={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},x={class:"container d-flex h-100 w-100"},P={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},C={class:"card rounded-3 shadow"},y={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},S={class:"mb-0"},k={class:"card-body p-4"},q={class:"d-flex gap-2 flex-column"},L={class:"d-flex flex-column gap-2 align-items-center"},N={key:0,class:"d-flex flex-column gap-2 align-items-center"},Q={key:1,class:"spinner-border m-auto",role:"status"};function z(o,t,a,d,r,A){const n=f("LocaleText");return s(),c("div",b,[e("div",x,[e("div",P,[e("div",C,[e("div",y,[e("h4",S,[p(n,{t:"QR Code"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=R=>this.$emit("close"))})]),e("div",k,[e("div",q,[e("div",L,[e("canvas",{id:"qrcode",style:{width:"200px !important",height:"200px !important"},class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),this.selectedPeer.configuration.Protocol==="wg"?(s(),m(n,{key:0,t:"Scan with WireGuard App",class:"text-muted"})):i("",!0),this.selectedPeer.configuration.Protocol==="awg"?(s(),m(n,{key:1,t:"Scan with AmneziaWG App",class:"text-muted"})):i("",!0)]),this.selectedPeer.configuration.Protocol==="awg"?(s(),c("div",N,[e("canvas",{id:"awg_vpn_qrcode",class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),p(n,{t:"Scan with AmneziaVPN App",class:"text-muted"})])):i("",!0),r.loading?(s(),c("div",Q,[...t[1]||(t[1]=[e("span",{class:"visually-hidden"},"Loading...",-1)])])):i("",!0)])])])])])])}const $=h(w,[["render",z],["__scopeId","data-v-02f2240d"]]);export{$ as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js deleted file mode 100644 index 14b8d639..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,W as m,r as u,a0 as f,L as h,K as _,o as v,a1 as g,c as x,d as S,f as y,a as s,m as b,y as B,q as w,G as T}from"./index-BCgxBvDt.js";const q={key:0,class:"fixed-bottom w-100 bottom-0 z-2 p-3",style:{"z-index":"1"}},C={class:"d-flex flex-column searchPeersContainer ms-auto p-2 rounded-5",style:{width:"300px"}},P={class:"rounded-5 border border-white p-2 d-flex align-items-center gap-1 w-100"},R=["placeholder"],k={__name:"peerSearchBar",props:["ConfigurationInfo"],emits:["close"],setup(V,{emit:z}){const l=w(()=>T("Search Peers..."));let r;const t=m(),e=u(t.searchString),d=()=>{r?(clearTimeout(r),r=setTimeout(()=>{t.searchString=e.value},300)):r=setTimeout(()=>{t.searchString=e.value},300)};f("searchBar");const a=h(),i=_();a.query.peer&&(e.value=a.query.peer,i.replace({query:null}));const n=u(!0);return v(()=>{document.querySelector("#searchPeers").focus()}),g(()=>{n.value=!1}),(G,o)=>n.value?(y(),x("div",q,[s("div",C,[s("div",P,[b(s("input",{ref:"searchBar",class:"flex-grow-1 form-control form-control-sm rounded-5 bg-transparent border-0 border-secondary-subtle",placeholder:l.value,id:"searchPeers",onKeyup:o[0]||(o[0]=c=>d()),"onUpdate:modelValue":o[1]||(o[1]=c=>e.value=c)},null,40,R),[[B,e.value]])])])])):S("",!0)}},K=p(k,[["__scopeId","data-v-576347d8"]]);export{K as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css deleted file mode 100644 index 098e3e9e..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css +++ /dev/null @@ -1 +0,0 @@ -.searchPeersContainer[data-v-576347d8]{backdrop-filter:blur(8px);width:100%;background:linear-gradient(var(--degree),rgba(45,173,255,.4),rgba(255,108,109,.4),var(--brandColor2) 100%)}#searchPeers[data-v-576347d8]::placeholder{color:#fff} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js deleted file mode 100644 index 01d2a2de..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,h as m,c as n,f as r,a as e,d as c,b as a,t as h,m as l,y as d,n as b,$ as _,z as p,D as f}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const v={name:"peerSettings",components:{LocaleText:g},props:{selectedPeer:Object},data(){return{data:void 0,dataChanged:!1,showKey:!1,saving:!1}},setup(){return{dashboardConfigurationStore:f()}},methods:{reset(){this.selectedPeer&&(this.data=JSON.parse(JSON.stringify(this.selectedPeer)),this.dataChanged=!1)},savePeer(){this.saving=!0,p(`/api/updatePeerSettings/${this.$route.params.id}`,this.data,i=>{this.saving=!1,i.status?this.dashboardConfigurationStore.newMessage("Server","Peer saved","success"):this.dashboardConfigurationStore.newMessage("Server",i.message,"danger"),this.$emit("refresh")})},resetPeerData(i){this.saving=!0,p(`/api/resetPeerData/${this.$route.params.id}`,{id:this.data.id,type:i},t=>{this.saving=!1,t.status?this.dashboardConfigurationStore.newMessage("Server","Peer data usage reset successfully","success"):this.dashboardConfigurationStore.newMessage("Server",t.message,"danger"),this.$emit("refresh")})}},beforeMount(){this.reset()},mounted(){this.$el.querySelectorAll("input").forEach(i=>{i.addEventListener("change",()=>{this.dataChanged=!0})})}},x={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},w={class:"m-auto modal-dialog-centered dashboardModal"},S={class:"card rounded-3 shadow flex-grow-1"},C={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},k={class:"mb-0"},P={key:0,class:"card-body px-4"},$={class:"d-flex flex-column gap-2 mb-4"},D={class:"d-flex align-items-center"},N={class:"text-muted"},V={class:"ms-auto"},U={for:"peer_name_textbox",class:"form-label"},K={class:"text-muted"},M=["disabled"],A={for:"peer_notes_textbox",class:"form-label"},R={class:"text-muted"},O=["disabled"],T={class:"d-flex position-relative"},L={for:"peer_private_key_textbox",class:"form-label"},q={class:"text-muted"},E=["type","disabled"],B={for:"peer_allowed_ip_textbox",class:"form-label"},I={class:"text-muted"},z=["disabled"],J={for:"peer_endpoint_allowed_ips",class:"form-label"},j={class:"text-muted"},Q=["disabled"],F={for:"peer_DNS_textbox",class:"form-label"},G={class:"text-muted"},H=["disabled"],W={class:"accordion my-3",id:"peerSettingsAccordion"},X={class:"accordion-item"},Y={class:"accordion-header"},Z={class:"accordion-button rounded-3 collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerSettingsAccordionOptional"},ee={id:"peerSettingsAccordionOptional",class:"accordion-collapse collapse","data-bs-parent":"#peerSettingsAccordion"},te={class:"accordion-body d-flex flex-column gap-2 mb-2"},se={for:"peer_preshared_key_textbox",class:"form-label"},oe={class:"text-muted"},ae=["disabled"],le={for:"peer_mtu",class:"form-label"},ie={class:"text-muted"},de=["disabled"],ne={for:"peer_keep_alive",class:"form-label"},re={class:"text-muted"},pe=["disabled"],ue={class:"d-flex align-items-center gap-2"},me=["disabled"],ce=["disabled"],he={class:"d-flex gap-2 align-items-center"},be={class:"d-flex gap-2 ms-auto"};function _e(i,t,fe,ge,ve,xe){const o=m("LocaleText");return r(),n("div",x,[e("div",y,[e("div",w,[e("div",S,[e("div",C,[e("h4",k,[a(o,{t:"Peer Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=s=>this.$emit("close"))})]),this.data?(r(),n("div",P,[e("div",$,[e("div",D,[e("small",N,[a(o,{t:"Public Key"})]),e("small",V,[e("samp",null,h(this.data.id),1)])]),e("div",null,[e("label",U,[e("small",K,[a(o,{t:"Name"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,M),[[d,this.data.name]])]),e("div",null,[e("label",A,[e("small",R,[a(o,{t:"Notes"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[2]||(t[2]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,O),[[d,this.data.notes]])]),e("div",null,[e("div",T,[e("label",L,[e("small",q,[a(o,{t:"Private Key"}),e("code",null,[a(o,{t:"(Required for QR Code and Download)"})])])]),e("a",{role:"button",class:"ms-auto text-decoration-none toggleShowKey",onClick:t[3]||(t[3]=s=>this.showKey=!this.showKey)},[e("i",{class:b(["bi",[this.showKey?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)])]),l(e("input",{type:[this.showKey?"text":"password"],class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[4]||(t[4]=s=>this.data.private_key=s),id:"peer_private_key_textbox",style:{"padding-right":"40px"}},null,8,E),[[_,this.data.private_key]])]),e("div",null,[e("label",B,[e("small",I,[a(o,{t:"Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[5]||(t[5]=s=>this.data.allowed_ip=s),id:"peer_allowed_ip_textbox"},null,8,z),[[d,this.data.allowed_ip]])]),e("div",null,[e("label",J,[e("small",j,[a(o,{t:"Endpoint Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[6]||(t[6]=s=>this.data.endpoint_allowed_ip=s),id:"peer_endpoint_allowed_ips"},null,8,Q),[[d,this.data.endpoint_allowed_ip]])]),e("div",null,[e("label",F,[e("small",G,[a(o,{t:"DNS"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[7]||(t[7]=s=>this.data.DNS=s),id:"peer_DNS_textbox"},null,8,H),[[d,this.data.DNS]])]),e("div",W,[e("div",X,[e("h2",Y,[e("button",Z,[a(o,{t:"Optional Settings"})])]),e("div",ee,[e("div",te,[e("div",null,[e("label",se,[e("small",oe,[a(o,{t:"Pre-Shared Key"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[8]||(t[8]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ae),[[d,this.data.preshared_key]])]),e("div",null,[e("label",le,[e("small",ie,[a(o,{t:"MTU"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[9]||(t[9]=s=>this.data.mtu=s),id:"peer_mtu"},null,8,de),[[d,this.data.mtu]])]),e("div",null,[e("label",ne,[e("small",re,[a(o,{t:"Persistent Keepalive"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[10]||(t[10]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,pe),[[d,this.data.keepalive]])])])])])]),e("div",ue,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",onClick:t[11]||(t[11]=s=>this.reset()),disabled:!this.dataChanged||this.saving},[t[16]||(t[16]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),a(o,{t:"Reset"})],8,me),e("button",{class:"btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 px-3 py-2 shadow",disabled:!this.dataChanged||this.saving,onClick:t[12]||(t[12]=s=>this.savePeer())},[t[17]||(t[17]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),a(o,{t:"Save"})],8,ce)]),t[21]||(t[21]=e("hr",null,null,-1)),e("div",he,[e("strong",null,[a(o,{t:"Reset Data Usage"})]),e("div",be,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[13]||(t[13]=s=>this.resetPeerData("total"))},[t[18]||(t[18]=e("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),a(o,{t:"Total"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[14]||(t[14]=s=>this.resetPeerData("receive"))},[t[19]||(t[19]=e("i",{class:"bi bi-arrow-down me-2"},null,-1)),a(o,{t:"Received"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[15]||(t[15]=s=>this.resetPeerData("sent"))},[t[20]||(t[20]=e("i",{class:"bi bi-arrow-up me-2"},null,-1)),a(o,{t:"Sent"})])])])])])):c("",!0)])])])])}const Se=u(v,[["render",_e],["__scopeId","data-v-f702a2b1"]]);export{Se as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css deleted file mode 100644 index 1cea4248..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css +++ /dev/null @@ -1 +0,0 @@ -.toggleShowKey[data-v-f702a2b1]{position:absolute;top:35px;right:12px} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css deleted file mode 100644 index 8460dd7b..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css +++ /dev/null @@ -1 +0,0 @@ -.card[data-v-1a7765d4]{border-color:var(--bs-border-color)!important}textarea[data-v-01e380d2]:focus,input[data-v-01e380d2]:focus{box-shadow:none;border-color:var(--bs-border-color)!important}textarea[data-v-01e380d2]{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js deleted file mode 100644 index c9333a36..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as H,E as N,H as W,c as u,f as o,a as e,d as k,r as y,t as M,e as L,b as l,n as w,z as P,g as I,D as j,J as U,h as S,m as _,y as C,u as $,G as E,v as V,w as B,s as R,j as x,S as A}from"./index-BCgxBvDt.js";import{d as D}from"./dayjs.min-By2W00ek.js";import{Z as J}from"./vue-datepicker-B-Few8JH.js";import{L as h}from"./localeText-ZTaDi7ZY.js";import"./index-D9MDCdu-.js";const O={class:"card rounded-0 border-start-0 border-bottom-0 bg-body-secondary",style:{height:"400px",overflow:"scroll"}},q={class:"card-body"},z={key:0,class:"alert alert-danger rounded-3"},G={class:"font-monospace"},Z={key:0},F=["innerText"],K={__name:"peerShareWithEmailBodyPreview",props:["email","selectedPeer"],async setup(s){let t,v;const p=s,d=y(""),b=y(!1),r=y(""),n=async()=>{p.email&&(b.value=!1,await P("/api/email/preview",{Subject:p.email.Subject,Body:p.email.Body,ConfigurationName:p.selectedPeer.configuration.Name,Peer:p.selectedPeer.id},i=>{i.status?d.value=i.data:(d.value="",r.value=i.message),b.value=!i.status}))};[t,v]=N(()=>n()),await t,v();let c;return W(()=>p.email,async()=>{c===void 0?c=setTimeout(async()=>{await n()},500):(clearTimeout(c),c=setTimeout(async()=>{await n()},500))},{deep:!0}),(i,f)=>(o(),u("div",O,[e("div",q,[b.value&&s.email.Body?(o(),u("div",z,[f[0]||(f[0]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),e("span",G,M(r.value),1)])):k("",!0),e("div",null,[d.value?(o(),u("div",Z,[e("strong",null,[l(h,{t:"Subject"}),f[1]||(f[1]=L(": ",-1))]),L(M(d.value.Subject),1)])):k("",!0),f[2]||(f[2]=e("hr",null,null,-1)),e("div",{class:w({"opacity-50":b.value}),innerText:d.value.Body},null,10,F)])])]))}},Q=H(K,[["__scopeId","data-v-1a7765d4"]]),X={key:0},ee={class:"d-flex mb-3 align-items-center"},te={class:"mb-0 ms-auto"},se={class:"position-relative"},ae=["disabled","placeholder"],ie={class:"position-relative"},oe=["placeholder","disabled"],le={class:"row g-0"},re=["disabled","placeholder"],ne={key:0,class:"col-6"},de={class:"card border-top-0 rounded-top-0 rounded-bottom-3 bg-body-tertiary",style:{border:"var(--bs-border-width) solid var(--bs-border-color)"}},ce={class:"card-body d-flex flex-column gap-2"},ue={class:"form-check form-switch ms-auto"},me={class:"form-check-label",for:"livePreview"},pe={class:"form-check form-switch"},he={class:"form-check-label",for:"includeAttachment"},be=["disabled"],fe={key:0},ve={key:1},ye={key:1},ge={__name:"peerShareWithEmail",props:["dataCopy","selectedPeer"],emits:["fullscreen","hide"],async setup(s,{emit:t}){let v,p;const d=s,b=y(!1);[v,p]=N(()=>I("/api/email/ready",{},g=>{b.value=g.status})),await v,p();const r=j(),n=U({Receiver:"",Body:r.Configuration.Email.email_template,Subject:"",IncludeAttachment:!1,ConfigurationName:d.selectedPeer.configuration.Name,Peer:d.selectedPeer.id}),c=y(!1),i=y(!1),f=async()=>{i.value=!0,await P("/api/email/send",n,g=>{g.status?r.newMessage("Server","Email sent successfully!","success"):r.newMessage("Server",`Email sent failed! Reason: ${g.message}`,"danger"),i.value=!1})},T=t;return W(c,()=>{T("fullscreen",c.value)}),(g,a)=>{const Y=S("RouterLink");return b.value?(o(),u("div",X,[e("div",ee,[e("a",{role:"button",class:"d-flex text-decoration-none text-body text-muted",onClick:a[0]||(a[0]=m=>T("hide"))},[...a[7]||(a[7]=[e("i",{class:"bi bi-chevron-left me-2"},null,-1),L(" Back ",-1)])]),e("h6",te,[l(h,{t:"Share with Email"})])]),e("form",{class:"d-flex gap-3 flex-column",onSubmit:a[6]||(a[6]=m=>{m.preventDefault(),f()})},[e("div",null,[e("div",se,[a[8]||(a[8]=e("i",{class:"bi bi-person-circle",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"email",class:"form-control rounded-top-3 rounded-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},"onUpdate:modelValue":a[1]||(a[1]=m=>n.Receiver=m),disabled:i.value,placeholder:$(E)("Who are you sending to?"),required:"",id:"email_receiver","aria-describedby":"emailHelp"},null,8,ae),[[C,n.Receiver]])]),e("div",ie,[a[9]||(a[9]=e("i",{class:"bi bi-hash",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"text",class:"form-control rounded-0 border-top-0 border-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},placeholder:$(E)("What's the subject?"),disabled:i.value,"onUpdate:modelValue":a[2]||(a[2]=m=>n.Subject=m),id:"email_subject","aria-describedby":"emailHelp"},null,8,oe),[[C,n.Subject]])]),e("div",le,[e("div",{class:w([c.value?"col-6":"col-12"])},[_(e("textarea",{class:"form-control rounded-top-0 rounded-bottom-0 font-monospace border-bottom-0","onUpdate:modelValue":a[3]||(a[3]=m=>n.Body=m),disabled:i.value,placeholder:$(E)("What's the body?"),style:{height:"400px","max-height":"400px"}},null,8,re),[[C,n.Body]])],2),c.value?(o(),u("div",ne,[l(Q,{email:n,selectedPeer:s.selectedPeer},null,8,["email","selectedPeer"])])):k("",!0)]),e("div",de,[e("div",ce,[e("div",ue,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[4]||(a[4]=m=>c.value=m),role:"switch",id:"livePreview"},null,512),[[V,c.value]]),e("label",me,[l(h,{t:"Live Preview"})])])])])]),e("div",pe,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[5]||(a[5]=m=>n.IncludeAttachment=m),role:"switch",id:"includeAttachment"},null,512),[[V,n.IncludeAttachment]]),e("label",he,[l(h,{t:"Include configuration file as an attachment"})])]),e("button",{disabled:i.value,class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[i.value?(o(),u("span",ve,[a[11]||(a[11]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),l(h,{t:"Sending..."})])):(o(),u("span",fe,[a[10]||(a[10]=e("i",{class:"bi bi-send me-2"},null,-1)),l(h,{t:"Send"})]))],8,be)],32)])):(o(),u("div",ye,[e("small",null,[l(h,{t:"SMTP is not configured, please navigate to "}),l(Y,{to:"/settings"},{default:B(()=>[l(h,{t:"Settings"})]),_:1}),l(h,{t:" to finish setup"})])]))}}},_e=H(ge,[["__scopeId","data-v-01e380d2"]]),xe={name:"peerShareLinkModal",props:{selectedPeer:Object},components:{PeerShareWithEmail:_e,LocaleText:h,VueDatePicker:J},data(){return{dataCopy:void 0,loading:!1,fullscreen:!1,shareWithEmail:!1}},setup(){return{store:j()}},mounted(){this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0)},watch:{"selectedPeer.ShareLink":{deep:!0,handler(s,t){t.length!==s.length&&(this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0))}}},methods:{startSharing(){this.loading=!0,P("/api/sharePeer/create",{Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,ExpireDate:D().add(7,"d").format("YYYY-MM-DD HH:mm:ss")},s=>{s.status?(this.selectedPeer.ShareLink=s.data,this.dataCopy=s.data.at(0)):this.store.newMessage("Server","Share link failed to create. Reason: "+s.message,"danger"),this.loading=!1})},updateLinkExpireDate(){P("/api/sharePeer/update",this.dataCopy,s=>{s.status?(this.dataCopy=s.data.at(0),this.selectedPeer.ShareLink=s.data,this.store.newMessage("Server","Link expire date updated","success")):this.store.newMessage("Server","Link expire date failed to update. Reason: "+s.message,"danger"),this.loading=!1})},stopSharing(){this.loading=!0,this.dataCopy.ExpireDate=D().format("YYYY-MM-DD HH:mm:ss"),this.updateLinkExpireDate()},parseTime(s){s?this.dataCopy.ExpireDate=D(s).format("YYYY-MM-DD HH:mm:ss"):this.dataCopy.ExpireDate=void 0,this.updateLinkExpireDate()}},computed:{getUrl(){const s=this.store.getActiveCrossServer();return s?`${s.host}/${this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}`:window.location.origin+window.location.pathname+this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}}},Se={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ke={class:"container d-flex h-100 w-100"},we={class:"card rounded-3 shadow flex-grow-1"},Pe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ce={class:"mb-0"},$e={key:0,class:"card-body px-4 pb-4"},Ee={key:0},De={class:"mb-3 text-muted"},Me=["disabled"],Le={key:1},Be={key:0},He={class:"d-flex gap-2 mb-4"},Te=["href"],Ve={class:"d-flex flex-column gap-2 mb-3"},Ne={class:"d-flex gap-2 flex-column flex-sm-row"},We=["disabled"],je={class:"text-muted"};function Ye(s,t,v,p,d,b){const r=S("LocaleText"),n=S("VueDatePicker"),c=S("PeerShareWithEmail");return o(),u("div",Se,[e("div",ke,[e("div",{class:"m-auto modal-dialog-centered dashboardModal",style:R([this.fullscreen?"width: 100%":"width: 700px"])},[e("div",we,[e("div",Pe,[e("h4",Ce,[l(r,{t:"Share Peer"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=i=>this.$emit("close"))})]),this.selectedPeer.ShareLink?(o(),u("div",$e,[this.dataCopy?(o(),u("div",Le,[d.shareWithEmail?(o(),x(A,{key:1},{fallback:B(()=>[e("h6",je,[t[11]||(t[11]=e("span",{class:"spinner-border me-2 spinner-border-sm",role:"status"},null,-1)),l(r,{t:"Checking SMTP Configuration..."})])]),default:B(()=>[l(c,{onHide:t[4]||(t[4]=i=>d.shareWithEmail=!1),onFullscreen:t[5]||(t[5]=i=>{this.fullscreen=i}),selectedPeer:v.selectedPeer,dataCopy:d.dataCopy},null,8,["selectedPeer","dataCopy"])]),_:1})):(o(),u("div",Be,[e("div",He,[t[7]||(t[7]=e("i",{class:"bi bi-link-45deg"},null,-1)),e("a",{href:this.getUrl,class:"text-decoration-none",target:"_blank"},M(b.getUrl),9,Te)]),e("div",Ve,[e("small",null,[t[8]||(t[8]=e("i",{class:"bi bi-calendar me-2"},null,-1)),l(r,{t:"Expire At"})]),l(n,{is24:!0,"min-date":new Date,"model-value":this.dataCopy.ExpireDate,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","dark"])]),e("div",Ne,[e("button",{style:{flex:"1 1 0"},onClick:t[2]||(t[2]=i=>this.stopSharing()),disabled:this.loading,class:"w-100 btn bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[9]||(t[9]=[e("i",{class:"bi bi-send-slash-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Stop Sharing..."})):(o(),x(r,{key:1,t:"Stop Sharing"}))],8,We),e("button",{style:{flex:"1 1 0"},onClick:t[3]||(t[3]=i=>d.shareWithEmail=!0),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[t[10]||(t[10]=e("i",{class:"bi bi-envelope me-2"},null,-1)),l(r,{t:"Share with Email"})])])]))])):(o(),u("div",Ee,[e("h6",De,[l(r,{t:"Currently the peer is not sharing"})]),e("button",{onClick:t[1]||(t[1]=i=>this.startSharing()),disabled:this.loading,class:"w-100 btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[6]||(t[6]=[e("i",{class:"bi bi-send-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Sharing..."})):(o(),x(r,{key:1,t:"Start Sharing"}))],8,Me)]))])):k("",!0)])],4)])])}const Oe=H(xe,[["render",Ye]]);export{Oe as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js deleted file mode 100644 index 8c468ecd..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as e,m as c,d as m,b as d,h as f,y as g,n as v,t as p,z as b,D as w,A as x,f as r}from"./index-BCgxBvDt.js";import{L as _}from"./localeText-ZTaDi7ZY.js";const k={components:{LocaleText:_},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const s=w(),t=`input_${x()}`;return{store:s,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Peers[this.targetData]},methods:{async useValidation(){this.changed&&await b("/api/updateDashboardConfigurationItem",{section:"Peers",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Peers[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1})}}},V={class:"form-group mb-2"},D=["for"],y=["id","disabled"],T={class:"invalid-feedback"},C={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"};function F(s,t,a,I,n,u){const l=f("LocaleText");return r(),o("div",V,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[d(l,{t:this.title},null,8,["t"])])])],8,D),c(e("input",{type:"text",class:v(["form-control",{"is-invalid":n.showInvalidFeedback,"is-valid":n.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=i=>this.value=i),onKeydown:t[1]||(t[1]=i=>this.changed=!0),onBlur:t[2]||(t[2]=i=>u.useValidation()),disabled:this.updating},null,42,y),[[g,this.value]]),e("div",T,p(this.invalidFeedback),1),a.warning?(r(),o("div",C,[e("small",null,[t[3]||(t[3]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),d(l,{t:a.warningText},null,8,["t"])])])):m("",!0)])}const B=h(k,[["render",F]]);export{B as P}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-BzopnyPM.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-BzopnyPM.js deleted file mode 100644 index 84ea4d7c..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-BzopnyPM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as R,c as l,a as e,m as u,b as d,h as b,C as _,F as c,i as p,d as m,y as k,t as i,w as f,k as v,g as x,D as I,f as n,e as g,s as C,n as h,j as P}from"./index-BCgxBvDt.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import{O as A}from"./osmap-SRnOrxSF.js";import"./Vector-5IlHN0Py.js";const S={name:"ping",components:{OSMap:A,LocaleText:w},data(){return{loading:!1,cips:{},selectedConfiguration:void 0,selectedPeer:void 0,selectedIp:void 0,count:4,pingResult:void 0,pinging:!1}},setup(){return{store:I()}},mounted(){x("/api/ping/getAllPeersIpAddress",{},a=>{a.status&&(this.loading=!0,this.cips=a.data,console.log(this.cips))})},methods:{execute(){this.selectedIp&&(this.pinging=!0,this.pingResult=void 0,x("/api/ping/execute",{ipAddress:this.selectedIp,count:this.count},a=>{a.status?this.pingResult=a.data:this.store.newMessage("Server",a.message,"danger"),this.pinging=!1}))}},watch:{selectedConfiguration(){this.selectedPeer=void 0,this.selectedIp=void 0},selectedPeer(){this.selectedIp=void 0}}},M={class:"mt-md-5 mt-3 text-body"},T={class:"container"},V={class:"row"},$={class:"col-sm-4 d-flex gap-2 flex-column"},L={class:"mb-1 text-muted",for:"configuration"},N=["disabled"],O=["value"],B={class:"mb-1 text-muted",for:"peer"},D=["disabled"],U=["value"],z={class:"mb-1 text-muted",for:"ip"},E=["disabled"],F={class:"d-flex align-items-center gap-2"},G={class:"text-muted"},j={class:"mb-1 text-muted",for:"ipAddress"},H=["disabled"],Y={class:"mb-1 text-muted",for:"count"},q={class:"d-flex gap-3 align-items-center"},J=["disabled"],K=["disabled"],Q={key:0,class:"d-block"},W={key:1,class:"d-block"},X={class:"col-sm-8 position-relative"},Z={key:"pingPlaceholder"},ee={key:"pingResult",class:"d-flex flex-column gap-2 w-100"},se={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.15s"}},te={class:"card-body row"},ie={class:"col-sm"},ne={class:"mb-0 text-muted"},le={key:0,class:"col-sm"},de={class:"mb-0 text-muted"},oe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.3s"}},ae={class:"card-body"},re={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.45s"}},ue={class:"card-body"},ce={class:"mb-0 text-muted"},pe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.6s"}},me={class:"card-body"},ge={class:"mb-0 text-muted"};function _e(a,s,he,be,fe,ve){const o=b("LocaleText"),y=b("OSMap");return n(),l("div",M,[e("div",T,[s[19]||(s[19]=e("h3",{class:"mb-3 text-body"},"Ping",-1)),e("div",V,[e("div",$,[e("div",null,[e("label",L,[e("small",null,[d(o,{t:"Configuration"})])]),u(e("select",{class:"form-select","onUpdate:modelValue":s[0]||(s[0]=t=>this.selectedConfiguration=t),disabled:this.pinging},[s[7]||(s[7]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),(n(!0),l(c,null,p(this.cips,(t,r)=>(n(),l("option",{value:r},i(r),9,O))),256))],8,N),[[_,this.selectedConfiguration]])]),e("div",null,[e("label",B,[e("small",null,[d(o,{t:"Peer"})])]),u(e("select",{id:"peer",class:"form-select","onUpdate:modelValue":s[1]||(s[1]=t=>this.selectedPeer=t),disabled:this.selectedConfiguration===void 0||this.pinging},[s[8]||(s[8]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedConfiguration!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration],(t,r)=>(n(),l("option",{value:r},i(r),9,U))),256)):m("",!0)],8,D),[[_,this.selectedPeer]])]),e("div",null,[e("label",z,[e("small",null,[d(o,{t:"IP Address"})])]),u(e("select",{id:"ip",class:"form-select","onUpdate:modelValue":s[2]||(s[2]=t=>this.selectedIp=t),disabled:this.selectedPeer===void 0||this.pinging},[s[9]||(s[9]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedPeer!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration][this.selectedPeer].allowed_ips,t=>(n(),l("option",null,i(t),1))),256)):m("",!0)],8,E),[[_,this.selectedIp]])]),e("div",F,[s[10]||(s[10]=e("div",{class:"flex-grow-1 border-top"},null,-1)),e("small",G,[d(o,{t:"OR"})]),s[11]||(s[11]=e("div",{class:"flex-grow-1 border-top"},null,-1))]),e("div",null,[e("label",j,[e("small",null,[d(o,{t:"Enter IP Address / Hostname"})])]),u(e("input",{class:"form-control",type:"text",id:"ipAddress",disabled:this.pinging,"onUpdate:modelValue":s[3]||(s[3]=t=>this.selectedIp=t)},null,8,H),[[k,this.selectedIp]])]),s[16]||(s[16]=e("div",{class:"w-100 border-top my-2"},null,-1)),e("div",null,[e("label",Y,[e("small",null,[d(o,{t:"Count"})])]),e("div",q,[e("button",{onClick:s[4]||(s[4]=t=>this.count--),disabled:this.count===1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[12]||(s[12]=[e("i",{class:"bi bi-dash-lg"},null,-1)])],8,J),e("strong",null,i(this.count),1),e("button",{role:"button",onClick:s[5]||(s[5]=t=>this.count++),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[13]||(s[13]=[e("i",{class:"bi bi-plus-lg"},null,-1)])])])]),e("button",{class:"btn btn-primary rounded-3 mt-3 position-relative",disabled:!this.selectedIp||this.pinging,onClick:s[6]||(s[6]=t=>this.execute())},[d(v,{name:"slide"},{default:f(()=>[this.pinging?(n(),l("span",W,[...s[15]||(s[15]=[e("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(n(),l("span",Q,[...s[14]||(s[14]=[e("i",{class:"bi bi-person-walking me-2"},null,-1),g("Ping! ",-1)])]))]),_:1})],8,K)]),e("div",X,[d(v,{name:"ping"},{default:f(()=>[this.pingResult?(n(),l("div",ee,[this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),P(y,{key:0,d:this.pingResult},null,8,["d"])):m("",!0),e("div",se,[e("div",te,[e("div",ie,[e("p",ne,[e("small",null,[d(o,{t:"IP Address"})])]),g(" "+i(this.pingResult.address),1)]),this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),l("div",le,[e("p",de,[e("small",null,[d(o,{t:"Geolocation"})])]),g(" "+i(this.pingResult.geo.city)+", "+i(this.pingResult.geo.country),1)])):m("",!0)])]),e("div",oe,[e("div",ae,[s[18]||(s[18]=e("p",{class:"mb-0 text-muted"},[e("small",null,"Is Alive")],-1)),e("span",{class:h([this.pingResult.is_alive?"text-success":"text-danger"])},[e("i",{class:h(["bi me-1",[this.pingResult.is_alive?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2),g(" "+i(this.pingResult.is_alive?"Yes":"No"),1)],2)])]),e("div",re,[e("div",ue,[e("p",ce,[e("small",null,[d(o,{t:"Average / Min / Max Round Trip Time"})])]),e("samp",null,i(this.pingResult.avg_rtt)+"ms / "+i(this.pingResult.min_rtt)+"ms / "+i(this.pingResult.max_rtt)+"ms ",1)])]),e("div",pe,[e("div",me,[e("p",ge,[e("small",null,[d(o,{t:"Sent / Received / Lost Package"})])]),e("samp",null,i(this.pingResult.package_sent)+" / "+i(this.pingResult.package_received)+" / "+i(this.pingResult.package_loss),1)])])])):(n(),l("div",Z,[s[17]||(s[17]=e("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px"}},null,-1)),(n(),l(c,null,p(4,t=>e("div",{class:h(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.pinging}]),style:C({"animation-delay":`${t*.15}s`})},null,6)),64))]))]),_:1})])])])])}const Ie=R(S,[["render",_e],["__scopeId","data-v-a08ce97e"]]);export{Ie as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-DgbK5UF9.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-DgbK5UF9.css deleted file mode 100644 index 89e427ee..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/ping-DgbK5UF9.css +++ /dev/null @@ -1 +0,0 @@ -.pingPlaceholder[data-v-a08ce97e]{width:100%;height:79.98px}.ping-move[data-v-a08ce97e],.ping-enter-active[data-v-a08ce97e],.ping-leave-active[data-v-a08ce97e]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.ping-leave-active[data-v-a08ce97e]{position:absolute;width:100%}.ping-enter-from[data-v-a08ce97e],.ping-leave-to[data-v-a08ce97e]{opacity:0;filter:blur(3px)} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js deleted file mode 100644 index 803c78a9..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js +++ /dev/null @@ -1 +0,0 @@ -import{L as n}from"./localeText-ZTaDi7ZY.js";import{c as a,d as r,e as s,j as i,f as e}from"./index-BCgxBvDt.js";const d={class:"position-relative"},c={key:0,class:"badge wireguardBg rounded-3 shadow z-1"},l={key:1,class:"badge amneziawgBg rounded-3 shadow"},p={__name:"protocolBadge",props:{protocol:String,mini:!1},setup(o){return(m,t)=>(e(),a("div",d,[o.protocol==="wg"?(e(),a("span",c,[t[0]||(t[0]=s(" WireGuard ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):o.protocol==="awg"?(e(),a("span",l,[t[1]||(t[1]=s(" AmneziaWG ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):r("",!0)]))}};export{p as _}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js deleted file mode 100644 index 19540517..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as T,r as C,o as A,c as r,f as n,a as e,d as w,t as k,F as N,i as D,j as f,b as l,n as v,u as W,J as z,W as F,H as G,D as q,K as H,m as g,y as _,q as x,e as $,z as J,g as Z,w as B,h as Q,k as V}from"./index-BCgxBvDt.js";import{L as o}from"./localeText-ZTaDi7ZY.js";import{d as X}from"./dayjs.min-By2W00ek.js";import{_ as E}from"./protocolBadge-WHJfmexe.js";import{p as O}from"./index-Bno8fcdN.js";const ee={class:"card rounded-3 shadow-sm"},te={class:"mb-0 d-flex align-items-center gap-3"},se={class:"text-muted ms-auto d-block"},oe={key:0,class:"card-footer p-3 d-flex flex-column gap-2"},le=["onClick","id"],ne={class:"card-body d-flex p-3 gap-3 align-items-center"},ae={__name:"backupGroup",props:{configurationName:String,backups:Array,open:!1,selectedConfigurationBackup:Object,protocol:Array},emits:["select"],setup(m,{emit:u}){const t=m,y=u,p=C(t.open);return A(()=>{t.selectedConfigurationBackup&&document.querySelector(`#${t.selectedConfigurationBackup.filename.replace(".conf","")}`).scrollIntoView({behavior:"smooth"})}),(h,a)=>(n(),r("div",ee,[e("a",{role:"button",class:"card-body d-flex align-items-center text-decoration-none d-flex gap-3",onClick:a[0]||(a[0]=c=>p.value=!p.value)},[e("h6",te,[e("samp",null,k(m.configurationName),1),(n(!0),r(N,null,D(m.protocol,c=>(n(),f(E,{protocol:c},null,8,["protocol"]))),256))]),e("small",se,[l(o,{t:m.backups.length+(m.backups.length>1?" Backups":" Backup")},null,8,["t"])]),e("h5",{class:v(["mb-0 dropdownIcon text-muted",{active:p.value}])},[...a[1]||(a[1]=[e("i",{class:"bi bi-chevron-down"},null,-1)])],2)]),p.value?(n(),r("div",oe,[(n(!0),r(N,null,D(m.backups,c=>(n(),r("div",{class:"card rounded-3 shadow-sm animate__animated",key:c.filename,onClick:()=>{y("select",c)},id:c.filename.replace(".conf",""),role:"button"},[e("div",ne,[e("small",null,[a[2]||(a[2]=e("i",{class:"bi bi-file-earmark me-2"},null,-1)),e("samp",null,k(c.filename),1)]),e("small",null,[a[3]||(a[3]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),e("samp",null,k(W(X)(c.backupDate).format("YYYY-MM-DD HH:mm:ss")),1)]),e("small",null,[a[4]||(a[4]=e("i",{class:"bi bi-database me-2"},null,-1)),c.database?(n(),f(o,{key:0,t:"Yes"})):(n(),f(o,{key:1,t:"No"}))]),a[5]||(a[5]=e("small",{class:"text-muted ms-auto"},[e("i",{class:"bi bi-chevron-right"})],-1))])],8,le))),128))])):w("",!0)]))}},ie=T(ae,[["__scopeId","data-v-ccf48ac7"]]),re={class:"d-flex flex-column gap-5",id:"confirmBackup"},de={class:"d-flex flex-column gap-3"},ue={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ce={class:"mb-0"},me={class:"text-muted mb-1"},fe={class:"mb-0"},pe={class:"text-muted mb-1",for:"ConfigurationName"},ve={class:"invalid-feedback"},be={key:0},ge={key:1},_e={class:"mb-0"},ke={class:"row g-3"},ye={class:"col-sm"},he={class:"text-muted mb-1",for:"PrivateKey"},xe={class:"input-group"},Ce={class:"col-sm"},Pe={class:"text-muted mb-1",for:"PublicKey"},we={class:"text-muted mb-1",for:"ListenPort"},$e={class:"invalid-feedback"},Be={key:0},Ne={key:1},De={class:"mb-0"},Ae={class:"text-muted mb-1 d-flex",for:"ListenPort"},Le={class:"invalid-feedback"},Se={key:0},Ue={key:1},Ie={class:"accordion",id:"newConfigurationOptionalAccordion"},Ke={class:"accordion-item"},Re={class:"accordion-header"},Ve={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Oe={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},Te={class:"accordion-body d-flex flex-column gap-3"},qe={class:"text-muted mb-1",for:"PreUp"},Ee={class:"text-muted mb-1",for:"PreDown"},je={class:"text-muted mb-1",for:"PostUp"},Me={class:"text-muted mb-1",for:"PostDown"},Ye={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ze={class:"mb-0"},Fe={key:0},Ge={class:"row g-3"},He={class:"col-sm"},Je={class:"card text-bg-success rounded-3"},Ze={class:"card-body"},Qe={class:"col-sm"},Xe={class:"card text-bg-warning rounded-3"},et={class:"card-body"},tt={class:"d-flex"},st=["disabled"],ot={__name:"confirmBackup",props:{selectedConfigurationBackup:Object},setup(m){const u=m,t=z({ConfigurationName:u.selectedConfigurationBackup.filename.split("_")[0],Backup:u.selectedConfigurationBackup.filename,Protocol:u.selectedConfigurationBackup.protocol}),y=u.selectedConfigurationBackup.content.split(` -`);for(let i of y){if(i==="[Peer]")break;if(i.length>0){let s=i.replace(" = ","=").split("=");s[0]==="ListenPort"?t[s[0]]=parseInt(s[1]):t[s[0]]=s[1]}}const p=C(!1),h=C(!1),a=C(""),c=F(),b=x(()=>/^[a-zA-Z0-9_=+.-]{1,15}$/.test(t.ConfigurationName)&&t.ConfigurationName.length>0&&!c.Configurations.find(i=>i.Name===t.ConfigurationName)),P=x(()=>{try{window.wireguard.generatePublicKey(t.PrivateKey)}catch{return!1}return!0}),L=x(()=>t.ListenPort>0&&t.ListenPort<=65353&&Number.isInteger(t.ListenPort)&&!c.Configurations.find(i=>parseInt(i.ListenPort)===t.ListenPort)),S=x(()=>{try{return O(t.Address),!0}catch{return!1}}),U=x(()=>S.value&&L.value&&P.value&&b.value);A(()=>{document.querySelector("main").scrollTo({top:0,behavior:"smooth"}),G(()=>P,i=>{i&&(t.PublicKey=window.wireguard.generatePublicKey(t.PrivateKey))},{immediate:!0})});const I=x(()=>{let i;try{i=O(t.Address)}catch{return 0}return i.end-i.start}),K=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}"`)>=0).length:0),R=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}_restrict_access"`)>=0).length:0),j=q(),M=H(),Y=async()=>{U.value&&(h.value=!0,await J("/api/addWireguardConfiguration",t,async i=>{i.status?(j.newMessage("Server","Configuration restored","success"),await c.getConfigurations(),await M.push(`/configuration/${t.ConfigurationName}/peers`)):h.value=!1}))};return(i,s)=>(n(),r("div",re,[e("form",de,[e("div",ue,[e("h4",ce,[l(o,{t:"Configuration"})])]),e("div",null,[e("label",me,[e("small",null,[l(o,{t:"Protocol"})])]),e("h5",fe,[l(E,{protocol:m.selectedConfigurationBackup.protocol,mini:!0},null,8,["protocol"])])]),e("div",null,[e("label",pe,[e("small",null,[l(o,{t:"Configuration Name"})])]),g(e("input",{type:"text",class:v(["form-control rounded-3",[b.value?"is-valid":"is-invalid"]]),placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":s[0]||(s[0]=d=>t.ConfigurationName=d),disabled:"",required:""},null,2),[[_,t.ConfigurationName]]),e("div",ve,[p.value?(n(),r("div",be,k(a.value),1)):(n(),r("div",ge,[l(o,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",_e,[e("li",null,[l(o,{t:"Configuration name already exist."})]),e("li",null,[l(o,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])]),e("div",ke,[e("div",ye,[e("div",null,[e("label",he,[e("small",null,[l(o,{t:"Private Key"})])]),e("div",xe,[g(e("input",{type:"text",class:v(["form-control rounded-start-3",[P.value?"is-valid":"is-invalid"]]),id:"PrivateKey",required:"","onUpdate:modelValue":s[1]||(s[1]=d=>t.PrivateKey=d),disabled:""},null,2),[[_,t.PrivateKey]])])])]),e("div",Ce,[e("div",null,[e("label",Pe,[e("small",null,[l(o,{t:"Public Key"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PublicKey","onUpdate:modelValue":s[2]||(s[2]=d=>t.PublicKey=d),disabled:""},null,512),[[_,t.PublicKey]])])])]),e("div",null,[e("label",we,[e("small",null,[l(o,{t:"Listen Port"})])]),g(e("input",{type:"number",class:v(["form-control rounded-3",[L.value?"is-valid":"is-invalid"]]),placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":s[3]||(s[3]=d=>t.ListenPort=d),disabled:"",required:""},null,2),[[_,t.ListenPort]]),e("div",$e,[p.value?(n(),r("div",Be,k(a.value),1)):(n(),r("div",Ne,[l(o,{t:"Listen Port is invalid. Possible reasons:"}),e("ul",De,[e("li",null,[l(o,{t:"Invalid port."})]),e("li",null,[l(o,{t:"Port is assigned to existing WireGuard Configuration."})])])]))])]),e("div",null,[e("label",Ae,[e("small",null,[l(o,{t:"IP Address/CIDR"})]),e("small",{class:v(["ms-auto",[I.value>0?"text-success":"text-danger"]])},[l(o,{t:I.value+" Available IP Address"},null,8,["t"])],2)]),g(e("input",{type:"text",class:v(["form-control",[S.value?"is-valid":"is-invalid"]]),placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":s[4]||(s[4]=d=>t.Address=d),disabled:"",required:""},null,2),[[_,t.Address]]),e("div",Le,[p.value?(n(),r("div",Se,k(a.value),1)):(n(),r("div",Ue,[l(o,{t:"IP Address/CIDR is invalid"})]))])]),e("div",Ie,[e("div",Ke,[e("h2",Re,[e("button",Ve,[l(o,{t:"Optional Settings"})])]),e("div",Oe,[e("div",Te,[e("div",null,[e("label",qe,[e("small",null,[l(o,{t:"PreUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreUp",disabled:"","onUpdate:modelValue":s[5]||(s[5]=d=>t.PreUp=d)},null,512),[[_,t.PreUp]])]),e("div",null,[e("label",Ee,[e("small",null,[l(o,{t:"PreDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreDown",disabled:"","onUpdate:modelValue":s[6]||(s[6]=d=>t.PreDown=d)},null,512),[[_,t.PreDown]])]),e("div",null,[e("label",je,[e("small",null,[l(o,{t:"PostUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostUp",disabled:"","onUpdate:modelValue":s[7]||(s[7]=d=>t.PostUp=d)},null,512),[[_,t.PostUp]])]),e("div",null,[e("label",Me,[e("small",null,[l(o,{t:"PostDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostDown",disabled:"","onUpdate:modelValue":s[8]||(s[8]=d=>t.PostDown=d)},null,512),[[_,t.PostDown]])])])])])])]),e("div",Ye,[e("div",We,[e("h4",ze,[l(o,{t:"Database File"})]),e("h4",{class:v(["mb-0 ms-auto",[m.selectedConfigurationBackup.database?"text-success":"text-danger"]])},[e("i",{class:v(["bi",[m.selectedConfigurationBackup.database?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2)],2)]),m.selectedConfigurationBackup.database?(n(),r("div",Fe,[e("div",Ge,[e("div",He,[e("div",Je,[e("div",Ze,[s[10]||(s[10]=e("i",{class:"bi bi-person-fill me-2"},null,-1)),l(o,{t:"Contain"}),s[11]||(s[11]=$()),e("strong",null,k(K.value),1),s[12]||(s[12]=$()),K.value>1?(n(),f(o,{key:0,t:"Peer"})):(n(),f(o,{key:1,t:"Peer"}))])])]),e("div",Qe,[e("div",Xe,[e("div",et,[s[13]||(s[13]=e("i",{class:"bi bi-person-fill-lock me-2"},null,-1)),l(o,{t:"Contain"}),s[14]||(s[14]=$()),e("strong",null,k(R.value),1),s[15]||(s[15]=$()),R.value>1?(n(),f(o,{key:0,t:"Restricted Peers"})):(n(),f(o,{key:1,t:"Restricted Peers"}))])])])])])):w("",!0)]),e("div",tt,[e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!U.value||h.value,onClick:s[9]||(s[9]=d=>Y())},[s[16]||(s[16]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),l(o,{t:h.value?"Restoring...":"Restore"},null,8,["t"])],8,st)])]))}},lt={class:"mt-md-5 mt-3 text-body"},nt={class:"container mb-4"},at={class:"mb-5 d-flex align-items-center gap-4"},it={class:"mb-0"},rt={key:0},dt={class:"d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3"},ut={class:"mb-0"},ct={class:"text-muted"},mt={key:0,class:"ms-sm-auto"},ft={class:"text-muted"},pt={key:0,id:"step1Detail"},vt={class:"mb-4"},bt={class:"d-flex gap-3 flex-column"},gt={key:0},_t={class:"card rounded-3"},kt={class:"card-body"},yt={class:"mb-0"},ht={class:"my-5",key:"step2",id:"step2"},xt={class:"text-muted"},Ct={__name:"restoreConfiguration",setup(m){const u=C(void 0);q(),A(()=>{Z("/api/getAllWireguardConfigurationBackup",{},h=>{u.value=h.data})});const t=C(!1),y=C(void 0),p=C("");return(h,a)=>{const c=Q("RouterLink");return n(),r("div",lt,[e("div",nt,[e("div",at,[l(c,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:B(()=>[...a[1]||(a[1]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",it,[l(o,{t:"Restore Configuration"})])]),l(V,{name:"fade",appear:""},{default:B(()=>[u.value?(n(),r("div",rt,[e("div",{class:v(["d-flex mb-5 align-items-center steps",{active:!t.value}]),role:"button",onClick:a[0]||(a[0]=b=>t.value=!1),key:"step1"},[e("div",dt,[a[2]||(a[2]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-1-circle-fill"})],-1)),e("div",null,[e("h4",ut,[l(o,{t:"Step 1"})]),e("small",ct,[t.value?(n(),f(o,{key:1,t:"Click to change a backup"})):(n(),f(o,{key:0,t:"Select a backup you want to restore"}))])])]),l(V,{name:"zoomReversed"},{default:B(()=>[t.value?(n(),r("div",mt,[e("small",ft,[l(o,{t:"Selected Backup"})]),e("h6",null,[e("samp",null,k(y.value.filename),1)])])):w("",!0)]),_:1})],2),t.value?w("",!0):(n(),r("div",pt,[e("div",vt,[e("div",bt,[(n(!0),r(N,null,D(Object.keys(u.value.NonExistingConfigurations),b=>(n(),f(ie,{onSelect:P=>{y.value=P,p.value=b,t.value=!0},selectedConfigurationBackup:y.value,open:p.value===b,protocol:[...new Set(u.value.NonExistingConfigurations[b].map(P=>P.protocol))],"configuration-name":b,backups:u.value.NonExistingConfigurations[b]},null,8,["onSelect","selectedConfigurationBackup","open","protocol","configuration-name","backups"]))),256)),Object.keys(u.value.NonExistingConfigurations).length===0?(n(),r("div",gt,[e("div",_t,[e("div",kt,[e("p",yt,[l(o,{t:"You don't have any configuration to restore"})])])])])):w("",!0)])])])),e("div",ht,[e("div",{class:v(["steps d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3",{active:t.value}])},[a[4]||(a[4]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-2-circle-fill"})],-1)),e("div",null,[a[3]||(a[3]=e("h4",{class:"mb-0"},"Step 2",-1)),e("small",xt,[t.value?(n(),f(o,{key:1,t:"Confirm & edit restore information"})):(n(),f(o,{key:0,t:"Backup not selected"}))])])],2)]),t.value?(n(),f(ot,{selectedConfigurationBackup:y.value,key:"confirm"},null,8,["selectedConfigurationBackup"])):w("",!0)])):w("",!0)]),_:1})])])}}},Dt=T(Ct,[["__scopeId","data-v-324df2b1"]]);export{Dt as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css deleted file mode 100644 index 33e1043a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css +++ /dev/null @@ -1 +0,0 @@ -.dropdownIcon[data-v-ccf48ac7]{transition:all .2s ease-in-out}.dropdownIcon.active[data-v-ccf48ac7]{transform:rotate(180deg)}.steps{&[data-v-324df2b1]{transition:all .3s ease-in-out;opacity:.3}&.active[data-v-324df2b1]{opacity:1}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js deleted file mode 100644 index ec02b460..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as r,f as d,a as s,t as c,n as y,d as f,F as j,i as S,z as v,r as h,D as k,h as b,b as n,j as x,m as D,y as $,e as p}from"./index-BCgxBvDt.js";import{Z as J}from"./vue-datepicker-B-Few8JH.js";import{d as C}from"./dayjs.min-By2W00ek.js";import{L as V}from"./localeText-ZTaDi7ZY.js";const O={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(t){t.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(t=>t.value===this.data)}}},M={class:"dropdown scheduleDropdown"},N={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem"}},P=["onClick"],F={class:"pe-5"},L={key:0,class:"bi bi-check ms-auto"};function T(t,e,l,o,m,g){return d(),r("div",M,[s("button",{class:y(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!l.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[s("samp",null,c(this.currentSelection.display),1)],2),s("ul",N,[l.edit?(d(!0),r(j,{key:0},S(this.options,a=>(d(),r("li",null,[s("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:u=>t.$emit("update",a.value)},[s("samp",F,c(a.display),1),a.value===this.currentSelection.value?(d(),r("i",L)):f("",!0)],8,P)]))),256)):f("",!0)])])}const A=_(O,[["render",T],["__scopeId","data-v-abe2acbc"]]),E={name:"schedulePeerJob",components:{LocaleText:V,VueDatePicker:J,ScheduleDropdown:A},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(t){const e=h({}),l=h(!1),o=h(!1);e.value=JSON.parse(JSON.stringify(t.pjob)),e.value.CreationDate||(l.value=!0,o.value=!0);const m=k();return{job:e,edit:l,newJob:o,store:m}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(t){this.edit||(this.job=JSON.parse(JSON.stringify(t)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?v("/api/savePeerScheduleJob",{Job:this.job},t=>{t.status?(this.edit=!1,this.store.newMessage("Server","Peer job saved","success"),console.log(t.data),this.$emit("refresh",t.data[0]),this.newJob=!1):this.store.newMessage("Server",t.message,"danger")}):this.alert()},alert(){let t="animate__flash",e=this.$el.querySelectorAll(".scheduleDropdown"),l=this.$el.querySelectorAll("input");e.forEach(o=>o.classList.add("animate__animated",t)),l.forEach(o=>o.classList.add("animate__animated",t)),setTimeout(()=>{e.forEach(o=>o.classList.remove("animate__animated",t)),l.forEach(o=>o.classList.remove("animate__animated",t))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&v("/api/deletePeerScheduleJob",{Job:this.job},t=>{t.status?this.store.newMessage("Server","Peer job deleted","success"):(this.store.newMessage("Server",t.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(t){t&&(this.job.Value=C(t).format("YYYY-MM-DD HH:mm:ss"))}}},U={class:"card-header bg-transparent text-muted border-0"},H={key:0,class:"d-flex"},B={class:"me-auto"},I={key:1},Y={class:"badge text-bg-warning"},z={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},q={class:"d-flex gap-2 align-items-center mb-2"},Z=["disabled"],G={class:"px-5 d-flex gap-2 align-items-center"},K={class:"d-flex gap-3"},Q={key:0,class:"ms-auto d-flex gap-3"},R={key:1,class:"ms-auto d-flex gap-3"};function W(t,e,l,o,m,g){const a=b("LocaleText"),u=b("ScheduleDropdown"),w=b("VueDatePicker");return d(),r("div",{class:y(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[s("div",U,[this.newJob?(d(),r("small",I,[s("span",Y,[n(a,{t:"Unsaved Job"})])])):(d(),r("small",H,[s("strong",B,[n(a,{t:"Job ID"})]),s("samp",null,c(this.job.JobID),1)]))]),s("div",z,[s("div",q,[s("samp",null,[n(a,{t:"if"})]),n(u,{edit:o.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:e[0]||(e[0]=i=>{this.job.Field=i})},null,8,["edit","options","data"]),s("samp",null,[n(a,{t:"is"})]),n(u,{edit:o.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:e[1]||(e[1]=i=>this.job.Operator=i)},null,8,["edit","options","data"]),this.job.Field==="date"?(d(),x(w,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!o.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):D((d(),r("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!o.edit,"onUpdate:modelValue":e[2]||(e[2]=i=>this.job.Value=i),style:{width:"auto"}},null,8,Z)),[[$,this.job.Value]]),s("samp",null,c(this.dropdowns.Field.find(i=>i.value===this.job.Field)?.unit)+" { ",1)]),s("div",G,[s("samp",null,[n(a,{t:"then"})]),n(u,{edit:o.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:e[3]||(e[3]=i=>this.job.Action=i)},null,8,["edit","options","data"])]),s("div",K,[e[12]||(e[12]=s("samp",null,"}",-1)),this.edit?(d(),r("div",R,[s("a",{role:"button",class:"text-secondary text-decoration-none",onClick:e[6]||(e[6]=i=>this.reset())},[e[10]||(e[10]=p("[C] ",-1)),n(a,{t:"Cancel"})]),s("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:e[7]||(e[7]=i=>this.save())},[e[11]||(e[11]=p("[S] ",-1)),n(a,{t:"Save"})])])):(d(),r("div",Q,[s("a",{role:"button",class:"ms-auto text-decoration-none",onClick:e[4]||(e[4]=i=>this.edit=!0)},[e[8]||(e[8]=p("[E] ",-1)),n(a,{t:"Edit"})]),s("a",{role:"button",onClick:e[5]||(e[5]=i=>this.delete()),class:"text-danger text-decoration-none"},[e[9]||(e[9]=p("[D] ",-1)),n(a,{t:"Delete"})])]))])])],2)}const oe=_(E,[["render",W],["__scopeId","data-v-73513cfe"]]);export{oe as S,A as a}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css deleted file mode 100644 index b3f7960d..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css +++ /dev/null @@ -1 +0,0 @@ -.btn.disabled[data-v-abe2acbc]{opacity:1;background-color:#0d6efd17;border-color:transparent}[data-v-73513cfe]{font-size:.875rem}input[data-v-73513cfe]{padding:.1rem .4rem}input[data-v-73513cfe]:disabled{border-color:transparent;background-color:#0d6efd17;color:#0d6efd}.dp__main[data-v-73513cfe]{width:auto;flex-grow:1;--dp-input-padding: 2.5px 30px 2.5px 12px;--dp-border-radius: .5rem} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css deleted file mode 100644 index 99c57678..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css +++ /dev/null @@ -1 +0,0 @@ -.card[data-v-177407c1]{height:100%}.dashboardModal[data-v-177407c1]{height:calc(100% - 1rem)!important}@media screen and (min-height:700px){.card[data-v-177407c1]{height:700px}}.peerBtn[data-v-177407c1]{border:var(--bs-border-width) solid var(--bs-border-color)}.peerBtn.active[data-v-177407c1]{border:var(--bs-border-width) solid var(--bs-body-color)} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js deleted file mode 100644 index 9c1993d7..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as j,H as A,L as E,D as F,a0 as C,c as o,f as n,a as t,b as r,m as M,d as b,r as g,y as z,F as p,i as O,n as w,t as S,J as q,q as G,e as h,g as H,z as J}from"./index-BCgxBvDt.js";import{L as d}from"./localeText-ZTaDi7ZY.js";const Y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"selectPeersContainer"},K={class:"container d-flex h-100 w-100"},Q={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},W={class:"card rounded-3 shadow flex-grow-1"},X={class:"card-header bg-transparent d-flex align-items-center gap-2 p-4 flex-column pb-3"},Z={class:"mb-2 w-100 d-flex"},ee={class:"mb-0"},te={class:"d-flex w-100 align-items-center gap-2"},se={class:"d-flex gap-3"},le={class:"card-body px-4 flex-grow-1 d-flex gap-2 flex-column position-relative",ref:"card-body",style:{"overflow-y":"scroll"}},ae=["onClick","disabled","data-id"],oe={key:0},ne={class:"d-flex flex-column"},ie={class:"fw-bold"},re={class:"text-muted"},de={key:1,class:"ms-auto"},ue={key:0,class:"spinner-border spinner-border-sm",role:"status"},ce={class:"card-footer px-4 py-3 gap-2 d-flex align-items-center"},fe=["disabled"],be={key:0,class:"flex-grow-1 text-center"},ve=["disabled"],me={key:0,class:"flex-grow-1 text-center"},ge=["disabled"],pe={key:0,class:"flex-grow-1 text-center"},he=["disabled"],xe={__name:"selectPeers",props:{configurationPeers:Array},emits:["refresh","close"],setup(x,{emit:$}){const y=x,f=g(!1),u=g(!1),s=g([]),m=g(""),D=a=>{s.value.find(e=>e===a)?s.value=s.value.filter(e=>e!==a):s.value.push(a)},B=G(()=>f.value||u.value?y.configurationPeers.filter(a=>s.value.find(e=>e===a.id)):m.value.length>0?y.configurationPeers.filter(a=>a.id.includes(m.value)||a.name.includes(m.value)):y.configurationPeers);A(s,()=>{s.value.length===0&&(f.value=!1,u.value=!1)});const P=E(),L=F(),_=$,v=g(!1),N=()=>{v.value=!0,J(`/api/deletePeers/${P.params.id}`,{peers:s.value},a=>{L.newMessage("Server",a.message,a.status?"success":"danger"),a.status&&(s.value=[],f.value=!1),_("refresh"),v.value=!1})},c=q({success:[],failed:[]}),T=C("card-body"),U=C("sp"),V=async()=>{u.value=!0;for(const a of s.value)T.value.scrollTo({top:U.value.find(e=>e.dataset.id===a).offsetTop-20,behavior:"smooth"}),await H("/api/downloadPeer/"+P.params.id,{id:a},e=>{if(e.status){const l=new Blob([e.data.file],{type:"text/plain"}),i=URL.createObjectURL(l),R=`${e.data.fileName}.conf`,k=document.createElement("a");k.href=i,k.download=R,k.click(),c.success.push(a)}else c.failed.push(a)})},I=()=>{c.success=[],c.failed=[],u.value=!1};return(a,e)=>(n(),o("div",Y,[t("div",K,[t("div",Q,[t("div",W,[t("div",X,[t("div",Z,[t("h4",ee,[r(d,{t:"Select Peers"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=l=>_("close"))})]),t("div",te,[t("div",se,[!u.value&&s.value.length!==x.configurationPeers.map(l=>l.id).length?(n(),o("a",{key:0,role:"button",onClick:e[1]||(e[1]=l=>s.value=x.configurationPeers.map(i=>i.id)),class:"text-decoration-none text-body"},[t("small",null,[e[9]||(e[9]=t("i",{class:"bi bi-check-all me-2"},null,-1)),r(d,{t:"Select All"})])])):b("",!0),s.value.length>0&&!u.value?(n(),o("a",{key:1,role:"button",class:"text-decoration-none text-body",onClick:e[2]||(e[2]=l=>s.value=[])},[t("small",null,[e[10]||(e[10]=t("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),r(d,{t:"Clear Selection"})])])):b("",!0)]),e[11]||(e[11]=t("label",{class:"ms-auto",for:"selectPeersSearchInput"},[t("i",{class:"bi bi-search"})],-1)),M(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":e[3]||(e[3]=l=>m.value=l),id:"selectPeersSearchInput",style:{width:"200px !important"},type:"text"},null,512),[[z,m.value]])])]),t("div",le,[(n(!0),o(p,null,O(B.value,l=>(n(),o("button",{type:"button",class:w(["btn w-100 peerBtn text-start rounded-3 d-flex align-items-center gap-3",{active:s.value.find(i=>i===l.id)}]),onClick:i=>D(l.id),key:l.id,disabled:f.value||u.value,ref_for:!0,ref:"sp","data-id":l.id},[u.value?b("",!0):(n(),o("span",oe,[t("i",{class:w(["bi",[s.value.find(i=>i===l.id)?"bi-check-circle-fill":"bi-circle"]])},null,2)])),t("span",ne,[t("small",ie,S(l.name?l.name:"Untitled Peer"),1),t("small",re,[t("samp",null,S(l.id),1)])]),u.value?(n(),o("span",de,[!c.success.find(i=>i===l.id)&&!c.failed.find(i=>i===l.id)?(n(),o("span",ue)):(n(),o("i",{key:1,class:w(["bi",[c.failed.find(i=>i===l.id)?"bi-x-circle-fill":"bi-check-circle-fill"]])},null,2))])):b("",!0)],10,ae))),128))],512),t("div",ce,[!f.value&&!u.value?(n(),o(p,{key:0},[t("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3",disabled:s.value.length===0||v.value,onClick:e[4]||(e[4]=l=>V())},[...e[12]||(e[12]=[t("i",{class:"bi bi-download"},null,-1)])],8,fe),s.value.length>0?(n(),o("span",be,[e[13]||(e[13]=t("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"])])):b("",!0),t("button",{class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle ms-auto rounded-3",onClick:e[5]||(e[5]=l=>f.value=!0),disabled:s.value.length===0||v.value},[...e[14]||(e[14]=[t("i",{class:"bi bi-trash"},null,-1)])],8,ve)],64)):u.value?(n(),o(p,{key:1},[c.failed.length+c.success.length1?"s":"")},null,8,["t"]),e[16]||(e[16]=h("... ",-1))])):(n(),o(p,{key:1},[t("strong",null,[r(d,{t:"Download Finished"})]),t("button",{onClick:e[6]||(e[6]=l=>I()),class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle rounded-3 ms-auto"},[r(d,{t:"Done"})])],64))],64)):f.value?(n(),o(p,{key:2},[t("button",{class:"btn btn-danger rounded-3",disabled:s.value.length===0||v.value,onClick:e[7]||(e[7]=l=>N())},[r(d,{t:"Yes"})],8,ge),s.value.length>0?(n(),o("strong",pe,[r(d,{t:"Are you sure to delete"}),e[17]||(e[17]=h()),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"]),e[18]||(e[18]=h("? ",-1))])):b("",!0),t("button",{class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle ms-auto rounded-3",disabled:s.value.length===0||v.value,onClick:e[8]||(e[8]=l=>f.value=!1)},[r(d,{t:"No"})],8,he)],64)):b("",!0)])])])])],512))}},we=j(xe,[["__scopeId","data-v-177407c1"]]);export{we as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/settings-B6nDFiO1.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/settings-B6nDFiO1.js deleted file mode 100644 index e43abd7e..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/settings-B6nDFiO1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c,z as D,D as m,A as x,c as i,a as t,t as S,m as l,y as u,e as p,f as o,b as n,F as $,i as w,h as r,w as I}from"./index-BCgxBvDt.js";import{P}from"./peersDefaultSettingsInput-DSctHfye.js";import{A as k,a as A,D as y,b as C,c as V,d as F,e as T,_ as L}from"./dashboardEmailSettings-BRi1hIv0.js";import{D as R,a as W}from"./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js";import{L as U}from"./localeText-ZTaDi7ZY.js";import"./dayjs.min-By2W00ek.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";const B={name:"dashboardSettingsInputIPAddressAndPort",props:{},setup(){const e=m(),s=`input_${x()}`;return{store:e,uuid:s}},data(){return{app_ip:"",app_port:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.app_ip=this.store.Configuration.Server.app_ip,this.app_port=this.store.Configuration.Server.app_port},methods:{async useValidation(){this.changed&&await D("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)})}}},G={class:"invalid-feedback d-block mt-0"},N={class:"row"},E={class:"form-group mb-2 col-sm"},M=["for"],j=["id"],z={class:"form-group col-sm"},K=["for"],q=["id"];function H(e,s,h,_,b,f){return o(),i("div",null,[t("div",G,S(this.invalidFeedback),1),t("div",N,[t("div",E,[t("label",{for:"app_ip_"+this.uuid,class:"text-muted mb-1"},[...s[2]||(s[2]=[t("strong",null,[t("small",null,"Dashboard IP Address")],-1)])],8,M),l(t("input",{type:"text",class:"form-control mb-2",id:"app_ip_"+this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.app_ip=a)},null,8,j),[[u,this.app_ip]]),s[3]||(s[3]=t("div",{class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block"},[t("small",null,[t("i",{class:"bi bi-exclamation-triangle-fill me-2"}),t("code",null,"0.0.0.0"),p(" means it can be access by anyone with your server IP Address.")])],-1))]),t("div",z,[t("label",{for:"app_port_"+this.uuid,class:"text-muted mb-1"},[...s[4]||(s[4]=[t("strong",null,[t("small",null,"Dashboard Port")],-1)])],8,K),l(t("input",{type:"text",class:"form-control mb-2",id:"app_port_"+this.uuid,"onUpdate:modelValue":s[1]||(s[1]=a=>this.app_port=a)},null,8,q),[[u,this.app_port]])])]),s[5]||(s[5]=t("button",{class:"btn btn-success btn-sm fw-bold rounded-3"},[t("i",{class:"bi bi-floppy-fill me-2"}),p("Update Dashboard Settings & Restart ")],-1))])}const J=c(B,[["render",H]]),O={name:"settings",components:{DashboardEmailSettings:L,DashboardSettingsWireguardConfigurationAutostart:W,DashboardIPPortInput:T,DashboardLanguage:F,LocaleText:U,AccountSettingsMFA:V,DashboardAPIKeys:C,DashboardSettingsInputIPAddressAndPort:J,DashboardTheme:y,DashboardSettingsInputWireguardConfigurationPath:R,AccountSettingsInputPassword:A,AccountSettingsInputUsername:k,PeersDefaultSettingsInput:P},setup(){return{dashboardConfigurationStore:m()}},data(){return{activeTab:"WGDashboard",tabs:[{id:"",title:"WGDashboard Settings"},{id:"peers_settings",title:"Peers Settings"},{id:"wireguard_settings",title:"WireGuard Configuration Settings"}]}}},Q={class:"mt-md-5 mt-3 text-body mb-3"},X={class:"container-md d-flex flex-column gap-3"},Y={class:"border-bottom pb-3"},Z={class:"nav nav-pills nav-justified align-items-center gap-2"},tt={class:"nav-item"},st={class:"my-2"};function et(e,s,h,_,b,f){const a=r("LocaleText"),g=r("RouterLink"),v=r("RouterView");return o(),i("div",Q,[t("div",X,[t("div",Y,[t("ul",Z,[(o(!0),i($,null,w(this.tabs,d=>(o(),i("li",tt,[n(g,{to:{name:d.title},class:"nav-link rounded-3","exact-active-class":"active",role:"button"},{default:I(()=>[t("h6",st,[n(a,{t:d.title},null,8,["t"])])]),_:2},1032,["to"])]))),256))])]),n(v)])])}const pt=c(O,[["render",et]]);export{pt as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/setup-DvPRgOCj.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/setup-DvPRgOCj.js deleted file mode 100644 index 32cec58a..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/setup-DvPRgOCj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,c as r,a as e,b as o,h as m,e as p,d as c,t as h,m as l,y as d,z as f,D as w,f as i}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const b={name:"setup",components:{LocaleText:g},setup(){return{store:w()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!0},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword}},methods:{submit(){this.loading=!0,f("/api/Welcome_Finish",this.setup,n=>{n.status?(this.done=!0,this.$router.push("/2FASetup")):(document.querySelectorAll("#createAccount input").forEach(s=>s.classList.add("is-invalid")),this.errorMessage=n.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},_=["data-bs-theme"],x={class:"m-auto text-body",style:{width:"500px"}},v={class:"dashboardLogo display-4"},y={class:"mb-5"},P={key:0,class:"alert alert-danger"},N={class:"d-flex flex-column gap-3"},k={id:"createAccount",class:"d-flex flex-column gap-2"},S={class:"form-group text-body"},T={for:"username",class:"mb-1 text-muted"},C={class:"form-group text-body"},L={for:"password",class:"mb-1 text-muted"},V={class:"form-group text-body"},$={for:"confirmPassword",class:"mb-1 text-muted"},q=["disabled"],A={key:0,class:"d-flex align-items-center w-100"},M={key:1,class:"d-flex align-items-center w-100"};function B(n,s,D,E,U,F){const t=m("LocaleText");return i(),r("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[e("div",x,[e("span",v,[o(t,{t:"Nice to meet you!"})]),e("p",y,[o(t,{t:"Please fill in the following fields to finish setup"}),s[4]||(s[4]=p(" 😊",-1))]),e("div",null,[e("h3",null,[o(t,{t:"Create an account"})]),this.errorMessage?(i(),r("div",P,h(this.errorMessage),1)):c("",!0),e("div",N,[e("form",k,[e("div",S,[e("label",T,[e("small",null,[o(t,{t:"Enter an username you like"})])]),l(e("input",{type:"text",autocomplete:"username","onUpdate:modelValue":s[0]||(s[0]=a=>this.setup.username=a),class:"form-control",id:"username",name:"username",required:""},null,512),[[d,this.setup.username]])]),e("div",C,[e("label",L,[e("small",null,[o(t,{t:"Enter a password"}),e("code",null,[o(t,{t:"(At least 8 characters and make sure is strong enough!)"})])])]),l(e("input",{type:"password",autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.setup.newPassword=a),class:"form-control",id:"password",name:"password",required:""},null,512),[[d,this.setup.newPassword]])]),e("div",V,[e("label",$,[e("small",null,[o(t,{t:"Confirm password"})])]),l(e("input",{type:"password",autocomplete:"confirm-new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.setup.repeatNewPassword=a),class:"form-control",id:"confirmPassword",name:"confirmPassword",required:""},null,512),[[d,this.setup.repeatNewPassword]])])]),e("button",{class:"btn btn-dark btn-lg mb-5 d-flex btn-brand shadow align-items-center",ref:"signInBtn",disabled:!this.goodToSubmit||this.loading||this.done,onClick:s[3]||(s[3]=a=>this.submit())},[!this.loading&&!this.done?(i(),r("span",A,[o(t,{t:"Next"}),s[5]||(s[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])):(i(),r("span",M,[o(t,{t:"Saving..."}),s[6]||(s[6]=e("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1))]))],8,q)])])])],8,_)}const W=u(b,[["render",B]]);export{W as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-8FljaAT0.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-8FljaAT0.js deleted file mode 100644 index bc62312c..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-8FljaAT0.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as m,a as t,b as r,h as p,D as h,r as c,g as u,L as b,f}from"./index-BCgxBvDt.js";import{Q as v}from"./browser-ZR_b4Y9v.js";import{L as y}from"./localeText-ZTaDi7ZY.js";import"./galois-field-I2lBzzs-.js";const g={name:"share",components:{LocaleText:y},async setup(){const o=b(),e=c(!1),s=h(),n=c(""),i=c(void 0),l=c(new Blob);await u("/api/getDashboardTheme",{},d=>{n.value=d.data});const a=o.query.ShareID;return a===void 0||a.length===0?(i.value=void 0,e.value=!0):await u("/api/sharePeer/get",{ShareID:a},d=>{d.status?(i.value=d.data,l.value=new Blob([i.value.file],{type:"text/plain"})):i.value=void 0,e.value=!0}),{store:s,theme:n,peerConfiguration:i,blob:l}},mounted(){this.peerConfiguration&&v.toCanvas(document.querySelector("#qrcode"),this.peerConfiguration.file,o=>{o&&console.error(o)})},methods:{download(){const o=new Blob([this.peerConfiguration.file],{type:"text/plain"}),e=URL.createObjectURL(o),s=`${this.peerConfiguration.fileName}.conf`,n=document.createElement("a");n.href=e,n.download=s,n.click()}},computed:{getBlob(){return URL.createObjectURL(this.blob)}}},x=["data-bs-theme"],w={class:"m-auto text-body",style:{width:"500px"}},C={key:0,class:"text-center position-relative",style:{}},U={class:"position-absolute w-100 h-100 top-0 start-0 d-flex animate__animated animate__fadeInUp",style:{"animation-delay":"0.1s"}},L={class:"m-auto"},I={key:1,class:"d-flex align-items-center flex-column gap-3"},B={class:"h1 dashboardLogo text-center animate__animated animate__fadeInUp"},k={id:"qrcode",class:"rounded-3 shadow animate__animated animate__fadeInUp mb-3",ref:"qrcode"},R={class:"text-muted animate__animated animate__fadeInUp mb-1",style:{"animation-delay":"0.2s"}},D=["download","href"];function q(o,e,s,n,i,l){const a=p("LocaleText");return f(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.theme},[t("div",w,[this.peerConfiguration?(f(),m("div",I,[t("div",B,[e[1]||(e[1]=t("h6",null,"WGDashboard",-1)),r(a,{t:"Scan QR Code with the WireGuard App to add peer"})]),t("canvas",k,null,512),t("p",R,[r(a,{t:"or click the button below to download the "}),e[2]||(e[2]=t("samp",null,".conf",-1)),r(a,{t:" file"})]),t("a",{download:this.peerConfiguration.fileName+".conf",href:l.getBlob,class:"btn btn-lg bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle animate__animated animate__fadeInUp shadow-sm",style:{"animation-delay":"0.25s"}},[...e[3]||(e[3]=[t("i",{class:"bi bi-download"},null,-1)])],8,D)])):(f(),m("div",C,[e[0]||(e[0]=t("div",{class:"animate__animated animate__fadeInUp"},[t("h1",{style:{"font-size":"20rem",filter:"blur(1rem)","animation-duration":"7s"},class:"animate__animated animate__flash animate__infinite"},[t("i",{class:"bi bi-file-binary"})])],-1)),t("div",U,[t("h3",L,[r(a,{t:"Oh no... This link is either expired or invalid."})])])]))])],8,x)}const O=_(g,[["render",q],["__scopeId","data-v-1b44aacd"]]);export{O as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-e5E8P3Ro.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-e5E8P3Ro.css deleted file mode 100644 index 586f8529..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/share-e5E8P3Ro.css +++ /dev/null @@ -1 +0,0 @@ -.animate__fadeInUp[data-v-1b44aacd]{animation-timing-function:cubic-bezier(.42,0,.22,1)} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-BINnMVzu.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-BINnMVzu.css deleted file mode 100644 index ed06cf36..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-BINnMVzu.css +++ /dev/null @@ -1 +0,0 @@ -.card-header[data-v-87b9c3d8]{transition:all .2s ease-in-out}.dot.inactive[data-v-87b9c3d8]{background-color:#dc3545;box-shadow:0 0 0 .2rem #dc354545}.spin[data-v-87b9c3d8]{animation:spin-87b9c3d8 1s infinite cubic-bezier(.82,.58,.17,.9)}@keyframes spin-87b9c3d8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:768px){.remoteServerContainer[data-v-87b9c3d8]{flex-direction:column}.remoteServerContainer .button-group button[data-v-87b9c3d8]{width:100%}}@media screen and (max-width:768px){.login-box[data-v-9e84e18b]{width:100%!important}.login-box div[data-v-9e84e18b]{width:auto!important}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-Cmkpf5yz.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-Cmkpf5yz.js deleted file mode 100644 index 93cc28ee..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/signin-Cmkpf5yz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,G as p,A as E,c as a,a as t,t as L,n as C,m as u,y as c,b as l,h as g,d as x,F as k,i as w,f as i,D as V,j as $,$ as M,v as A,e as T,w as D,T as U,z as B,g as y}from"./index-BCgxBvDt.js";import{M as R}from"./message-DSVc2FUy.js";import{d as _}from"./dayjs.min-By2W00ek.js";import{L as S}from"./localeText-ZTaDi7ZY.js";const O={name:"RemoteServer",components:{LocaleText:S},props:{server:Object},data(){return{active:!1,startTime:void 0,endTime:void 0,errorMsg:"",refreshing:!1}},methods:{addHeaders(){this.server.headers||(this.server.headers={}),this.server.headers[E().toString()]={key:"",value:""}},async handshake(){this.active=!1,this.server.host&&this.server.apiKey&&(this.refreshing=!0,this.startTime=void 0,this.endTime=void 0,this.startTime=_(),await fetch(`${this.server.host}/api/handshake`,{headers:this.getHeaders,method:"GET",signal:AbortSignal.timeout(5e3)}).then(s=>{if(s.status===200)return s.json();throw new Error(s.statusText)}).then(()=>{this.endTime=_(),this.active=!0}).catch(s=>{this.active=!1,this.errorMsg=s}),this.refreshing=!1)},async connect(){await fetch(`${this.server.host}/api/authenticate`,{headers:this.getHeaders,body:JSON.stringify({host:window.location.hostname}),method:"POST",signal:AbortSignal.timeout(5e3)}).then(s=>s.json()).then(s=>{this.$emit("setActiveServer"),this.$router.push("/")})}},mounted(){this.handshake()},computed:{getHandshakeTime(){return this.startTime&&this.endTime?`${_().subtract(this.startTime).millisecond()}ms`:this.refreshing?p("Pinging..."):this.errorMsg?this.errorMsg:"N/A"},getHeaders(){let s={"Content-Type":"application/json","wg-dashboard-apikey":this.server.apiKey};if(this.server.headers)for(let e of Object.values(this.server.headers))e.key&&e.value&&!Object.keys(s).includes(e.key)&&(s[e.key]=e.value);return s}}},P={class:"card rounded-3"},j={class:"gap-2 d-flex align-items-center"},q={key:0,class:"spin ms-auto text-white"},G={class:"card-body"},H={class:"d-flex gap-2 w-100 remoteServerContainer flex-column"},N={class:"d-flex gap-3 align-items-center flex-grow-1"},K={class:"d-flex gap-3 align-items-center flex-grow-1"},W={class:"d-flex gap-2 button-group"},z={class:"card rounded-3"},F={class:"card-body d-flex gap-2 flex-column"},J={class:"d-flex gap-2"},Q={class:"flex-grow-1"},X=["onUpdate:modelValue"],Y={class:"flex-grow-1"},Z=["onUpdate:modelValue"],ee=["onClick"];function te(s,e,m,h,d,f){const r=g("LocaleText");return i(),a("div",P,[t("div",{class:C(["card-header",[this.active?"text-bg-success":"text-bg-danger"]])},[t("div",j,[e[12]||(e[12]=t("i",{class:"bi bi-person-walking"},null,-1)),t("small",null,L(this.getHandshakeTime),1),this.refreshing?(i(),a("div",q,[...e[10]||(e[10]=[t("i",{class:"bi bi-arrow-clockwise"},null,-1)])])):(i(),a("a",{key:1,role:"button",onClick:e[0]||(e[0]=n=>this.handshake()),class:"text-white text-decoration-none ms-auto disabled"},[...e[11]||(e[11]=[t("i",{class:"bi bi-arrow-clockwise me"},null,-1)])]))])],2),t("div",G,[t("div",H,[t("div",N,[e[13]||(e[13]=t("small",null,[t("i",{class:"bi bi-hdd-rack-fill"})],-1)),u(t("input",{class:"form-control form-control-sm rounded-3",onBlur:e[1]||(e[1]=n=>this.handshake()),"onUpdate:modelValue":e[2]||(e[2]=n=>this.server.host=n),type:"url"},null,544),[[c,this.server.host]])]),t("div",K,[e[14]||(e[14]=t("i",{class:"bi bi-key-fill"},null,-1)),u(t("input",{class:"form-control form-control-sm rounded-3 font-monospace",onBlur:e[3]||(e[3]=n=>this.handshake()),"onUpdate:modelValue":e[4]||(e[4]=n=>this.server.apiKey=n),type:"text"},null,544),[[c,this.server.apiKey]])]),t("div",W,[t("button",{style:{flex:"1 0 0"},onClick:e[5]||(e[5]=n=>this.$emit("delete")),class:"ms-auto btn btn-sm bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3"},[e[15]||(e[15]=t("i",{class:"bi bi-trash me-2"},null,-1)),l(r,{t:"Delete"})]),t("button",{style:{flex:"1 0 0"},onClick:e[6]||(e[6]=n=>this.connect()),class:C([{disabled:!this.active},"ms-auto btn btn-sm bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3"])},[e[16]||(e[16]=t("i",{class:"bi bi-arrow-right-circle me-2"},null,-1)),l(r,{t:"Connect"})],2)]),t("div",z,[t("div",F,[t("button",{style:{flex:"1 0 0"},onClick:e[7]||(e[7]=n=>f.addHeaders()),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3"},[e[17]||(e[17]=t("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(r,{t:"Headers"})]),this.server.headers?(i(!0),a(k,{key:0},w(this.server.headers,(n,b)=>(i(),a("div",J,[t("div",Q,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[8]||(e[8]=o=>this.handshake()),"onUpdate:modelValue":o=>n.key=o,placeholder:"Key"},null,40,X),[[c,n.key]])]),t("div",Y,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[9]||(e[9]=o=>this.handshake()),"onUpdate:modelValue":o=>n.value=o,placeholder:"Value"},null,40,Z),[[c,n.value]])]),t("button",{type:"button",onClick:o=>delete this.server.headers[b],class:"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"},[...e[18]||(e[18]=[t("i",{class:"bi bi-trash-fill"},null,-1)])],8,ee)]))),256)):x("",!0)])])])])])}const se=v(O,[["render",te],["__scopeId","data-v-87b9c3d8"]]),oe={name:"RemoteServerList",setup(){return{store:V()}},components:{LocaleText:S,RemoteServer:se}},re={class:"w-100 mt-3"},ie={class:"d-flex align-items-center mb-3"},ne={class:"mb-0"},ae={class:"w-100 d-flex gap-3 flex-column p-3 border border-1 border-secondary-subtle rounded-3",style:{height:"400px","overflow-y":"scroll"}},le={key:0,class:"text-muted m-auto"};function de(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServer");return i(),a("div",re,[t("div",ie,[t("h5",ne,[l(r,{t:"Server List"})]),t("button",{onClick:e[0]||(e[0]=b=>this.store.addCrossServerConfiguration()),class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle shadow-sm ms-auto"},[e[1]||(e[1]=t("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(r,{t:"Server"})])]),t("div",ae,[(i(!0),a(k,null,w(this.store.CrossServerConfiguration.ServerList,(b,o)=>(i(),$(n,{onSetActiveServer:I=>this.store.setActiveCrossServer(o),onDelete:I=>this.store.deleteCrossServerConfiguration(o),key:o,server:b},null,8,["onSetActiveServer","onDelete","server"]))),128)),Object.keys(this.store.CrossServerConfiguration.ServerList).length===0?(i(),a("h6",le,[l(r,{t:"Click"}),e[2]||(e[2]=t("i",{class:"bi bi-plus-circle-fill mx-1"},null,-1)),l(r,{t:"to add your server"})])):x("",!0)])])}const ue=v(oe,[["render",de]]),me={name:"signInInput",methods:{GetLocale:p},props:{id:"",data:"",type:"",placeholder:""},computed:{getLocaleText(){return p(this.placeholder)}}},ce=["type","id","name","placeholder"];function he(s,e,m,h,d,f){return u((i(),a("input",{type:m.type,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data[this.id]=r),class:"form-control rounded-3",id:this.id,name:this.id,autocomplete:"on",placeholder:this.getLocaleText,required:""},null,8,ce)),[[M,this.data[this.id]]])}const pe=v(me,[["render",he]]),fe={name:"signInTOTP",methods:{GetLocale:p},props:{data:""},computed:{getLocaleText(){return p("OTP from your authenticator")}}},be=["placeholder"];function ge(s,e,m,h,d,f){return u((i(),a("input",{class:"form-control totp",required:"",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code",placeholder:this.getLocaleText,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data.totp=r)},null,8,be)),[[c,this.data.totp]])}const ve=v(fe,[["render",ge]]),xe={name:"signin",components:{SignInTOTP:ve,SignInInput:pe,LocaleText:S,RemoteServerList:ue,Message:R},async setup(){const s=V();let e="dark",m=!1,h;return s.IsElectronApp||await Promise.all([y("/api/getDashboardTheme",{},d=>{e=d.data}),y("/api/isTotpEnabled",{},d=>{m=d.data}),y("/api/getDashboardVersion",{},d=>{h=d.data})]),s.removeActiveCrossServer(),{store:s,theme:e,totpEnabled:m,version:h}},data(){return{data:{username:"",password:"",totp:""},loginError:!1,loginErrorMessage:"",loading:!1}},computed:{getMessages(){return this.store.Messages.filter(s=>s.show)},applyLocale(s){return p(s)},formValid(){return this.data.username&&this.data.password&&(this.totpEnabled&&this.data.totp||!this.totpEnabled)}},methods:{GetLocale:p,async auth(){this.formValid?(this.loading=!0,await B("/api/authenticate",this.data,s=>{s.status?(this.loginError=!1,this.$refs.signInBtn.classList.add("signedIn"),s.message?this.$router.push("/welcome"):this.store.Redirect!==void 0?this.$router.push(this.store.Redirect):this.$router.push("/")):(this.store.newMessage("Server",s.message,"danger"),document.querySelectorAll("input[required]").forEach(e=>{e.classList.remove("is-valid"),e.classList.add("is-invalid")}),this.loading=!1)})):document.querySelectorAll("input[required]").forEach(s=>{s.value.length===0?(s.classList.remove("is-valid"),s.classList.add("is-invalid")):(s.classList.remove("is-invalid"),s.classList.add("is-valid"))})}}},ye=["data-bs-theme"],_e={class:"login-box m-auto"},$e={class:"m-auto signInContainer",style:{width:"700px"}},ke={class:"mb-0 text-body"},we={class:"form-floating mb-2"},Se=["disabled"],Ce={for:"floatingInput",class:"d-flex"},Te={class:"form-floating mb-2"},Le=["disabled"],Ve={for:"floatingInput",class:"d-flex"},Ie={key:0,class:"form-floating mb-2"},Ee=["disabled"],Me={for:"floatingInput",class:"d-flex"},Ae=["disabled"],De={key:0,class:"d-flex w-100"},Ue={key:1,class:"d-flex w-100 align-items-center"},Be={key:2,class:"d-flex mt-3"},Re={class:"form-check form-switch ms-auto"},Oe=["disabled"],Pe={class:"form-check-label",for:"flexSwitchCheckChecked"},je={class:"d-flex container-fluid align-items-center my-1 w-100"},qe={class:"text-muted"},Ge={href:"./client",target:"_blank",class:"text-decoration-none ms-auto text-body",style:{"white-space":"nowrap"}},He={class:"messageCentre text-body position-absolute d-flex"};function Ne(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServerList"),b=g("Message");return i(),a("div",{class:"container-fluid login-container-fluid d-flex main flex-column py-4 text-body h-100",style:{"overflow-y":"scroll"},"data-bs-theme":this.theme},[t("div",_e,[t("div",$e,[t("h4",ke,[l(r,{t:"Welcome to"})]),e[10]||(e[10]=t("span",{class:"dashboardLogo display-3"},[t("strong",null,"WGDashboard")],-1)),this.store.CrossServerConfiguration.Enable?(i(),$(n,{key:1})):(i(),a("form",{key:0,onSubmit:e[3]||(e[3]=o=>{o.preventDefault(),this.auth()}),class:"mt-3"},[t("div",we,[u(t("input",{type:"text",required:"",disabled:d.loading,"onUpdate:modelValue":e[0]||(e[0]=o=>this.data.username=o),name:"username",autocomplete:"username",autofocus:"",class:"form-control rounded-3",id:"username",placeholder:"Username"},null,8,Se),[[c,this.data.username]]),t("label",Ce,[e[5]||(e[5]=t("i",{class:"bi bi-person-circle me-2"},null,-1)),l(r,{t:"Username"})])]),t("div",Te,[u(t("input",{type:"password",required:"",disabled:d.loading,autocomplete:"current-password","onUpdate:modelValue":e[1]||(e[1]=o=>this.data.password=o),class:"form-control rounded-3",id:"password",placeholder:"Password"},null,8,Le),[[c,this.data.password]]),t("label",Ve,[e[6]||(e[6]=t("i",{class:"bi bi-key-fill me-2"},null,-1)),l(r,{t:"Password"})])]),this.totpEnabled?(i(),a("div",Ie,[u(t("input",{type:"text",id:"totp",required:"",disabled:d.loading,placeholder:"totp","onUpdate:modelValue":e[2]||(e[2]=o=>this.data.totp=o),class:"form-control rounded-3",maxlength:"6",inputmode:"numeric",autocomplete:"one-time-code"},null,8,Ee),[[c,this.data.totp]]),t("label",Me,[e[7]||(e[7]=t("i",{class:"bi bi-lock-fill me-2"},null,-1)),l(r,{t:"OTP from your authenticator"})])])):x("",!0),t("button",{class:"btn btn-lg btn-dark ms-auto mt-5 w-100 d-flex btn-brand signInBtn rounded-3",disabled:this.loading||!this.formValid,ref:"signInBtn"},[this.loading?(i(),a("span",Ue,[l(r,{t:"Signing In..."}),e[9]||(e[9]=t("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},null,-1))])):(i(),a("span",De,[l(r,{t:"Sign In"}),e[8]||(e[8]=t("i",{class:"ms-auto bi bi-chevron-right"},null,-1))]))],8,Ae)],32)),this.store.IsElectronApp?x("",!0):(i(),a("div",Be,[t("div",Re,[u(t("input",{"onUpdate:modelValue":e[4]||(e[4]=o=>this.store.CrossServerConfiguration.Enable=o),disabled:d.loading,class:"form-check-input",type:"checkbox",role:"switch",id:"flexSwitchCheckChecked"},null,8,Oe),[[A,this.store.CrossServerConfiguration.Enable]]),t("label",Pe,[l(r,{t:"Access Remote Server"})])])]))])]),t("div",je,[t("small",qe,[e[11]||(e[11]=T(" WGDashboard ",-1)),t("strong",null,L(this.version),1),e[12]||(e[12]=T(" | Made with ❤️ by ",-1)),e[13]||(e[13]=t("a",{href:"https://github.com/WGDashboard",class:"text-decoration-none text-body",target:"_blank"},[t("strong",null,"WGDashboard")],-1))]),t("a",Ge,[t("small",null,[e[14]||(e[14]=t("i",{class:"bi bi-box-arrow-up-right me-1"},null,-1)),l(r,{t:"Client App"})])])]),t("div",He,[l(U,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:D(()=>[(i(!0),a(k,null,w(f.getMessages.slice().reverse(),o=>(i(),$(b,{message:o,key:o.id},null,8,["message"]))),128))]),_:1})])],8,ye)}const Je=v(xe,[["render",Ne],["__scopeId","data-v-9e84e18b"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount-CiBujS1C.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount-CiBujS1C.css deleted file mode 100644 index 445a2439..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount-CiBujS1C.css +++ /dev/null @@ -1 +0,0 @@ -.square[data-v-d4cea788]{height:var(--a680627c);transition:background-color .5s cubic-bezier(.42,0,.22,1)}.square[data-v-9509d7a0]{height:var(--v2dc8ab7e);transition:background-color .5s cubic-bezier(.42,0,.22,1)} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js deleted file mode 100644 index 8802a703..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,c as t,f as r,b as n,w as b,d as x,r as f,n as v,s as l,q as g,a as c,e as C,t as d,k as w,p as y}from"./index-BCgxBvDt.js";import{L as _}from"./localeText-ZTaDi7ZY.js";const k={class:"text-muted me-2"},N={class:"fw-bold"},q={__name:"cpuCore",props:{core_number:Number,percentage:Number,align:Boolean,square:Boolean},setup(e){y(i=>({a680627c:s.value}));const u=e,o=f(!1),s=g(()=>u.square?"40px":"25px");return(i,a)=>(r(),t("div",{class:"flex-grow-1 square rounded-3 border position-relative p-2",onMouseenter:a[0]||(a[0]=m=>o.value=!0),onMouseleave:a[1]||(a[1]=m=>o.value=!1),style:l({"background-color":`rgb(13 110 253 / ${e.percentage*10}%)`})},[n(w,{name:"zoomReversed"},{default:b(()=>[o.value?(r(),t("div",{key:0,style:l([{"white-space":"nowrap"},{top:s.value}]),class:v(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[e.align?"end-0":"start-0"]])},[c("small",k,[n(_,{t:"Core"}),C(" #"+d(e.core_number+1),1)]),c("small",N,d(e.percentage)+"% ",1)],6)):x("",!0)]),_:1})],36))}},h=p(q,[["__scopeId","data-v-d4cea788"]]);export{h as C}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js deleted file mode 100644 index db8b6dcd..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as T,c as l,f as t,a as e,t as u,B as X,e as w,d as S,s as _,b as i,q as b,u as N,G as x,D as Y,o as Z,x as ee,g as se,r as v,J as te,F as g,i as y,j as k,w as L,T as D}from"./index-BCgxBvDt.js";import{L as c}from"./localeText-ZTaDi7ZY.js";import{C as ae}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js";import{C as V,L as E,B as R,a as j,b as G,c as H,p as W,d as q,e as F,f as z,P as A,i as J,g as M}from"./index-DE3EWUkK.js";import{d as oe}from"./dayjs.min-By2W00ek.js";const le={class:"mb-1 d-flex gap-5"},re={class:"title"},ie={class:"ms-auto"},ne={__name:"process",props:["process","cpu"],setup(a){return(m,p)=>(t(),l("div",le,[e("small",re,[p[0]||(p[0]=e("i",{class:"bi bi-code-square me-2"},null,-1)),e("samp",null,u(a.process.command?a.process.command:a.process.name),1)]),e("small",ie,u(Math.round((a.process.percent+Number.EPSILON)*10)/10)+"% ",1)]))}},O=T(ne,[["__scopeId","data-v-ffe5ad8f"]]),ce={class:"col-sm-6 fadeIn d-flex gap-2 flex-column"},de={class:"d-flex mb-2"},ue={class:"mb-0"},he={class:"mb-0 ms-auto d-flex gap-2"},me={class:"text-info"},pe={class:"text-warning"},_e={class:"progress",role:"progressbar",style:{height:"10px"}},be={class:"card rounded-3"},fe={class:"card-header d-flex align-items-center gap-3"},ve={class:"text-info ms-auto"},ge={class:"text-warning"},ye={class:"card-body"},xe=X({__name:"networkInterface",props:["historicalChartTimestamp","historicalNetworkSpeed","interfaceName","interface"],setup(a){V.register(E,R,j,G,H,W,q,F,z,A,J);const m=a,p=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:h=>`${h.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(h,n)=>`${Math.round(h*1e4)/1e4} MB/s`},grid:{display:!1}}}})),s=b(()=>{let h=[],n=[];return m.historicalNetworkSpeed.bytes_recv&&m.historicalNetworkSpeed.bytes_sent&&(h=[...m.historicalNetworkSpeed.bytes_recv],n=[...m.historicalNetworkSpeed.bytes_sent]),{labels:[...m.historicalChartTimestamp],datasets:[{label:x("Real Time Received Data Usage"),data:h,fill:"origin",borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Real Time Sent Data Usage"),data:n,fill:"origin",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}});return(h,n)=>(t(),l("div",ce,[e("div",null,[e("div",de,[e("h6",ue,[e("samp",null,u(a.interfaceName),1)]),e("h6",he,[e("span",me,[n[0]||(n[0]=e("i",{class:"bi bi-arrow-down"},null,-1)),w(" "+u(Math.round((a.interface.bytes_recv/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)]),e("span",pe,[n[1]||(n[1]=e("i",{class:"bi bi-arrow-up"},null,-1)),w(" "+u(Math.round((a.interface.bytes_sent/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)])])]),e("div",_e,[a.interface.bytes_recv>0?(t(),l("div",{key:0,class:"progress-bar bg-info",style:_({width:`${a.interface.bytes_recv/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0),a.interface.bytes_sent>0?(t(),l("div",{key:1,class:"progress-bar bg-warning",style:_({width:`${a.interface.bytes_sent/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0)])]),e("div",be,[e("div",fe,[e("small",null,[i(c,{t:"Realtime Speed"})]),e("small",ve,[n[2]||(n[2]=e("i",{class:"bi bi-arrow-down-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_recv[a.historicalNetworkSpeed.bytes_recv.length-1])+" MB/s ",1)]),e("small",ge,[n[3]||(n[3]=e("i",{class:"bi bi-arrow-up-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_sent[a.historicalNetworkSpeed.bytes_sent.length-1])+" MB/s ",1)])]),e("div",ye,[i(N(M),{options:p.value,data:s.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])]))}}),we={class:"text-body row g-2 mb-2"},ke={class:"col-sm-6"},Se={class:"card rounded-3 h-100 shadow"},Ce={class:"card-body p-4"},Ne={class:"d-flex flex-column gap-3"},Me={class:"d-flex flex-column gap-3",style:{"min-height":"130px"}},$e={class:"d-flex align-items-center"},Pe={class:"text-muted mb-0"},Ie={class:"ms-auto mb-0"},Ue={key:0},Be={key:1,class:"spinner-border"},Le={class:"progress",role:"progressbar",style:{height:"10px"}},De={class:"d-grid gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Oe={class:"d-flex align-items-center"},Te={class:"mb-0"},Ve={class:"mb-0 ms-auto text-muted"},Ee={class:"position-relative"},Re={class:"col-sm-6"},je={class:"card rounded-3 h-100 shadow"},Ge={class:"card-body p-4"},He={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column gap-3",style:{height:"130px"}},qe={class:"d-flex align-items-center"},Fe={class:"text-muted"},ze={class:"ms-auto"},Ae={key:0},Je={key:1,class:"spinner-border"},Ke={class:"progress",role:"progressbar",style:{height:"10px"}},Qe={class:"d-flex align-items-center"},Xe={class:"mb-0"},Ye={class:"mb-0 ms-auto"},Ze={class:"progress",role:"progressbar",style:{height:"10px"}},es={class:"d-flex align-items-center"},ss={class:"mb-0"},ts={class:"mb-0 ms-auto text-muted"},as={class:"position-relative"},os={class:"col-sm-12"},ls={class:"card rounded-3 h-100 shadow"},rs={class:"card-body p-4 d-flex gap-3 flex-column"},is={class:"d-flex align-items-center gap-3"},ns={class:"text-muted mb-0"},cs={class:"ms-auto mb-0"},ds={key:0},us={key:1,class:"spinner-border"},hs={key:0,class:"row g-4"},ms={class:"col-sm-12"},ps={class:"card rounded-3 h-100 shadow"},_s={class:"card-body p-4 d-flex gap-3 flex-column"},bs={class:"d-flex align-items-center"},fs={class:"text-muted mb-0"},vs={class:"ms-auto mb-0"},gs={key:0},ys={key:1,class:"spinner-border"},xs={class:"row g-3"},ws={class:"col-sm-6 fadeIn"},ks={class:"d-flex mb-2"},Ss={class:"mb-0"},Cs={class:"mb-0 ms-auto d-flex gap-2"},Ns={class:"text-success"},Ms={class:"progress",role:"progressbar",style:{height:"20px"}},$s={__name:"systemStatus",setup(a){const m=Y(),p=v(!1),s=b(()=>p.value?m.SystemStatus:void 0);let h=null;V.register(E,R,j,G,H,W,q,F,z,A,J),Z(()=>{U(),h=setInterval(()=>{U()},5e3)}),ee(()=>{clearInterval(h)});const n=v([]),$=v([]),P=v([]),I=v([]),f=te({}),U=async()=>{await se("/api/systemStatus",{},d=>{n.value.push(oe().format("HH:mm:ss A")),m.SystemStatus=d.data,$.value.push(d.data.CPU.cpu_percent),P.value.push(d.data.Memory.VirtualMemory.percent),I.value.push(d.data.Memory.SwapMemory.percent);for(let o of Object.keys(d.data.NetworkInterfaces))Object.keys(f).includes(o)||(f[o]={bytes_recv:[],bytes_sent:[]}),f[o].bytes_recv.push(d.data.NetworkInterfaces[o].realtime.recv),f[o].bytes_sent.push(d.data.NetworkInterfaces[o].realtime.sent);p.value=!0})},B=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:d=>`${d.formattedValue}%`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(d,o)=>`${d}%`},grid:{display:!1}}}})),K=b(()=>({labels:[...n.value],datasets:[{label:x("CPU Usage"),data:[...$.value],fill:"start",backgroundColor:"#0d6efd90",borderColor:"#0d6efd",tension:0,pointRadius:2,borderWidth:1}]})),Q=b(()=>({labels:[...n.value],datasets:[{label:x("Memory Usage"),data:[...P.value],fill:1,borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Swap Memory Usage"),data:[...I.value],fill:"start",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}));return(d,o)=>(t(),l("div",we,[e("div",ke,[e("div",Se,[e("div",Ce,[e("div",Ne,[e("div",Me,[e("div",$e,[e("h3",Pe,[o[0]||(o[0]=e("i",{class:"bi bi-cpu-fill me-2"},null,-1)),i(c,{t:"CPU"})]),e("h3",Ie,[s.value?(t(),l("span",Ue,u(s.value.CPU.cpu_percent)+"% ",1)):(t(),l("span",Be))])]),e("div",Le,[e("div",{class:"progress-bar",style:_({width:`${s.value?.CPU.cpu_percent}%`})},null,4)]),e("div",De,[(t(!0),l(g,null,y(s.value?.CPU.cpu_percent_per_cpu,(r,C)=>(t(),k(ae,{square:!0,key:C,align:C+1>Math.round(s.value?.CPU.cpu_percent_per_cpu.length/2),core_number:C,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),i(N(M),{options:B.value,data:K.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",Oe,[e("h5",Te,[i(c,{t:"Processes"})]),e("h6",Ve,[e("small",null,[i(c,{t:"CPU Usage"})])])]),o[1]||(o[1]=e("hr",{class:"my-1"},null,-1)),e("div",Ee,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.cpu_top_10,r=>(t(),k(O,{key:r.pid,cpu:!0,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",Re,[e("div",je,[e("div",Ge,[e("div",He,[e("div",We,[e("div",qe,[e("h3",Fe,[o[2]||(o[2]=e("i",{class:"bi bi-memory me-2"},null,-1)),i(c,{t:"Memory"})]),e("h3",ze,[s.value?(t(),l("span",Ae,u(s.value?.Memory.VirtualMemory.percent)+"% ",1)):(t(),l("span",Je))])]),e("div",Ke,[e("div",{class:"progress-bar bg-info",style:_({width:`${s.value?.Memory.VirtualMemory.percent}%`})},null,4)]),e("div",Qe,[e("h6",Xe,[i(c,{t:"Swap Memory"})]),e("h6",Ye,u(s.value?.Memory.SwapMemory.percent)+"%",1)]),e("div",Ze,[e("div",{class:"progress-bar bg-info-subtle",style:_({width:`${s.value?.Memory.SwapMemory.percent}%`})},null,4)])]),i(N(M),{options:B.value,data:Q.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",es,[e("h5",ss,[i(c,{t:"Processes"})]),e("h6",ts,[e("small",null,[i(c,{t:"Memory Usage"})])])]),o[3]||(o[3]=e("hr",{class:"my-1"},null,-1)),e("div",as,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.memory_top_10,r=>(t(),k(O,{key:r.pid,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",os,[e("div",ls,[e("div",rs,[e("div",is,[e("h3",ns,[o[4]||(o[4]=e("i",{class:"bi bi-ethernet me-2"},null,-1)),i(c,{t:"Network"})]),e("h3",cs,[s.value?(t(),l("span",ds,[i(c,{t:Object.keys(s.value.NetworkInterfaces).length+" Interface"+(Object.keys(s.value.NetworkInterfaces).length>1?"s":"")},null,8,["t"])])):(t(),l("span",us))])]),o[5]||(o[5]=e("div",null,null,-1)),s.value?(t(),l("div",hs,[(t(!0),l(g,null,y(Object.keys(s.value.NetworkInterfaces).sort(),r=>(t(),k(xe,{interface:s.value.NetworkInterfaces[r],interfaceName:r,historicalChartTimestamp:n.value,historicalNetworkSpeed:f[r],key:r},null,8,["interface","interfaceName","historicalChartTimestamp","historicalNetworkSpeed"]))),128))])):S("",!0)])])]),e("div",ms,[e("div",ps,[e("div",_s,[e("div",bs,[e("h3",fs,[o[6]||(o[6]=e("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),i(c,{t:"Storage"})]),e("h3",vs,[s.value?(t(),l("span",gs,[i(c,{t:s.value.Disks.length+" Partition"+(s.value.Disks.length>1?"s":"")},null,8,["t"])])):(t(),l("span",ys))])]),e("div",xs,[s.value?(t(!0),l(g,{key:0},y(s.value.Disks,r=>(t(),l("div",ws,[e("div",ks,[e("h6",Ss,[e("samp",null,u(r.mountPoint),1)]),e("h6",Cs,[e("span",Ns,[i(c,{t:Math.round((r.used/1024e6+Number.EPSILON)*100)/100+" / "+Math.round((r.total/1024e6+Number.EPSILON)*100)/100+" GB Used"},null,8,["t"])])])]),e("div",Ms,[e("div",{class:"progress-bar bg-success",style:_({width:`${r.percent}%`})},u(r.percent)+"% ",5)])]))),256)):S("",!0)])])])])]))}},Ds=T($s,[["__scopeId","data-v-09184439"]]);export{Ds as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css deleted file mode 100644 index 7e9bd64f..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css +++ /dev/null @@ -1 +0,0 @@ -.title[data-v-ffe5ad8f]{height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.process-move[data-v-09184439],.process-enter-active[data-v-09184439],.process-leave-active[data-v-09184439]{transition:all .5s cubic-bezier(.42,0,.22,1)}.process-enter-from[data-v-09184439],.process-leave-to[data-v-09184439]{opacity:0;transform:scale(.9)}.process-leave-active[data-v-09184439]{position:absolute;width:100%}.progress-bar[data-v-09184439]{width:0;transition:all 1s cubic-bezier(.42,0,.22,1)}.fadeIn[data-v-09184439]{opacity:0;animation:fadeIn-09184439 .5s forwards cubic-bezier(.42,0,.22,1)}@keyframes fadeIn-09184439{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/totp-Cq0l24g0.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/totp-Cq0l24g0.js deleted file mode 100644 index ca63b71d..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/totp-Cq0l24g0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as m,a as t,b as i,h as d,t as p,m as f,y as _,j as r,w as c,z as b,D as v,g,f as n}from"./index-BCgxBvDt.js";import{Q as x}from"./browser-ZR_b4Y9v.js";import{L as y}from"./localeText-ZTaDi7ZY.js";import"./galois-field-I2lBzzs-.js";const T={name:"totp",components:{LocaleText:y},async setup(){const s=v();let e="";return await g("/api/Welcome_GetTotpLink",{},(a=>{a.status&&(e=a.data)})),{l:e,store:s}},mounted(){this.l&&x.toCanvas(document.getElementById("qrcode"),this.l,function(s){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(s){const e=document.querySelector("#totp");e.classList.remove("is-invalid","is-valid"),s.length===6&&(console.log(s),/[0-9]{6}/.test(s)?b("/api/Welcome_VerifyTotpLink",{totp:s},a=>{a.status?(this.verified=!0,e.classList.add("is-valid"),this.$emit("verified")):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},k=["data-bs-theme"],L={class:"m-auto text-body",style:{width:"500px"}},w={class:"d-flex flex-column"},C={class:"dashboardLogo display-4"},M={class:"mb-2"},P={class:"text-muted"},I={class:"p-3 bg-body-secondary rounded-3 border mb-3"},O={class:"text-muted mb-0"},B=["href"],$={style:{"line-break":"anywhere"}},D={for:"totp",class:"mb-2"},R={class:"text-muted"},S={class:"form-group mb-2"},q=["disabled"],A={class:"invalid-feedback"},E={class:"valid-feedback"},F={class:"d-flex gap-3 mt-5 flex-column"};function Q(s,e,a,G,N,W){const o=d("LocaleText"),l=d("RouterLink");return n(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[t("div",L,[t("div",w,[t("div",null,[t("h1",C,[i(o,{t:"Multi-Factor Authentication (MFA)"})]),t("p",M,[t("small",P,[i(o,{t:"1. Please scan the following QR Code to generate TOTP with your choice of authenticator"})])]),e[1]||(e[1]=t("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1)),t("div",I,[t("p",O,[t("small",null,[i(o,{t:"Or you can click the link below:"})])]),t("a",{href:this.l},[t("code",$,p(this.l),1)],8,B)]),t("label",D,[t("small",R,[i(o,{t:"2. Enter the TOTP generated by your authenticator to verify"})])]),t("div",S,[f(t("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":e[0]||(e[0]=u=>this.totp=u),disabled:this.verified},null,8,q),[[_,this.totp]]),t("div",A,[i(o,{t:this.totpInvalidMessage},null,8,["t"])]),t("div",E,[i(o,{t:"TOTP verified!"})])])]),e[4]||(e[4]=t("hr",null,null,-1)),t("div",F,[this.verified?(n(),r(l,{key:1,to:"/",class:"btn btn-dark btn-lg d-flex btn-brand shadow align-items-center flex-grow-1 rounded-3"},{default:c(()=>[i(o,{t:"Complete"}),e[3]||(e[3]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1})):(n(),r(l,{key:0,to:"/",class:"btn bg-secondary-subtle text-secondary-emphasis rounded-3 flex-grow-1 btn-lg border-1 border-secondary-subtle shadow d-flex"},{default:c(()=>[i(o,{t:"I don't need MFA"}),e[2]||(e[2]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1}))])])])],8,k)}const H=h(T,[["render",Q]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js deleted file mode 100644 index df103811..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as t,b as n,h as r,m as g,y as b,I as y,w as c,k as u,g as f,W as x,f as l,e as v,F as m,i as _,s as k,n as T,t as i}from"./index-BCgxBvDt.js";import{O as A}from"./osmap-SRnOrxSF.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import"./Vector-5IlHN0Py.js";const R={name:"traceroute",components:{LocaleText:w,OSMap:A},data(){return{tracing:!1,ipAddress:void 0,tracerouteResult:void 0}},setup(){return{store:x()}},methods:{execute(){this.ipAddress&&(this.tracing=!0,this.tracerouteResult=void 0,f("/api/traceroute/execute",{ipAddress:this.ipAddress},d=>{d.status?this.tracerouteResult=d.data:this.store.newMessage("Server",d.message,"danger"),this.tracing=!1}))}}},M={class:"mt-md-5 mt-3 text-body"},S={class:"container-md"},$={class:"mb-3 text-body"},L={class:"d-flex gap-2 mb-3 flex-column"},C={class:"flex-grow-1"},P={class:"mb-1 text-muted",for:"ipAddress"},I=["disabled"],O=["disabled"],V={key:0,class:"d-block"},B={key:1,class:"d-block"},N={class:"position-relative"},z={key:"pingPlaceholder"},D={key:1},E={key:"table",class:"w-100 mt-2"},F={class:"table table-sm rounded-3 w-100"},G={scope:"col"},H={scope:"col"},K={scope:"col"},W={scope:"col"},U={scope:"col"},j={scope:"col"},q={key:0},J={key:1};function Q(d,s,X,Y,Z,tt){const a=r("LocaleText"),p=r("OSMap");return l(),o("div",M,[t("div",S,[t("h3",$,[n(a,{t:"Traceroute"})]),t("div",L,[t("div",C,[t("label",P,[t("small",null,[n(a,{t:"Enter IP Address / Hostname"})])]),g(t("input",{disabled:this.tracing,id:"ipAddress",class:"form-control rounded-3","onUpdate:modelValue":s[0]||(s[0]=e=>this.ipAddress=e),onKeyup:s[1]||(s[1]=y(e=>this.execute(),["enter"])),type:"text"},null,40,I),[[b,this.ipAddress]])]),t("button",{class:"btn btn-primary rounded-3 position-relative flex-grow-1",disabled:this.tracing||!this.ipAddress,onClick:s[2]||(s[2]=e=>this.execute())},[n(u,{name:"slide"},{default:c(()=>[this.tracing?(l(),o("span",B,[...s[4]||(s[4]=[t("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),t("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(l(),o("span",V,[...s[3]||(s[3]=[t("i",{class:"bi bi-person-walking me-2"},null,-1),v("Trace! ",-1)])]))]),_:1})],8,O)]),t("div",N,[n(u,{name:"ping"},{default:c(()=>[this.tracerouteResult?(l(),o("div",D,[n(p,{d:this.tracerouteResult,type:"traceroute"},null,8,["d"]),t("div",E,[t("table",F,[t("thead",null,[t("tr",null,[t("th",G,[n(a,{t:"Hop"})]),t("th",H,[n(a,{t:"IP Address"})]),t("th",K,[n(a,{t:"Average RTT (ms)"})]),t("th",W,[n(a,{t:"Min RTT (ms)"})]),t("th",U,[n(a,{t:"Max RTT (ms)"})]),t("th",j,[n(a,{t:"Geolocation"})])])]),t("tbody",null,[(l(!0),o(m,null,_(this.tracerouteResult,(e,et)=>(l(),o("tr",null,[t("td",null,[t("small",null,i(e.hop),1)]),t("td",null,[t("small",null,[t("samp",null,i(e.ip),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.avg_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.min_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.max_rtt),1)])]),t("td",null,[e.geo&&e.geo.city&&e.geo.country?(l(),o("span",q,[t("small",null,i(e.geo.city)+", "+i(e.geo.country),1)])):(l(),o("span",J," - "))])]))),256))])])])])):(l(),o("div",z,[s[5]||(s[5]=t("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px !important"}},null,-1)),(l(),o(m,null,_(5,e=>t("div",{class:T(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.tracing}]),style:k({"animation-delay":`${e*.05}s`})},null,6)),64))]))]),_:1})])])])}const at=h(R,[["render",Q],["__scopeId","data-v-125b538b"]]);export{at as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css deleted file mode 100644 index 268a1abf..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css +++ /dev/null @@ -1 +0,0 @@ -.pingPlaceholder[data-v-125b538b]{width:100%;height:40px}.ping-move[data-v-125b538b],.ping-enter-active[data-v-125b538b],.ping-leave-active[data-v-125b538b]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.ping-leave-active[data-v-125b538b]{position:absolute;width:100%}.ping-enter-from[data-v-125b538b],.ping-leave-to[data-v-125b538b]{opacity:0;filter:blur(3px)}.ping-leave-active[data-v-125b538b]{position:absolute}table th[data-v-125b538b],table td[data-v-125b538b]{padding:.5rem}.table[data-v-125b538b]>:not(caption)>*>*{background-color:transparent!important} diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js deleted file mode 100644 index 25774c2b..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js +++ /dev/null @@ -1 +0,0 @@ -import{r as ie,q as V,H as Je,a6 as fo,a7 as mo,a8 as Gt,Q as vo,u as i,B as Ue,a9 as cr,aa as Bt,j as $e,a0 as Be,ab as ze,i as Ee,J as Ha,o as je,Z as Ge,V as jt,ac as Vn,c as te,f as F,b as He,w as be,ad as oe,ae as et,af as dt,a as we,k as da,d as re,s as tt,n as ye,ag as po,ah as ho,a3 as sa,F as Se,t as Ke,l as xn,P as yo,R as Ie,ai as vt,e as At,aj as go,m as Wa,ak as Ia,I as wo,al as bo,am as ko}from"./index-BCgxBvDt.js";import{o as _o,u as Yt,a as Do}from"./index-D9MDCdu-.js";const la=Math.min,It=Math.max,qa=Math.round,Va=Math.floor,kt=e=>({x:e,y:e}),xo={left:"right",right:"left",bottom:"top",top:"bottom"},Mo={start:"end",end:"start"};function hn(e,t,n){return It(e,la(t,n))}function Ma(e,t){return typeof e=="function"?e(t):e}function qt(e){return e.split("-")[0]}function Pa(e){return e.split("-")[1]}function dr(e){return e==="x"?"y":"x"}function Mn(e){return e==="y"?"height":"width"}const Po=new Set(["top","bottom"]);function Rt(e){return Po.has(qt(e))?"y":"x"}function Pn(e){return dr(Rt(e))}function Ao(e,t,n){n===void 0&&(n=!1);const a=Pa(e),r=Pn(e),o=Mn(r);let s=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Ua(s)),[s,Ua(s)]}function To(e){const t=Ua(e);return[yn(e),t,yn(t)]}function yn(e){return e.replace(/start|end/g,t=>Mo[t])}const Ln=["left","right"],Wn=["right","left"],Oo=["top","bottom"],Co=["bottom","top"];function So(e,t,n){switch(e){case"top":case"bottom":return n?t?Wn:Ln:t?Ln:Wn;case"left":case"right":return t?Oo:Co;default:return[]}}function Yo(e,t,n,a){const r=Pa(e);let o=So(qt(e),n==="start",a);return r&&(o=o.map(s=>s+"-"+r),t&&(o=o.concat(o.map(yn)))),o}function Ua(e){return e.replace(/left|right|bottom|top/g,t=>xo[t])}function Ro(e){return{top:0,right:0,bottom:0,left:0,...e}}function fr(e){return typeof e!="number"?Ro(e):{top:e,right:e,bottom:e,left:e}}function ja(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function In(e,t,n){let{reference:a,floating:r}=e;const o=Rt(t),s=Pn(t),l=Mn(s),u=qt(t),h=o==="y",p=a.x+a.width/2-r.width/2,g=a.y+a.height/2-r.height/2,w=a[l]/2-r[l]/2;let c;switch(u){case"top":c={x:p,y:a.y-r.height};break;case"bottom":c={x:p,y:a.y+a.height};break;case"right":c={x:a.x+a.width,y:g};break;case"left":c={x:a.x-r.width,y:g};break;default:c={x:a.x,y:a.y}}switch(Pa(t)){case"start":c[s]-=w*(n&&h?-1:1);break;case"end":c[s]+=w*(n&&h?-1:1);break}return c}const $o=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let h=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:p,y:g}=In(h,a,u),w=a,c={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:s,elements:l,middlewareData:u}=t,{element:h,padding:p=0}=Ma(e,t)||{};if(h==null)return{};const g=fr(p),w={x:n,y:a},c=Pn(r),y=Mn(c),b=await s.getDimensions(h),_=c==="y",d=_?"top":"left",m=_?"bottom":"right",v=_?"clientHeight":"clientWidth",M=o.reference[y]+o.reference[c]-w[c]-o.floating[y],O=w[c]-o.reference[c],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(h));let P=E?E[v]:0;(!P||!await(s.isElement==null?void 0:s.isElement(E)))&&(P=l.floating[v]||o.floating[y]);const Y=M/2-O/2,N=P/2-b[y]/2-1,W=la(g[d],N),H=la(g[m],N),q=W,G=P-b[y]-H,Z=P/2-b[y]/2+Y,U=hn(q,Z,G),X=!u.arrow&&Pa(r)!=null&&Z!==U&&o.reference[y]/2-(ZZ<=0)){var H,q;const Z=(((H=o.flip)==null?void 0:H.index)||0)+1,U=P[Z];if(U&&(!(g==="alignment"?m!==Rt(U):!1)||W.every(I=>Rt(I.placement)===m?I.overflows[0]>0:!0)))return{data:{index:Z,overflows:W},reset:{placement:U}};let X=(q=W.filter($=>$.overflows[0]<=0).sort(($,I)=>$.overflows[1]-I.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(c){case"bestFit":{var G;const $=(G=W.filter(I=>{if(E){const le=Rt(I.placement);return le===m||le==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(le=>le>0).reduce((le,z)=>le+z,0)]).sort((I,le)=>I[1]-le[1])[0])==null?void 0:G[0];$&&(X=$);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}},No=new Set(["left","top"]);async function Fo(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),s=qt(n),l=Pa(n),u=Rt(n)==="y",h=No.has(s)?-1:1,p=o&&u?-1:1,g=Ma(t,e);let{mainAxis:w,crossAxis:c,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return l&&typeof y=="number"&&(c=l==="end"?y*-1:y),u?{x:c*p,y:w*h}:{x:w*h,y:c*p}}const Vo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:s,middlewareData:l}=t,u=await Fo(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:o+u.y,data:{...u,placement:s}}}}},Lo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:_=>{let{x:d,y:m}=_;return{x:d,y:m}}},...u}=Ma(e,t),h={x:n,y:a},p=await mr(t,u),g=Rt(qt(r)),w=dr(g);let c=h[w],y=h[g];if(o){const _=w==="y"?"top":"left",d=w==="y"?"bottom":"right",m=c+p[_],v=c-p[d];c=hn(m,c,v)}if(s){const _=g==="y"?"top":"left",d=g==="y"?"bottom":"right",m=y+p[_],v=y-p[d];y=hn(m,y,v)}const b=l.fn({...t,[w]:c,[g]:y});return{...b,data:{x:b.x-n,y:b.y-a,enabled:{[w]:o,[g]:s}}}}}};function Xa(){return typeof window<"u"}function zt(e){return An(e)?(e.nodeName||"").toLowerCase():"#document"}function at(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Mt(e){var t;return(t=(An(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function An(e){return Xa()?e instanceof Node||e instanceof at(e).Node:!1}function pt(e){return Xa()?e instanceof Element||e instanceof at(e).Element:!1}function Dt(e){return Xa()?e instanceof HTMLElement||e instanceof at(e).HTMLElement:!1}function Hn(e){return!Xa()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof at(e).ShadowRoot}const Wo=new Set(["inline","contents"]);function Aa(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!Wo.has(r)}const Io=new Set(["table","td","th"]);function Ho(e){return Io.has(zt(e))}const qo=[":popover-open",":modal"];function Qa(e){return qo.some(t=>{try{return e.matches(t)}catch{return!1}})}const Uo=["transform","translate","scale","rotate","perspective"],jo=["transform","translate","scale","rotate","perspective","filter"],zo=["paint","layout","strict","content"];function Tn(e){const t=On(),n=pt(e)?ht(e):e;return Uo.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||jo.some(a=>(n.willChange||"").includes(a))||zo.some(a=>(n.contain||"").includes(a))}function Ko(e){let t=$t(e);for(;Dt(t)&&!ia(t);){if(Tn(t))return t;if(Qa(t))return null;t=$t(t)}return null}function On(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Xo=new Set(["html","body","#document"]);function ia(e){return Xo.has(zt(e))}function ht(e){return at(e).getComputedStyle(e)}function Ga(e){return pt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $t(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Hn(e)&&e.host||Mt(e);return Hn(t)?t.host:t}function vr(e){const t=$t(e);return ia(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dt(t)&&Aa(t)?t:vr(t)}function xa(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=vr(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),s=at(r);if(o){const l=gn(s);return t.concat(s,s.visualViewport||[],Aa(r)?r:[],l&&n?xa(l):[])}return t.concat(r,xa(r,[],n))}function gn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pr(e){const t=ht(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Dt(e),o=r?e.offsetWidth:n,s=r?e.offsetHeight:a,l=qa(n)!==o||qa(a)!==s;return l&&(n=o,a=s),{width:n,height:a,$:l}}function Cn(e){return pt(e)?e:e.contextElement}function ra(e){const t=Cn(e);if(!Dt(t))return kt(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=pr(t);let s=(o?qa(n.width):n.width)/a,l=(o?qa(n.height):n.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Qo=kt(0);function hr(e){const t=at(e);return!On()||!t.visualViewport?Qo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Go(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==at(e)?!1:t}function Ut(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=Cn(e);let s=kt(1);t&&(a?pt(a)&&(s=ra(a)):s=ra(e));const l=Go(o,n,a)?hr(o):kt(0);let u=(r.left+l.x)/s.x,h=(r.top+l.y)/s.y,p=r.width/s.x,g=r.height/s.y;if(o){const w=at(o),c=a&&pt(a)?at(a):a;let y=w,b=gn(y);for(;b&&a&&c!==y;){const _=ra(b),d=b.getBoundingClientRect(),m=ht(b),v=d.left+(b.clientLeft+parseFloat(m.paddingLeft))*_.x,M=d.top+(b.clientTop+parseFloat(m.paddingTop))*_.y;u*=_.x,h*=_.y,p*=_.x,g*=_.y,u+=v,h+=M,y=at(b),b=gn(y)}}return ja({width:p,height:g,x:u,y:h})}function Za(e,t){const n=Ga(e).scrollLeft;return t?t.left+n:Ut(Mt(e)).left+n}function yr(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Za(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Zo(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",s=Mt(a),l=t?Qa(t.floating):!1;if(a===s||l&&o)return n;let u={scrollLeft:0,scrollTop:0},h=kt(1);const p=kt(0),g=Dt(a);if((g||!g&&!o)&&((zt(a)!=="body"||Aa(s))&&(u=Ga(a)),Dt(a))){const c=Ut(a);h=ra(a),p.x=c.x+a.clientLeft,p.y=c.y+a.clientTop}const w=s&&!g&&!o?yr(s,u):kt(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+p.x+w.x,y:n.y*h.y-u.scrollTop*h.y+p.y+w.y}}function Jo(e){return Array.from(e.getClientRects())}function es(e){const t=Mt(e),n=Ga(e),a=e.ownerDocument.body,r=It(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=It(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let s=-n.scrollLeft+Za(e);const l=-n.scrollTop;return ht(a).direction==="rtl"&&(s+=It(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:s,y:l}}const qn=25;function ts(e,t){const n=at(e),a=Mt(e),r=n.visualViewport;let o=a.clientWidth,s=a.clientHeight,l=0,u=0;if(r){o=r.width,s=r.height;const p=On();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}const h=Za(a);if(h<=0){const p=a.ownerDocument,g=p.body,w=getComputedStyle(g),c=p.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,y=Math.abs(a.clientWidth-g.clientWidth-c);y<=qn&&(o-=y)}else h<=qn&&(o+=h);return{width:o,height:s,x:l,y:u}}const as=new Set(["absolute","fixed"]);function ns(e,t){const n=Ut(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Dt(e)?ra(e):kt(1),s=e.clientWidth*o.x,l=e.clientHeight*o.y,u=r*o.x,h=a*o.y;return{width:s,height:l,x:u,y:h}}function Un(e,t,n){let a;if(t==="viewport")a=ts(e,n);else if(t==="document")a=es(Mt(e));else if(pt(t))a=ns(t,n);else{const r=hr(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ja(a)}function gr(e,t){const n=$t(e);return n===t||!pt(n)||ia(n)?!1:ht(n).position==="fixed"||gr(n,t)}function rs(e,t){const n=t.get(e);if(n)return n;let a=xa(e,[],!1).filter(l=>pt(l)&&zt(l)!=="body"),r=null;const o=ht(e).position==="fixed";let s=o?$t(e):e;for(;pt(s)&&!ia(s);){const l=ht(s),u=Tn(s);!u&&l.position==="fixed"&&(r=null),(o?!u&&!r:!u&&l.position==="static"&&!!r&&as.has(r.position)||Aa(s)&&!u&&gr(e,s))?a=a.filter(p=>p!==s):r=l,s=$t(s)}return t.set(e,a),a}function os(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const s=[...n==="clippingAncestors"?Qa(t)?[]:rs(t,this._c):[].concat(n),a],l=s[0],u=s.reduce((h,p)=>{const g=Un(t,p,r);return h.top=It(g.top,h.top),h.right=la(g.right,h.right),h.bottom=la(g.bottom,h.bottom),h.left=It(g.left,h.left),h},Un(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function ss(e){const{width:t,height:n}=pr(e);return{width:t,height:n}}function ls(e,t,n){const a=Dt(t),r=Mt(t),o=n==="fixed",s=Ut(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const u=kt(0);function h(){u.x=Za(r)}if(a||!a&&!o)if((zt(t)!=="body"||Aa(r))&&(l=Ga(t)),a){const c=Ut(t,!0,o,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else r&&h();o&&!a&&r&&h();const p=r&&!a&&!o?yr(r,l):kt(0),g=s.left+l.scrollLeft-u.x-p.x,w=s.top+l.scrollTop-u.y-p.y;return{x:g,y:w,width:s.width,height:s.height}}function mn(e){return ht(e).position==="static"}function jn(e,t){if(!Dt(e)||ht(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Mt(e)===n&&(n=n.ownerDocument.body),n}function wr(e,t){const n=at(e);if(Qa(e))return n;if(!Dt(e)){let r=$t(e);for(;r&&!ia(r);){if(pt(r)&&!mn(r))return r;r=$t(r)}return n}let a=jn(e,t);for(;a&&Ho(a)&&mn(a);)a=jn(a,t);return a&&ia(a)&&mn(a)&&!Tn(a)?n:a||Ko(e)||n}const is=async function(e){const t=this.getOffsetParent||wr,n=this.getDimensions,a=await n(e.floating);return{reference:ls(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function us(e){return ht(e).direction==="rtl"}const cs={convertOffsetParentRelativeRectToViewportRelativeRect:Zo,getDocumentElement:Mt,getClippingRect:os,getOffsetParent:wr,getElementRects:is,getClientRects:Jo,getDimensions:ss,getScale:ra,isElement:pt,isRTL:us};function br(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ds(e,t){let n=null,a;const r=Mt(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function s(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),o();const h=e.getBoundingClientRect(),{left:p,top:g,width:w,height:c}=h;if(l||t(),!w||!c)return;const y=Va(g),b=Va(r.clientWidth-(p+w)),_=Va(r.clientHeight-(g+c)),d=Va(p),v={rootMargin:-y+"px "+-b+"px "+-_+"px "+-d+"px",threshold:It(0,la(1,u))||1};let M=!0;function O(E){const P=E[0].intersectionRatio;if(P!==u){if(!M)return s();P?s(!1,P):a=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!br(h,e.getBoundingClientRect())&&s(),M=!1}try{n=new IntersectionObserver(O,{...v,root:r.ownerDocument})}catch{n=new IntersectionObserver(O,v)}n.observe(e)}return s(!0),o}function fs(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,h=Cn(e),p=r||o?[...h?xa(h):[],...xa(t)]:[];p.forEach(d=>{r&&d.addEventListener("scroll",n,{passive:!0}),o&&d.addEventListener("resize",n)});const g=h&&l?ds(h,n):null;let w=-1,c=null;s&&(c=new ResizeObserver(d=>{let[m]=d;m&&m.target===h&&c&&(c.unobserve(t),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var v;(v=c)==null||v.observe(t)})),n()}),h&&!u&&c.observe(h),c.observe(t));let y,b=u?Ut(e):null;u&&_();function _(){const d=Ut(e);b&&!br(b,d)&&n(),b=d,y=requestAnimationFrame(_)}return n(),()=>{var d;p.forEach(m=>{r&&m.removeEventListener("scroll",n),o&&m.removeEventListener("resize",n)}),g?.(),(d=c)==null||d.disconnect(),c=null,u&&cancelAnimationFrame(y)}}const ms=Vo,vs=Lo,ps=Bo,hs=Eo,ys=(e,t,n)=>{const a=new Map,r={platform:cs,...n},o={...r.platform,_c:a};return $o(e,t,{...r,platform:o})};function gs(e){return e!=null&&typeof e=="object"&&"$el"in e}function wn(e){if(gs(e)){const t=e.$el;return An(t)&&zt(t)==="#comment"?null:t}return e}function ea(e){return typeof e=="function"?e():i(e)}function ws(e){return{name:"arrow",options:e,fn(t){const n=wn(ea(e.element));return n==null?{}:hs({element:n,padding:e.padding}).fn(t)}}}function kr(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function zn(e,t){const n=kr(e);return Math.round(t*n)/n}function bs(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=V(()=>{var P;return(P=ea(n.open))!=null?P:!0}),o=V(()=>ea(n.middleware)),s=V(()=>{var P;return(P=ea(n.placement))!=null?P:"bottom"}),l=V(()=>{var P;return(P=ea(n.strategy))!=null?P:"absolute"}),u=V(()=>{var P;return(P=ea(n.transform))!=null?P:!0}),h=V(()=>wn(e.value)),p=V(()=>wn(t.value)),g=ie(0),w=ie(0),c=ie(l.value),y=ie(s.value),b=vo({}),_=ie(!1),d=V(()=>{const P={position:c.value,left:"0",top:"0"};if(!p.value)return P;const Y=zn(p.value,g.value),N=zn(p.value,w.value);return u.value?{...P,transform:"translate("+Y+"px, "+N+"px)",...kr(p.value)>=1.5&&{willChange:"transform"}}:{position:c.value,left:Y+"px",top:N+"px"}});let m;function v(){if(h.value==null||p.value==null)return;const P=r.value;ys(h.value,p.value,{middleware:o.value,placement:s.value,strategy:l.value}).then(Y=>{g.value=Y.x,w.value=Y.y,c.value=Y.strategy,y.value=Y.placement,b.value=Y.middlewareData,_.value=P!==!1})}function M(){typeof m=="function"&&(m(),m=void 0)}function O(){if(M(),a===void 0){v();return}if(h.value!=null&&p.value!=null){m=a(h.value,p.value,v);return}}function E(){r.value||(_.value=!1)}return Je([o,s,l,r],v,{flush:"sync"}),Je([h,p],O,{flush:"sync"}),Je(r,E,{flush:"sync"}),fo()&&mo(M),{x:Gt(g),y:Gt(w),strategy:Gt(c),placement:Gt(y),middlewareData:Gt(b),isPositioned:Gt(_),floatingStyles:d,update:v}}const _r=6048e5,ks=864e5,_s=6e4,Ds=36e5,xs=1e3,Kn=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Kn in e?e[Kn](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ye(t||e,e)}function rt(e,t,n){const a=ve(e,n?.in);return isNaN(t)?Ye(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function ft(e,t,n){const a=ve(e,n?.in);if(isNaN(t))return Ye(e,NaN);if(!t)return a;const r=a.getDate(),o=Ye(e,a.getTime());o.setMonth(a.getMonth()+t+1,0);const s=o.getDate();return r>=s?o:(a.setFullYear(o.getFullYear(),o.getMonth(),r),a)}function Dr(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ve(e,n?.in),g=r||a?ft(p,r+a*12):p,w=s||o?rt(g,s+o*7):g,c=u+l*60,b=(h+c*60)*1e3;return Ye(e,+w+b)}let Ms={};function Kt(){return Ms}function ot(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o=o.getTime()?a+1:n.getTime()>=l.getTime()?a:a-1}function za(e){const t=ve(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ta(e,...t){const n=Ye.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function Xn(e,t){const n=ve(e,t?.in);return n.setHours(0,0,0,0),n}function Mr(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Xn(a),s=Xn(r),l=+o-za(o),u=+s-za(s);return Math.round((l-u)/ks)}function Ps(e,t){const n=xr(e,t),a=Ye(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),ua(a)}function As(e,t,n){return ft(e,t*3,n)}function Sn(e,t,n){return ft(e,t*12,n)}function Qn(e,t){const n=+ve(e)-+ve(t);return n<0?-1:n>0?1:n}function Pr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function _a(e){return!(!Pr(e)&&typeof e!="number"||isNaN(+ve(e)))}function Gn(e,t){const n=ve(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Ts(e,t,n){const[a,r]=Ta(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Os(e){return t=>{const a=(e?Math[e]:Math.trunc)(t);return a===0?0:a}}function Cs(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Qn(a,r),s=Math.abs(Ts(a,r));a.setFullYear(1584),r.setFullYear(1584);const l=Qn(a,r)===-o,u=o*(s-+l);return u===0?0:u}function Ar(e,t){const[n,a]=Ta(e,t.start,t.end);return{start:n,end:a}}function Yn(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+n:+a,s=r?a:n;s.setHours(0,0,0,0);let l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return r?u.reverse():u}function Lt(e,t){const n=ve(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Ss(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+Lt(n):+Lt(a);let s=Lt(r?a:n),l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s=As(s,l);return r?u.reverse():u}function Ys(e,t){const n=ve(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Tr(e,t){const n=ve(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function oa(e,t){const n=ve(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Rn(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o{let a;const r=Rs[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function vn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Es={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Bs={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ns={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fs={date:vn({formats:Es,defaultWidth:"full"}),time:vn({formats:Bs,defaultWidth:"full"}),dateTime:vn({formats:Ns,defaultWidth:"full"})},Vs={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ls=(e,t,n,a)=>Vs[e];function ya(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}const Ws={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Is={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hs={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},qs={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Us={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},js={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},zs=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Ks={ordinalNumber:zs,era:ya({values:Ws,defaultWidth:"wide"}),quarter:ya({values:Is,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ya({values:Hs,defaultWidth:"wide"}),day:ya({values:qs,defaultWidth:"wide"}),dayPeriod:ya({values:Us,defaultWidth:"wide",formattingValues:js,defaultFormattingWidth:"wide"})};function ga(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Qs(l,g=>g.test(s)):Xs(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Xs(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Qs(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Zs=/^(\d+)(th|st|nd|rd)?/i,Js=/\d+/i,el={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tl={any:[/^b/i,/^(a|c)/i]},al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nl={any:[/1/i,/2/i,/3/i,/4/i]},rl={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ol={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ll={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},il={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ul={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cl={ordinalNumber:Gs({matchPattern:Zs,parsePattern:Js,valueCallback:e=>parseInt(e,10)}),era:ga({matchPatterns:el,defaultMatchWidth:"wide",parsePatterns:tl,defaultParseWidth:"any"}),quarter:ga({matchPatterns:al,defaultMatchWidth:"wide",parsePatterns:nl,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ga({matchPatterns:rl,defaultMatchWidth:"wide",parsePatterns:ol,defaultParseWidth:"any"}),day:ga({matchPatterns:sl,defaultMatchWidth:"wide",parsePatterns:ll,defaultParseWidth:"any"}),dayPeriod:ga({matchPatterns:il,defaultMatchWidth:"any",parsePatterns:ul,defaultParseWidth:"any"})},Or={code:"en-US",formatDistance:$s,formatLong:Fs,formatRelative:Ls,localize:Ks,match:cl,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dl(e,t){const n=ve(e,t?.in);return Mr(n,oa(n))+1}function $n(e,t){const n=ve(e,t?.in),a=+ua(n)-+Ps(n);return Math.round(a/_r)+1}function En(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=Kt(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=Ye(t?.in||e,0);s.setFullYear(a+1,0,o),s.setHours(0,0,0,0);const l=ot(s,t),u=Ye(t?.in||e,0);u.setFullYear(a,0,o),u.setHours(0,0,0,0);const h=ot(u,t);return+n>=+l?a+1:+n>=+h?a:a-1}function fl(e,t){const n=Kt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=En(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,a),o.setHours(0,0,0,0),ot(o,t)}function Bn(e,t){const n=ve(e,t?.in),a=+ot(n,t)-+fl(n,t);return Math.round(a/_r)+1}function Ce(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const St={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Ce(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ce(n+1,2)},d(e,t){return Ce(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ce(e.getHours()%12||12,t.length)},H(e,t){return Ce(e.getHours(),t.length)},m(e,t){return Ce(e.getMinutes(),t.length)},s(e,t){return Ce(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Ce(r,t.length)}},Zt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Jn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return St.y(e,t)},Y:function(e,t,n,a){const r=En(e,a),o=r>0?r:1-r;if(t==="YY"){const s=o%100;return Ce(s,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ce(o,t.length)},R:function(e,t){const n=xr(e);return Ce(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ce(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ce(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ce(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return St.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Ce(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=Bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ce(r,t.length)},I:function(e,t,n){const a=$n(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Ce(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):St.d(e,t)},D:function(e,t,n){const a=dl(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Ce(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Ce(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Ce(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Ce(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Zt.noon:a===0?r=Zt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Zt.evening:a>=12?r=Zt.afternoon:a>=4?r=Zt.morning:r=Zt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return St.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):St.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):St.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):St.s(e,t)},S:function(e,t){return St.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return tr(a);case"XXXX":case"XX":return Vt(a);default:return Vt(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return tr(a);case"xxxx":case"xx":return Vt(a);default:return Vt(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Ce(a,t.length)},T:function(e,t,n){return Ce(+e,t.length)}};function er(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),o=a%60;return o===0?n+String(r):n+String(r)+t+Ce(o,2)}function tr(e,t){return e%60===0?(e>0?"-":"+")+Ce(Math.abs(e)/60,2):Vt(e,t)}function Vt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Ce(Math.trunc(a/60),2),o=Ce(a%60,2);return n+r+t+o}const ar=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Cr=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},ml=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return ar(e,t);let o;switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",ar(a,t)).replace("{{time}}",Cr(r,t))},bn={p:Cr,P:ml},vl=/^D+$/,pl=/^Y+$/,hl=["D","DD","YY","YYYY"];function Sr(e){return vl.test(e)}function Yr(e){return pl.test(e)}function kn(e,t,n){const a=yl(e,t,n);if(console.warn(a),hl.includes(e))throw new RangeError(a)}function yl(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const gl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,wl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bl=/^'([^]*?)'?$/,kl=/''/g,_l=/[a-zA-Z]/;function nt(e,t,n){const a=Kt(),r=n?.locale??a.locale??Or,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=ve(e,n?.in);if(!_a(l))throw new RangeError("Invalid time value");let u=t.match(wl).map(p=>{const g=p[0];if(g==="p"||g==="P"){const w=bn[g];return w(p,r.formatLong)}return p}).join("").match(gl).map(p=>{if(p==="''")return{isToken:!1,value:"'"};const g=p[0];if(g==="'")return{isToken:!1,value:Dl(p)};if(Jn[g])return{isToken:!0,value:p};if(g.match(_l))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:p}});r.localize.preprocessor&&(u=r.localize.preprocessor(l,u));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:r};return u.map(p=>{if(!p.isToken)return p.value;const g=p.value;(!n?.useAdditionalWeekYearTokens&&Yr(g)||!n?.useAdditionalDayOfYearTokens&&Sr(g))&&kn(g,t,String(e));const w=Jn[g[0]];return w(l,g,r.localize,h)}).join("")}function Dl(e){const t=e.match(bl);return t?t[1].replace(kl,"'"):e}function xl(e,t){return ve(e,t?.in).getDay()}function Ml(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=n.getMonth(),o=Ye(n,0);return o.setFullYear(a,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Pl(){return Object.assign({},Kt())}function xt(e,t){return ve(e,t?.in).getHours()}function Al(e,t){const n=ve(e,t?.in).getDay();return n===0?7:n}function Tt(e,t){return ve(e,t?.in).getMinutes()}function Ae(e,t){return ve(e,t?.in).getMonth()}function Et(e){return ve(e).getSeconds()}function he(e,t){return ve(e,t?.in).getFullYear()}function wt(e,t){return+ve(e)>+ve(t)}function Pt(e,t){return+ve(e)<+ve(t)}function ta(e,t){return+ve(e)==+ve(t)}function Tl(e,t){const n=Ol(t)?new t(0):Ye(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Ol(e){return typeof e=="function"&&e.prototype?.constructor===e}const Cl=10;class Rr{subPriority=0;validate(t,n){return!0}}class Sl extends Rr{constructor(t,n,a,r,o){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Yl extends Rr{priority=Cl;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>Ye(n,a))}set(t,n){return n.timestampIsSet?t:Ye(t,Tl(t,this.context))}}class Oe{run(t,n,a,r){const o=this.parse(t,n,a,r);return o?{setter:new Sl(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,a){return!0}}class Rl extends Oe{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const Le={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},yt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ne(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function gt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,s=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ds+o*_s+s*xs),rest:t.slice(n[0].length)}}function $r(e){return Ne(Le.anyDigitsSigned,e)}function Ve(e,t){switch(e){case 1:return Ne(Le.singleDigit,t);case 2:return Ne(Le.twoDigits,t);case 3:return Ne(Le.threeDigits,t);case 4:return Ne(Le.fourDigits,t);default:return Ne(new RegExp("^\\d{1,"+e+"}"),t)}}function Ka(e,t){switch(e){case 1:return Ne(Le.singleDigitSigned,t);case 2:return Ne(Le.twoDigitsSigned,t);case 3:return Ne(Le.threeDigitsSigned,t);case 4:return Ne(Le.fourDigitsSigned,t);default:return Ne(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Nn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Er(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const o=a+50,s=Math.trunc(o/100)*100,l=e>=o%100;r=e+s-(l?100:0)}return n?r:1-r}function Br(e){return e%400===0||e%4===0&&e%100!==0}class $l extends Oe{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Ve(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const s=Er(a.year,r);return t.setFullYear(s,0,1),t.setHours(0,0,0,0),t}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}}class El extends Oe{priority=130;parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Ve(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const o=En(t,r);if(a.isTwoDigitYear){const l=Er(a.year,o);return t.setFullYear(l,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}const s=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(s,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Bl extends Oe{priority=130;parse(t,n){return Ka(n==="R"?4:n.length,t)}set(t,n,a){const r=Ye(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),ua(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Nl extends Oe{priority=130;parse(t,n){return Ka(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Fl extends Oe{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Ve(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Vl extends Oe{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Ve(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Ll extends Oe{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"M":return We(Ne(Le.month,t),r);case"MM":return We(Ve(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class Wl extends Oe{priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"L":return We(Ne(Le.month,t),r);case"LL":return We(Ve(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Il(e,t,n){const a=ve(e,n?.in),r=Bn(a,n)-t;return a.setDate(a.getDate()-r*7),ve(a,n?.in)}class Hl extends Oe{priority=100;parse(t,n,a){switch(n){case"w":return Ne(Le.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return ot(Il(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function ql(e,t,n){const a=ve(e,n?.in),r=$n(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Ul extends Oe{priority=100;parse(t,n,a){switch(n){case"I":return Ne(Le.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return ua(ql(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const jl=[31,28,31,30,31,30,31,31,30,31,30,31],zl=[31,29,31,30,31,30,31,31,30,31,30,31];class Kl extends Oe{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ne(Le.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Br(a),o=t.getMonth();return r?n>=1&&n<=zl[o]:n>=1&&n<=jl[o]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Xl extends Oe{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ne(Le.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear();return Br(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function Fn(e,t,n){const a=Kt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,o=ve(e,n?.in),s=o.getDay(),u=(t%7+7)%7,h=7-r,p=t<0||t>6?t-(s+h)%7:(u+h)%7-(s+h)%7;return rt(o,p,n)}class Ql extends Oe{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class Gl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"e":case"ee":return We(Ve(n.length,t),o);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),o);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Zl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"c":case"cc":return We(Ve(n.length,t),o);case"co":return We(a.ordinalNumber(t,{unit:"day"}),o);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Jl(e,t,n){const a=ve(e,n?.in),r=Al(a,n),o=t-r;return rt(a,o,n)}class ei extends Oe{priority=90;parse(t,n,a){const r=o=>o===0?7:o;switch(n){case"i":case"ii":return Ve(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=Jl(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ti extends Oe{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ai extends Oe{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class ni extends Oe{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class ri extends Oe{priority=70;parse(t,n,a){switch(n){case"h":return Ne(Le.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class oi extends Oe{priority=70;parse(t,n,a){switch(n){case"H":return Ne(Le.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class si extends Oe{priority=70;parse(t,n,a){switch(n){case"K":return Ne(Le.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class li extends Oe{priority=70;parse(t,n,a){switch(n){case"k":return Ne(Le.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class ii extends Oe{priority=60;parse(t,n,a){switch(n){case"m":return Ne(Le.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class ui extends Oe{priority=50;parse(t,n,a){switch(n){case"s":return Ne(Le.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class ci extends Oe{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Ve(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class di extends Oe{priority=10;parse(t,n){switch(n){case"X":return gt(yt.basicOptionalMinutes,t);case"XX":return gt(yt.basic,t);case"XXXX":return gt(yt.basicOptionalSeconds,t);case"XXXXX":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","x"]}class fi extends Oe{priority=10;parse(t,n){switch(n){case"x":return gt(yt.basicOptionalMinutes,t);case"xx":return gt(yt.basic,t);case"xxxx":return gt(yt.basicOptionalSeconds,t);case"xxxxx":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","X"]}class mi extends Oe{priority=40;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class vi extends Oe{priority=20;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const pi={G:new Rl,y:new $l,Y:new El,R:new Bl,u:new Nl,Q:new Fl,q:new Vl,M:new Ll,L:new Wl,w:new Hl,I:new Ul,d:new Kl,D:new Xl,E:new Ql,e:new Gl,c:new Zl,i:new ei,a:new ti,b:new ai,B:new ni,h:new ri,H:new oi,K:new si,k:new li,m:new ii,s:new ui,S:new ci,X:new di,x:new fi,t:new mi,T:new vi},hi=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,gi=/^'([^]*?)'?$/,wi=/''/g,bi=/\S/,ki=/[a-zA-Z]/;function _n(e,t,n,a){const r=()=>Ye(a?.in||n,NaN),o=Pl(),s=a?.locale??o.locale??Or,l=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!t)return e?r():ve(n,a?.in);const h={firstWeekContainsDate:l,weekStartsOn:u,locale:s},p=[new Yl(a?.in,n)],g=t.match(yi).map(_=>{const d=_[0];if(d in bn){const m=bn[d];return m(_,s.formatLong)}return _}).join("").match(hi),w=[];for(let _ of g){!a?.useAdditionalWeekYearTokens&&Yr(_)&&kn(_,t,e),!a?.useAdditionalDayOfYearTokens&&Sr(_)&&kn(_,t,e);const d=_[0],m=pi[d];if(m){const{incompatibleTokens:v}=m;if(Array.isArray(v)){const O=w.find(E=>v.includes(E.token)||E.token===d);if(O)throw new RangeError(`The format string mustn't contain \`${O.fullToken}\` and \`${_}\` at the same time`)}else if(m.incompatibleTokens==="*"&&w.length>0)throw new RangeError(`The format string mustn't contain \`${_}\` and any other token at the same time`);w.push({token:d,fullToken:_});const M=m.run(e,_,s.match,h);if(!M)return r();p.push(M.setter),e=M.rest}else{if(d.match(ki))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");if(_==="''"?_="'":d==="'"&&(_=_i(_)),e.indexOf(_)===0)e=e.slice(_.length);else return r()}}if(e.length>0&&bi.test(e))return r();const c=p.map(_=>_.priority).sort((_,d)=>d-_).filter((_,d,m)=>m.indexOf(_)===d).map(_=>p.filter(d=>d.priority===_).sort((d,m)=>m.subPriority-d.subPriority)).map(_=>_[0]);let y=ve(n,a?.in);if(isNaN(+y))return r();const b={};for(const _ of c){if(!_.validate(y,h))return r();const d=_.set(y,b,h);Array.isArray(d)?(y=d[0],Object.assign(b,d[1])):y=d}return y}function _i(e){return e.match(gi)[1].replace(wi,"'")}function nr(e,t,n){const[a,r]=Ta(n?.in,e,t);return+Lt(a)==+Lt(r)}function Nr(e,t,n){return rt(e,-t,n)}function Di(e,t){const n=t?.nearestTo??1;if(n<1||n>30)return Ye(e,NaN);const a=ve(e,t?.in),r=a.getSeconds()/60,o=a.getMilliseconds()/1e3/60,s=a.getMinutes()+r+o,l=t?.roundingMethod??"round",h=Os(l)(s/n)*n;return a.setMinutes(h,0,0),a}function Fr(e,t,n){const a=ve(e,n?.in),r=a.getFullYear(),o=a.getDate(),s=Ye(e,0);s.setFullYear(r,t,15),s.setHours(0,0,0,0);const l=Ml(s);return a.setMonth(t,Math.min(o,l)),a}function xe(e,t,n){let a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=Fr(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function xi(e,t,n){const a=ve(e,n?.in);return a.setMilliseconds(t),a}function Mi(e,t,n){const a=ve(e,n?.in);return a.setSeconds(t),a}function ct(e,t,n){const a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(a.setFullYear(t),a)}function ca(e,t,n){return ft(e,-t,n)}function Pi(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ca(e,r+a*12,n),g=Nr(p,s+o*7,n),w=u+l*60,y=(h+w*60)*1e3;return Ye(e,+g-y)}function Vr(e,t,n){return Sn(e,-t,n)}function Ai(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const Ti={},ka={};function Wt(e,t){try{const a=(Ti[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return a in ka?ka[a]:rr(a,a.split(":"))}catch{if(e in ka)return ka[e];const n=e?.match(Oi);return n?rr(e,n.slice(1)):NaN}}const Oi=/([+-]\d\d):?(\d\d)?/;function rr(e,t){const n=+(t[0]||0),a=+(t[1]||0),r=+(t[2]||0)/60;return ka[e]=n*60+a>0?n*60+a+r:n*60-a-r}class bt extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Wt(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),Lr(this),Dn(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new bt(...n,t):new bt(Date.now(),t)}withTimeZone(t){return new bt(+this,t)}getTimezoneOffset(){const t=-Wt(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Dn(this),+this}[Symbol.for("constructDateFrom")](t){return new bt(+new Date(t),this.timeZone)}}const or=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!or.test(e))return;const t=e.replace(or,"$1UTC");bt.prototype[t]&&(e.startsWith("get")?bt.prototype[e]=function(){return this.internal[t]()}:(bt.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Ci(this),+this},bt.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Dn(this),+this}))});function Dn(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Wt(e.timeZone,e)*60))}function Ci(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Lr(e)}function Lr(e){const t=Wt(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),a=new Date(+e);a.setUTCHours(a.getUTCHours()-1);const r=-new Date(+e).getTimezoneOffset(),o=-new Date(+a).getTimezoneOffset(),s=r-o,l=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();s&&l&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+s);const u=r-n;u&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+u);const h=new Date(+e);h.setUTCSeconds(0);const p=r>0?h.getSeconds():(h.getSeconds()-60)%60,g=Math.round(-(Wt(e.timeZone,e)*60))%60;(g||p)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+g),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+g+p));const w=Wt(e.timeZone,e),c=w>0?Math.floor(w):Math.ceil(w),b=-new Date(+e).getTimezoneOffset()-c,_=c!==n,d=b-u;if(_&&d){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const m=Wt(e.timeZone,e),v=m>0?Math.floor(m):Math.ceil(m),M=c-v;M&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+M),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+M))}}class aa extends bt{static tz(t,...n){return n.length?new aa(...n,t):new aa(Date.now(),t)}toISOString(){const[t,n,a]=this.tzComponents(),r=`${t}${n}:${a}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,a,r]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${a} ${n} ${r}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,a,r]=this.tzComponents();return`${t} GMT${n}${a}${r} (${Ai(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",a=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),r=String(Math.abs(t)%60).padStart(2,"0");return[n,a,r]}withTimeZone(t){return new aa(+this,t)}[Symbol.for("constructDateFrom")](t){return new aa(+new Date(t),this.timeZone)}}function Oa(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),Ie("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Si(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),Ie("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ir(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Hr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),Ie("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function qr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ur(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const jr=Symbol("ContextKey"),Yi=(e,t)=>{const{setTimeModelValue:n}=qe(),a=Mu(e),r=ie(null),o=Ha({menuFocused:!1,shiftKeyInMenu:!1,isInputFocused:!1,isTextInputDate:!1,arrowNavigationLevel:0}),s=a.getDate(new Date),l=ie(""),u=ie([{month:Ae(s),year:he(s)}]),h=Ha({hours:0,minutes:0,seconds:0});n(h,null,s,a.range.value.enabled);const p=V({get:()=>r.value,set:b=>{r.value=b}}),g=V(()=>b=>u.value[b]?u.value[b].month:0),w=V(()=>b=>u.value[b]?u.value[b].year:0),c=(b,_)=>{o[b]=_},y=()=>{n(h,p.value,s,a.range.value.enabled)};bo(jr,{rootProps:e,defaults:a,modelValue:p,state:ko(o),rootEmit:t,calendars:u,month:g,year:w,time:h,today:s,inputValue:l,setState:c,updateTime:y,getDate:a.getDate})},Pe=()=>{const e=ho(jr);if(!e)throw new Error("Can't use context");return e};var it=(e=>(e.month="month",e.year="year",e))(it||{}),Ht=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Ht||{}),Qe=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Qe||{});const Ri=["timestamp","date","iso"];var ut=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ut||{}),Re=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Re||{}),na=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(na||{}),zr=(e=>(e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday",e))(zr||{});const $i=()=>{const{rootProps:e,state:t}=Pe(),n=V(()=>t.arrowNavigationLevel),a=ie(-1),r=ie(-1);Je(n,(m,v)=>{d(m===0&&v>0)});const o=ie([]),s=ie(new Map),l=()=>{const m=Array.from(document.querySelectorAll(`[data-dp-action-element="${n.value}"]`)),v=new Map,M=new Map;for(const O of m){const E=O.getBoundingClientRect(),P=E.top,Y=E.left;v.has(P)||v.set(P,[]),v.get(P).push(O),M.set(O,{row:P,col:Y})}o.value=Array.from(v.entries()).sort((O,E)=>O[0]-E[0]).map(([O,E])=>u(E,M)),s.value=M},u=(m,v)=>m.sort((M,O)=>{const E=v.get(M),P=v.get(O);return E.col-P.col}),h=(m,v)=>{n.value===0&&(a.value=m,r.value=v)},p=m=>{if(![Re.arrowUp,Re.arrowDown,Re.arrowLeft,Re.arrowRight].includes(m.key))return;l(),m.preventDefault();const v=document.activeElement;if(!v?.hasAttribute("data-dp-action-element"))return;let M=-1,O=-1;for(let E=0;E{if(v>0){const M=o.value[m][v-1];h(m,v-1),M&&M.focus()}},w=(m,v)=>{if(v{if(m>0){const M=o.value[m-1],O=Math.min(v,M.length-1),E=M[O];h(m-1,O),E&&E.focus()}},y=(m,v)=>{if(m{Ge().then(()=>{l();const m=o.value[a.value]?.[r.value];m&&_(m)})},_=m=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{m.focus({preventScroll:!0})})})},d=m=>{if(m)return b();const v=document.querySelector(`[data-dp-element-active="${n.value}"]`);if(v&&!m)_(v);else{const M=document.querySelector(`[data-dp-action-element="${n.value}"]`);M&&_(M)}};je(()=>{e.arrowNavigation&&(d(!1),document.addEventListener("keydown",p))}),jt(()=>{e.arrowNavigation&&document.removeEventListener("keydown",p)})},Ei=()=>{const{checkPartialRangeValue:e,checkRangeEnabled:t,isValidDate:n}=st(),{convertType:a,errorMapper:r}=qe(),{getDate:o,rootEmit:s,state:l,rootProps:u,inputValue:h,defaults:{textInput:p,range:g,multiDates:w,timeConfig:c,formats:y},modelValue:b,updateTime:_}=Pe(),{setTime:d,getWeekFromDate:m}=Xe(),{formatSelectedDate:v,formatForTextInput:M}=Nt();Je(b,(D,R)=>{s("internal-model-change",b.value),JSON.stringify(R??{})!==JSON.stringify(D??{})&&_()},{deep:!0}),Je(g,(D,R)=>{D.enabled!==R.enabled&&(b.value=null)}),Je(()=>y.value.input,()=>{fe()});const O=D=>D?u.modelType?ne(D):{hours:xt(D),minutes:Tt(D),seconds:c.value.enableSeconds?Et(D):0}:null,E=D=>u.modelType?ne(D):{month:Ae(D),year:he(D)},P=D=>Array.isArray(D)?w.value.enabled?D.map(R=>Y(R,ct(o(),R))):t(()=>[ct(o(),D[0]),D[1]?ct(o(),D[1]):e(g.value.partialRange)],g.value.enabled):ct(o(),+D),Y=(D,R)=>(typeof D=="string"||typeof D=="number")&&u.modelType?ge(D):R,N=D=>Array.isArray(D)?[Y(D[0],d(D[0])),Y(D[1],d(D[1]))]:Y(D,d(D)),W=D=>{const R=xe(o(),{date:1});return Array.isArray(D)?w.value.enabled?D.map(Q=>Y(Q,xe(R,{month:+Q.month,year:+Q.year}))):t(()=>[Y(D[0],xe(R,{month:+D[0].month,year:+D[0].year})),Y(D[1],D[1]?xe(R,{month:+D[1].month,year:+D[1].year}):e(g.value.partialRange))],g.value.enabled):Y(D,xe(R,{month:+D.month,year:+D.year}))},H=D=>{if(Array.isArray(D))return D.map(R=>ge(R));throw new Error(r.dateArr("multi-dates"))},q=D=>{if(Array.isArray(D)&&g.value.enabled){const R=D[0],Q=D[1];return[o(Array.isArray(R)?R[0]:null),Array.isArray(Q)&&Q.length?o(Q[0]):null]}return o(D[0])},G=D=>u.modelAuto?Array.isArray(D)?[ge(D[0]),ge(D[1])]:u.autoApply?[ge(D)]:[ge(D),null]:Array.isArray(D)?t(()=>D[1]?[ge(D[0]),D[1]?ge(D[1]):e(g.value.partialRange)]:[ge(D[0])],g.value.enabled):ge(D),Z=()=>{Array.isArray(b.value)&&g.value.enabled&&b.value.length===1&&b.value.push(e(g.value.partialRange))},U=()=>{const D=b.value;return[ne(D[0]),D[1]?ne(D[1]):e(g.value.partialRange)]},X=()=>Array.isArray(b.value)?b.value[1]?U():ne(a(b.value[0])):[],$=()=>(b.value||[]).map(D=>ne(D)),I=(D=!1)=>(D||Z(),u.modelAuto?X():w.value.enabled?$():Array.isArray(b.value)?t(()=>U(),g.value.enabled):ne(a(b.value))),le=D=>!D||Array.isArray(D)&&!D.length?null:u.timePicker?N(a(D)):u.monthPicker?W(a(D)):u.yearPicker?P(a(D)):w.value.enabled?H(a(D)):u.weekPicker?q(a(D)):G(a(D)),z=D=>{if(l.isTextInputDate)return;const R=le(D);n(a(R))?(b.value=a(R),fe()):(b.value=null,h.value="")},se=()=>b.value?w.value.enabled?b.value.map(D=>v(D)).join("; "):p.value.enabled?M():v(b.value):"",fe=()=>{h.value=se()},ge=D=>u.modelType?Ri.includes(u.modelType)?o(D):u.modelType==="format"&&typeof y.value.input=="string"?_n(D,y.value.input,o(),{locale:u.locale}):_n(D,u.modelType,o(),{locale:u.locale}):o(D),ne=D=>D?u.modelType?u.modelType==="timestamp"?+D:u.modelType==="iso"?D.toISOString():u.modelType==="format"&&typeof y.value.input=="string"?v(D):v(D,u.modelType):D:null,pe=D=>{s("update:model-value",D)},ue=D=>Array.isArray(b.value)?w.value.enabled?b.value.map(R=>D(R)):[D(b.value[0]),b.value[1]?D(b.value[1]):null]:D(a(b.value)),ke=()=>{if(Array.isArray(b.value)){const D=m(b.value[0],u.weekStart),R=b.value[1]?m(b.value[1],u.weekStart):[];return[D.map(Q=>o(Q)),R.map(Q=>o(Q))]}return m(b.value,u.weekStart).map(D=>o(D))},me=D=>pe(a(ue(D))),Te=()=>s("update:model-value",ke());return{checkBeforeEmit:()=>b.value?g.value.enabled?g.value.partialRange?b.value.length>=1:b.value.length===2:!!b.value:!1,parseExternalModelValue:z,formatInputValue:fe,emitModelValue:()=>(fe(),u.monthPicker?me(E):u.timePicker?me(O):u.yearPicker?me(he):u.weekPicker?Te():pe(I()))}},Ca=()=>{const{defaults:{transitions:e}}=Pe(),t=V(()=>a=>e.value?a?e.value.open:e.value.close:""),n=V(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Sa=e=>{const{today:t,time:n,modelValue:a,defaults:{range:r}}=Pe(),{setTimeModelValue:o}=qe();Je(r,(s,l)=>{s.enabled!==l.enabled&&o(n,a.value,t,r.value.enabled)},{deep:!0}),Je(a,(s,l)=>{e&&JSON.stringify(s??{})!==JSON.stringify(l??{})&&e()},{deep:!0})},st=()=>{const{defaults:{safeDates:e,range:t,multiDates:n,filters:a,timeConfig:r},rootProps:o,getDate:s}=Pe(),{getMapKeyType:l,getMapDate:u,errorMapper:h,convertType:p}=qe(),{isDateBefore:g,isDateAfter:w,isDateEqual:c,resetDate:y,getDaysInBetween:b,setTimeValue:_,getTimeObj:d,setTime:m}=Xe(),v=x=>e.value.disabledDates?typeof e.value.disabledDates=="function"?e.value.disabledDates(s(x)):!!u(x,e.value.disabledDates):!1,M=x=>e.value.maxDate?o.yearPicker?he(x)>he(e.value.maxDate):w(x,e.value.maxDate):!1,O=x=>e.value.minDate?o.yearPicker?he(x){if(!x)return!1;const B=M(x),J=O(x),T=v(x),L=a.value.months.map(A=>+A).includes(Ae(x)),f=a.value.weekDays?.length?a.value.weekDays.some(A=>+A===xl(x)):!1,S=H(x),k=he(x),j=k<+o.yearRange[0]||k>+o.yearRange[1];return!(B||J||T||L||j||f||S)},P=(x,B)=>g(...Te(e.value.minDate,x,B))||c(...Te(e.value.minDate,x,B)),Y=(x,B)=>w(...Te(e.value.maxDate,x,B))||c(...Te(e.value.maxDate,x,B)),N=(x,B,J)=>{let T=!1;return e.value.maxDate&&J&&Y(x,B)&&(T=!0),e.value.minDate&&!J&&P(x,B)&&(T=!0),T},W=(x,B,J,T)=>{let L=!1;return T&&(e.value.minDate||e.value.maxDate)?e.value.minDate&&e.value.maxDate?L=N(x,B,J):(e.value.minDate&&P(x,B)||e.value.maxDate&&Y(x,B))&&(L=!0):L=!0,L},H=x=>Array.isArray(e.value.allowedDates)&&!e.value.allowedDates.length?!0:e.value.allowedDates?!u(x,e.value.allowedDates,l(o.monthPicker,o.yearPicker)):!1,q=x=>!E(x),G=x=>t.value.noDisabledRange?!Yn({start:x[0],end:x[1]}).some(B=>q(B)):!0,Z=x=>{if(x){const B=he(x);return B>=+o.yearRange[0]&&B<=o.yearRange[1]}return!0},U=(x,B)=>!!(Array.isArray(x)&&x[B]&&(t.value.maxRange||t.value.minRange)&&Z(x[B])),X=(x,B,J=0)=>{if(U(B,J)&&Z(x)){const T=Mr(x,B[J]),L=b(B[J],x),f=L.length===1?0:L.filter(k=>q(k)).length,S=Math.abs(T)-(t.value.minMaxRawRange?0:f);if(t.value.minRange&&t.value.maxRange)return S>=+t.value.minRange&&S<=+t.value.maxRange;if(t.value.minRange)return S>=+t.value.minRange;if(t.value.maxRange)return S<=+t.value.maxRange}return!0},$=()=>!r.value.enableTimePicker||o.monthPicker||o.yearPicker||r.value.ignoreTimeValidation,I=x=>Array.isArray(x)?[x[0]?_(x[0]):null,x[1]?_(x[1]):null]:_(x),le=(x,B,J)=>B?x.find(T=>+T.hours===xt(B)&&T.minutes==="*"?!0:+T.minutes===Tt(B)&&+T.hours===xt(B))&&J:!1,z=(x,B,J)=>{const[T,L]=x,[f,S]=B;return!le(T,f,J)&&!le(L,S,J)&&J},se=(x,B)=>{const J=Array.isArray(B)?B:[B];return Array.isArray(o.disabledTimes)?Array.isArray(o.disabledTimes[0])?z(o.disabledTimes,J,x):!J.some(T=>le(o.disabledTimes,T,x)):x},fe=(x,B)=>{const J=Array.isArray(B)?[d(B[0]),B[1]?d(B[1]):void 0]:d(B),T=!o.disabledTimes(J);return x&&T},ge=(x,B)=>o.disabledTimes?Array.isArray(o.disabledTimes)?se(B,x):fe(B,x):B,ne=x=>{let B=!0;if(!x||$())return!0;const J=!e.value.minDate&&!e.value.maxDate?I(x):x;return(o.maxTime||e.value.maxDate)&&(B=R(o.maxTime,e.value.maxDate,"max",p(J),B)),(o.minTime||e.value.minDate)&&(B=R(o.minTime,e.value.minDate,"min",p(J),B)),ge(x,B)},pe=x=>{if(!o.monthPicker)return!0;let B=!0;const J=s(y(x));if(e.value.minDate&&e.value.maxDate){const T=s(y(e.value.minDate)),L=s(y(e.value.maxDate));return w(J,T)&&g(J,L)||c(J,T)||c(J,L)}if(e.value.minDate){const T=s(y(e.value.minDate));B=w(J,T)||c(J,T)}if(e.value.maxDate){const T=s(y(e.value.maxDate));B=g(J,T)||c(J,T)}return B},ue=V(()=>x=>!r.value.enableTimePicker||r.value.ignoreTimeValidation?!0:ne(x)),ke=V(()=>x=>o.monthPicker?Array.isArray(x)&&(t.value.enabled||n.value.enabled)?!x.filter(B=>!pe(B)).length:pe(x):!0),me=(x,B,J)=>{if(!B||J&&!e.value.maxDate||!J&&!e.value.minDate)return!1;const T=J?ft(x,1):ca(x,1),L=[Ae(T),he(T)];return J?!Y(...L):!P(...L)},Te=(x,B,J)=>[xe(s(x),{date:1}),xe(s(),{month:B,year:J,date:1})],D=(x,B,J,T)=>{if(!x)return!0;if(T){const L=J==="max"?Pt(x,B):wt(x,B),f={seconds:0,milliseconds:0};return L||ta(xe(x,f),xe(B,f))}return J==="max"?x.getTime()<=B.getTime():x.getTime()>=B.getTime()},R=(x,B,J,T,L)=>{if(Array.isArray(T)){const S=Q(x,T[0],B),k=Q(x,T[1],B);return D(T[0],S,J,!!B)&&D(T[1],k,J,!!B)&&L}const f=Q(x,T,B);return D(T,f,J,!!B)&&L},Q=(x,B,J)=>x?m(x,B):s(J??B);return{isDisabled:q,validateDate:E,validateMonthYearInRange:W,isDateRangeAllowed:G,checkMinMaxRange:X,isValidTime:ne,validateMonthYear:me,validateMinDate:P,validateMaxDate:Y,isValidDate:x=>Array.isArray(x)?_a(x[0])&&(x[1]?_a(x[1]):!0):x?_a(x):!1,checkPartialRangeValue:x=>{if(x)return null;throw new Error(h.prop("partial-range"))},checkRangeEnabled:(x,B)=>{if(B)return x();throw new Error(h.prop("range"))},checkMinMaxValue:(x,B,J)=>{const T=J!=null,L=B!=null;if(!T&&!L)return!1;const f=+J,S=+B;return T&&L?+x>f||+xf:L?+x{const{rootEmit:t,rootProps:n,defaults:{timeConfig:a,flow:r}}=Pe(),o=ie(0),s=Ha({[Ht.timePicker]:!a.value.enableTimePicker||n.timePicker||n.monthPicker,[Ht.calendar]:!1,[Ht.header]:!1}),l=V(()=>n.monthPicker||n.timePicker),u=c=>{if(r.value?.steps?.length){if(!c&&l.value)return w();s[c]=!0,Object.keys(s).filter(y=>!s[y]).length||w()}},h=()=>{r.value?.steps?.length&&o.value!==-1&&(o.value+=1,t("flow-step",o.value),w()),r.value?.steps?.length===o.value&&Ge().then(()=>p())},p=()=>{o.value=-1},g=(c,y,...b)=>{r.value?.steps[o.value]===c&&e.value&&e.value[y]?.(...b)},w=(c=0)=>{c&&(o.value+=c),g(Qe.month,"toggleMonthPicker",!0),g(Qe.year,"toggleYearPicker",!0),g(Qe.calendar,"toggleTimePicker",!1,!0),g(Qe.time,"toggleTimePicker",!0,!0);const y=r.value?.steps[o.value];(y===Qe.hours||y===Qe.minutes||y===Qe.seconds)&&g(y,"toggleTimePicker",!0,!0,y)};return{childMount:u,updateFlowStep:h,resetFlow:p,handleFlow:w,flowStep:o}};function pn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function wa(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}function ba(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Fi(l,g=>g.test(s)):Ni(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Ni(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fi(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Li={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wi=(e,t,n)=>{let a;const r=Li[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},Ii={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Hi=(e,t,n,a)=>Ii[e],qi={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ui={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ji={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zi={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ki={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Xi={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Qi=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Gi={ordinalNumber:Qi,era:wa({values:qi,defaultWidth:"wide"}),quarter:wa({values:Ui,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wa({values:ji,defaultWidth:"wide"}),day:wa({values:zi,defaultWidth:"wide"}),dayPeriod:wa({values:Ki,defaultWidth:"wide",formattingValues:Xi,defaultFormattingWidth:"wide"})},Zi=/^(\d+)(th|st|nd|rd)?/i,Ji=/\d+/i,eu={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tu={any:[/^b/i,/^(a|c)/i]},au={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nu={any:[/1/i,/2/i,/3/i,/4/i]},ru={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ou={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},su={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uu={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cu={ordinalNumber:Vi({matchPattern:Zi,parsePattern:Ji,valueCallback:e=>parseInt(e,10)}),era:ba({matchPatterns:eu,defaultMatchWidth:"wide",parsePatterns:tu,defaultParseWidth:"any"}),quarter:ba({matchPatterns:au,defaultMatchWidth:"wide",parsePatterns:nu,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ba({matchPatterns:ru,defaultMatchWidth:"wide",parsePatterns:ou,defaultParseWidth:"any"}),day:ba({matchPatterns:su,defaultMatchWidth:"wide",parsePatterns:lu,defaultParseWidth:"any"}),dayPeriod:ba({matchPatterns:iu,defaultMatchWidth:"any",parsePatterns:uu,defaultParseWidth:"any"})},du={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fu={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},mu={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vu={date:pn({formats:du,defaultWidth:"full"}),time:pn({formats:fu,defaultWidth:"full"}),dateTime:pn({formats:mu,defaultWidth:"full"})},pu={code:"en-US",formatDistance:Wi,formatLong:vu,formatRelative:Hi,localize:Gi,match:cu,options:{weekStartsOn:0,firstWeekContainsDate:1}},sr={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1,autoSwitchStartEnd:!0},hu={allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,escClose:!0,spaceConfirm:!0,monthChangeOnArrows:!0,monthChangeOnScroll:!0},lr={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0,format:void 0,maskFormat:void 0,applyOnBlur:!1,separators:void 0},yu={dates:[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}},gu={showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,selectBtnLabel:"Select",cancelBtnLabel:"Cancel",nowBtnLabel:"Now",nowBtnRound:void 0},wu={toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:e=>`Month picker${e?" overlay":""}`,yearPicker:e=>`Year picker${e?" overlay":""}`,timeOverlay:e=>`${e} overlay`},ir={menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},bu={weekDays:[],months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},ku={month:"LLL",year:"yyyy",weekDay:"EEEEEE",quarter:"MMMM",day:"d",input:void 0,preview:void 0},_u={enableTimePicker:!0,ignoreTimeValidation:!1,enableSeconds:!1,enableMinutes:!0,is24:!0,noHoursOverlay:!1,noMinutesOverlay:!1,noSecondsOverlay:!1,hoursGridIncrement:1,minutesGridIncrement:5,secondsGridIncrement:5,hoursIncrement:1,minutesIncrement:1,secondsIncrement:1,timePickerInline:!1,startTime:void 0},Du={flowStep:0,menuWrapRef:null,collapse:!1},xu={weekStart:zr.Monday,yearRange:()=>[1900,2100],ui:()=>({}),locale:()=>pu,dark:!1,transitions:!0,hideNavigation:()=>[],vertical:!1,hideMonthYearSelect:!1,disableYearSelect:!1,autoApply:!1,disabledDates:()=>[],hideOffsetDates:!1,noToday:!1,markers:()=>[],presetDates:()=>[],preventMinMaxNavigation:!1,reverseYears:!1,weekPicker:!1,arrowNavigation:!1,monthPicker:!1,yearPicker:!1,quarterPicker:!1,timePicker:!1,modelAuto:!1,multiDates:!1,range:!1,inline:!1,sixWeeks:!1,focusStartDate:!1,yearFirst:!1,loading:!1,centered:!1},ur={name:void 0,required:!1,autocomplete:"off",state:void 0,clearable:!0,alwaysClearable:!1,hideInputIcon:!1,id:void 0,inputmode:"none"},La={type:"local",hideOnOffsetDates:!1,label:"W"},Mu=e=>{const{getMapKey:t,getMapKeyType:n,getTimeObjFromCurrent:a}=qe();function r($,I){let le;return e.timezone?le=new aa($??new Date,e.timezone):le=$?new Date($):new Date,I?xe(le,{hours:0,minutes:0,seconds:0,milliseconds:0}):le}const o=()=>{const $=G.value.enableSeconds?":ss":"",I=G.value.enableMinutes?":mm":"";return G.value.is24?`HH${I}${$}`:`hh${I}${$} aa`},s=()=>e.monthPicker?"MM/yyyy":e.timePicker?o():e.weekPicker?`${E.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":G.value.enableTimePicker?`MM/dd/yyyy, ${o()}`:"MM/dd/yyyy",l=$=>a(r(),$,G.value.enableSeconds),u=()=>N.value.enabled?G.value.startTime&&Array.isArray(G.value.startTime)?[l(G.value.startTime[0]),l(G.value.startTime[1])]:null:G.value.startTime&&!Array.isArray(G.value.startTime)?l(G.value.startTime):null,h=$=>$?typeof $=="boolean"?$?2:0:Math.max(+$,2):0,p=$=>{const I=n(e.monthPicker,e.yearPicker);return new Map($.map(le=>{const z=r(le,g.value);return[t(z,I),z]}))},g=V(()=>e.monthPicker||e.yearPicker||e.quarterPicker),w=V(()=>{const $=typeof e.multiCalendars=="object"&&e.multiCalendars,I={static:!0,solo:!1};if(!e.multiCalendars)return{...I,count:h(!1)};const le=$?e.multiCalendars:{},z=$?le.count??!0:e.multiCalendars,se=h(z);return Object.assign(I,le,{count:se})}),c=V(()=>u()),y=V(()=>({...wu,...e.ariaLabels})),b=V(()=>({...bu,...e.filters})),_=V(()=>typeof e.transitions=="boolean"?e.transitions?ir:!1:{...ir,...e.transitions}),d=V(()=>({...gu,...e.actionRow})),m=V(()=>typeof e.textInput=="object"?{...lr,...e.textInput,format:typeof e.textInput.format=="string"?e.textInput.format:H.value.input,pattern:e.textInput.format??H.value.input,enabled:!0}:{...lr,format:H.value.input,pattern:H.value.input,enabled:e.textInput}),v=V(()=>{const $={input:!1};return typeof e.inline=="object"?{...$,...e.inline,enabled:!0}:{enabled:e.inline,...$}}),M=V(()=>({...hu,...e.config})),O=V(()=>typeof e.highlight=="function"?e.highlight:{...yu,...e.highlight}),E=V(()=>typeof e.weekNumbers=="object"?{type:e.weekNumbers?.type??La.type,hideOnOffsetDates:e.weekNumbers?.hideOnOffsetDates??La.hideOnOffsetDates,label:e.weekNumbers.label??La.label}:e.weekNumbers?La:void 0),P=V(()=>typeof e.multiDates=="boolean"?{enabled:e.multiDates,dragSelect:!0,limit:null}:{enabled:!!e.multiDates,limit:e.multiDates?.limit?+e.multiDates.limit:null,dragSelect:e.multiDates?.dragSelect??!0}),Y=V(()=>({minDate:e.minDate?r(e.minDate):null,maxDate:e.maxDate?r(e.maxDate):null,disabledDates:Array.isArray(e.disabledDates)?p(e.disabledDates):e.disabledDates,allowedDates:Array.isArray(e.allowedDates)?p(e.allowedDates):null,highlight:typeof O.value=="object"&&Array.isArray(O.value.dates)?p(O.value.dates):O.value,markers:e.markers?.length?new Map(e.markers.map($=>{const I=r($.date);return[t(I,na.DATE),$]})):null})),N=V(()=>typeof e.range=="object"?{enabled:!0,...sr,...e.range}:{enabled:e.range,...sr}),W=V(()=>({...Object.fromEntries(Object.keys(e.ui).map($=>{const I=$,le=e.ui[I];if(I==="dayClass")return[I,e.ui[I]];const z=typeof e.ui[I]=="string"?{[le]:!0}:Object.fromEntries(le.map(se=>[se,!0]));return[$,z]}))})),H=V(()=>({...ku,...e.formats,input:e.formats?.input??s(),preview:e.formats?.preview??s()})),q=V(()=>{if(e.teleport)return typeof e.teleport=="string"?e.teleport:typeof e.teleport=="boolean"?"body":e.teleport}),G=V(()=>({..._u,...e.timeConfig})),Z=V(()=>{if(e.flow)return{steps:[],partial:!1,...e.flow}}),U=V(()=>{const $=m.value.enabled?"text":"none";return e.inputAttrs?{...ur,inputmode:$,...e.inputAttrs}:{...ur,inputmode:$}}),X=V(()=>({offset:e.floating?.offset??10,arrow:e.floating?.arrow??!0,strategy:e.floating?.strategy??void 0,placement:e.floating?.placement??void 0,flip:e.floating?.flip??!0,shift:e.floating?.shift??!0}));return{transitions:_,multiCalendars:w,startTime:c,ariaLabels:y,filters:b,actionRow:d,textInput:m,inline:v,config:M,highlight:O,weekNumbers:E,range:N,safeDates:Y,multiDates:P,ui:W,formats:H,teleport:q,timeConfig:G,flow:Z,inputAttrs:U,floatingConfig:X,getDate:r}},qe=()=>{const e=(m,v)=>nt(m,v??na.DATE),t=(m,v)=>m?na.MONTH_AND_YEAR:v?na.YEAR:na.DATE,n=(m,v,M)=>v.get(e(m,M)),a=m=>m,r=m=>m===0?m:!m||Number.isNaN(+m)?null:+m,o=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", "),s=(m,v)=>{let M=[...document.querySelectorAll(o())];M=M.filter(E=>!m.contains(E)||"datepicker-instance"in E.dataset);const O=M.indexOf(m);if(O>=0&&(v?O-1>=0:O+1<=M.length))return M[O+(v?-1:1)]},l=m=>String(m).padStart(2,"0"),u=(m,v)=>m?.querySelector(`[data-dp-element="${v}"]`),h=(m,v,M=!1)=>{m&&v.allowStopPropagation&&(M&&m.stopImmediatePropagation(),m.stopPropagation())},p=(m,v,M=!1,O)=>{if(m.key===Re.enter||m.key===Re.space)return M&&m.preventDefault(),v();if(O)return O(m)},g=(m,v)=>{v.allowStopPropagation&&m.stopPropagation(),v.allowPreventDefault&&m.preventDefault()},w=m=>{if(m)return[...m.querySelectorAll("input, button, select, textarea, a[href]")][0]},c=()=>"ontouchstart"in globalThis||navigator.maxTouchPoints>0,y=m=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][m],b=m=>{const v=[],M=O=>O.filter(E=>!!E);for(let O=0;O`"${m}" prop must be enabled!`,dateArr:m=>`You need to use array as "model-value" binding in order to support "${m}"`},d=(m,v,M,O,E)=>{const P={hours:xt,minutes:Tt,seconds:Et};if(!v)return O?[P[m](M),P[m](M)]:P[m](M);if(Array.isArray(v)&&O){const Y=v[0]??M,N=v[1];return[P[m](Y),N?P[m](N):E[m][1]??P[m](M)]}return Array.isArray(v)&&!O?P[m](v[v.length-1]??M):P[m](v)};return{getMapKey:e,getMapKeyType:t,getMapDate:n,convertType:a,getNumVal:r,findNextFocusableElement:s,padZero:l,getElWithin:u,checkStopPropagation:h,checkKeyDown:p,handleEventPropagation:g,findFocusableEl:w,isTouchDevice:c,hoursToAmPmHours:y,getGroupedList:b,setTimeModelValue:(m,v,M,O)=>{m.hours=d("hours",v,M,O,m),m.minutes=d("minutes",v,M,O,m),m.seconds=d("seconds",v,M,O,m)},getTimeObjFromCurrent:(m,v,M)=>{const O={hours:xt(m),minutes:Tt(m),seconds:M?Et(m):0};return Object.assign(O,v)},errorMapper:_}},Xe=()=>{const{getDate:e}=Pe(),{getMapDate:t,getGroupedList:n}=qe(),a=(d,m)=>{if(!d)return e();const v=e(d),M=xe(v,{hours:0,minutes:0,seconds:0,milliseconds:0});return m?Ys(M):M},r=(d,m)=>{const v=e(m);return xe(v,{hours:+(d.hours??xt(v)),minutes:+(d.minutes??Tt(v)),seconds:+(d.seconds??Et(v)),milliseconds:0})},o=(d,m)=>{const v=ot(d,{weekStartsOn:+m}),M=Rn(d,{weekStartsOn:+m});return[v,M]},s=(d,m)=>!d||!m?!1:Pt(a(d),a(m)),l=(d,m)=>!d||!m?!1:ta(a(d),a(m)),u=(d,m)=>!d||!m?!1:wt(a(d),a(m)),h=(d,m,v)=>d?.[0]&&d?.[1]?u(v,d[0])&&s(v,d[1]):d?.[0]&&m?u(v,d[0])&&s(v,m)||s(v,d[0])&&u(v,m):!1,p=(d,m)=>{const v=u(d,m)?m:d,M=u(m,d)?m:d;return Yn({start:v,end:M})},g=d=>`dp-${nt(d,"yyyy-MM-dd")}`,w=d=>a(xe(e(d),{date:1})),c=(d,m)=>{if(m){const v=he(e(m));if(v>d)return 12;if(v===d)return Ae(e(m))}},y=(d,m)=>{if(m){const v=he(e(m));return v{if(d)return he(e(d))},_=d=>({hours:xt(d),minutes:Tt(d),seconds:Et(d)});return{resetDateTime:a,groupListAndMap:(d,m)=>n(d).map(v=>v.map(M=>{const{active:O,disabled:E,isBetween:P,highlighted:Y}=m(M);return{...M,active:O,disabled:E,className:{dp__overlay_cell_active:O,dp__overlay_cell:!O,dp__overlay_cell_disabled:E,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:E&&O,dp__cell_in_between:P,"dp--highlighted":Y}}})),setTime:r,getWeekFromDate:o,isDateAfter:u,isDateBefore:s,isDateBetween:h,isDateEqual:l,getDaysInBetween:p,getCellId:g,resetDate:w,getMinMonth:c,getMaxMonth:y,getYearFromDate:b,getTimeObj:_,setTimeValue:d=>xe(e(),_(d)),sanitizeTime:(d,m,v)=>m&&(v||v===0)?Object.fromEntries(["hours","minutes","seconds"].map(M=>M===m?[M,v]:[M,Number.isNaN(+d[M])?void 0:+d[M]])):{hours:Number.isNaN(+d.hours)?void 0:+d.hours,minutes:Number.isNaN(+d.minutes)?void 0:+d.minutes,seconds:Number.isNaN(+(d.seconds??""))?void 0:+d.seconds},getBeforeAndAfterInRange:(d,m)=>{const v=Nr(a(m),d),M=rt(a(m),d);return{before:v,after:M}},isModelAuto:d=>Array.isArray(d)?!!d[0]&&!!d[1]:!1,matchDate:(d,m)=>d?m?m instanceof Map?!!t(d,m):m(e(d)):!1:!0,checkHighlightMonth:(d,m,v)=>typeof d=="function"?d({month:m,year:v}):d.months.some(M=>M.month===m&&M.year===v),checkHighlightYear:(d,m)=>typeof d=="function"?d(m):d.years.includes(m)}},Ja=()=>{const{defaults:{config:e}}=Pe(),t=ie(0);je(()=>{n(),globalThis.addEventListener("resize",n,{passive:!0})}),jt(()=>{globalThis.removeEventListener("resize",n)});const n=()=>{t.value=globalThis.document.documentElement.clientWidth};return{isMobile:V(()=>t.value<=e.value.mobileBreakpoint?!0:void 0)}},Nt=()=>{const{getDate:e,state:t,modelValue:n,rootProps:a,defaults:{formats:r,textInput:o}}=Pe(),s=y=>nt(ct(e(),y),r.value.year,{locale:a.locale}),l=y=>nt(Fr(e(),y),r.value.month,{locale:a.locale}),u=y=>nt(y,r.value.weekDay,{locale:a.locale}),h=y=>nt(y,r.value.quarter,{locale:a.locale}),p=(y,b)=>[y,b].map(_=>h(_)).join("-"),g=y=>nt(y,r.value.day,{locale:a.locale}),w=(y,b,_)=>{const d=_?r.value.preview:r.value.input;if(!y)return"";if(typeof d=="function")return d(y);const m=b??d,v={locale:a.locale};return Array.isArray(y)?`${nt(y[0],m,v)}${a.modelAuto&&!y[1]?"":o.value.rangeSeparator}${y[1]?nt(y[1],m,v):""}`:nt(y,m,v)},c=()=>{const y=b=>nt(b,o.value.format);return Array.isArray(n.value)?`${y(n.value[0])} ${o.value.rangeSeparator} ${n.value[1]?y(n.value[1]):""}`:""};return{formatYear:s,formatMonth:l,formatWeekDay:u,formatQuarter:h,formatSelectedDate:w,formatForTextInput:()=>t.isInputFocused&&n.value?Array.isArray(n.value)?c():nt(n.value,o.value.format):w(n.value),formatPreview:y=>w(y,void 0,!0),formatQuarterText:p,formatDay:g}},en=()=>{const{rootProps:e}=Pe(),{formatYear:t,formatMonth:n}=Nt();return{getMonths:()=>[0,1,2,3,4,5,6,7,8,9,10,11].map(a=>({text:n(a),value:a})),getYears:()=>{const a=[];for(let r=+e.yearRange[0];r<=+e.yearRange[1];r++)a.push({value:+r,text:t(r)});return e.reverseYears?a.reverse():a},isOutOfYearRange:a=>a<+e.yearRange[0]||a>+e.yearRange[1]}},Pu=e=>({openMenu:()=>e.value?.openMenu(),closeMenu:()=>e.value?.closeMenu(),selectDate:()=>e.value?.selectDate(),clearValue:()=>e.value?.clearValue(),formatInputValue:()=>e.value?.formatInputValue(),updateInternalModelValue:t=>e.value?.updateInternalModelValue(t),setMonthYear:(t,n)=>e.value?.setMonthYear(t,n),parseModel:()=>e.value?.parseModel(),switchView:(t,n)=>e.value?.switchView(t,n),handleFlow:()=>e.value?.handleFlow(),toggleMenu:()=>e.value?.toggleMenu(),dpMenuRef:()=>e.value?.dpMenuRef(),dpWrapMenuRef:()=>e.value?.dpWrapMenuRef(),inputRef:()=>e.value?.inputRef()}),fa=()=>({boolHtmlAttribute:e=>e?!0:void 0}),Au=()=>{const{getDate:e,rootProps:t,defaults:{textInput:n,startTime:a,timeConfig:r}}=Pe(),{getTimeObjFromCurrent:o}=qe(),s=ie(!1),l=V(()=>Array.isArray(a.value)?a.value[0]:a.value??o(e(),{},r.value.enableSeconds)),u=(p,g)=>{const w=/[^a-zA-Z]+/g,c=/\D+/g,y=g.split(c),b=p.split(w),_=p.match(w)||[],d=g.match(c)||[];let m="";for(let v=0;v0&&d[v-1]&&(m+=_[v-1]||d[v-1]);const M=y[v]?.length;m+=b[v]?.slice(0,M)}return m},h=(p,g,w)=>{const c=_n(p,u(g,p),e(),{locale:t.locale});return _a(c)&&Pr(c)?w||s.value?c:xe(c,{hours:+l.value.hours,minutes:+l.value.minutes,seconds:+(l.value.seconds??0),milliseconds:0}):null};return{textPasted:s,parseFreeInput:(p,g)=>{if(typeof n.value.pattern=="string")return h(p,n.value.pattern,g);if(Array.isArray(n.value.pattern)){let w=null;for(const c of n.value.pattern)if(w=h(p,c,g),w)break;return w}return typeof n.value.pattern=="function"?n.value.pattern(p):null},applyMaxValues:(p,g)=>{const w={MM:12,DD:31,hh:23,mm:59,ss:59};let c="",y=0;for(let b=0;bw[_]&&(v=w[_]),c+=v.toString().padStart(d,"0").slice(0,d)}y+=d}return c},createMaskedValue:(p,g)=>{const w=/(YYYY|MM|DD|hh|mm|ss)/g,c=[...g.matchAll(w)].map(m=>m[0]),y=g.replace(w,"|").split("|").filter(Boolean),b=c.map(m=>m.length);let _="",d=0;for(let m=0;m(e.Input="input",e.DatePicker="date-picker",e.Calendar="calendar",e.DatePickerHeader="date-picker-header",e.Menu="menu",e.ActionRow="action-row",e.TimePicker="time-picker",e.TimeInput="time-input",e.PassTrough="pass-trough",e.MonthPicker="month-picker",e.YearMode="year-mode",e.QuarterPicker="quarter-picker",e.YearPicker="year-picker",e))(mt||{});const Jt=["time-input","time-picker","pass-trough"],Kr=[{name:"trigger",use:["input"]},{name:"input-icon",use:["input"]},{name:"clear-icon",use:["input"]},{name:"dp-input",use:["input"]},{name:"clock-icon",use:["time-picker","time-input","pass-trough"]},{name:"arrow-left",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-right",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-up",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"arrow-down",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"calendar-icon",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"day",use:["calendar","pass-trough"]},{name:"month-overlay-value",use:["date-picker-header","pass-trough","month-picker"]},{name:"year-overlay-value",use:["date-picker-header","pass-trough","year-mode","year-picker"]},{name:"year-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay-header",use:["date-picker-header","pass-trough"]},{name:"year-overlay-header",use:["date-picker-header","pass-trough"]},{name:"hours-overlay-value",use:Jt},{name:"hours-overlay-header",use:Jt},{name:"minutes-overlay-value",use:Jt},{name:"minutes-overlay-header",use:Jt},{name:"seconds-overlay-value",use:Jt},{name:"seconds-overlay-header",use:Jt},{name:"hours",use:["time-input","time-picker","pass-trough"]},{name:"minutes",use:["time-input","time-picker","pass-trough"]},{name:"seconds",use:["time-input","time-picker","pass-trough"]},{name:"month",use:["date-picker-header","time-picker","pass-trough"]},{name:"year",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"action-buttons",use:["action-row"]},{name:"action-preview",use:["action-row"]},{name:"calendar-header",use:["calendar","pass-trough"]},{name:"marker-tooltip",use:["calendar","pass-trough"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["time-picker","time-picker","pass-trough"]},{name:"am-pm-button",use:["time-picker","time-input","pass-trough"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["date-picker-header","pass-trough","month-picker","year-picker"]},{name:"time-picker",use:["date-picker","pass-trough"]},{name:"action-row",use:["action-row"]},{name:"marker",use:["calendar","pass-trough"]},{name:"quarter",use:["quarter-picker","pass-trough"]},{name:"top-extra",use:["date-picker-header","pass-trough","month-picker","quarter-picker","year-picker"]},{name:"tp-inline-arrow-up",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"tp-inline-arrow-down",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"arrow",use:["menu"]},{name:"menu-header",use:["menu"]}],_t=(e,t)=>Kr.filter(n=>e[n.name]&&n.use.includes(t)).map(n=>n.name),Xr=(e,t)=>Kr.map(n=>n.name).concat(t?.filter(n=>n.slot).map(n=>n.slot)??[]).filter(n=>!!e[n]),Tu={key:1,class:"dp__input_wrap"},Ou=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Cu={key:1,class:"dp--clear-btn"},Su=["aria-label"],Yu=Ue({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1}},emits:["clear","open","set-input-date","close","select-date","set-empty-date","toggle","focus","blur","real-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,inputValue:s,rootProps:l,defaults:{textInput:u,ariaLabels:h,inline:p,config:g,range:w,multiDates:c,ui:y,inputAttrs:b}}=Pe(),{checkMinMaxRange:_,isValidDate:d}=st(),{parseFreeInput:m,textPasted:v,createMaskedValue:M,applyMaxValues:O}=Au(),{checkKeyDown:E,checkStopPropagation:P}=qe(),{boolHtmlAttribute:Y}=fa(),N=Be("dp-input"),W=ie(null),H=ie(!1),q=V(()=>({dp__pointer:!l.disabled&&!l.readonly&&!u.value.enabled,dp__disabled:l.disabled,dp__input_readonly:!u.value.enabled,dp__input:!0,dp__input_not_clearable:!b.value.clearable,dp__input_icon_pad:!b.value.hideInputIcon,dp__input_valid:typeof b.value.state=="boolean"?b.value.state:!1,dp__input_invalid:typeof b.value.state=="boolean"?!b.value.state:!1,dp__input_focus:H.value||r.isMenuOpen,dp__input_reg:!u.value.enabled,...y.value.input})),G=()=>{a("set-input-date",null),b&&l.autoApply&&(a("set-empty-date"),W.value=null)},Z=D=>{if(u.value.separators?.length){const R=new RegExp(u.value.separators.map(Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"));return D.split(R)}return D.split(u.value.rangeSeparator)},U=D=>{const[R,Q]=Z(D);if(R){const x=m(R.trim(),s.value),B=Q?m(Q.trim(),s.value):void 0;if(wt(x,B))return;const J=x&&B?[x,B]:[x];_(B,J,0)&&(W.value=x?J:null)}},X=()=>{v.value=!0},$=D=>{if(w.value.enabled)U(D);else if(c.value.enabled){const R=D.split(";");W.value=R.map(Q=>m(Q.trim())).filter(Q=>!!Q)}else W.value=m(D,s.value)},I=D=>{const R=typeof D=="string"?D:D.target?.value,Q=u?.value?.maskFormat;let x=R;if(typeof Q=="string"){const B=/(YYYY|MM|DD|hh|mm|ss)/g,J=[...Q.matchAll(B)].map(f=>f[0]),T=R.replace(/\D/g,""),L=O(T,J);x=M(L,Q)}x===""?G():(u.value.openMenu&&!r.isMenuOpen&&a("open"),$(x),a("set-input-date",W.value)),v.value=!1,s.value=x,o("text-input",D,W.value)},le=D=>{u.value.enabled?($(D.target.value),u.value.enterSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0),W.value=null):u.value.enterSubmit&&s.value===""&&(W.value=null,a("clear"))):fe(D)},z=(D,R)=>{u.value.enabled&&u.value.tabSubmit&&!R&&$(D.target.value),u.value.tabSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0,!0),W.value=null):u.value.tabSubmit&&s.value===""&&(W.value=null,a("clear"))},se=()=>{H.value=!0,a("focus"),Ge().then(()=>{u.value.enabled&&u.value.selectOnFocus&&N.value?.select()})},fe=D=>{if(P(D,g.value,!0),u.value.enabled&&u.value.openMenu&&!p.value.input){if(u.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(u.value.openMenu==="toggle")return a("toggle")}else u.value.enabled||a("toggle")},ge=()=>{a("real-blur"),H.value=!1,(!r.isMenuOpen||p.value.enabled&&p.value.input)&&a("blur"),(l.autoApply&&u.value.enabled&&W.value&&!r.isMenuOpen||u.value.applyOnBlur)&&(a("set-input-date",W.value),a("select-date"),W.value=null)},ne=D=>{P(D,g.value,!0),a("clear")},pe=()=>{a("close")},ue=D=>{if(D.key==="Tab"&&z(D),D.key==="Enter"&&le(D),D.key==="Escape"&&u.value.escClose&&pe(),!u.value.enabled){if(D.code==="Tab")return;D.preventDefault()}},ke=()=>{N.value?.focus({preventScroll:!0})},me=D=>{W.value=D},Te=D=>{D.key===Re.tab&&z(D,!0)};return t({focusInput:ke,setParsedDate:me}),(D,R)=>(F(),te("div",{onClick:fe},[!D.$slots["dp-input"]&&!i(p).enabled?oe(D.$slots,"trigger",{key:0}):re("",!0),!D.$slots.trigger&&(!i(p).enabled||i(p).input)?(F(),te("div",Tu,[!D.$slots.trigger&&(!i(p).enabled||i(p).enabled&&i(p).input)?oe(D.$slots,"dp-input",{key:0,value:i(s),isMenuOpen:e.isMenuOpen,onInput:I,onEnter:le,onTab:z,onClear:ne,onBlur:ge,onKeypress:ue,onPaste:X,onFocus:se,openMenu:()=>D.$emit("open"),closeMenu:()=>D.$emit("close"),toggleMenu:()=>D.$emit("toggle")},()=>[we("input",{id:i(b).id,ref:"dp-input","data-test-id":"dp-input",name:i(b).name,class:ye(q.value),inputmode:i(b).inputmode,placeholder:i(l).placeholder,disabled:i(Y)(i(l).disabled),readonly:i(Y)(i(l).readonly),required:i(Y)(i(b).required),value:i(s),autocomplete:i(b).autocomplete,"aria-label":i(h).input,"aria-disabled":i(l).disabled||void 0,"aria-invalid":i(b).state===!1?!0:void 0,onInput:I,onBlur:ge,onFocus:se,onKeypress:ue,onKeydown:R[0]||(R[0]=Q=>ue(Q)),onPaste:X,onInvalid:R[1]||(R[1]=Q=>i(o)("invalid",Q))},null,42,Ou)]):re("",!0),we("div",{onClick:R[4]||(R[4]=Q=>a("toggle"))},[D.$slots["input-icon"]&&!i(b).hideInputIcon?(F(),te("span",{key:0,class:"dp__input_icon",onClick:R[2]||(R[2]=Q=>a("toggle"))},[oe(D.$slots,"input-icon")])):re("",!0),!D.$slots["input-icon"]&&!i(b).hideInputIcon&&!D.$slots["dp-input"]?(F(),$e(i(Oa),{key:1,"aria-label":i(h)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:R[3]||(R[3]=Q=>a("toggle"))},null,8,["aria-label"])):re("",!0)]),D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(s)&&i(b).clearable&&!i(l).disabled&&!i(l).readonly)?(F(),te("span",Cu,[oe(D.$slots,"clear-icon",{clear:ne})])):re("",!0),!D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(b).clearable&&i(s)&&!i(l).disabled&&!i(l).readonly)?(F(),te("button",{key:2,"aria-label":i(h)?.clearInput,class:"dp--clear-btn",type:"button","data-test-id":"clear-input-value-btn",onKeydown:R[5]||(R[5]=Q=>i(E)(Q,()=>ne(Q),!0,Te)),onClick:R[6]||(R[6]=sa(Q=>ne(Q),["prevent"]))},[He(i(Si),{class:"dp__input_icons"})],40,Su)):re("",!0)])):re("",!0)]))}}),Ru={ref:"action-row",class:"dp__action_row"},$u=["title"],Eu={ref:"action-buttons-container",class:"dp__action_buttons","data-dp-element":"action-row"},Bu=["disabled"],Nu=Ue({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{default:0}},emits:["close-picker","select-date","select-now"],setup(e,{emit:t}){const n=t,a=e,{rootEmit:r,rootProps:o,modelValue:s,defaults:{actionRow:l,multiCalendars:u,inline:h,range:p,multiDates:g,formats:w}}=Pe(),{isTimeValid:c,isMonthValid:y}=st(),{formatPreview:b}=Nt(),{checkKeyDown:_,convertType:d}=qe(),{boolHtmlAttribute:m}=fa(),v=Be("action-buttons-container"),M=Be("action-row"),O=ie(!1),E=ie({});je(()=>{P(),globalThis.addEventListener("resize",P)}),jt(()=>{globalThis.removeEventListener("resize",P)});const P=()=>{O.value=!1,setTimeout(()=>{const X=v.value?.getBoundingClientRect(),$=M.value?.getBoundingClientRect();X&&$&&(E.value.maxWidth=`${$.width-X.width-20}px`),O.value=!0},0)},Y=V(()=>p.value.enabled&&!p.value.partialRange&&s.value?s.value.length===2:!0),N=V(()=>!c.value(s.value)||!y.value(s.value)||!Y.value),W=()=>{const X=w.value.preview;return o.timePicker||o.monthPicker,X(d(s.value))},H=()=>{const X=s.value;return u.value.count>0?`${b(X[0])} - ${b(X[1])}`:[b(X[0]),b(X[1])]},q=V(()=>!s.value||!a.menuMount?"":typeof w.value.preview=="string"?Array.isArray(s.value)?s.value.length===2&&s.value[1]?H():g.value.enabled?s.value.map(X=>`${b(X)}`):o.modelAuto?`${b(s.value[0])}`:`${b(s.value[0])} -`:b(s.value):W()),G=()=>g.value.enabled?"; ":" - ",Z=V(()=>Array.isArray(q.value)?q.value.join(G()):q.value),U=()=>{c.value(s.value)&&y.value(s.value)&&Y.value?n("select-date"):r("invalid-select")};return(X,$)=>(F(),te("div",Ru,[X.$slots["action-row"]?oe(X.$slots,"action-row",et(vt({key:0},{modelValue:i(s),disabled:N.value,selectDate:()=>X.$emit("select-date"),closePicker:()=>X.$emit("close-picker")}))):(F(),te(Se,{key:1},[i(l).showPreview?(F(),te("div",{key:0,class:"dp__selection_preview",title:Z.value||void 0,style:tt(E.value)},[X.$slots["action-preview"]&&O.value?oe(X.$slots,"action-preview",{key:0,value:i(s),formatValue:Z.value}):re("",!0),!X.$slots["action-preview"]&&O.value?(F(),te(Se,{key:1},[At(Ke(Z.value),1)],64)):re("",!0)],12,$u)):re("",!0),we("div",Eu,[X.$slots["action-buttons"]?oe(X.$slots,"action-buttons",{key:0,value:i(s),selectDate:U,selectionDisabled:N.value}):re("",!0),X.$slots["action-buttons"]?re("",!0):(F(),te(Se,{key:1},[!i(h).enabled&&i(l).showCancel?(F(),te("button",{key:0,ref:"cancel-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=I=>X.$emit("close-picker")),onKeydown:$[1]||($[1]=I=>i(_)(I,()=>X.$emit("close-picker")))},Ke(i(l).cancelBtnLabel),545)):re("",!0),i(l).showNow?(F(),te("button",{key:1,type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[2]||($[2]=I=>X.$emit("select-now")),onKeydown:$[3]||($[3]=I=>i(_)(I,()=>X.$emit("select-now")))},Ke(i(l).nowBtnLabel),33)):re("",!0),i(l).showSelect?(F(),te("button",{key:2,ref:"select-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_select",disabled:i(m)(N.value),"data-test-id":"select-button",onKeydown:$[4]||($[4]=I=>i(_)(I,()=>U())),onClick:U},Ke(i(l).selectBtnLabel),41,Bu)):re("",!0)],64))],512)],64))],512))}}),tn=()=>{const{rootProps:e,defaults:{multiCalendars:t}}=Pe(),n=V(()=>o=>e.hideNavigation?.includes(o)),a=V(()=>o=>t.value.count?t.value.solo?!0:o===0:!0),r=V(()=>o=>t.value.count?t.value.solo?!0:o===t.value.count-1:!0);return{hideNavigationButtons:n,showLeftIcon:a,showRightIcon:r}},Fu=["role","aria-label","tabindex"],Vu={class:"dp__selection_grid_header"},Lu=["aria-selected","aria-disabled","data-dp-action-element","data-dp-element-active","data-test-id","onClick","onKeydown","onMouseover"],Wu=["aria-label","data-dp-action-element"],Ya=Ue({__name:"SelectionOverlay",props:{items:{},type:{},useRelative:{type:Boolean},height:{},overlayLabel:{},isLast:{type:Boolean},level:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{emit:t}){const n=t,a=e,{setState:r,defaults:{ariaLabels:o,config:s}}=Pe(),{hideNavigationButtons:l}=tn(),{handleEventPropagation:u,checkKeyDown:h}=qe(),p=Be("toggle-button"),g=Be("overlay-container"),w=Be("grid-wrap"),c=ie(!1),y=ie(null),b=ie(),_=ie(0);go(()=>{y.value=null}),je(async()=>{await Ge(),E(),r("arrowNavigationLevel",a.level??1)}),jt(()=>{r("arrowNavigationLevel",(a.level??1)-1)});const d=V(()=>({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),m=V(()=>a.useRelative?{height:`${a.height}px`,width:"var(--dp-menu-min-width)"}:void 0),v=V(()=>({dp__overlay_col:!0})),M=V(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:c.value,dp__button_bottom:a.isLast})),O=V(()=>({dp__overlay_container:!0,dp__container_flex:a.items?.length<=6,dp__container_block:a.items?.length>6}));Je(()=>a.items,()=>E(!1),{deep:!0});const E=(G=!0)=>{Ge().then(()=>{const Z=document.querySelector(`[data-dp-element-active="${a.level??1}"]`),U=Yt(w),X=Yt(p),$=Yt(g),I=X?X.getBoundingClientRect().height:0;U&&(U.getBoundingClientRect().height?_.value=U.getBoundingClientRect().height-I:_.value=s.value.modeHeight-I),Z&&$&&G&&($.scrollTop=Z.offsetTop-$.offsetTop-(_.value/2-Z.getBoundingClientRect().height)-I)})},P=G=>{G.disabled||n("selected",G.value)},Y=()=>{n("toggle"),n("reset-flow")},N=G=>{s.value.escClose&&(Y(),u(G,s.value))},W=G=>{b.value=G,n("hover-value",G)},H=G=>{if(G.key===Re.esc)return N(G)},q=G=>{if(G.key===Re.enter)return Y()};return(G,Z)=>(F(),te("div",{ref:"grid-wrap",class:ye(d.value),style:tt(m.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:H,onClick:Z[0]||(Z[0]=sa(()=>{},["prevent"]))},[we("div",{ref:"overlay-container",class:ye(O.value),style:tt({"--dp-overlay-height":`${_.value}px`}),role:"grid"},[we("div",Vu,[oe(G.$slots,"header")]),oe(G.$slots,"overlay",{},()=>[(F(!0),te(Se,null,Ee(e.items,(U,X)=>(F(),te("div",{key:X,class:ye(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(F(!0),te(Se,null,Ee(U,$=>(F(),te("div",{key:$.value,role:"gridcell",class:ye(v.value),"aria-selected":$.active||void 0,"aria-disabled":$.disabled||void 0,"data-dp-action-element":e.level??1,"data-dp-element-active":$.active?e.level??1:void 0,tabindex:"0","data-test-id":$.text,onClick:sa(I=>P($),["prevent"]),onKeydown:I=>i(h)(I,()=>P($),!0),onMouseover:I=>W($.value)},[we("div",{class:ye($.className)},[oe(G.$slots,"item",{item:$},()=>[At(Ke($.text),1)])],2)],42,Lu))),128))],2))),128))])],6),G.$slots["button-icon"]?Wa((F(),te("button",{key:0,ref:"toggle-button",type:"button","aria-label":i(o)?.toggleOverlay,class:ye(M.value),tabindex:"0","data-dp-action-element":e.level??1,onClick:Y,onKeydown:q},[oe(G.$slots,"button-icon")],42,Wu)),[[Ia,!i(l)(e.type)]]):re("",!0)],46,Fu))}}),Iu=["data-dp-mobile"],an=Ue({__name:"InstanceWrap",props:{stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const{defaults:{multiCalendars:t}}=Pe(),{isMobile:n}=Ja(),a=V(()=>t.value.count>0?[...new Array(t.value.count).keys()]:[0]);return(r,o)=>(F(),te("div",{class:ye({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:i(t).count>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":i(n)},[oe(r.$slots,"default",{instances:a.value,wrapClass:{dp__instance_calendar:i(t).count>0}})],10,Iu))}}),Hu=["data-dp-element","aria-label","aria-disabled"],Da=Ue({__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const{checkKeyDown:n}=qe(),a=t;return(r,o)=>(F(),te("button",{ref:"arrow-btn",type:"button","data-dp-element":e.elName,"data-dp-action-element":"0",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:o[0]||(o[0]=s=>a("activate")),onKeydown:o[1]||(o[1]=s=>i(n)(s,()=>a("activate"),!0))},[we("span",{class:ye(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[oe(r.$slots,"default")],2)],40,Hu))}}),qu=["aria-label","data-test-id"],Qr=Ue({__name:"YearModePicker",props:{items:{},instance:{},year:{},showYearPicker:{type:Boolean,default:!1},isDisabled:{}},emits:["handle-year","year-select","toggle-year-picker"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:o}=tn(),{rootProps:s,defaults:{config:l,ariaLabels:u,ui:h}}=Pe(),{showTransition:p,transitionName:g}=Ca(),{formatYear:w}=Nt(),{boolHtmlAttribute:c}=fa(),y=ie(!1),b=V(()=>w(a.year)),_=(v=!1,M)=>{y.value=!y.value,n("toggle-year-picker",{flow:v,show:M})},d=v=>{y.value=!1,n("year-select",v)},m=(v=!1)=>{n("handle-year",v)};return(v,M)=>(F(),te(Se,null,[we("div",{class:ye(["dp--year-mode-picker",{"dp--hidden-el":y.value}])},[i(o)(e.instance)?(F(),$e(Da,{key:0,ref:"mpPrevIconRef","aria-label":i(u)?.prevYear,disabled:i(c)(e.isDisabled(!1)),class:ye(i(h)?.navBtnPrev),onActivate:M[0]||(M[0]=O=>m(!1))},{default:be(()=>[v.$slots["arrow-left"]?oe(v.$slots,"arrow-left",{key:0}):re("",!0),v.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${i(u)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,"data-dp-action-element":"0",onClick:M[1]||(M[1]=()=>_(!1)),onKeydown:M[2]||(M[2]=wo(sa(()=>_(!1),["prevent"]),["enter"]))},[v.$slots.year?oe(v.$slots,"year",{key:0,text:b.value,value:e.year}):re("",!0),v.$slots.year?re("",!0):(F(),te(Se,{key:1},[At(Ke(e.year),1)],64))],40,qu),i(r)(e.instance)?(F(),$e(Da,{key:1,ref:"mpNextIconRef","aria-label":i(u)?.nextYear,disabled:i(c)(e.isDisabled(!0)),class:ye(i(h)?.navBtnNext),onActivate:M[3]||(M[3]=O=>m(!0))},{default:be(()=>[v.$slots["arrow-right"]?oe(v.$slots,"arrow-right",{key:0}):re("",!0),v.$slots["arrow-right"]?re("",!0):(F(),$e(i(Ir),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),He(da,{name:i(g)(e.showYearPicker),css:i(p)},{default:be(()=>[e.showYearPicker?(F(),$e(Ya,{key:0,items:e.items,config:i(l),"is-last":i(s).autoApply&&!i(l).keepActionRow,"overlay-label":i(u)?.yearPicker?.(!0),type:"year",onToggle:_,onSelected:M[4]||(M[4]=O=>d(O))},ze({"button-icon":be(()=>[v.$slots["calendar-icon"]?oe(v.$slots,"calendar-icon",{key:0}):re("",!0),v.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[v.$slots["year-overlay-value"]?{name:"item",fn:be(({item:O})=>[oe(v.$slots,"year-overlay-value",{text:O.text,value:O.value})]),key:"0"}:void 0]),1032,["items","config","is-last","overlay-label"])):re("",!0)]),_:3},8,["name","css"])],64))}}),Gr=e=>{const{getDate:t,rootEmit:n,state:a,month:r,year:o,modelValue:s,calendars:l,rootProps:u,defaults:{multiCalendars:h,range:p,safeDates:g,filters:w,highlight:c}}=Pe(),{resetDate:y,getYearFromDate:b,checkHighlightYear:_,groupListAndMap:d}=Xe(),{getYears:m}=en(),{validateMonthYear:v,checkMinMaxValue:M}=st(),O=ie([!1]),E=V(()=>m()),P=V(()=>(z,se)=>{const fe=xe(y(t()),{month:r.value(z),year:o.value(z)}),ge=se?Tr(fe):oa(fe);return v(ge,u.preventMinMaxNavigation,se)}),Y=()=>Array.isArray(s.value)&&h.value.solo&&s.value[1],N=()=>{for(let z=0;z{if(!z)return N();const se=xe(t(),l.value[z]);return l.value[0].year=he(Vr(se,h.value.count-1)),N()},H=(z,se)=>{const fe=Cs(se,z);return p.value.showLastInRange&&fe>1?se:z},q=z=>u.focusStartDate||h.value.solo?z[0]:z[1]?H(z[0],z[1]):z[0],G=()=>{if(s.value){const z=Array.isArray(s.value)?q(s.value):s.value;l.value[0]={month:Ae(z),year:he(z)}}},Z=()=>{G(),h.value.count&&N()};Je(s,(z,se)=>{a.isTextInputDate&&JSON.stringify(z??{})!==JSON.stringify(se??{})&&Z()}),je(()=>{Z()});const U=(z,se)=>{l.value[se].year=z,n("update-month-year",{instance:se,year:z,month:l.value[se].month}),h.value.count&&!h.value.solo&&W(se)},X=V(()=>z=>d(E.value,se=>{const fe=o.value(z)===se.value,ge=M(se.value,b(g.value.minDate),b(g.value.maxDate))||w.value.years?.includes(o.value(z)),ne=_(c.value,se.value);return{active:fe,disabled:ge,highlighted:ne}})),$=(z,se)=>{U(z,se),le(se)},I=(z,se=!1)=>{if(!P.value(z,se)){const fe=se?o.value(z)+1:o.value(z)-1;U(fe,z)}},le=(z,se=!1,fe)=>{se||e("reset-flow"),fe===void 0?O.value[z]=!O.value[z]:O.value[z]=fe,O.value[z]?n("overlay-toggle",{open:!0,overlay:Qe.year}):n("overlay-toggle",{open:!1,overlay:Qe.year})};return{isDisabled:P,groupedYears:X,showYearPicker:O,selectYear:U,setStartDate:()=>{u.startDate&&(s.value&&u.focusStartDate||!s.value)&&U(he(t(u.startDate)),0)},toggleYearPicker:le,handleYearSelect:$,handleYear:I}},nn=()=>{const{isDateAfter:e,isDateBefore:t,isDateEqual:n}=Xe(),{getDate:a,rootEmit:r,rootProps:o,modelValue:s,defaults:{range:l}}=Pe();return{getRangeWithFixedDate:u=>Array.isArray(s.value)&&(s.value.length===2||s.value.length===1&&l.value.partialRange)?l.value.fixedStart&&(e(u,s.value[0])||n(u,s.value[0]))?[s.value[0],u]:l.value.fixedEnd&&(t(u,s.value[1])||n(u,s.value[1]))?[u,s.value[1]]:(r("invalid-fixed-range",u),s.value):[],setPresetDate:u=>{Array.isArray(u.value)&&u.value.length<=2&&l.value.enabled?s.value=u.value.map(h=>a(h)):Array.isArray(u.value)||(s.value=a(u.value))},checkRangeAutoApply:(u,h,p)=>{l&&(u[0]&&u[1]&&o.autoApply&&h("auto-apply",p),u[0]&&!u[1]&&(o.modelAuto||l.value.partialRange)&&o.autoApply&&h("auto-apply",p))},setMonthOrYearRange:u=>{let h=s.value?s.value.slice():[];return h.length===2&&h[1]!==null&&(h=[]),h.length?(t(u,h[0])?h.unshift(u):h[1]=u,r("range-end",u)):(h=[u],r("range-start",u)),h},handleMultiDatesSelect:(u,h)=>{if(s.value&&Array.isArray(s.value))if(s.value.some(p=>n(u,p))){const p=s.value.filter(g=>!n(g,u));s.value=p.length?p:null}else(h&&+h>s.value.length||!h)&&s.value.push(u);else s.value=[u]}}},Uu=(e,t)=>{const{getDate:n,rootEmit:a,state:r,calendars:o,year:s,modelValue:l,rootProps:u,defaults:{range:h,highlight:p,safeDates:g,filters:w,multiDates:c}}=Pe();Sa(()=>{r.isTextInputDate&&$(he(n(u.startDate)),0)});const{checkMinMaxRange:y,checkMinMaxValue:b}=st(),{isDateBetween:_,resetDateTime:d,resetDate:m,getMinMonth:v,getMaxMonth:M,checkHighlightMonth:O,groupListAndMap:E}=Xe(),{checkRangeAutoApply:P,getRangeWithFixedDate:Y,handleMultiDatesSelect:N,setMonthOrYearRange:W,setPresetDate:H}=nn(),{padZero:q}=qe(),{getMonths:G,isOutOfYearRange:Z}=en(),U=V(()=>G()),X=ie(null),{selectYear:$,groupedYears:I,showYearPicker:le,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,isDisabled:ge,setStartDate:ne}=Gr(t);je(()=>{ne()});const pe=A=>A?{month:Ae(A),year:he(A)}:{month:null,year:null},ue=()=>l.value?Array.isArray(l.value)?l.value.map(A=>pe(A)):pe(l.value):pe(),ke=(A,ae)=>{const ee=o.value[A],Me=ue();return Array.isArray(Me)?Me.some(_e=>_e.year===ee?.year&&_e.month===ae):ee?.year===Me.year&&ae===Me.month},me=(A,ae,ee)=>{const Me=ue();return Array.isArray(Me)?s.value(ae)===Me[ee]?.year&&A===Me[ee]?.month:!1},Te=(A,ae)=>{if(h.value.enabled){const ee=ue();if(Array.isArray(l.value)&&Array.isArray(ee)){const Me=me(A,ae,0)||me(A,ae,1),_e=xe(m(n()),{month:A,year:s.value(ae)});return _(l.value,X.value,_e)&&!Me}return!1}return!1},D=V(()=>A=>E(U.value,ae=>{const ee=ke(A,ae.value),Me=b(ae.value,v(s.value(A),g.value.minDate),M(s.value(A),g.value.maxDate))||k(g.value.disabledDates,s.value(A),ae.value)||w.value.months?.includes(ae.value)||!j(g.value.allowedDates,s.value(A),ae.value)||Z(s.value(A)),_e=Te(ae.value,A),Xt=O(p.value,ae.value,s.value(A));return{active:ee,disabled:Me,isBetween:_e,highlighted:Xt}})),R=(A,ae)=>xe(m(n()),{month:A,year:s.value(ae)}),Q=(A,ae)=>{const ee=l.value?l.value:m(n());l.value=xe(ee,{month:A,year:s.value(ae)}),t("auto-apply"),t("update-flow-step")},x=(A,ae)=>{const ee=R(A,ae);h.value.fixedEnd||h.value.fixedStart?l.value=Y(ee):l.value?y(ee,l.value)&&(l.value=W(R(A,ae))):l.value=[R(A,ae)],Ge().then(()=>{P(l.value,t,l.value.length<2)})},B=(A,ae)=>{N(R(A,ae),c.value.limit),t("auto-apply",!0)},J=(A,ae)=>(o.value[ae].month=A,L(ae,o.value[ae].year,A),c.value.enabled?B(A,ae):h.value.enabled?x(A,ae):Q(A,ae)),T=(A,ae)=>{$(A,ae),L(ae,A,null)},L=(A,ae,ee)=>{let Me=ee;if(!Me&&Me!==0){const _e=ue();Me=Array.isArray(_e)?_e[A].month:_e.month}a("update-month-year",{instance:A,year:ae,month:Me})},f=(A,ae)=>{X.value=R(A,ae)},S=A=>{H({value:A}),t("auto-apply")},k=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!1}return typeof A=="function"?A(d(xe(n(),{month:ee,year:ae}),!0)):!1},j=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!0}return!0};return{groupedMonths:D,groupedYears:I,year:s,isDisabled:ge,showYearPicker:le,modelValue:l,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,presetDate:S,setHoverDate:f,selectMonth:J,selectYear:T,getModelMonthYear:ue}},ju=Ue({__name:"MonthPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply","update-flow-step","mount"],setup(e,{expose:t,emit:n}){const a=n,r=e,o=Bt(),{rootProps:s,defaults:{config:l}}=Pe(),u=_t(o,mt.YearMode);je(()=>{a("mount")});const{groupedMonths:h,groupedYears:p,year:g,isDisabled:w,showYearPicker:c,modelValue:y,presetDate:b,setHoverDate:_,selectMonth:d,selectYear:m,toggleYearPicker:v,handleYearSelect:M,handleYear:O,getModelMonthYear:E}=Uu(r,a);return t({getSidebarProps:()=>({modelValue:y,year:g,getModelMonthYear:E,selectMonth:d,selectYear:m,handleYear:O}),presetDate:b,toggleYearPicker:P=>v(0,P)}),(P,Y)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:N,wrapClass:W})=>[(F(!0),te(Se,null,Ee(N,H=>(F(),te("div",{key:H,class:ye(W)},[P.$slots["top-extra"]?oe(P.$slots,"top-extra",{key:0,value:i(y)}):re("",!0),oe(P.$slots,"month-year",vt({ref_for:!0},{year:i(g),months:i(h)(H),years:i(p)(H),selectMonth:i(d),selectYear:i(m),instance:H}),()=>[He(Ya,{items:i(h)(H),"is-last":i(s).autoApply&&!i(l).keepActionRow,height:i(l).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(s).textInput),"use-relative":"",level:0,type:"month",onSelected:q=>i(d)(q,H),onHoverValue:q=>i(_)(q,H)},ze({header:be(()=>[He(Qr,{items:i(p)(H),instance:H,"show-year-picker":i(c)[H],year:i(g)(H),"is-disabled":q=>i(w)(H,q),onHandleYear:q=>i(O)(H,q),onYearSelect:q=>i(M)(q,H),onToggleYearPicker:q=>i(v)(H,q?.flow,q?.show)},ze({_:2},[Ee(i(u),(q,G)=>({name:q,fn:be(Z=>[oe(P.$slots,q,vt({ref_for:!0},Z))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[P.$slots["month-overlay-value"]?{name:"item",fn:be(({item:q})=>[oe(P.$slots,"month-overlay-value",{text:q.text,value:q.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","onSelected","onHoverValue"])])],2))),128))]),_:3},8,["collapse"]))}}),zu=(e,t)=>{const{rootEmit:n,getDate:a,state:r,modelValue:o,rootProps:s,defaults:{highlight:l,multiDates:u,filters:h,range:p,safeDates:g}}=Pe(),{getYears:w}=en(),{isDateBetween:c,resetDate:y,resetDateTime:b,getYearFromDate:_,checkHighlightYear:d,groupListAndMap:m}=Xe(),{checkRangeAutoApply:v,setMonthOrYearRange:M}=nn(),{checkMinMaxValue:O,checkMinMaxRange:E}=st();Sa(()=>{r.isTextInputDate&&(Y.value=he(a(s.startDate)))});const P=ie(null),Y=ie();je(()=>{s.startDate&&(o.value&&s.focusStartDate||!o.value)&&(Y.value=he(a(s.startDate)))});const N=U=>Array.isArray(o.value)?o.value.some(X=>he(X)===U):o.value?he(o.value)===U:!1,W=U=>p.value.enabled&&Array.isArray(o.value)?c(o.value,P.value,Z(U)):!1,H=U=>g.value.allowedDates?.size?g.value.allowedDates.has(`${U}`):!0,q=U=>g.value.disabledDates instanceof Map?g.value.disabledDates.size?g.value.disabledDates.has(`${U}`):!1:typeof g.value.disabledDates=="function"?g.value.disabledDates(ct(b(oa(a())),U)):!0,G=V(()=>m(w(),U=>{const X=N(U.value),$=O(U.value,_(g.value.minDate),_(g.value.maxDate))||h.value.years.includes(U.value)||!H(U.value)||q(U.value),I=W(U.value)&&!X,le=d(l.value,U.value);return{active:X,disabled:$,isBetween:I,highlighted:le}})),Z=U=>ct(y(oa(a())),U);return{groupedYears:G,focusYear:Y,setHoverValue:U=>{P.value=ct(y(a()),U)},selectYear:U=>{if(n("update-month-year",{instance:0,year:U,month:Number.NaN}),u.value.enabled)return o.value?Array.isArray(o.value)&&((o.value?.map(X=>he(X))).includes(U)?o.value=o.value.filter(X=>he(X)!==U):o.value.push(ct(b(a()),U))):o.value=[ct(b(oa(a())),U)],t("auto-apply",!0);p.value.enabled?E(Z(U),o.value)&&(o.value=M(Z(U)),Ge().then(()=>{v(o.value,t,o.value.length<2)})):(o.value=Z(U),t("auto-apply"))}}},Ku=Ue({__name:"YearPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{modelValue:o,defaults:{config:s},rootProps:l}=Pe(),{groupedYears:u,focusYear:h,selectYear:p,setHoverValue:g}=zu(r,a);return t({getSidebarProps:()=>({modelValue:o,selectYear:p})}),(w,c)=>(F(),te("div",null,[w.$slots["top-extra"]?oe(w.$slots,"top-extra",{key:0,value:i(o)}):re("",!0),w.$slots["month-year"]?oe(w.$slots,"month-year",et(vt({key:1},{years:i(u),selectYear:i(p)}))):(F(),$e(Ya,{key:2,items:i(u),"is-last":i(l).autoApply&&!i(s).keepActionRow,height:i(s).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(l).textInput),"focus-value":i(h),type:"year","use-relative":"",onSelected:i(p),onHoverValue:i(g)},ze({_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:be(({item:y})=>[oe(w.$slots,"year-overlay-value",{text:y.text,value:y.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Xu={key:0,class:"dp__time_input"},Qu=["data-compact","data-collapsed"],Gu=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],Zu=["aria-label","disabled","data-dp-action-element","data-test-id","onKeydown","onClick"],Ju=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],ec={key:0},tc=["aria-label","data-dp-action-element","data-compact"],ac=Ue({__name:"TimeInput",props:{hours:{},minutes:{},seconds:{},order:{},closeTimePickerBtn:{},disabledTimesConfig:{},validateTime:{}},emits:["update:hours","update:minutes","update:seconds","overlay-opened","overlay-closed","set-hours","set-minutes","reset-flow","mounted"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{ariaLabels:u,filters:h,config:p,range:g,multiCalendars:w,timeConfig:c}}=Pe(),{checkKeyDown:y,hoursToAmPmHours:b}=qe(),{boolHtmlAttribute:_}=fa(),{sanitizeTime:d,groupListAndMap:m}=Xe(),{transitionName:v,showTransition:M}=Ca(),O=Ha({hours:!1,minutes:!1,seconds:!1}),E=ie("AM"),P=ie(null),Y=ie(),N=ie(!1);je(()=>{a("mounted")});const W=k=>xe(o(),{hours:k.hours,minutes:k.minutes,seconds:c.value.enableSeconds?k.seconds:0,milliseconds:0}),H=V(()=>l.timePicker||c.value.timePickerInline?0:1),q=V(()=>k=>pe(k,r[k])||Z(k,r[k])),G=V(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),Z=(k,j)=>g.value.enabled&&!g.value.disableTimeRangeValidation?!r.validateTime(k,j):!1,U=(k,j)=>{if(g.value.enabled&&!g.value.disableTimeRangeValidation){const A=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`],ae=r[k]+A;return!r.validateTime(k,ae)}return!1},X=V(()=>k=>!D(+r[k]+ +c.value[`${k}Increment`],k)||U(k,!0)),$=V(()=>k=>!D(+r[k]-+c.value[`${k}Increment`],k)||U(k,!1)),I=(k,j)=>Dr(xe(o(),k),j),le=(k,j)=>Pi(xe(o(),k),j),z=V(()=>({dp__time_col:!0,dp__time_col_block:!c.value.timePickerInline,dp__time_col_reg_block:!c.value.enableSeconds&&c.value.is24&&!c.value.timePickerInline,dp__time_col_reg_inline:!c.value.enableSeconds&&c.value.is24&&c.value.timePickerInline,dp__time_col_reg_with_button:!c.value.enableSeconds&&!c.value.is24,dp__time_col_sec:c.value.enableSeconds&&c.value.is24,dp__time_col_sec_with_button:c.value.enableSeconds&&!c.value.is24})),se=V(()=>c.value.timePickerInline&&g.value.enabled&&!w.value.count),fe=V(()=>{const k=[{type:"hours"}];return c.value.enableMinutes&&k.push({type:"",separator:!0},{type:"minutes"}),c.value.enableSeconds&&k.push({type:"",separator:!0},{type:"seconds"}),k}),ge=V(()=>fe.value.filter(k=>!k.separator)),ne=V(()=>k=>{if(k==="hours"){const j=T(+r.hours);return{text:j<10?`0${j}`:`${j}`,value:j}}return{text:r[k]<10?`0${r[k]}`:`${r[k]}`,value:r[k]}}),pe=(k,j)=>{if(!r.disabledTimesConfig)return!1;const A=r.disabledTimesConfig(r.order,k==="hours"?j:void 0);return A[k]?!!A[k]?.includes(j):!0},ue=(k,j)=>j!=="hours"||E.value==="AM"?k:k+12,ke=k=>{const j=c.value.is24?24:12,A=k==="hours"?j:60,ae=+c.value[`${k}GridIncrement`],ee=k==="hours"&&!c.value.is24?ae:0,Me=[];for(let _e=ee;_e({active:!1,disabled:h.value.times[k].includes(_e.value)||!D(_e.value,k)||pe(k,_e.value)||Z(k,_e.value)}))},me=k=>k>=0?k:59,Te=k=>k>=0?k:23,D=(k,j)=>{const A=l.minTime?W(d(l.minTime)):null,ae=l.maxTime?W(d(l.maxTime)):null,ee=W(d(G.value,j,j==="minutes"||j==="seconds"?me(k):Te(k)));return A&&ae?(Pt(ee,ae)||ta(ee,ae))&&(wt(ee,A)||ta(ee,A)):A?wt(ee,A)||ta(ee,A):ae?Pt(ee,ae)||ta(ee,ae):!0},R=k=>c.value[`no${k[0].toUpperCase()+k.slice(1)}Overlay`],Q=k=>{R(k)||(O[k]=!O[k],O[k]?(N.value=!0,a("overlay-opened",k)):(N.value=!1,a("overlay-closed",k)))},x=k=>k==="hours"?xt:k==="minutes"?Tt:Et,B=()=>{Y.value&&clearTimeout(Y.value)},J=(k,j=!0,A)=>{const ae=j?I:le,ee=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`];D(+r[k]+ee,k)&&a(`update:${k}`,x(k)(ae({[k]:+r[k]},{[k]:+c.value[`${k}Increment`]}))),!A?.keyboard&&p.value.timeArrowHoldThreshold&&(Y.value=setTimeout(()=>{J(k,j)},p.value.timeArrowHoldThreshold))},T=k=>c.value.is24?k:(k>=12?E.value="PM":E.value="AM",b(k)),L=()=>{E.value==="PM"?(E.value="AM",a("update:hours",r.hours-12)):(E.value="PM",a("update:hours",r.hours+12)),s("am-pm-change",E.value)},f=k=>{O[k]=!0},S=(k,j)=>(Q(k),a(`update:${k}`,j));return t({openChildCmp:f}),(k,j)=>i(l).disabled?re("",!0):(F(),te("div",Xu,[(F(!0),te(Se,null,Ee(fe.value,(A,ae)=>(F(),te("div",{key:ae,class:ye(z.value),"data-compact":se.value&&!i(c).enableSeconds,"data-collapsed":se.value&&i(c).enableSeconds},[A.separator?(F(),te(Se,{key:0},[N.value?re("",!0):(F(),te(Se,{key:0},[At(":")],64))],64)):(F(),te(Se,{key:1},[we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_top:i(c).timePickerInline,dp__inc_dec_button_disabled:X.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-inc-btn-${r.order}`,"aria-label":i(u)?.incrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!0,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!0),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!0):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-up",{key:1},()=>[j[2]||(j[2]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[3]||(j[3]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-up",{key:0},()=>[He(i(qr))])],42,Gu),we("button",{type:"button","aria-label":`${ne.value(A.type).text}-${i(u)?.openTpOverlay(A.type)}`,class:ye({dp__time_display:!0,dp__time_display_block:!i(c).timePickerInline,dp__time_display_inline:i(c).timePickerInline,"dp--time-invalid":q.value(A.type),"dp--time-overlay-btn":!q.value(A.type),"dp--hidden-el":N.value}),disabled:i(_)(R(A.type)),tabindex:"0","data-dp-action-element":H.value,"data-test-id":`${A.type}-toggle-overlay-btn-${r.order}`,onKeydown:ee=>i(y)(ee,()=>Q(A.type),!0),onClick:ee=>Q(A.type)},[oe(k.$slots,A.type,{text:ne.value(A.type).text,value:ne.value(A.type).value},()=>[At(Ke(ne.value(A.type).text),1)])],42,Zu),we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_bottom:i(c).timePickerInline,dp__inc_dec_button_disabled:$.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-dec-btn-${r.order}`,"aria-label":i(u)?.decrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!1,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!1),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!1):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-down",{key:1},()=>[j[4]||(j[4]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[5]||(j[5]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-down",{key:0},()=>[He(i(Ur))])],42,Ju)],64))],10,Qu))),128)),i(c).is24?re("",!0):(F(),te("div",ec,[oe(k.$slots,"am-pm-button",{toggle:L,value:E.value},()=>[we("button",{ref_key:"amPmButton",ref:P,type:"button",class:"dp__pm_am_button",role:"button","aria-label":i(u)?.amPmButton,tabindex:"0","data-dp-action-element":H.value,"data-compact":se.value,onClick:L,onKeydown:j[0]||(j[0]=A=>i(y)(A,()=>L(),!0))},Ke(E.value),41,tc)])])),(F(!0),te(Se,null,Ee(ge.value,(A,ae)=>(F(),$e(da,{key:ae,name:i(v)(O[A.type]),css:i(M)},{default:be(()=>[O[A.type]?(F(),$e(Ya,{key:0,items:ke(A.type),"is-last":i(l).autoApply&&!i(p).keepActionRow,type:A.type,"aria-labels":i(u),level:i(c).timePickerInline||i(l).timePicker?1:2,"overlay-label":i(u).timeOverlay?.(A.type),onSelected:ee=>S(A.type,ee),onToggle:ee=>Q(A.type),onResetFlow:j[1]||(j[1]=ee=>k.$emit("reset-flow"))},ze({"button-icon":be(()=>[oe(k.$slots,"clock-icon",{},()=>[k.$slots["clock-icon"]?re("",!0):(F(),$e(xn(i(c).timePickerInline?i(Oa):i(Hr)),{key:0}))])]),_:2},[k.$slots[`${A.type}-overlay-value`]?{name:"item",fn:be(({item:ee})=>[oe(k.$slots,`${A.type}-overlay-value`,{text:ee.text,value:ee.value})]),key:"0"}:void 0,k.$slots[`${A.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(k.$slots,`${A.type}-overlay-header`,{toggle:()=>Q(A.type)})]),key:"1"}:void 0]),1032,["items","is-last","type","aria-labels","level","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"]))),128))]))}}),nc=["data-dp-mobile"],rc=["aria-label","tabindex"],oc=["role","aria-label","tabindex"],sc=["aria-label"],Zr=Ue({__name:"TimePicker",props:{hours:{},minutes:{},seconds:{},disabledTimesConfig:{type:[Function,null]},noOverlayFocus:{type:Boolean},validateTime:{type:Function}},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,setState:s,modelValue:l,rootProps:u,defaults:{ariaLabels:h,textInput:p,config:g,range:w,timeConfig:c}}=Pe(),{isModelAuto:y}=Xe(),{checkKeyDown:b,findFocusableEl:_}=qe(),{transitionName:d,showTransition:m}=Ca(),{hideNavigationButtons:v}=tn(),{isMobile:M}=Ja(),O=Bt(),E=Be("overlay"),P=Be("close-tp-btn"),Y=Be("tp-input"),N=ie(!1);je(()=>{a("mount")});const W=V(()=>w.value.enabled&&u.modelAuto?y(l.value):!0),H=ie(!1),q=ne=>({hours:Array.isArray(r.hours)?r.hours[ne]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[ne]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[ne]:r.seconds}),G=V(()=>{const ne=[];if(w.value.enabled)for(let pe=0;pe<2;pe++)ne.push(q(pe));else ne.push(q(0));return ne}),Z=(ne,pe=!1,ue="")=>{pe||a("reset-flow"),H.value=ne,s("arrowNavigationLevel",ne?1:0),o("overlay-toggle",{open:ne,overlay:Qe.time}),Ge(()=>{ue!==""&&Y.value?.[0]&&Y.value[0].openChildCmp(ue)})},U=V(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:u.autoApply&&!g.value.keepActionRow})),X=_t(O,mt.TimeInput),$=(ne,pe,ue)=>w.value.enabled?pe===0?[ne,G.value[1][ue]]:[G.value[0][ue],ne]:ne,I=ne=>{a("update:hours",ne)},le=ne=>{a("update:minutes",ne)},z=ne=>{a("update:seconds",ne)},se=()=>{if(E.value&&!p.value.enabled&&!r.noOverlayFocus){const ne=_(E.value);ne&&ne.focus({preventScroll:!0})}},fe=ne=>{N.value=!1,o("overlay-toggle",{open:!1,overlay:ne})},ge=ne=>{N.value=!0,o("overlay-toggle",{open:!0,overlay:ne})};return t({toggleTimePicker:Z}),(ne,pe)=>(F(),te("div",{class:"dp--tp-wrap","data-dp-mobile":i(M)},[!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"open-tp-btn",type:"button","data-dp-action-element":"0",class:ye({...U.value,"dp--hidden-el":H.value}),"aria-label":i(h)?.openTimePicker,tabindex:e.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:pe[0]||(pe[0]=ue=>i(b)(ue,()=>Z(!0))),onClick:pe[1]||(pe[1]=ue=>Z(!0))},[oe(ne.$slots,"clock-icon",{},()=>[He(i(Hr))])],42,rc)),[[Ia,!i(v)("time")]]):re("",!0),He(da,{name:i(d)(H.value),css:i(m)&&!i(c).timePickerInline},{default:be(()=>[H.value||i(u).timePicker||i(c).timePickerInline?(F(),te("div",{key:0,ref:"overlay",role:i(c).timePickerInline?void 0:"dialog",class:ye({dp__overlay:!i(c).timePickerInline,"dp--overlay-absolute":!i(u).timePicker&&!i(c).timePickerInline,"dp--overlay-relative":i(u).timePicker}),style:tt(i(u).timePicker?{height:`${i(g).modeHeight}px`}:void 0),"aria-label":i(h)?.timePicker,tabindex:i(c).timePickerInline?void 0:0},[we("div",{class:ye(i(c).timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[oe(ne.$slots,"time-picker-overlay",{hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:I,setMinutes:le,setSeconds:z},()=>[we("div",{class:ye(i(c).timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(F(!0),te(Se,null,Ee(G.value,(ue,ke)=>Wa((F(),$e(ac,vt({key:ke},{ref_for:!0},{order:ke,hours:ue.hours,minutes:ue.minutes,seconds:ue.seconds,closeTimePickerBtn:P.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ke===0?i(w).fixedStart:i(w).fixedEnd},{ref_for:!0,ref:"tp-input","validate-time":(me,Te)=>e.validateTime(me,$(Te,ke,me)),"onUpdate:hours":me=>I($(me,ke,"hours")),"onUpdate:minutes":me=>le($(me,ke,"minutes")),"onUpdate:seconds":me=>z($(me,ke,"seconds")),onMounted:se,onOverlayClosed:fe,onOverlayOpened:ge}),ze({_:2},[Ee(i(X),(me,Te)=>({name:me,fn:be(D=>[oe(ne.$slots,me,vt({ref_for:!0},D))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ia,ke===0?!0:W.value]])),128))],2)]),!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"close-tp-btn","data-dp-action-element":"1",type:"button",class:ye({...U.value,"dp--hidden-el":N.value}),"aria-label":i(h)?.closeTimePicker,tabindex:"0",onKeydown:pe[2]||(pe[2]=ue=>i(b)(ue,()=>Z(!1))),onClick:pe[3]||(pe[3]=ue=>Z(!1))},[oe(ne.$slots,"calendar-icon",{},()=>[He(i(Oa))])],42,sc)),[[Ia,!i(v)("time")]]):re("",!0)],2)],14,oc)):re("",!0)]),_:3},8,["name","css"])],8,nc))}}),Jr=e=>{const{getDate:t,modelValue:n,time:a,rootProps:r,defaults:{range:o,timeConfig:s}}=Pe(),{isDateEqual:l,setTime:u}=Xe(),h=(P,Y)=>Array.isArray(a[P])?a[P][Y]:a[P],p=P=>s.value.enableSeconds?Array.isArray(a.seconds)?a.seconds[P]:a.seconds:0,g=(P,Y)=>P?u(Y!==void 0?{hours:h("hours",Y),minutes:h("minutes",Y),seconds:p(Y)}:{hours:a.hours,minutes:a.minutes,seconds:p()},P):Mi(t(),p(Y)),w=(P,Y)=>{a[P]=Y},c=V(()=>r.modelAuto&&o.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:o.value.enabled),y=(P,Y)=>{const N=Object.fromEntries(Object.keys(a).map(W=>W===P?[W,Y]:[W,a[W]].slice()));if(c.value&&!o.value.disableTimeRangeValidation){const W=q=>n.value?u({hours:N.hours[q],minutes:N.minutes[q],seconds:N.seconds[q]},n.value[q]):null,H=q=>xi(n.value[q],0);return!(l(W(0),W(1))&&(wt(W(0),H(1))||Pt(W(1),H(0))))}return!0},b=(P,Y)=>{y(P,Y)&&(w(P,Y),e&&e())},_=P=>{b("hours",P)},d=P=>{b("minutes",P)},m=P=>{b("seconds",P)},v=(P,Y)=>{_(P.hours),d(P.minutes),m(P.seconds),n.value&&Y(n.value)},M=P=>{if(P){const Y=Array.isArray(P),N=Y?[+P[0].hours,+P[1].hours]:+P.hours,W=Y?[+P[0].minutes,+P[1].minutes]:+P.minutes,H=Y?[+(P[0].seconds??0),+(P[1].seconds??0)]:+(P.seconds??0);w("hours",N),w("minutes",W),s.value.enableSeconds&&w("seconds",H)}},O=(P,Y)=>{const N={hours:Array.isArray(a.hours)?a.hours[P]:a.hours,disabledArr:[]};return(Y||Y===0)&&(N.hours=Y),Array.isArray(r.disabledTimes)&&(N.disabledArr=o.value.enabled&&Array.isArray(r.disabledTimes[P])?r.disabledTimes[P]:r.disabledTimes),N},E=V(()=>(P,Y)=>{if(Array.isArray(r.disabledTimes)){const{disabledArr:N,hours:W}=O(P,Y),H=N.filter(q=>+q.hours===W);return H[0]?.minutes==="*"?{hours:[W],minutes:void 0,seconds:void 0}:{hours:[],minutes:H?.map(q=>+q.minutes)??[],seconds:H?.map(q=>q.seconds?+q.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{assignTime:w,updateHours:_,updateMinutes:d,updateSeconds:m,getSetDateTime:g,updateTimeValues:v,getSecondsValue:p,assignStartTime:M,validateTime:y,disabledTimesConfig:E}},lc=e=>{const{getDate:t,time:n,modelValue:a,state:r,defaults:{startTime:o,range:s,timeConfig:l}}=Pe(),{getTimeObj:u}=Xe();Sa(()=>{r.isTextInputDate&&O()});const{updateTimeValues:h,getSetDateTime:p,assignTime:g,assignStartTime:w,disabledTimesConfig:c,validateTime:y}=Jr(b);function b(){e("update-flow-step")}const _=P=>{const{hours:Y,minutes:N,seconds:W}=P;return{hours:+Y,minutes:+N,seconds:W?+W:0}},d=()=>{if(l.value.startTime){if(Array.isArray(l.value.startTime)){const Y=_(l.value.startTime[0]),N=_(l.value.startTime[1]);return[xe(t(),Y),xe(t(),N)]}const P=_(l.value.startTime);return xe(t(),P)}return s.value.enabled?[null,null]:null},m=()=>{if(s.value.enabled){const[P,Y]=d();a.value=[p(P,0),p(Y,1)]}else a.value=p(d())},v=P=>Array.isArray(P)?[u(t(P[0])),u(t(P[1]))]:[u(P??t())],M=(P,Y,N)=>{g("hours",P),g("minutes",Y),g("seconds",l.value.enableSeconds?N:0)},O=()=>{const[P,Y]=v(a.value);return s.value.enabled?M([P.hours,Y.hours],[P.minutes,Y.minutes],[P.seconds,Y.seconds]):M(P.hours,P.minutes,P.seconds)};je(()=>(w(o.value),a.value?O():m()));const E=()=>{Array.isArray(a.value)?a.value=a.value.map((P,Y)=>P&&p(P,Y)):a.value=p(a.value),e("time-update")};return{modelValue:a,time:n,disabledTimesConfig:c,validateTime:y,updateTime:P=>{h(P,E)}}},ic=Ue({__name:"TimePickerSolo",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["time-update","mount","reset-flow","update-flow-step"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),o=_t(r,mt.TimePicker),s=Be("time-input"),{time:l,modelValue:u,disabledTimesConfig:h,updateTime:p,validateTime:g}=lc(a);return je(()=>{a("mount")}),t({getSidebarProps:()=>({modelValue:u,time:l,updateTime:p}),toggleTimePicker:(w,c=!1,y="")=>{s.value?.toggleTimePicker(w,c,y)}}),(w,c)=>(F(),$e(an,{"multi-calendars":0,stretch:""},{default:be(({wrapClass:y})=>[we("div",{class:ye(y)},[He(Zr,vt({ref:"time-input"},w.$props,{hours:i(l).hours,minutes:i(l).minutes,seconds:i(l).seconds,"disabled-times-config":i(h),"validate-time":i(g),"onUpdate:hours":c[0]||(c[0]=b=>i(p)({hours:b,minutes:i(l).minutes,seconds:i(l).seconds})),"onUpdate:minutes":c[1]||(c[1]=b=>i(p)({hours:i(l).hours,minutes:b,seconds:i(l).seconds})),"onUpdate:seconds":c[2]||(c[2]=b=>i(p)({hours:i(l).hours,minutes:i(l).minutes,seconds:b})),onResetFlow:c[3]||(c[3]=b=>w.$emit("reset-flow"))}),ze({_:2},[Ee(i(o),(b,_)=>({name:b,fn:be(d=>[oe(w.$slots,b,et(dt(d)))])}))]),1040,["hours","minutes","seconds","disabled-times-config","validate-time"])],2)]),_:3}))}}),uc=(e,t)=>{const{getDate:n,rootProps:a,defaults:{filters:r}}=Pe(),{validateMonthYearInRange:o,validateMonthYear:s}=st(),l=(w,c)=>{let y=w;return r.value.months.includes(Ae(y))?(y=c?ft(w,1):ca(w,1),l(y,c)):y},u=(w,c)=>{let y=w;return r.value.years.includes(he(y))?(y=c?Sn(w,1):Vr(w,1),u(y,c)):y},h=(w,c=!1)=>{const y=xe(n(),{month:e.month,year:e.year});let b=w?ft(y,1):ca(y,1);a.disableYearSelect&&(b=ct(b,e.year));let _=Ae(b),d=he(b);r.value.months.includes(_)&&(b=l(b,w),_=Ae(b),d=he(b)),r.value.years.includes(d)&&(b=u(b,w),d=he(b)),o(_,d,w,a.preventMinMaxNavigation)&&p(_,d,c)},p=(w,c,y=!1)=>{t("update-month-year",{month:w,year:c,fromNav:y})},g=V(()=>w=>s(xe(n(),{month:e.month,year:e.year}),a.preventMinMaxNavigation,w));return{handleMonthYearChange:h,isDisabled:g,updateMonthYear:p}},cc={class:"dp--header-wrap"},dc={key:0,class:"dp__month_year_wrap"},fc={key:0},mc={class:"dp__month_year_wrap"},vc=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],pc=Ue({__name:"DpHeader",props:{month:{},year:{},instance:{},years:{},months:{},menuWrapRef:{}},emits:["mount","reset-flow","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,rootProps:s,modelValue:l,defaults:{ariaLabels:u,filters:h,config:p,highlight:g,safeDates:w,ui:c}}=Pe(),{transitionName:y,showTransition:b}=Ca(),{showLeftIcon:_,showRightIcon:d}=tn(),{handleMonthYearChange:m,isDisabled:v,updateMonthYear:M}=uc(r,a),{getMaxMonth:O,getMinMonth:E,getYearFromDate:P,groupListAndMap:Y,checkHighlightYear:N,checkHighlightMonth:W}=Xe(),{checkKeyDown:H}=qe(),{formatYear:q}=Nt(),{checkMinMaxValue:G}=st(),{boolHtmlAttribute:Z}=fa(),U=ie(!1),X=ie(!1),$=ie(!1);je(()=>{a("mount")});const I=R=>({get:()=>r[R],set:Q=>{const x=R===it.month?it.year:it.month;a("update-month-year",{[R]:Q,[x]:r[x]}),R===it.month?ue(!0):ke(!0)}}),le=V(I(it.month)),z=V(I(it.year)),se=V(()=>R=>({month:r.month,year:r.year,items:R===it.month?r.months:r.years,instance:r.instance,updateMonthYear:M,toggle:R===it.month?ue:ke})),fe=V(()=>r.months.find(Q=>Q.value===r.month)||{text:"",value:0}),ge=V(()=>Y(r.months,R=>{const Q=r.month===R.value,x=G(R.value,E(r.year,w.value.minDate),O(r.year,w.value.maxDate))||h.value.months.includes(R.value),B=W(g.value,R.value,r.year);return{active:Q,disabled:x,highlighted:B}})),ne=V(()=>Y(r.years,R=>{const Q=r.year===R.value,x=G(R.value,P(w.value.minDate),P(w.value.maxDate))||h.value.years.includes(R.value),B=N(g.value,R.value);return{active:Q,disabled:x,highlighted:B}})),pe=(R,Q,x)=>{x===void 0?R.value=!R.value:R.value=x,R.value?($.value=!0,o("overlay-toggle",{open:!0,overlay:Q})):($.value=!1,o("overlay-toggle",{open:!1,overlay:Q}))},ue=(R=!1,Q)=>{me(R),pe(U,Qe.month,Q)},ke=(R=!1,Q)=>{me(R),pe(X,Qe.year,Q)},me=R=>{R||a("reset-flow")},Te=V(()=>[{type:it.month,index:1,toggle:ue,modelValue:le.value,updateModelValue:R=>le.value=R,text:fe.value.text,showSelectionGrid:U.value,items:ge.value,ariaLabel:u.value?.openMonthsOverlay,overlayLabel:u.value.monthPicker?.(!0)??void 0},{type:it.year,index:2,toggle:ke,modelValue:z.value,updateModelValue:R=>z.value=R,text:q(r.year),showSelectionGrid:X.value,items:ne.value,ariaLabel:u.value?.openYearsOverlay,overlayLabel:u.value.yearPicker?.(!0)??void 0}]),D=V(()=>s.disableYearSelect?[Te.value[0]]:s.yearFirst?[...Te.value].reverse():Te.value);return t({toggleMonthPicker:ue,toggleYearPicker:ke,handleMonthYearChange:m}),(R,Q)=>(F(),te("div",cc,[R.$slots["month-year"]?(F(),te("div",dc,[oe(R.$slots,"month-year",et(dt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:i(M),handleMonthYearChange:i(m),instance:e.instance,isDisabled:i(v)})))])):(F(),te(Se,{key:1},[R.$slots["top-extra"]?(F(),te("div",fc,[oe(R.$slots,"top-extra",{value:i(l)})])):re("",!0),we("div",mc,[i(_)(e.instance)&&!i(s).vertical?(F(),$e(Da,{key:0,"aria-label":i(u)?.prevMonth,disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),"el-name":"action-prev",onActivate:Q[0]||(Q[0]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-left"]?oe(R.$slots,"arrow-left",{key:0}):re("",!0),R.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("div",{class:ye(["dp__month_year_wrap",{dp__year_disable_select:i(s).disableYearSelect}])},[(F(!0),te(Se,null,Ee(D.value,x=>(F(),te(Se,{key:x.type},[we("button",{type:"button","data-dp-element":`overlay-${x.type}`,class:ye(["dp__btn dp__month_year_select",{"dp--hidden-el":$.value}]),"aria-label":`${x.text}-${x.ariaLabel}`,"data-test-id":`${x.type}-toggle-overlay-${e.instance}`,tabindex:"0","data-dp-action-element":"0",onClick:B=>x.toggle(!1),onKeydown:B=>i(H)(B,()=>x.toggle(),!0)},[R.$slots[x.type]?oe(R.$slots,x.type,{key:0,text:x.text,value:r[x.type]}):re("",!0),R.$slots[x.type]?re("",!0):(F(),te(Se,{key:1},[At(Ke(x.text),1)],64))],42,vc),He(da,{name:i(y)(x.showSelectionGrid),css:i(b)},{default:be(()=>[x.showSelectionGrid?(F(),$e(Ya,{key:0,items:x.items,"is-last":i(s).autoApply&&!i(p).keepActionRow,"skip-button-ref":!1,type:x.type,"header-refs":[],"menu-wrap-ref":e.menuWrapRef,"overlay-label":x.overlayLabel,onSelected:x.updateModelValue,onToggle:x.toggle},ze({"button-icon":be(()=>[R.$slots["calendar-icon"]?oe(R.$slots,"calendar-icon",{key:0}):re("",!0),R.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[R.$slots[`${x.type}-overlay-value`]?{name:"item",fn:be(({item:B})=>[oe(R.$slots,`${x.type}-overlay-value`,{text:B.text,value:B.value})]),key:"0"}:void 0,R.$slots[`${x.type}-overlay`]?{name:"overlay",fn:be(()=>[oe(R.$slots,`${x.type}-overlay`,vt({ref_for:!0},se.value(x.type)))]),key:"1"}:void 0,R.$slots[`${x.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(R.$slots,`${x.type}-overlay-header`,{toggle:x.toggle})]),key:"2"}:void 0]),1032,["items","is-last","type","menu-wrap-ref","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),i(_)(e.instance)&&i(s).vertical?(F(),$e(Da,{key:1,"aria-label":i(u)?.prevMonth,"el-name":"action-prev",disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),onActivate:Q[1]||(Q[1]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-up"]?oe(R.$slots,"arrow-up",{key:0}):re("",!0),R.$slots["arrow-up"]?re("",!0):(F(),$e(i(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),i(d)(e.instance)?(F(),$e(Da,{key:2,ref:"rightIcon","el-name":"action-next",disabled:i(Z)(i(v)(!0)),"aria-label":i(u)?.nextMonth,class:ye(i(c)?.navBtnNext),onActivate:Q[2]||(Q[2]=x=>i(m)(!0,!0))},{default:be(()=>[R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?oe(R.$slots,i(s).vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?re("",!0):(F(),$e(xn(i(s).vertical?i(Ur):i(Ir)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))]))}}),hc={class:"dp__calendar_header",role:"row"},yc={key:0,class:"dp__calendar_header_item",role:"gridcell"},gc=["aria-label"],wc={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},bc={class:"dp__cell_inner"},kc=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","data-dp-element-active","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],_c=Ue({__name:"DpCalendar",props:{instance:{},mappedDates:{},month:{},year:{}},emits:["mount","select-date","set-hover-date","handle-scroll","handle-swipe"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{transitions:u,config:h,ariaLabels:p,multiCalendars:g,weekNumbers:w,multiDates:c,ui:y}}=Pe(),{isDateAfter:b,isDateEqual:_,resetDateTime:d,getCellId:m}=Xe(),{checkKeyDown:v,checkStopPropagation:M,isTouchDevice:O}=qe(),{formatWeekDay:E}=Nt(),P=Be("calendar-wrap"),Y=Be("active-tooltip"),N=ie([]),W=ie(null),H=ie(!0),q=ie(!1),G=ie(""),Z=ie({bottom:"",left:"",transform:""}),U=ie({left:"50%"});Do(P,{onSwipeEnd:(f,S)=>{h.value.noSwipe||(l.vertical?(S==="up"||S==="down")&&a("handle-swipe",S==="up"?"left":"right"):(S==="left"||S==="right")&&a("handle-swipe",S==="right"?"left":"right"))}});const X=V(()=>l.calendar?l.calendar(r.mappedDates):r.mappedDates),$=V(()=>l.dayNames?Array.isArray(l.dayNames)?l.dayNames:l.dayNames():L());je(()=>{a("mount",{cmp:"calendar",dayRefs:N.value}),h.value.monthChangeOnScroll&&P.value&&P.value.addEventListener("wheel",R,{passive:!1})}),jt(()=>{h.value.monthChangeOnScroll&&P.value&&P.value.removeEventListener("wheel",R)});const I=f=>f?l.vertical?"vNext":"next":l.vertical?"vPrevious":"previous",le=(f,S)=>{if(l.transitions){const k=d(xe(o(),{month:r.month,year:r.year}));G.value=b(d(xe(o(),{month:f,year:S})),k)?u.value[I(!0)]:u.value[I(!1)],H.value=!1,Ge(()=>{H.value=!0})}},z=V(()=>({...y.value.calendar})),se=f=>({type:"dot",...f}),fe=V(()=>f=>{const S=se(f);return{dp__marker_dot:S.type==="dot",dp__marker_line:S.type==="line"}}),ge=V(()=>f=>_(f,W.value)),ne=V(()=>({dp__calendar:!0,dp__calendar_next:g.value.count>0&&r.instance!==0})),pe=V(()=>f=>l.hideOffsetDates?f.current:!0),ue=async(f,S)=>{const{width:k,height:j}=f.getBoundingClientRect();W.value=S.value;let A={left:`${k/2}px`},ae=-50;if(await Ge(),Y.value?.[0]){const{left:ee,width:Me}=Y.value[0].getBoundingClientRect();ee<0&&(A={left:"0"},ae=0,U.value.left=`${k/2}px`),globalThis.innerWidth{const j=Yt(N.value?.[S]?.[k]);j&&(f.marker?.customPosition&&f.marker?.tooltip?.length?Z.value=f.marker.customPosition(j):await ue(j,f),s("tooltip-open",f.marker))},me=async(f,S,k)=>{if(q.value&&c.value.enabled&&c.value.dragSelect)return a("select-date",f);if(a("set-hover-date",f),f.marker?.tooltip?.length){if(l.hideOffsetDates&&!f.current)return;await ke(f,S,k)}},Te=f=>{W.value&&(W.value=null,Z.value=structuredClone({bottom:"",left:"",transform:""}),s("tooltip-close",f.marker))},D=(f,S,k)=>{f&&(Array.isArray(N.value[S])?N.value[S][k]=f:N.value[S]=[f])},R=f=>{h.value.monthChangeOnScroll&&(f.preventDefault(),a("handle-scroll",f))},Q=f=>w.value?w.value.type==="local"?Bn(f.value,{weekStartsOn:+l.weekStart,locale:l.locale}):w.value.type==="iso"?$n(f.value):typeof w.value.type=="function"?w.value.type(f.value):"":"",x=f=>{const S=f[0];return w.value?.hideOnOffsetDates?f.some(k=>k.current)?Q(S):"":Q(S)},B=(f,S,k=!0)=>{!k&&O()||(!c.value.enabled||h.value.allowPreventDefault)&&(M(f,h.value),a("select-date",S))},J=f=>{M(f,h.value)},T=f=>{c.value.enabled&&c.value.dragSelect?(q.value=!0,a("select-date",f)):c.value.enabled&&a("select-date",f)},L=()=>{const f=o(),S=ot(f,{locale:l.locale,weekStartsOn:+l.weekStart}),k=Rn(f,{locale:l.locale,weekStartsOn:+l.weekStart});return Yn({start:S,end:k}).map(j=>E(j))};return t({triggerTransition:le}),(f,S)=>(F(),te("div",{class:ye(ne.value)},[we("div",{ref:"calendar-wrap",class:ye(z.value),role:"grid"},[we("div",hc,[i(w)?(F(),te("div",yc,Ke(i(w).label),1)):re("",!0),(F(!0),te(Se,null,Ee($.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":i(p)?.weekDay?.(j)},[oe(f.$slots,"calendar-header",{day:k,index:j},()=>[At(Ke(k),1)])],8,gc))),128))]),S[2]||(S[2]=we("div",{class:"dp__calendar_header_separator"},null,-1)),He(da,{name:G.value,css:!!i(u)},{default:be(()=>[H.value?(F(),te("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:S[1]||(S[1]=k=>q.value=!1)},[(F(!0),te(Se,null,Ee(X.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_row",role:"row"},[i(w)?(F(),te("div",wc,[we("div",bc,Ke(x(k.days)),1)])):re("",!0),(F(!0),te(Se,null,Ee(k.days,(A,ae)=>(F(),te("div",{id:i(m)(A.value),ref_for:!0,ref:ee=>D(ee,j,ae),key:ae+j,role:"gridcell",class:"dp__calendar_item","aria-selected":(A.classData.dp__active_date||A.classData.dp__range_start||A.classData.dp__range_end)??void 0,"aria-disabled":A.classData.dp__cell_disabled||void 0,"aria-label":i(p)?.day?.(A),tabindex:!A.current&&i(l).hideOffsetDates?void 0:0,"data-test-id":i(m)(A.value),"data-dp-element-active":A.classData.dp__active_date?0:void 0,"data-dp-action-element":"0",onClick:sa(ee=>B(ee,A),["prevent"]),onTouchend:ee=>B(ee,A,!1),onKeydown:ee=>i(v)(ee,()=>f.$emit("select-date",A)),onMouseenter:ee=>me(A,j,ae),onMouseleave:ee=>Te(A),onMousedown:ee=>T(A),onMouseup:S[0]||(S[0]=ee=>q.value=!1)},[we("div",{class:ye(["dp__cell_inner",A.classData])},[f.$slots.day&&pe.value(A)?oe(f.$slots,"day",{key:0,day:+A.text,date:A.value}):re("",!0),f.$slots.day?re("",!0):(F(),te(Se,{key:1},[At(Ke(A.text),1)],64)),A.marker&&pe.value(A)?oe(f.$slots,"marker",{key:2,marker:A.marker,day:+A.text,date:A.value},()=>[we("div",{class:ye(fe.value(A.marker)),style:tt(A.marker.color?{backgroundColor:A.marker.color}:{})},null,6)]):re("",!0),ge.value(A.value)?(F(),te("div",{key:3,ref_for:!0,ref:"active-tooltip",class:"dp__marker_tooltip",style:tt(Z.value)},[A.marker?.tooltip?(F(),te("div",{key:0,class:"dp__tooltip_content",onClick:J},[(F(!0),te(Se,null,Ee(A.marker.tooltip,(ee,Me)=>(F(),te("div",{key:Me,class:"dp__tooltip_text"},[oe(f.$slots,"marker-tooltip",{tooltip:ee,day:A.value},()=>[we("div",{class:"dp__tooltip_mark",style:tt(ee.color?{backgroundColor:ee.color}:{})},null,4),we("div",null,Ke(ee.text),1)])]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:tt(U.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,kc))),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Dc=(e,t,n,a)=>{const r=ie([]),o=ie(new Date),s=ie(),{getDate:l,rootEmit:u,calendars:h,month:p,year:g,time:w,modelValue:c,rootProps:y,today:b,state:_,defaults:{multiCalendars:d,startTime:m,range:v,config:M,safeDates:O,multiDates:E,timeConfig:P,flow:Y}}=Pe(),{validateMonthYearInRange:N,isDisabled:W,isDateRangeAllowed:H,checkMinMaxRange:q}=st(),{updateTimeValues:G,getSetDateTime:Z,assignTime:U,assignStartTime:X,validateTime:$,disabledTimesConfig:I}=Jr(a),{formatDay:le}=Nt(),{resetDateTime:z,setTime:se,isDateBefore:fe,isDateEqual:ge,getDaysInBetween:ne}=Xe(),{checkRangeAutoApply:pe,getRangeWithFixedDate:ue,handleMultiDatesSelect:ke,setPresetDate:me}=nn(),{getMapDate:Te}=qe();Sa(()=>T(_.isTextInputDate));const D=C=>!M.value.keepViewOnOffsetClick||C?!0:!s.value,R=(C,K,de,De=!1)=>{D(De)&&(h.value[C]??=h.value[C]={month:0,year:0},h.value[C].month=K??h.value[C]?.month,h.value[C].year=de??h.value[C]?.year)},Q=()=>{y.autoApply&&t("select-date")},x=()=>{m.value&&X(m.value)};je(()=>{c.value||(Ra(),x()),T(!0),y.focusStartDate&&y.startDate&&Ra()});const B=V(()=>Y.value?.steps?.length&&!Y.value?.partial?e.flowStep===Y.value.steps.length:!0),J=()=>{y.autoApply&&B.value&&t("auto-apply",Y.value?.partial?e.flowStep!==Y.value?.steps?.length:!1)},T=(C=!1)=>{if(c.value)return Array.isArray(c.value)?(r.value=c.value,ee(C)):k(c.value,C);if(d.value.count&&C&&!y.startDate)return S(l(),C)},L=()=>Array.isArray(c.value)&&v.value.enabled?Ae(c.value[0])===Ae(c.value[1]??c.value[0]):!1,f=C=>{const K=ft(C,1);return{month:Ae(K),year:he(K)}},S=(C=l(),K=!1)=>{if((!d.value.count||!d.value.static||K)&&R(0,Ae(C),he(C)),d.value.count&&(!c.value||L()||!d.value.solo)&&(!d.value.solo||K))for(let de=1;de{S(C),U("hours",xt(C)),U("minutes",Tt(C)),U("seconds",Et(C)),d.value.count&&K&&Xt()},j=C=>{if(d.value.count){if(d.value.solo)return 0;const K=Ae(C[0]),de=Ae(C[1]);return Math.abs(de-K){C[1]&&v.value.showLastInRange?S(C[j(C)],K):S(C[0],K);const de=(De,Fe)=>[De(C[0]),C?.[1]?De(C[1]):w[Fe][1]];U("hours",de(xt,"hours")),U("minutes",de(Tt,"minutes")),U("seconds",de(Et,"seconds"))},ae=(C,K)=>{if((v.value.enabled||y.weekPicker)&&!E.value.enabled)return A(C,K);if(E.value.enabled&&K){const de=C[C.length-1];return k(de,K)}},ee=C=>{const K=c.value;ae(K,C),d.value.count&&d.value.solo&&Xt()},Me=(C,K)=>{const de=xe(l(),{month:p.value(K),year:g.value(K)}),De=C<0?ft(de,1):ca(de,1);N(Ae(De),he(De),C<0,y.preventMinMaxNavigation)&&(R(K,Ae(De),he(De)),u("update-month-year",{instance:K,month:Ae(De),year:he(De)}),d.value.count&&!d.value.solo&&_e(K),n())},_e=C=>{for(let K=C-1;K>=0;K--){const de=ca(xe(l(),{month:p.value(K+1),year:g.value(K+1)}),1);R(K,Ae(de),he(de))}for(let K=C+1;K<=d.value.count-1;K++){const de=ft(xe(l(),{month:p.value(K-1),year:g.value(K-1)}),1);R(K,Ae(de),he(de))}},Xt=()=>{if(Array.isArray(c.value)&&c.value.length===2){const C=l(l(c.value[1]??ft(c.value[0],1))),[K,de]=[Ae(c.value[0]),he(c.value[0])],[De,Fe]=[Ae(c.value[1]),he(c.value[1])];(K!==De||K===De&&de!==Fe)&&d.value.solo&&R(1,Ae(C),he(C))}else c.value&&!Array.isArray(c.value)&&(R(0,Ae(c.value),he(c.value)),S(l()))},Ra=()=>{y.startDate&&(R(0,Ae(l(y.startDate)),he(l(y.startDate))),d.value.count&&_e(0))},$a=(C,K)=>{if(M.value.monthChangeOnScroll){const de=Date.now()-o.value.getTime(),De=Math.abs(C.deltaY);let Fe=500;De>1&&(Fe=100),De>100&&(Fe=0),de>Fe&&(o.value=new Date,Me(M.value.monthChangeOnScroll==="inverse"?C.deltaY:-C.deltaY,K))}},rn=(C,K,de=!1)=>{M.value.monthChangeOnArrows&&y.vertical===de&&Ea(C,K)},Ea=(C,K)=>{Me(C==="right"?-1:1,K)},on=C=>{if(O.value.markers)return Te(C.value,O.value.markers)},sn=(C,K)=>{switch(y.sixWeeks===!0?"append":y.sixWeeks){case"prepend":return[!0,!1];case"center":return[C==0,!0];case"fair":return[C==0||K>C,!0];case"append":return[!1,!1];default:return[!1,!1]}},ln=(C,K,de,De)=>{if(y.sixWeeks&&C.length<6){const Fe=6-C.length,Ot=(K.getDay()+7-De)%7,Qt=6-(de.getDay()+7-De)%7,[pa,Fa]=sn(Ot,Qt);for(let ha=1;ha<=Fe;ha++)if(Fa?!!(ha%2)==pa:pa){const Ct=C[0].days[0],fn=ma(rt(Ct.value,-7),Ae(K));C.unshift({days:fn})}else{const Ct=C[C.length-1],fn=Ct.days[Ct.days.length-1],co=ma(rt(fn.value,1),Ae(K));C.push({days:co})}}return C},ma=(C,K)=>{const de=l(C),De=[];for(let Fe=0;Fe<7;Fe++){const Ot=rt(de,Fe),Qt=Ae(Ot)!==K;De.push({text:y.hideOffsetDates&&Qt?"":le(Ot),value:Ot,current:!Qt,classData:{}})}return De},un=(C,K)=>{const de=[],De=l(new Date(K,C)),Fe=l(new Date(K,C+1,0)),Ot=y.weekStart,Qt=ot(De,{weekStartsOn:Ot}),pa=Fa=>{const ha=ma(Fa,C);if(de.push({days:ha}),!de[de.length-1].days.some(Ct=>ge(l(Ct.value),z(Fe)))){const Ct=rt(Fa,7);pa(Ct)}};return pa(Qt),ln(de,De,Fe,Ot)},cn=C=>{const K=se({hours:w.hours,minutes:w.minutes,seconds:Na()},l(C.value));u("date-click",K),E.value.enabled?ke(K,E.value.limit):c.value=K,a(),Ge().then(()=>{J()})},Ba=C=>v.value.noDisabledRange?ne(r.value[0],C).some(K=>W(K)):!1,ce=()=>{r.value=c.value?c.value.slice().filter(C=>!!C):[],r.value.length===2&&!(v.value.fixedStart||v.value.fixedEnd)&&(r.value=[])},Ze=(C,K)=>{const de=[l(C.value),rt(l(C.value),+v.value.autoRange)];H(de)?(K&<(C.value),r.value=de):u("invalid-date",C.value)},lt=C=>{const K=Ae(l(C)),de=he(l(C));if(R(0,K,de),d.value.count>0)for(let De=1;De{if(Ba(C.value)||!q(C.value,c.value,v.value.fixedStart?0:1))return u("invalid-date",C.value);r.value=ue(l(C.value))},Ft=(C,K)=>{if(ce(),v.value.autoRange)return Ze(C,K);if(v.value.fixedStart||v.value.fixedEnd)return va(C);r.value[0]?q(l(C.value),c.value)&&!Ba(C.value)?fe(l(C.value),l(r.value[0]))?v.value.autoSwitchStartEnd?(r.value.unshift(l(C.value)),u("range-end",r.value[0])):(r.value[0]=l(C.value),u("range-start",r.value[0])):(r.value[1]=l(C.value),u("range-end",r.value[1])):u("invalid-date",C.value):(r.value[0]=l(C.value),u("range-start",r.value[0]))},Na=(C=!0)=>P.value.enableSeconds?Array.isArray(w.seconds)?C?w.seconds[0]:w.seconds[1]:w.seconds:0,dn=C=>{r.value[C]=se({hours:w.hours[C],minutes:w.minutes[C],seconds:Na(C!==1)},r.value[C])},eo=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),u("range-start",r.value[0]),u("range-end",r.value[1]))},to=()=>{r.value.length&&(r.value[0]&&!r.value[1]?dn(0):(dn(0),dn(1),a()),eo(),c.value=r.value.slice(),pe(r.value,t,r.value.length<2||Y.value?.steps.length?e.flowStep!==Y.value?.steps?.length:!1))},ao=(C,K=!1)=>{if(W(C.value)||!C.current&&y.hideOffsetDates)return u("invalid-date",C.value);if(s.value=structuredClone(C),!v.value.enabled)return cn(C);Array.isArray(w.hours)&&Array.isArray(w.minutes)&&!E.value.enabled&&(Ft(C,K),to())},no=(C,K)=>{R(C,K.month,K.year,!0),d.value.count&&!d.value.solo&&_e(C),u("update-month-year",{instance:C,month:K.month,year:K.year}),n(d.value.solo?C:void 0);const de=Y.value?.steps?.length?Y.value.steps[e.flowStep]:void 0;!K.fromNav&&(de===Qe.month||de===Qe.year)&&a()},ro=C=>{me({value:C}),Q(),y.multiCalendars&&Ge().then(()=>T(!0))},oo=()=>{let C=l();return y.actionRow?.nowBtnRound&&(C=Di(C,{roundingMethod:y.actionRow.nowBtnRound.rounding??"ceil",nearestTo:y.actionRow.nowBtnRound.roundTo??15})),C},so=()=>{const C=oo();!v.value.enabled&&!E.value.enabled?c.value=C:c.value&&Array.isArray(c.value)&&c.value[0]?E.value.enabled?c.value=[...c.value,C]:c.value=fe(C,c.value[0])?[C,c.value[0]]:[c.value[0],C]:c.value=[C],Q()},lo=()=>{if(Array.isArray(c.value))if(E.value.enabled){const C=io();c.value[c.value.length-1]=Z(C)}else c.value=c.value.map((C,K)=>C&&Z(C,K));else c.value=Z(c.value);t("time-update")},io=()=>Array.isArray(c.value)&&c.value.length?c.value[c.value.length-1]:null,uo=C=>{let K="";if(v.value.enabled&&Array.isArray(c.value))for(const de of Object.keys(C)){const De=C[de];Array.isArray(De)&&(w[de][0]!==De[0]&&(K="range-start"),w[de][1]!==De[1]&&(K="range-start"))}return K};return{calendars:h,modelValue:c,month:p,year:g,time:w,disabledTimesConfig:I,today:b,validateTime:$,getCalendarDays:un,getMarker:on,handleScroll:$a,handleSwipe:Ea,handleArrow:rn,selectDate:ao,updateMonthYear:no,presetDate:ro,selectCurrentDate:so,updateTime:C=>{const K=uo(C);G(C,lo),K&&u(K,c.value[K==="range-start"?0:1])},assignMonthAndYear:S,setStartTime:x}},xc=()=>{const{isModelAuto:e,matchDate:t,isDateAfter:n,isDateBefore:a,isDateBetween:r,isDateEqual:o,getWeekFromDate:s,getBeforeAndAfterInRange:l}=Xe(),{getDate:u,today:h,rootProps:p,defaults:{multiCalendars:g,multiDates:w,ui:c,highlight:y,safeDates:b,range:_},modelValue:d}=Pe(),{isDisabled:m}=st(),v=ie(null),M=f=>{!f.current&&p.hideOffsetDates||(v.value=f.value)},O=()=>{v.value=null},E=f=>Array.isArray(d.value)&&_.value.enabled&&d.value[0]&&v.value?f?n(v.value,d.value[0]):a(v.value,d.value[0]):!0,P=(f,S)=>{const k=()=>d.value?S?d.value[0]||null:d.value[1]:null,j=d.value&&Array.isArray(d.value)?k():null;return o(u(f.value),j)},Y=f=>{const S=Array.isArray(d.value)?d.value[0]:null;return f?!a(v.value,S):!0},N=(f,S=!0)=>(_.value.enabled||p.weekPicker)&&Array.isArray(d.value)&&d.value.length===2?p.hideOffsetDates&&!f.current?!1:o(u(f.value),d.value[S?0:1]):_.value.enabled?P(f,S)&&Y(S)||o(f.value,Array.isArray(d.value)?d.value[0]:null)&&E(S):!1,W=(f,S)=>{if(Array.isArray(d.value)&&d.value[0]&&d.value.length===1){const k=o(f.value,v.value);return S?n(d.value[0],f.value)&&k:a(d.value[0],f.value)&&k}return!1},H=f=>!d.value||p.hideOffsetDates&&!f.current?!1:_.value.enabled?p.modelAuto&&Array.isArray(d.value)?o(f.value,d.value[0]??h):!1:w.value.enabled&&Array.isArray(d.value)?d.value.some(S=>o(S,f.value)):o(f.value,d.value?d.value:h),q=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=rt(v.value,+_.value.autoRange),k=s(u(v.value),p.weekStart);return p.weekPicker?o(k[1],u(f.value)):o(S,u(f.value))}return!1}return!1},G=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){const S=rt(v.value,+_.value.autoRange);if(p.hideOffsetDates&&!f.current)return!1;const k=s(u(v.value),p.weekStart);return p.weekPicker?n(f.value,k[0])&&a(f.value,k[1]):n(f.value,v.value)&&a(f.value,S)}return!1}return!1},Z=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=s(u(v.value),p.weekStart);return p.weekPicker?o(S[0],f.value):o(v.value,f.value)}return!1}return!1},U=f=>r(d.value,v.value,f.value),X=()=>p.modelAuto&&Array.isArray(d.value)?!!d.value[0]:!1,$=()=>p.modelAuto?e(d.value):!0,I=f=>{if(p.weekPicker)return!1;const S=_.value.enabled?!N(f)&&!N(f,!1):!0;return!m(f.value)&&!H(f)&&!(!f.current&&p.hideOffsetDates)&&S},le=f=>_.value.enabled?p.modelAuto?X()&&H(f):!1:H(f),z=f=>y.value?t(f.value,b.value.highlight):!1,se=f=>{const S=m(f.value);return S&&(typeof y.value=="function"?!y.value(f.value,S):!y.value.options.highlightDisabled)},fe=f=>typeof y.value=="function"?y.value(f.value):y.value.weekdays?.includes(f.value.getDay()),ge=f=>(_.value.enabled||p.weekPicker)&&(!(g.value.count>0)||f.current)&&$()&&!(!f.current&&p.hideOffsetDates)&&!H(f)?U(f):!1,ne=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.maxRange,d.value[0]);return Pt(f.value,S)||wt(f.value,k)}return!1},pe=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.minRange,d.value[0]);return r([S,k],d.value[0],f.value)}return!1},ue=f=>_.value.enabled&&(_.value.maxRange||_.value.minRange)?_.value.maxRange&&_.value.minRange?ne(f)||pe(f):_.value.maxRange?ne(f):pe(f):!1,ke=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f),j=_.value.enabled?S||k:!1;return{dp__cell_offset:!f.current,dp__pointer:!p.disabled&&!(!f.current&&p.hideOffsetDates)&&!m(f.value)&&!ue(f),dp__cell_disabled:m(f.value)||ue(f),dp__cell_highlight:!se(f)&&(z(f)||fe(f))&&!le(f)&&!j&&!Z(f)&&!(ge(f)&&p.weekPicker)&&!k,dp__cell_highlight_active:!se(f)&&(z(f)||fe(f))&&le(f),dp__today:!p.noToday&&o(f.value,h)&&f.current,"dp--past":a(f.value,h),"dp--future":n(f.value,h)}},me=f=>({dp__active_date:le(f),dp__date_hover:I(f)}),Te=f=>{if(d.value&&!Array.isArray(d.value)){const S=s(d.value,p.weekStart);return{...T(f),dp__range_start:o(S[0],f.value),dp__range_end:o(S[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])}}return{...T(f)}},D=f=>{if(d.value&&Array.isArray(d.value)){const S=s(d.value[0],p.weekStart),k=d.value[1]?s(d.value[1],p.weekStart):[];return{...T(f),dp__range_start:o(S[0],f.value)||o(k[0],f.value),dp__range_end:o(S[1],f.value)||o(k[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])||n(f.value,k[0])&&a(f.value,k[1]),dp__range_between:n(f.value,S[1])&&a(f.value,k[0])}}return{...T(f)}},R=f=>{const S=g.value.count>0?f.current&&N(f)&&$():N(f)&&$(),k=g.value.count>0?f.current&&N(f,!1)&&$():N(f,!1)&&$();return{isRangeStart:S,isRangeEnd:k}},Q=f=>_.value.enabled&&(_.value.fixedStart||_.value.fixedEnd)&&Array.isArray(d.value)&&d.value.length===2,x=(f,S,k,j)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&o(f.value,v.value)&&Pt(f.value,d.value[0])&&!k:_.value.fixedStart&&o(f.value,v.value)&&wt(f.value,d.value[1])&&!j,B=(f,S)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&wt(f.value,v.value)&&Pt(f.value,d.value[0]):_.value.fixedStart&&Pt(f.value,v.value)&&wt(f.value,d.value[1]),J=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f);return{dp__range_start:S,dp__range_end:k,dp__range_between:ge(f),dp__date_hover:o(f.value,v.value)&&!S&&!k&&!p.weekPicker,dp__date_hover_start:W(f,!0)||x(f,!0,S,k),dp__date_hover_end:W(f,!1)||x(f,!1,S,k),"dp--extended-fixed-start":B(f,!0),"dp--extended-fixed-end":B(f,!1)}},T=f=>({...J(f),dp__cell_auto_range:G(f),dp__cell_auto_range_start:Z(f),dp__cell_auto_range_end:q(f)}),L=f=>_.value.enabled?_.value.autoRange?T(f):p.modelAuto?{...me(f),...J(f)}:p.weekPicker?D(f):J(f):p.weekPicker?Te(f):me(f);return{setHoverDate:M,clearHoverDate:O,getDayClassData:f=>p.hideOffsetDates&&!f.current?{}:{...ke(f),...L(f),[c.value.dayClass?c.value.dayClass(f.value,d.value):""]:!0,...c.value.calendarCell}}},Mc={key:0},Pc=Ue({__name:"DatePicker",props:cr({flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},Du),emits:["mount","update-flow-step","reset-flow","focus-menu","select-date","time-update","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{month:o,year:s,modelValue:l,time:u,disabledTimesConfig:h,today:p,validateTime:g,getCalendarDays:w,getMarker:c,handleArrow:y,handleScroll:b,handleSwipe:_,selectDate:d,updateMonthYear:m,presetDate:v,selectCurrentDate:M,updateTime:O,assignMonthAndYear:E,setStartTime:P}=Dc(r,a,me,Te),Y=Bt(),{setHoverDate:N,getDayClassData:W,clearHoverDate:H}=xc(),{getDate:q,rootEmit:G,rootProps:Z,defaults:{multiCalendars:U,timeConfig:X}}=Pe(),{getYears:$,getMonths:I}=en(),{getCellId:le}=Xe(),z=Be("calendar-header"),se=Be("calendar"),fe=Be("time-picker"),ge=_t(Y,mt.Calendar),ne=_t(Y,mt.DatePickerHeader),pe=_t(Y,mt.TimePicker),ue=L=>{a("mount",L)};Je(U,(L,f)=>{L.count-f.count>0&&E()},{deep:!0});const ke=V(()=>L=>w(o.value(L),s.value(L)).map(f=>({...f,days:f.days.map(S=>(S.marker=c(S),S.classData=W(S),S))})));function me(L){L||L===0?se.value?.[L]?.triggerTransition(o.value(L),s.value(L)):se.value?.forEach((f,S)=>f?.triggerTransition(o.value(S),s.value(S)))}function Te(){a("update-flow-step")}const D=(L,f,S=0)=>{z.value?.[S]?.toggleMonthPicker(L,f)},R=(L,f,S=0)=>{z.value?.[S]?.toggleYearPicker(L,f)},Q=(L,f,S)=>{fe.value?.toggleTimePicker(L,f,S)},x=(L,f)=>{if(!Z.range){const S=l.value?l.value:p,k=f?q(f):S,j=L?ot(k,{weekStartsOn:1}):Rn(k,{weekStartsOn:1});d({value:j,current:Ae(k)===o.value(0),text:"",classData:{}}),document.getElementById(le(j))?.focus()}},B=L=>{z.value?.[0]?.handleMonthYearChange(L,!0)},J=L=>{m(0,{month:o.value(0),year:s.value(0)+(L?1:-1),fromNav:!0})},T=L=>{G("overlay-toggle",{open:!1,overlay:L}),a("focus-menu")};return t({clearHoverDate:H,presetDate:v,selectCurrentDate:M,handleArrow:y,updateMonthYear:m,setStartTime:P,toggleMonthPicker:D,toggleYearPicker:R,toggleTimePicker:Q,getSidebarProps:()=>({modelValue:l,month:o,year:s,time:u,updateTime:O,updateMonthYear:m,selectDate:d,presetDate:v}),changeMonth:B,changeYear:J,selectWeekDate:x}),(L,f)=>(F(),te(Se,null,[He(an,{collapse:e.collapse},{default:be(({instances:S,wrapClass:k})=>[(F(!0),te(Se,null,Ee(S,j=>(F(),te("div",{key:j,class:ye(k)},[i(Z).hideMonthYearSelect?re("",!0):(F(),$e(pc,{key:0,ref_for:!0,ref:"calendar-header",months:i(I)(),years:i($)(),month:i(o)(j),year:i(s)(j),instance:j,"menu-wrap-ref":e.menuWrapRef,onMount:f[0]||(f[0]=A=>ue(i(Ht).header)),onResetFlow:f[1]||(f[1]=A=>L.$emit("reset-flow")),onUpdateMonthYear:A=>i(m)(j,A),onOverlayClosed:T},ze({_:2},[Ee(i(ne),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["months","years","month","year","instance","menu-wrap-ref","onUpdateMonthYear"])),He(_c,{ref_for:!0,ref:"calendar","mapped-dates":ke.value(j),instance:j,month:i(o)(j),year:i(s)(j),onSelectDate:A=>i(d)(A,j!==1),onSetHoverDate:f[2]||(f[2]=A=>i(N)(A)),onHandleScroll:A=>i(b)(A,j),onHandleSwipe:A=>i(_)(A,j),onMount:f[3]||(f[3]=A=>ue(i(Ht).calendar))},ze({_:2},[Ee(i(ge),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["mapped-dates","instance","month","year","onSelectDate","onHandleScroll","onHandleSwipe"])],2))),128))]),_:3},8,["collapse"]),i(X).enableTimePicker?(F(),te("div",Mc,[oe(L.$slots,"time-picker",et(dt({time:i(u),updateTime:i(O)})),()=>[He(Zr,{ref:"time-picker",hours:i(u).hours,minutes:i(u).minutes,seconds:i(u).seconds,"disabled-times-config":i(h),"validate-time":i(g),"no-overlay-focus":e.noOverlayFocus,onMount:f[4]||(f[4]=S=>ue(i(Ht).timePicker)),"onUpdate:hours":f[5]||(f[5]=S=>i(O)({hours:S,minutes:i(u).minutes,seconds:i(u).seconds})),"onUpdate:minutes":f[6]||(f[6]=S=>i(O)({hours:i(u).hours,minutes:S,seconds:i(u).seconds})),"onUpdate:seconds":f[7]||(f[7]=S=>i(O)({hours:i(u).hours,minutes:i(u).minutes,seconds:S})),onResetFlow:f[8]||(f[8]=S=>L.$emit("reset-flow"))},ze({_:2},[Ee(i(pe),(S,k)=>({name:S,fn:be(j=>[oe(L.$slots,S,et(dt(j)))])}))]),1032,["hours","minutes","seconds","disabled-times-config","validate-time","no-overlay-focus"])])])):re("",!0)],64))}}),Ac=(e,t)=>{const{getDate:n,modelValue:a,year:r,calendars:o,defaults:{highlight:s,range:l,multiDates:u}}=Pe(),{isDateBetween:h,isDateEqual:p}=Xe(),{checkRangeAutoApply:g,handleMultiDatesSelect:w,setMonthOrYearRange:c}=nn();Sa();const{isDisabled:y}=st(),{formatQuarterText:b}=Nt(),{selectYear:_,groupedYears:d,showYearPicker:m,isDisabled:v,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setStartDate:P}=Gr(t),Y=ie();je(()=>{P()});const N=V(()=>$=>a.value?Array.isArray(a.value)?a.value.some(I=>nr($,I)):nr(a.value,$):!1),W=$=>{if(l.value.enabled){if(Array.isArray(a.value)){const I=p($,a.value[0])||p($,a.value[1]);return h(a.value,Y.value,$)&&!I}return!1}return!1},H=($,I)=>$.quarter===Gn(I)&&$.year===he(I),q=$=>typeof s.value=="function"?s.value({quarter:Gn($),year:he($)}):s.value.quarters.some(I=>H(I,$)),G=V(()=>$=>{const I=xe(n(),{year:r.value($)});return Ss({start:oa(I),end:Tr(I)}).map(le=>{const z=Lt(le),se=Zn(le),fe=y(le),ge=W(z),ne=q(z);return{text:b(z,se),value:z,active:N.value(z),highlighted:ne,disabled:fe,isBetween:ge}})}),Z=$=>{w($,u.value.limit),t("auto-apply",!0)},U=$=>{a.value=c($),g(a.value,t,a.value.length<2)},X=$=>{a.value=$,t("auto-apply")};return{groupedYears:d,year:r,isDisabled:v,quarters:G,showYearPicker:m,modelValue:a,selectYear:_,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setHoverDate:$=>{Y.value=$},selectQuarter:($,I,le)=>{if(!le)return o.value[I].month=Ae(Zn($)),u.value.enabled?Z($):l.value.enabled?U($):X($)}}},Tc={class:"dp--quarter-items"},Oc=["data-test-id","disabled","onClick","onMouseover"],Cc=Ue({__name:"QuarterPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaults:{config:o}}=Pe(),s=Bt(),{boolHtmlAttribute:l}=fa(),u=_t(s,mt.YearMode),{groupedYears:h,year:p,isDisabled:g,quarters:w,modelValue:c,showYearPicker:y,setHoverDate:b,selectQuarter:_,toggleYearPicker:d,handleYearSelect:m,handleYear:v}=Ac(r,a);return t({getSidebarProps:()=>({modelValue:c,year:p,selectQuarter:_,handleYearSelect:m,handleYear:v})}),(M,O)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:E,wrapClass:P})=>[(F(!0),te(Se,null,Ee(E,Y=>(F(),te("div",{key:Y,class:ye(P)},[we("div",{class:"dp-quarter-picker-wrap",style:tt({minHeight:`${i(o).modeHeight}px`})},[M.$slots["top-extra"]?oe(M.$slots,"top-extra",{key:0,value:i(c)}):re("",!0),we("div",null,[He(Qr,{items:i(h)(Y),instance:Y,"show-year-picker":i(y)[Y],year:i(p)(Y),"is-disabled":N=>i(g)(Y,N),onHandleYear:N=>i(v)(Y,N),onYearSelect:N=>i(m)(N,Y),onToggleYearPicker:N=>i(d)(Y,N?.flow,N?.show)},ze({_:2},[Ee(i(u),(N,W)=>({name:N,fn:be(H=>[oe(M.$slots,N,vt({ref_for:!0},H))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",Tc,[(F(!0),te(Se,null,Ee(i(w)(Y),(N,W)=>(F(),te("div",{key:W},[we("button",{type:"button",class:ye(["dp--qr-btn",{"dp--qr-btn-active":N.active,"dp--qr-btn-between":N.isBetween,"dp--qr-btn-disabled":N.disabled,"dp--highlighted":N.highlighted}]),"data-dp-action-element":"0","data-test-id":N.value,disabled:i(l)(N.disabled),onClick:H=>i(_)(N.value,Y,N.disabled),onMouseover:H=>i(b)(N.value)},[oe(M.$slots,"quarter",{value:N.value,text:N.text},()=>[At(Ke(N.text),1)])],42,Oc)]))),128))])],4)],2))),128))]),_:3},8,["collapse"]))}}),Sc=["id","tabindex","role","aria-label"],Yc={key:0,class:"dp--menu-load-container"},Rc={key:1,class:"dp--menu-header"},$c=["data-dp-mobile"],Ec={key:0,class:"dp__sidebar_left"},Bc=["data-dp-mobile"],Nc=["data-test-id","data-dp-mobile","onClick","onKeydown"],Fc={class:"dp__instance_calendar"},Vc={key:2,class:"dp__sidebar_right"},Lc={key:2,class:"dp__action_extra"},Wc=Ue({__name:"DatepickerMenu",props:{collapse:{type:Boolean},noOverlayFocus:{type:Boolean},getInputRect:{type:Function}},emits:["close-picker","select-date","auto-apply","time-update","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),{state:o,rootProps:s,defaults:{textInput:l,inline:u,config:h,ui:p,ariaLabels:g},setState:w}=Pe(),{isMobile:c}=Ja(),{handleEventPropagation:y,getElWithin:b,checkStopPropagation:_,checkKeyDown:d}=qe();$i();const m=Be("inner-menu"),v=Be("dp-menu"),M=Be("dyn-cmp"),O=ie(0),E=ie(!1),P=ie(!1),{flowStep:Y,updateFlowStep:N,childMount:W,resetFlow:H,handleFlow:q}=Bi(M),G=T=>{P.value=!0,h.value.allowPreventDefault&&T.preventDefault(),_(T,h.value,!0)};je(()=>{E.value=!0,Z(),globalThis.addEventListener("resize",Z);const T=Yt(v);T&&!l.value.enabled&&!u.value.enabled&&w("menuFocused",!0),T&&(T.addEventListener("pointerdown",G),T.addEventListener("mousedown",G)),document.addEventListener("mousedown",J)}),jt(()=>{globalThis.removeEventListener("resize",Z),document.removeEventListener("mousedown",J);const T=Yt(v);T&&(T.removeEventListener("pointerdown",G),T.removeEventListener("mousedown",G))});const Z=()=>{const T=Yt(m);T&&(O.value=T.getBoundingClientRect().width)},U=V(()=>s.monthPicker?ju:s.yearPicker?Ku:s.timePicker?ic:s.quarterPicker?Cc:Pc),X=()=>{const T=Yt(v);T&&T.focus({preventScroll:!0})},$=V(()=>M.value?.getSidebarProps()||{}),I=_t(r,mt.ActionRow),le=_t(r,mt.PassTrough),z=V(()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading})),se=V(()=>({dp__menu:!0,dp__menu_index:!u.value.enabled,dp__relative:u.value.enabled,...p.value.menu})),fe=T=>{_(T,h.value,!0)},ge=T=>{h.value.escClose&&(a("close-picker"),y(T,h.value))},ne=T=>{s.arrowNavigation||(T===ut.left||T===ut.up?me("handleArrow",ut.left,0,T===ut.up):me("handleArrow",ut.right,0,T===ut.down))},pe=T=>{w("shiftKeyInMenu",T.shiftKey),!s.hideMonthYearSelect&&T.code===Re.tab&&T.target.classList.contains("dp__menu")&&o.shiftKeyInMenu&&(T.preventDefault(),_(T,h.value,!0),a("close-picker"))},ue=T=>{M.value?.toggleTimePicker(!1,!1),M.value?.toggleMonthPicker(!1,!1,T),M.value?.toggleYearPicker(!1,!1,T)},ke=(T,L=0)=>T==="month"?M.value?.toggleMonthPicker(!1,!0,L):T==="year"?M.value?.toggleYearPicker(!1,!0,L):T==="time"?M.value?.toggleTimePicker(!0,!1):ue(L),me=(T,...L)=>{M.value?.[T]&&M.value?.[T](...L)},Te=()=>{me("selectCurrentDate")},D=T=>{me("presetDate",yo(T))},R=()=>{me("clearHoverDate")},Q=(T,L)=>{me("updateMonthYear",T,L)},x=(T,L)=>{T.preventDefault(),ne(L)},B=T=>{if(pe(T),T.key===Re.home||T.key===Re.end)return me("selectWeekDate",T.key===Re.home,T.target.getAttribute("id"));switch((T.key===Re.pageUp||T.key===Re.pageDown)&&(T.shiftKey?(me("changeYear",T.key===Re.pageUp),b(v.value,"overlay-year")?.focus()):(me("changeMonth",T.key===Re.pageUp),b(v.value,T.key===Re.pageUp?"action-prev":"action-next")?.focus()),T.target.getAttribute("id")&&v.value?.focus({preventScroll:!0})),T.key){case Re.esc:return ge(T);case Re.arrowLeft:return x(T,ut.left);case Re.arrowRight:return x(T,ut.right);case Re.arrowUp:return x(T,ut.up);case Re.arrowDown:return x(T,ut.down);default:return}},J=T=>{u.value.enabled&&!u.value.input&&!v.value?.contains(T.target)&&P.value&&(P.value=!1,a("menu-blur"))};return t({updateMonthYear:Q,switchView:ke,onValueCleared:()=>{M.value?.setStartTime?.()},handleFlow:q}),(T,L)=>(F(),te("div",{id:i(s).menuId,ref:"dp-menu",tabindex:i(u).enabled?void 0:"0",role:i(u).enabled?void 0:"dialog","aria-label":i(g)?.menu,class:ye(se.value),onMouseleave:R,onClick:fe,onKeydown:B},[(i(s).disabled||i(s).readonly)&&i(u).enabled||i(s).loading?(F(),te("div",{key:0,class:ye(z.value)},[i(s).loading?(F(),te("div",Yc,[...L[5]||(L[5]=[we("span",{class:"dp--menu-loader"},null,-1)])])):re("",!0)],2)):re("",!0),T.$slots["menu-header"]?(F(),te("div",Rc,[oe(T.$slots,"menu-header")])):re("",!0),oe(T.$slots,"arrow"),we("div",{ref:"inner-menu",class:ye({dp__menu_content_wrapper:i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"])}),"data-dp-mobile":i(c),style:tt({"--dp-menu-width":`${O.value}px`})},[T.$slots["left-sidebar"]?(F(),te("div",Ec,[oe(T.$slots,"left-sidebar",et(dt($.value)))])):re("",!0),i(s).presetDates.length?(F(),te("div",{key:1,class:ye({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":i(c)},[(F(!0),te(Se,null,Ee(i(s).presetDates,(f,S)=>(F(),te(Se,{key:S},[f.slot?oe(T.$slots,f.slot,{key:0,presetDate:D,label:f.label,value:f.value}):(F(),te("button",{key:1,type:"button",style:tt(f.style||{}),class:ye(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":f.testId??void 0,"data-dp-mobile":i(c),onClick:sa(k=>D(f.value),["prevent"]),onKeydown:k=>i(d)(k,()=>D(f.value),!0)},Ke(f.label),47,Nc))],64))),128))],10,Bc)):re("",!0),we("div",Fc,[(F(),$e(xn(U.value),{ref:"dyn-cmp","flow-step":i(Y),collapse:e.collapse,"no-overlay-focus":e.noOverlayFocus,"menu-wrap-ref":v.value,onMount:i(W),onUpdateFlowStep:i(N),onResetFlow:i(H),onFocusMenu:X,onSelectDate:L[0]||(L[0]=f=>T.$emit("select-date")),onAutoApply:L[1]||(L[1]=f=>T.$emit("auto-apply",f)),onTimeUpdate:L[2]||(L[2]=f=>T.$emit("time-update"))},ze({_:2},[Ee(i(le),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt({...k})))])}))]),1064,["flow-step","collapse","no-overlay-focus","menu-wrap-ref","onMount","onUpdateFlowStep","onResetFlow"]))]),T.$slots["right-sidebar"]?(F(),te("div",Vc,[oe(T.$slots,"right-sidebar",et(dt($.value)))])):re("",!0)],14,$c),T.$slots["action-extra"]?(F(),te("div",Lc,[T.$slots["action-extra"]?oe(T.$slots,"action-extra",{key:0,selectCurrentDate:Te}):re("",!0)])):re("",!0),!i(s).autoApply||i(h).keepActionRow?(F(),$e(Nu,{key:3,"menu-mount":E.value,"calendar-width":O.value,onClosePicker:L[3]||(L[3]=f=>T.$emit("close-picker")),onSelectDate:L[4]||(L[4]=f=>T.$emit("select-date")),onSelectNow:Te},ze({_:2},[Ee(i(I),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt(k)))])}))]),1032,["menu-mount","calendar-width"])):re("",!0)],42,Sc))}}),Ic=["data-dp-mobile"],Hc=Ue({__name:"VueDatePicker",setup(e,{expose:t}){const{rootEmit:n,setState:a,inputValue:r,modelValue:o,rootProps:s,defaults:{inline:l,config:u,textInput:h,range:p,multiDates:g,teleport:w,floatingConfig:c}}=Pe(),{validateDate:y,isValidTime:b}=st(),{menuTransition:_,showTransition:d}=Ca(),{isMobile:m}=Ja(),{findNextFocusableElement:v,getNumVal:M}=qe(),O=Bt(),E=ie(!1),P=ie(l.value.enabled||s.centered),Y=Vn(s,"modelValue"),N=Vn(s,"timezone"),W=Be("dp-menu-wrap"),H=Be("dp-menu"),q=Be("input-cmp"),G=Be("picker-wrapper"),Z=Be("menu-arrow"),U=ie(!1),X=ie(!1),$=ie(!1),I=ie(!0),le=ce=>(c.value.arrow&&ce.push(ws({element:c.value.arrow===!0?Z:c.value.arrow})),c.value.flip&&ce.push(ps(typeof c.value.flip=="object"?c.value.flip:{})),c.value.shift&&ce.push(vs(typeof c.value.shift=="object"?c.value.shift:{})),ce),{floatingStyles:z,middlewareData:se,placement:fe,y:ge}=bs(q,W,{strategy:c.value.strategy,placement:c.value.placement,middleware:le([ms(c.value.offset)]),whileElementsMounted:fs});je(()=>{ue(s.modelValue),Ge().then(()=>{l.value.enabled||globalThis.addEventListener("resize",J)}),l.value.enabled&&(E.value=!0),globalThis.addEventListener("keyup",T),globalThis.addEventListener("keydown",L)}),jt(()=>{l.value.enabled||globalThis.removeEventListener("resize",J),globalThis.removeEventListener("keyup",T),globalThis.removeEventListener("keydown",L)});const ne=Xr(O,s.presetDates),pe=_t(O,mt.Input);Je([Y,N],()=>{ue(Y.value)},{deep:!0}),Je([fe,ge],()=>{!l.value.enabled&&!s.centered&&I.value&&(P.value=!1,Ge().then(()=>{I.value=!1,P.value=!0}))});const{parseExternalModelValue:ue,emitModelValue:ke,formatInputValue:me,checkBeforeEmit:Te}=Ei(),D=V(()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:l.value.enabled,"dp--flex-display-collapsed":$.value,dp__flex_display_with_input:l.value.input})),R=V(()=>s.dark?"dp__theme_dark":"dp__theme_light"),Q=V(()=>l.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker)),x=()=>q.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},B=()=>{E.value&&u.value.closeOnScroll&&_e()},J=()=>{const ce=H.value?.$el.getBoundingClientRect().width??0;$.value=document.body.offsetWidth<=ce},T=ce=>{ce.key==="Tab"&&!l.value.enabled&&!s.teleport&&u.value.tabOutClosesMenu&&(G.value.contains(document.activeElement)||_e()),X.value=ce.shiftKey},L=ce=>{X.value=ce.shiftKey},f=()=>{!s.disabled&&!s.readonly&&(I.value=!0,E.value=!0,E.value&&n("open"),E.value||Me(),ue(s.modelValue))},S=()=>{r.value="",Me(),H.value?.onValueCleared(),q.value?.setParsedDate(null),n("update:model-value",null),n("cleared"),u.value.closeOnClearValue&&_e()},k=()=>{const ce=o.value;return!ce||!Array.isArray(ce)&&y(ce)?!0:Array.isArray(ce)?g.value.enabled||ce.length===2&&y(ce[0])&&y(ce[1])?!0:p.value.partialRange&&!s.timePicker?y(ce[0]):!1:!1},j=()=>{Te()&&k()?(ke(),_e()):n("invalid-select")},A=ce=>{ae(),ke(),u.value.closeOnAutoApply&&!ce&&_e()},ae=()=>{q.value&&h.value.enabled&&q.value.setParsedDate(o.value)},ee=(ce=!1)=>{s.autoApply&&b(o.value)&&k()&&(p.value.enabled&&Array.isArray(o.value)?(p.value.partialRange||o.value.length===2)&&A(ce):A(ce))},Me=()=>{h.value.enabled||(o.value=null)},_e=(ce=!1)=>{I.value=!0,ce&&o.value&&u.value.setDateOnMenuClose&&j(),l.value.enabled||(E.value&&(E.value=!1,a("menuFocused",!1),a("shiftKeyInMenu",!1),n("closed"),r.value&&ue(Y.value)),Me(),n("blur"))},Xt=(ce,Ze,lt=!1)=>{if(!ce){o.value=null;return}const va=Array.isArray(ce)?ce.every(Na=>y(Na)):y(ce),Ft=b(ce);va&&Ft?(a("isTextInputDate",!0),o.value=ce,Ze?(U.value=lt,j(),n("text-submit")):s.autoApply&&ee(!0),Ge().then(()=>{a("isTextInputDate",!1)})):n("invalid-date",ce)},Ra=()=>{s.autoApply&&b(o.value)&&ke(),ae()},$a=()=>E.value?_e():f(),rn=ce=>{o.value=ce},Ea=()=>{h.value.enabled&&(a("isInputFocused",!0),me()),n("focus")},on=()=>{h.value.enabled&&(a("isInputFocused",!1),ue(s.modelValue),U.value&&v(G.value,X.value)?.focus()),n("blur")},sn=(ce,Ze)=>{H.value&&H.value.updateMonthYear(Ze??0,{month:M(ce.month),year:M(ce.year)})},ln=ce=>{ue(ce??s.modelValue)},ma=(ce,Ze)=>{H.value?.switchView(ce,Ze)},un=(ce,Ze)=>{if(E.value)return u.value.onClickOutside?u.value.onClickOutside(ce,Ze):_e(!0)},cn=(ce=0)=>{H.value?.handleFlow(ce)},Ba=()=>W;return _o(W,ce=>un(k,ce),{ignore:[q]}),t({closeMenu:_e,selectDate:j,clearValue:S,openMenu:f,onScroll:B,formatInputValue:me,updateInternalModelValue:rn,setMonthYear:sn,parseModel:ln,switchView:ma,toggleMenu:$a,handleFlow:cn,getDpWrapMenuRef:Ba,dpMenuRef:()=>H,dpWrapMenuRef:()=>W,inputRef:()=>q}),(ce,Ze)=>(F(),te("div",{ref:"picker-wrapper",class:ye(D.value),"data-datepicker-instance":"","data-dp-mobile":i(m)},[He(Yu,{ref:"input-cmp","is-menu-open":E.value,onClear:S,onOpen:f,onSetInputDate:Xt,onSetEmptyDate:i(ke),onSelectDate:j,onToggle:$a,onClose:_e,onFocus:Ea,onBlur:on,onRealBlur:Ze[0]||(Ze[0]=lt=>i(a)("isInputFocused",!1))},ze({_:2},[Ee(i(pe),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt(Ft)))])}))]),1032,["is-menu-open","onSetEmptyDate"]),He(po,{to:i(w),disabled:!i(w)},{default:be(()=>[we("div",{ref:"dp-menu-wrap",class:ye({"dp--menu-wrapper":!i(l).enabled,dp__outer_menu_wrap:!0,"dp--centered":i(s).centered}),style:tt(!i(l).enabled&&!i(s).centered?i(z):void 0)},[He(da,{name:i(_)(i(fe).startsWith("top")),css:i(d)&&!i(l).enabled&&!i(s).centered&&P.value},{default:be(()=>[E.value&&P.value?(F(),$e(Wc,{key:0,ref:"dp-menu",class:ye({[R.value]:!0}),"no-overlay-focus":Q.value,collapse:$.value,"get-input-rect":x,onClosePicker:_e,onSelectDate:j,onAutoApply:ee,onTimeUpdate:Ra,onMenuBlur:Ze[1]||(Ze[1]=lt=>i(n)("blur"))},ze({_:2},[Ee(i(ne),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt({...Ft})))])})),!i(l).enabled&&!i(s).centered&&i(c).arrow===!0?{name:"arrow",fn:be(()=>[we("div",{ref:"menu-arrow",class:ye({dp__arrow_top:i(fe)==="bottom",dp__arrow_bottom:i(fe)==="top"}),style:tt({left:i(se).arrow?.x!=null?`${i(se).arrow.x}px`:"",top:i(se).arrow?.y!=null?`${i(se).arrow.y}px`:""})},null,6)]),key:"0"}:void 0]),1032,["class","no-overlay-focus","collapse"])):re("",!0)]),_:3},8,["name","css"])],6)]),_:3},8,["to","disabled"])],10,Ic))}}),jc=Ue({__name:"VueDatePickerRoot",props:cr({multiCalendars:{type:[Boolean,Number,String,Object]},modelValue:{},modelType:{},dark:{type:Boolean},transitions:{type:[Boolean,Object]},ariaLabels:{},hideNavigation:{},timezone:{},vertical:{type:Boolean},hideMonthYearSelect:{type:Boolean},disableYearSelect:{type:Boolean},yearRange:{},autoApply:{type:Boolean},disabledDates:{type:[Array,Function]},startDate:{},hideOffsetDates:{type:Boolean},noToday:{type:Boolean},allowedDates:{},markers:{},presetDates:{},flow:{},preventMinMaxNavigation:{type:Boolean},reverseYears:{type:Boolean},weekPicker:{type:Boolean},filters:{},arrowNavigation:{type:Boolean},highlight:{type:[Function,Object]},teleport:{type:[String,Boolean]},centered:{type:Boolean},locale:{},weekStart:{},weekNumbers:{type:[Boolean,Object]},dayNames:{type:[Function,Array]},monthPicker:{type:Boolean},yearPicker:{type:Boolean},modelAuto:{type:Boolean},formats:{},multiDates:{type:[Boolean,Object]},minDate:{},maxDate:{},minTime:{},maxTime:{},inputAttrs:{},timeConfig:{},placeholder:{},timePicker:{type:Boolean},range:{type:[Boolean,Object]},menuId:{},disabled:{type:Boolean},readonly:{type:Boolean},inline:{type:[Boolean,Object]},textInput:{type:[Boolean,Object]},sixWeeks:{type:[Boolean,String]},actionRow:{},focusStartDate:{type:Boolean},disabledTimes:{type:[Function,Array]},calendar:{type:Function},config:{},quarterPicker:{type:Boolean},yearFirst:{type:Boolean},loading:{type:Boolean},ui:{},floating:{}},xu),emits:["update:model-value","internal-model-change","text-submit","text-input","open","closed","focus","blur","cleared","flow-step","update-month-year","invalid-select","invalid-fixed-range","invalid-date","tooltip-open","tooltip-close","am-pm-change","range-start","range-end","date-click","overlay-toggle","invalid"],setup(e,{expose:t,emit:n}){const a=n,r=e;Yi(r,a);const o=Bt(),s=Xr(o,r.presetDates),l=Be("date-picker");return t(Pu(l)),(u,h)=>(F(),$e(Hc,{ref:"date-picker"},ze({_:2},[Ee(i(s),(p,g)=>({name:p,fn:be(w=>[oe(u.$slots,p,et(dt(w)))])}))]),1536))}});export{jc as Z}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js deleted file mode 100644 index f3fed498..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js +++ /dev/null @@ -1 +0,0 @@ -import{B as n,D as r,c as i,a as s,b as t,j as l,d as c,u,f as e}from"./index-BCgxBvDt.js";import{L as a}from"./localeText-ZTaDi7ZY.js";import{D as _,d as m,e as h,A as p,a as b,b as v,_ as g,c as f}from"./dashboardEmailSettings-BRi1hIv0.js";import"./dayjs.min-By2W00ek.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";const A={class:"d-flex gap-3 flex-column"},D={class:"card rounded-3"},y={class:"card-header"},S={class:"my-2"},x={class:"card-body"},I={class:"row g-2"},P={class:"col-sm"},B={class:"col-sm"},C={class:"card rounded-3"},k={class:"card-header"},w={class:"my-2"},L={class:"card-body"},F={class:"card rounded-3"},M={class:"card-header"},N={class:"my-2"},V={class:"card-body d-flex flex-column gap-3"},G=n({__name:"wgdashboardSettings",setup(T){const d=r();return(U,o)=>(e(),i("div",A,[s("div",D,[s("div",y,[s("h6",S,[o[0]||(o[0]=s("i",{class:"bi bi-magic me-2"},null,-1)),t(a,{t:"Appearance"})])]),s("div",x,[s("div",I,[s("div",P,[t(_)]),s("div",B,[t(m)])])])]),s("div",C,[s("div",k,[s("h6",w,[o[1]||(o[1]=s("i",{class:"bi bi-ethernet me-2"},null,-1)),t(a,{t:"Dashboard IP Address & Listen Port"})])]),s("div",L,[t(h)])]),s("div",F,[s("div",M,[s("h6",N,[o[2]||(o[2]=s("i",{class:"bi bi-people-fill me-2"},null,-1)),t(a,{t:"Account Settings"})])]),s("div",V,[s("div",null,[t(p,{targetData:"username",title:"Username"})]),o[3]||(o[3]=s("hr",null,null,-1)),s("div",null,[t(b,{targetData:"password"})]),o[4]||(o[4]=s("hr",null,null,-1)),s("div",null,[s("h6",null,[t(a,{t:"Multi-Factor Authentication (MFA)"})]),u(d).getActiveCrossServer()?c("",!0):(e(),l(f,{key:0}))])])]),t(v),t(g)]))}});export{G as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js deleted file mode 100644 index 573a37ac..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js +++ /dev/null @@ -1 +0,0 @@ -import{D as B,a as O}from"./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js";import{E as V,o as I,r as m,D as z,c,f as s,a,t as w,m as D,v as N,d as $,e as f,b as d,n as y,z as S,g as P,W as L,H as M,j as _,F as U,i as j,u as A,B as G}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const F={class:"card"},Y={class:"card-header"},J={class:"card-body"},K={class:"row gy-2"},q={class:"col-sm"},Q={class:"form-check form-switch"},X=["disabled","id"],Z=["for"],ee={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ae={class:"mb-0"},te={class:"text-muted fw-normal"},ne={key:0,class:"ms-md-auto d-flex gap-2"},ie={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},se={class:"col-sm"},oe={class:"form-check form-switch"},re=["disabled","id"],le=["for"],de={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ce={class:"mb-0"},ue={class:"text-muted fw-normal"},ge={key:0,class:"ms-md-auto d-flex gap-2"},fe={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},me={__name:"configurationTracking",props:["configuration","trackingData"],async setup(i){let x,v;const t=i,b=m({HistoricalTrackingTableSize:0,TrafficTrackingTableSize:0}),k=m(!1);[x,v]=V(()=>I(async()=>{b.value=t.trackingData[t.configuration.Name]})),await x,v();const h=async()=>{await P("/api/getPeerTrackingTableCounts",{configurationName:t.configuration.Name},r=>{b.value=r.data})},l=async r=>{k.value=!0,await S("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:r,Value:t.configuration.Info[r]},e=>{console.log(e),k.value=!1})},o=m(void 0),T=async r=>{o.value=r,await P("/api/downloadPeerTrackingTable",{configurationName:t.configuration.Name,table:r},e=>{if(e.status){const n=JSON.stringify(e.data,null,2),R=new Blob([n],{type:"application/json"}),W=URL.createObjectURL(R),C=document.createElement("a");C.href=W,C.download=`${t.configuration.Name}_${r}.json`,C.click(),o.value=void 0}})},u=m(""),p=m(void 0),H=z(),E=async r=>{p.value=!0,await S("/api/deletePeerTrackingTable",{configurationName:t.configuration.Name,table:r},async e=>{e.status?H.newMessage("Server","Record deleted","success"):H.newMessage("Server","Record delete failed","danger"),await h(),p.value=!1,u.value=""})};return(r,e)=>(s(),c("div",F,[a("div",Y,w(i.configuration.Name),1),a("div",J,[a("div",K,[a("div",q,[e[16]||(e[16]=a("small",{class:"text-muted fw-bold"},"Peer Traffic Tracking",-1)),a("div",Q,[D(a("input",{class:"form-check-input",type:"checkbox",disabled:k.value,onChange:e[0]||(e[0]=n=>l("PeerTrafficTracking")),"onUpdate:modelValue":e[1]||(e[1]=n=>i.configuration.Info.PeerTrafficTracking=n),id:i.configuration.Name+"_traffic_tracking"},null,40,X),[[N,i.configuration.Info.PeerTrafficTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_traffic_tracking"},w(i.configuration.Info.PeerTrafficTracking?"On":"Off"),9,Z)]),e[17]||(e[17]=a("hr",null,null,-1)),a("div",ee,[a("h6",ae,[f(w(b.value.TrafficTrackingTableSize)+" ",1),a("span",te,[d(g,{t:"Records"})])]),u.value!=="TrafficTrackingTable"?(s(),c("div",ne,[a("button",{class:y(["btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3",{disabled:o.value==="TrafficTrackingTable"}]),onClick:e[2]||(e[2]=n=>T("TrafficTrackingTable"))},[e[12]||(e[12]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="TrafficTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[3]||(e[3]=n=>u.value="TrafficTrackingTable")},[...e[13]||(e[13]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="TrafficTrackingTable"?(s(),c("div",ie,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[4]||(e[4]=n=>E("TrafficTrackingTable"))},[...e[14]||(e[14]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[5]||(e[5]=n=>u.value="")},[...e[15]||(e[15]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])]),a("div",se,[e[22]||(e[22]=a("small",{class:"text-muted fw-bold"},"Peer Historical Endpoint Tracking",-1)),a("div",oe,[D(a("input",{class:"form-check-input",disabled:k.value,onChange:e[6]||(e[6]=n=>l("PeerHistoricalEndpointTracking")),type:"checkbox","onUpdate:modelValue":e[7]||(e[7]=n=>i.configuration.Info.PeerHistoricalEndpointTracking=n),id:i.configuration.Name+"_historicalEndpoint_tracking"},null,40,re),[[N,i.configuration.Info.PeerHistoricalEndpointTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_historicalEndpoint_tracking"},w(i.configuration.Info.PeerHistoricalEndpointTracking?"On":"Off"),9,le)]),e[23]||(e[23]=a("hr",null,null,-1)),a("div",de,[a("div",null,[a("h6",ce,[f(w(b.value.HistoricalTrackingTableSize)+" ",1),a("span",ue,[d(g,{t:"Records"})])])]),u.value!=="HistoricalTrackingTable"?(s(),c("div",ge,[a("button",{onClick:e[8]||(e[8]=n=>T("HistoricalTrackingTable")),class:y([{disabled:o.value==="HistoricalTrackingTable"},"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3"])},[e[18]||(e[18]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="HistoricalTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[9]||(e[9]=n=>u.value="HistoricalTrackingTable")},[...e[19]||(e[19]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="HistoricalTrackingTable"?(s(),c("div",fe,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[10]||(e[10]=n=>E("HistoricalTrackingTable"))},[...e[20]||(e[20]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[11]||(e[11]=n=>u.value="")},[...e[21]||(e[21]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])])])])]))}},be={class:"card"},ke={class:"card-header d-flex align-items-center"},ve={class:"my-2"},Te={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"peerTrackingStatus"},ye={key:0,class:"card-body d-flex flex-column gap-3"},xe={key:0,class:"spinner-border text-body m-auto"},we={__name:"dashboardWireguardConfigurationTracking",setup(i){const x=L(),v=z(),t=m(v.Configuration.WireGuardConfiguration.peer_tracking),b=m(!1),k=m({});I(async()=>{t.value&&await h()});const h=async()=>{await P("/api/getPeerTrackingTableCounts",{},l=>{l.status&&(k.value=l.data),b.value=!0})};return M(t,async l=>{await S("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"peer_tracking",value:l},async o=>{o.status&&(v.newMessage("Server",l?"Peer tracking enabled":"Peer tracking disabled","success"),l&&await h())})}),(l,o)=>(s(),c("div",be,[a("div",ke,[a("h6",ve,[d(g,{t:"Peer Tracking"})]),a("div",Te,[D(a("input",{class:"form-check-input","onUpdate:modelValue":o[0]||(o[0]=T=>t.value=T),type:"checkbox",role:"switch",id:"peerTrackingStatus"},null,512),[[N,t.value]]),a("label",pe,[t.value?(s(),_(g,{key:0,t:"Enabled"})):(s(),_(g,{key:1,t:"Disabled"}))])])]),t.value?(s(),c("div",ye,[b.value?(s(!0),c(U,{key:1},j(A(x).Configurations,T=>(s(),_(me,{configuration:T,trackingData:k.value},null,8,["configuration","trackingData"]))),256)):(s(),c("div",xe))])):$("",!0)]))}},he={class:"d-flex gap-3 flex-column"},Ne=G({__name:"wireguardConfigurationSettings",setup(i){return(x,v)=>(s(),c("div",he,[d(B,{targetData:"wg_conf_path",title:"Configurations Directory",warning:!0,"warning-text":"Remember to remove / at the end of your path. e.g /etc/wireguard"}),d(O),d(we)]))}});export{Ne as default}; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-128x128.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-128x128.png deleted file mode 100644 index b128f59510a3581469d811227a5071d811d1bf66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12684 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 s0+EU8(8 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 X2|41;Dh@;v00000NkvXXu0mjfyRq6e diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-512x512.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-512x512.png deleted file mode 100644 index 33b27ce54e67e6f3bd317caf88ed0e07d32db742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137095 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∋H`OVNv@+)G`N79*^J|Dea3-GaH8qW{?( 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

{sRHxP=j%Hhpq3MS^A@n0j>;=Ww_46P3W5 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 Z{{yk*d#`s(aF_r9002ovPDHLkV1lWMsm1^R diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png deleted file mode 100644 index c2add0f4f86e2a59c7394c4b6bf01cbc5cc20e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79818 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 RI1unBFQfeI*Hg^<{{q7`X?*|y diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png deleted file mode 100644 index 90e5bf044133ad9f50d7d8a0f1f20190c1f23239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13034 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png deleted file mode 100644 index 6bf016b0b7d958dd8fb22436278a4454473387f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36299 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 TYSILz00000NkvXXu0mjf4yh+; diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png deleted file mode 100644 index dae6f603e06ca19647f478ce44307c60b4944176..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73479 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 GjY|BZ0 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'P^p}r9{w+ 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 VdnyW>m6-ql002ovPDHLkV1ma_I#K`t diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-128x128.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-128x128.png deleted file mode 100644 index 24594c45dfa126a32848fb5b6a692326e5988e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12457 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-256x256.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-256x256.png deleted file mode 100644 index 5ccabf851ac690a95f686d732f660f7b75b77cf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33897 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 jb#U*1-bMJY_yqm}3=@bkR? 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 z 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

@CNt`nP(eY>KesUj_%y}Fcw+;2q3JJk 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-512x512.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-512x512.png deleted file mode 100644 index e5a8418aec06cf410e8967bcaa689f6429a1b75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126447 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�~$}*O>xL@|RS$WBM0`xZ? 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png deleted file mode 100644 index 962251ad4715e0f29600847c97a40f5995b1196d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12845 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 Q;{X5v07*qoM6N<$f&-!Exc~qF diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png deleted file mode 100644 index a455115b0c7861eadec84a8ed96713a5ab73ec63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69401 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

KU98K*B*sVSLW8=< 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png deleted file mode 100644 index f1e703d2d6ad2457c9603f405abcbdc4b6f8229f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129071 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 z 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 diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/index.html b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/index.html deleted file mode 100644 index 051cc9bc..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - WGDashboard - - - - - - -

- - diff --git a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/json/manifest.json b/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/json/manifest.json deleted file mode 100644 index 295606a9..00000000 --- a/src/static/dist/WGDashboardAdmin/WGDashboardAdmin/json/manifest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "theme_color": "#343a40", - "background_color": "#343a40", - "display": "fullscreen", - "scope": "/", - "start_url": "/", - "name": "WGDashboard", - "short_name": "WGDashboard", - "screenshots": [ - { - "src": "https://wgdashboard-resources.tor1.cdn.digitaloceanspaces.com/Documentation%20Images/sign-in.png", - "sizes": "2880x1826", - "type": "image/png", - "form_factor": "wide" - }, - { - "src": "https://wgdashboard-resources.tor1.cdn.digitaloceanspaces.com/Documentation%20Images/index.png", - "sizes": "2880x1826", - "type": "image/png" - } - ], - "icons": [ - { - "src": "../img/Logo-2-Rounded-128x128.png", - "sizes": "128x128", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-256x256.png", - "sizes": "256x256", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-384x384.png", - "sizes": "384x384", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "any" - } - ] -} \ No newline at end of file diff --git a/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js b/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js deleted file mode 100644 index 5fbcd2b9..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-BHqtR0Go.js +++ /dev/null @@ -1 +0,0 @@ -import{a5 as A,D as S,r as n,g as l,z as v}from"./index-BCgxBvDt.js";const b=A("DashboardClientAssignmentStore",()=>{const f=n({}),d=n([]),o=n({}),c=n([]),g=n(!1),r=n(""),i=S(),w=async()=>{await l("/api/clients/allClients",{},s=>{o.value=s.data})},y=async()=>{await l("/api/clients/allClientsRaw",{},s=>{c.value=s.data,console.log(c.value)})},m=s=>Object.values(o.value).flat().find(e=>e.ClientID===s),u=async(s,e)=>{await l("/api/clients/assignedClients",{ConfigurationName:s,Peer:e},a=>{d.value=a.data})};return{assignments:d,getAssignedClients:u,getClients:w,getClientsRaw:y,clients:o,unassignClient:async(s,e,a)=>{g.value=!0,await v("/api/clients/unassignClient",{AssignmentID:a},async t=>{t.status?(i.newMessage("Server","Unassign successfully!","success"),s&&e&&await u(s,e)):(i.newMessage("Server","Unassign Failed. Reason: "+t.message,"success"),console.error("Unassign Failed. Reason: "+t.message)),g.value=!1})},assignClient:async(s,e,a,t=!0)=>{r.value=a,await v("/api/clients/assignClient",{ConfigurationName:s,Peer:e,ClientID:a},async C=>{C.status?(i.newMessage("Server","Assign successfully!","success"),t&&await u(s,e)):(i.newMessage("Server","Assign Failed. Reason: "+C.message,"success"),console.error("Assign Failed. Reason: "+C.message)),r.value=""})},getClientById:m,unassigning:g,assigning:r,clientsRaw:c,allConfigurationsPeers:f,getAllConfigurationsPeers:async()=>{await l("/api/clients/allConfigurationsPeers",{},s=>{f.value=s.data})}}});export{b as D}; diff --git a/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-CB12Bxwr.js b/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-CB12Bxwr.js deleted file mode 100644 index e222425f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/DashboardClientAssignmentStore-CB12Bxwr.js +++ /dev/null @@ -1 +0,0 @@ -import{a5 as A,D as S,r as n,g as l,z as v}from"./index-Dd-JISzc.js";const b=A("DashboardClientAssignmentStore",()=>{const f=n({}),d=n([]),o=n({}),c=n([]),g=n(!1),r=n(""),i=S(),w=async()=>{await l("/api/clients/allClients",{},s=>{o.value=s.data})},y=async()=>{await l("/api/clients/allClientsRaw",{},s=>{c.value=s.data,console.log(c.value)})},m=s=>Object.values(o.value).flat().find(e=>e.ClientID===s),u=async(s,e)=>{await l("/api/clients/assignedClients",{ConfigurationName:s,Peer:e},a=>{d.value=a.data})};return{assignments:d,getAssignedClients:u,getClients:w,getClientsRaw:y,clients:o,unassignClient:async(s,e,a)=>{g.value=!0,await v("/api/clients/unassignClient",{AssignmentID:a},async t=>{t.status?(i.newMessage("Server","Unassign successfully!","success"),s&&e&&await u(s,e)):(i.newMessage("Server","Unassign Failed. Reason: "+t.message,"success"),console.error("Unassign Failed. Reason: "+t.message)),g.value=!1})},assignClient:async(s,e,a,t=!0)=>{r.value=a,await v("/api/clients/assignClient",{ConfigurationName:s,Peer:e,ClientID:a},async C=>{C.status?(i.newMessage("Server","Assign successfully!","success"),t&&await u(s,e)):(i.newMessage("Server","Assign Failed. Reason: "+C.message,"success"),console.error("Assign Failed. Reason: "+C.message)),r.value=""})},getClientById:m,unassigning:g,assigning:r,clientsRaw:c,allConfigurationsPeers:f,getAllConfigurationsPeers:async()=>{await l("/api/clients/allConfigurationsPeers",{},s=>{f.value=s.data})}}});export{b as D}; diff --git a/src/static/dist/WGDashboardAdmin/assets/Vector-5IlHN0Py.js b/src/static/dist/WGDashboardAdmin/assets/Vector-5IlHN0Py.js deleted file mode 100644 index aee15732..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/Vector-5IlHN0Py.js +++ /dev/null @@ -1,7 +0,0 @@ -const Et={ADD:"add",REMOVE:"remove"},gi={PROPERTYCHANGE:"propertychange"},W={CHANGE:"change",ERROR:"error",CONTEXTMENU:"contextmenu",CLICK:"click",DBLCLICK:"dblclick",KEYDOWN:"keydown",KEYPRESS:"keypress",LOAD:"load",TOUCHMOVE:"touchmove",WHEEL:"wheel"};class Xn{constructor(){this.disposed=!1}dispose(){this.disposed||(this.disposed=!0,this.disposeInternal())}disposeInternal(){}}function Cl(n,t,e){let i,s;e=e||oe;let r=0,o=n.length,a=!1;for(;r>1),s=+e(n[i],t),s<0?r=i+1:(o=i,a=!s);return a?r:~r}function oe(n,t){return n>t?1:nt?-1:0}function tr(n,t,e){if(n[0]<=t)return 0;const i=n.length;if(t<=n[i-1])return i-1;if(typeof e=="function"){for(let s=1;s0?s-1:s}return i-1}if(e>0){for(let s=1;s0||o===0)})}function Ki(){return!0}function Wn(){return!1}function Zi(){}function $o(n){let t,e,i;return function(){const s=Array.prototype.slice.call(arguments);return(!e||this!==i||!ve(s,e))&&(i=this,e=s,t=n.apply(this,arguments)),t}}function Il(n){function t(){let e;try{e=n()}catch(i){return Promise.reject(i)}return e instanceof Promise?e:Promise.resolve(e)}return t()}function en(n){for(const t in n)delete n[t]}function _i(n){let t;for(t in n)return!1;return!t}class ce{constructor(t){this.propagationStopped,this.defaultPrevented,this.type=t,this.target=null}preventDefault(){this.defaultPrevented=!0}stopPropagation(){this.propagationStopped=!0}}class Yn extends Xn{constructor(t){super(),this.eventTarget_=t,this.pendingRemovals_=null,this.dispatching_=null,this.listeners_=null}addEventListener(t,e){if(!t||!e)return;const i=this.listeners_||(this.listeners_={}),s=i[t]||(i[t]=[]);s.includes(e)||s.push(e)}dispatchEvent(t){const e=typeof t=="string",i=e?t:t.type,s=this.listeners_&&this.listeners_[i];if(!s)return;const r=e?new ce(t):t;r.target||(r.target=this.eventTarget_||this);const o=this.dispatching_||(this.dispatching_={}),a=this.pendingRemovals_||(this.pendingRemovals_={});i in o||(o[i]=0,a[i]=0),++o[i];let l;for(let h=0,c=s.length;h0:!1}removeEventListener(t,e){if(!this.listeners_)return;const i=this.listeners_[t];if(!i)return;const s=i.indexOf(e);s!==-1&&(this.pendingRemovals_&&t in this.pendingRemovals_?(i[s]=Zi,++this.pendingRemovals_[t]):(i.splice(s,1),i.length===0&&delete this.listeners_[t]))}}function V(n,t,e,i,s){if(s){const o=e;e=function(a){return n.removeEventListener(t,e),o.call(i??this,a)}}else i&&i!==n&&(e=e.bind(i));const r={target:n,type:t,listener:e};return n.addEventListener(t,e),r}function Sn(n,t,e,i){return V(n,t,e,i,!0)}function tt(n){n&&n.target&&(n.target.removeEventListener(n.type,n.listener),en(n))}class nn extends Yn{constructor(){super(),this.on=this.onInternal,this.once=this.onceInternal,this.un=this.unInternal,this.revision_=0}changed(){++this.revision_,this.dispatchEvent(W.CHANGE)}getRevision(){return this.revision_}onInternal(t,e){if(Array.isArray(t)){const i=t.length,s=new Array(i);for(let r=0;r0;)this.pop()}extend(t){for(let e=0,i=t.length;ethis.getLength())throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e),this.array_.splice(t,0,e),this.updateLength_(),this.dispatchEvent(new dn(Et.ADD,e,t))}pop(){return this.removeAt(this.getLength()-1)}push(t){const e=this.getLength();return this.insertAt(e,t),this.getLength()}remove(t){const e=this.array_;for(let i=0,s=e.length;i=this.getLength())return;const e=this.array_[t];return this.array_.splice(t,1),this.updateLength_(),this.dispatchEvent(new dn(Et.REMOVE,e,t)),e}setAt(t,e){const i=this.getLength();if(t>=i){this.insertAt(t,e);return}if(t<0)throw new Error("Index out of bounds: "+t);this.unique_&&this.assertUnique_(e,t);const s=this.array_[t];this.array_[t]=e,this.dispatchEvent(new dn(Et.REMOVE,s,t)),this.dispatchEvent(new dn(Et.ADD,e,t))}updateLength_(){this.set(Br.LENGTH,this.array_.length)}assertUnique_(t,e){const i=this.array_;for(let s=0,r=i.length;s{this.clickTimeoutId_=void 0;const i=new ye(nt.SINGLECLICK,this.map_,t);this.dispatchEvent(i)},250)}updateActivePointers_(t){const e=t,i=e.pointerId;if(e.type==nt.POINTERUP||e.type==nt.POINTERCANCEL){delete this.trackedTouches_[i];for(const s in this.trackedTouches_)if(this.trackedTouches_[s].target!==e.target){delete this.trackedTouches_[s];break}}else(e.type==nt.POINTERDOWN||e.type==nt.POINTERMOVE)&&(this.trackedTouches_[i]=e);this.activePointers_=Object.values(this.trackedTouches_)}handlePointerUp_(t){this.updateActivePointers_(t);const e=new ye(nt.POINTERUP,this.map_,t,void 0,void 0,this.activePointers_);this.dispatchEvent(e),this.emulateClicks_&&!e.defaultPrevented&&!this.dragging_&&this.isMouseActionButton_(t)&&this.emulateClick_(this.down_),this.activePointers_.length===0&&(this.dragListenerKeys_.forEach(tt),this.dragListenerKeys_.length=0,this.dragging_=!1,this.down_=null)}isMouseActionButton_(t){return t.button===0}handlePointerDown_(t){this.emulateClicks_=this.activePointers_.length===0,this.updateActivePointers_(t);const e=new ye(nt.POINTERDOWN,this.map_,t,void 0,void 0,this.activePointers_);if(this.dispatchEvent(e),this.down_=new PointerEvent(t.type,t),Object.defineProperty(this.down_,"target",{writable:!1,value:t.target}),this.dragListenerKeys_.length===0){const i=this.map_.getOwnerDocument();this.dragListenerKeys_.push(V(i,nt.POINTERMOVE,this.handlePointerMove_,this),V(i,nt.POINTERUP,this.handlePointerUp_,this),V(this.element_,nt.POINTERCANCEL,this.handlePointerUp_,this)),this.element_.getRootNode&&this.element_.getRootNode()!==i&&this.dragListenerKeys_.push(V(this.element_.getRootNode(),nt.POINTERUP,this.handlePointerUp_,this))}}handlePointerMove_(t){if(this.isMoving_(t)){this.updateActivePointers_(t),this.dragging_=!0;const e=new ye(nt.POINTERDRAG,this.map_,t,this.dragging_,void 0,this.activePointers_);this.dispatchEvent(e)}}relayMoveEvent_(t){this.originalPointerMoveEvent_=t;const e=!!(this.down_&&this.isMoving_(t));this.dispatchEvent(new ye(nt.POINTERMOVE,this.map_,t,e))}handleTouchMove_(t){const e=this.originalPointerMoveEvent_;(!e||e.defaultPrevented)&&(typeof t.cancelable!="boolean"||t.cancelable===!0)&&t.preventDefault()}isMoving_(t){return this.dragging_||Math.abs(t.clientX-this.down_.clientX)>this.moveTolerance_||Math.abs(t.clientY-this.down_.clientY)>this.moveTolerance_}disposeInternal(){this.relayedListenerKey_&&(tt(this.relayedListenerKey_),this.relayedListenerKey_=null),this.element_.removeEventListener(W.TOUCHMOVE,this.boundHandleTouchMove_),this.pointerdownListenerKey_&&(tt(this.pointerdownListenerKey_),this.pointerdownListenerKey_=null),this.dragListenerKeys_.forEach(tt),this.dragListenerKeys_.length=0,this.element_=null,super.disposeInternal()}}const Ee={POSTRENDER:"postrender",MOVESTART:"movestart",MOVEEND:"moveend",LOADSTART:"loadstart",LOADEND:"loadend"},ft={LAYERGROUP:"layergroup",SIZE:"size",TARGET:"target",VIEW:"view"},D={IDLE:0,LOADING:1,LOADED:2,ERROR:3,EMPTY:4};function q(n,t){if(!n)throw new Error(t)}const vn=1/0;class Dl{constructor(t,e){this.priorityFunction_=t,this.keyFunction_=e,this.elements_=[],this.priorities_=[],this.queuedElements_={}}clear(){this.elements_.length=0,this.priorities_.length=0,en(this.queuedElements_)}dequeue(){const t=this.elements_,e=this.priorities_,i=t[0];t.length==1?(t.length=0,e.length=0):(t[0]=t.pop(),e[0]=e.pop(),this.siftUp_(0));const s=this.keyFunction_(i);return delete this.queuedElements_[s],i}enqueue(t){q(!(this.keyFunction_(t)in this.queuedElements_),"Tried to enqueue an `element` that was already added to the queue");const e=this.priorityFunction_(t);return e!=vn?(this.elements_.push(t),this.priorities_.push(e),this.queuedElements_[this.keyFunction_(t)]=!0,this.siftDown_(0,this.elements_.length-1),!0):!1}getCount(){return this.elements_.length}getLeftChildIndex_(t){return t*2+1}getRightChildIndex_(t){return t*2+2}getParentIndex_(t){return t-1>>1}heapify_(){let t;for(t=(this.elements_.length>>1)-1;t>=0;t--)this.siftUp_(t)}isEmpty(){return this.elements_.length===0}isKeyQueued(t){return t in this.queuedElements_}isQueued(t){return this.isKeyQueued(this.keyFunction_(t))}siftUp_(t){const e=this.elements_,i=this.priorities_,s=e.length,r=e[t],o=i[t],a=t;for(;t>1;){const l=this.getLeftChildIndex_(t),h=this.getRightChildIndex_(t),c=ht;){const a=this.getParentIndex_(e);if(s[a]>o)i[e]=i[a],s[e]=s[a],e=a;else break}i[e]=r,s[e]=o}reprioritize(){const t=this.priorityFunction_,e=this.elements_,i=this.priorities_;let s=0;const r=e.length;let o,a,l;for(a=0;at.apply(null,i),i=>i[0].getKey()),this.boundHandleTileChange_=this.handleTileChange.bind(this),this.tileChangeCallback_=e,this.tilesLoading_=0,this.tilesLoadingKeys_={}}enqueue(t){const e=super.enqueue(t);return e&&t[0].addEventListener(W.CHANGE,this.boundHandleTileChange_),e}getTilesLoading(){return this.tilesLoading_}handleTileChange(t){const e=t.target,i=e.getState();if(i===D.LOADED||i===D.ERROR||i===D.EMPTY){i!==D.ERROR&&e.removeEventListener(W.CHANGE,this.boundHandleTileChange_);const s=e.getKey();s in this.tilesLoadingKeys_&&(delete this.tilesLoadingKeys_[s],--this.tilesLoading_),this.tileChangeCallback_()}}loadMoreTiles(t,e){let i=0;for(;this.tilesLoading_0;){const s=this.dequeue()[0],r=s.getKey();s.getState()===D.IDLE&&!(r in this.tilesLoadingKeys_)&&(this.tilesLoadingKeys_[r]=!0,++this.tilesLoading_,++i,s.load())}}}function Pl(n,t,e,i,s){if(!n||!(e in n.wantedTiles)||!n.wantedTiles[e][t.getKey()])return vn;const r=n.viewState.center,o=i[0]-r[0],a=i[1]-r[1];return 65536*Math.log(s)+Math.sqrt(o*o+a*a)/s}const gt={ANIMATING:0,INTERACTING:1},Wt={CENTER:"center",RESOLUTION:"resolution",ROTATION:"rotation"};function et(n,t,e){return Math.min(Math.max(n,t),e)}function Fl(n,t,e,i,s,r){const o=s-e,a=r-i;if(o!==0||a!==0){const l=((n-e)*o+(t-i)*a)/(o*o+a*a);l>1?(e=s,i=r):l>0&&(e+=o*l,i+=a*l)}return hi(n,t,e,i)}function hi(n,t,e,i){const s=e-n,r=i-t;return s*s+r*r}function kl(n){const t=n.length;for(let i=0;ir&&(r=l,s=a)}if(r===0)return null;const o=n[s];n[s]=n[i],n[i]=o;for(let a=i+1;a=0;i--){e[i]=n[i][t]/n[i][i];for(let s=i-1;s>=0;s--)n[s][t]-=n[s][i]*e[i]}return e}function Ur(n){return n*180/Math.PI}function Te(n){return n*Math.PI/180}function ci(n,t){const e=n%t;return e*t<0?e+t:e}function Lt(n,t,e){return n+e*(t-n)}function Kn(n,t){const e=Math.pow(10,t);return Math.round(n*e)/e}function fn(n,t){return Math.floor(Kn(n,t))}function gn(n,t){return Math.ceil(Kn(n,t))}function Gs(n,t,e){if(n>=t&&nf&&(d=(f+d)/2,f=d),g>m&&(g=(m+g)/2,m=g);let _=et(i[0],d,f),p=et(i[1],g,m);if(o&&e&&s){const E=30*s;_+=-E*Math.log(1+Math.max(0,d-i[0])/E)+E*Math.log(1+Math.max(0,i[0]-f)/E),p+=-E*Math.log(1+Math.max(0,g-i[1])/E)+E*Math.log(1+Math.max(0,i[1]-m)/E)}return[_,p]})}function Nl(n){return n}const lt={UNKNOWN:0,INTERSECTING:1,ABOVE:2,RIGHT:4,BELOW:8,LEFT:16};function jr(n){const t=zt();for(let e=0,i=n.length;es&&(l=l|lt.RIGHT),ar&&(l=l|lt.ABOVE),l===lt.UNKNOWN&&(l=lt.INTERSECTING),l}function zt(){return[1/0,1/0,-1/0,-1/0]}function Se(n,t,e,i,s){return s?(s[0]=n,s[1]=t,s[2]=e,s[3]=i,s):[n,t,e,i]}function Zn(n){return Se(1/0,1/0,-1/0,-1/0,n)}function sa(n,t){const e=n[0],i=n[1];return Se(e,i,e,i,t)}function nr(n,t,e,i,s){const r=Zn(s);return ra(r,n,t,e,i)}function Bi(n,t){return n[0]==t[0]&&n[2]==t[2]&&n[1]==t[1]&&n[3]==t[3]}function Gl(n,t){return t[0]n[2]&&(n[2]=t[2]),t[1]n[3]&&(n[3]=t[3]),n}function Wi(n,t){t[0]n[2]&&(n[2]=t[0]),t[1]n[3]&&(n[3]=t[1])}function ra(n,t,e,i,s){for(;et[0]?i[0]=n[0]:i[0]=t[0],n[1]>t[1]?i[1]=n[1]:i[1]=t[1],n[2]=t[0]&&n[1]<=t[3]&&n[3]>=t[1]}function jn(n){return n[2]=o&&m<=l),!i&&r<.RIGHT&&!(s<.RIGHT)&&(_=f-(d-l)*g,i=_>=a&&_<=h),!i&&r<.BELOW&&!(s<.BELOW)&&(m=d-(f-a)/g,i=m>=o&&m<=l),!i&&r<.LEFT&&!(s<.LEFT)&&(_=f-(d-o)*g,i=_>=a&&_<=h)}return i}function la(n,t){const e=t.getExtent(),i=Ye(n);if(t.canWrapX()&&(i[0]=e[2])){const s=J(e),o=Math.floor((i[0]-e[0])/s)*s;n[0]-=o,n[2]-=o}return n}function ha(n,t,e){if(t.canWrapX()){const i=t.getExtent();if(!isFinite(n[0])||!isFinite(n[2]))return[[i[0],n[1],i[2],n[3]]];la(n,t);const s=J(i);if(J(n)>s&&!e)return[[i[0],n[1],i[2],n[3]]];if(n[0]i[2])return[[n[0],n[1],i[2],n[3]],[i[0],n[1],n[2]-s,n[3]]]}return[n]}function Kl(n,t){return n[0]+=+t[0],n[1]+=+t[1],n}function Ln(n,t){let e=!0;for(let i=n.length-1;i>=0;--i)if(n[i]!=t[i]){e=!1;break}return e}function sr(n,t){const e=Math.cos(t),i=Math.sin(t),s=n[0]*e-n[1]*i,r=n[1]*e+n[0]*i;return n[0]=s,n[1]=r,n}function Zl(n,t){return n[0]*=t,n[1]*=t,n}function ca(n,t){if(t.canWrapX()){const e=J(t.getExtent()),i=Bl(n,t,e);i&&(n[0]-=i*e)}return n}function Bl(n,t,e){const i=t.getExtent();let s=0;return t.canWrapX()&&(n[0]i[2])&&(e=e||J(i),s=Math.floor((n[0]-i[0])/e)),s}function ua(n){return Math.pow(n,3)}function wi(n){return 1-ua(1-n)}function Ul(n){return 3*n*n-2*n*n*n}function Vl(n){return n}const jl=63710088e-1;function Hr(n,t,e){e=e||jl;const i=Te(n[1]),s=Te(t[1]),r=(s-i)/2,o=Te(t[0]-n[0])/2,a=Math.sin(r)*Math.sin(r)+Math.sin(o)*Math.sin(o)*Math.cos(i)*Math.cos(s);return 2*e*Math.atan2(Math.sqrt(a),Math.sqrt(1-a))}function da(...n){console.warn(...n)}const rr={radians:6370997/(2*Math.PI),degrees:2*Math.PI*6370997/360,ft:.3048,m:1,"us-ft":1200/3937};class or{constructor(t){this.code_=t.code,this.units_=t.units,this.extent_=t.extent!==void 0?t.extent:null,this.worldExtent_=t.worldExtent!==void 0?t.worldExtent:null,this.axisOrientation_=t.axisOrientation!==void 0?t.axisOrientation:"enu",this.global_=t.global!==void 0?t.global:!1,this.canWrapX_=!!(this.global_&&this.extent_),this.getPointResolutionFunc_=t.getPointResolution,this.defaultTileGrid_=null,this.metersPerUnit_=t.metersPerUnit}canWrapX(){return this.canWrapX_}getCode(){return this.code_}getExtent(){return this.extent_}getUnits(){return this.units_}getMetersPerUnit(){return this.metersPerUnit_||rr[this.units_]}getWorldExtent(){return this.worldExtent_}getAxisOrientation(){return this.axisOrientation_}isGlobal(){return this.global_}setGlobal(t){this.global_=t,this.canWrapX_=!!(t&&this.extent_)}getDefaultTileGrid(){return this.defaultTileGrid_}setDefaultTileGrid(t){this.defaultTileGrid_=t}setExtent(t){this.extent_=t,this.canWrapX_=!!(this.global_&&t)}setWorldExtent(t){this.worldExtent_=t}setGetPointResolution(t){this.getPointResolutionFunc_=t}getPointResolutionFunc(){return this.getPointResolutionFunc_}}const sn=6378137,ai=Math.PI*sn,Hl=[-ai,-ai,ai,ai],ql=[-180,-85,180,85],_n=sn*Math.log(Math.tan(Math.PI/2));class qe extends or{constructor(t){super({code:t,units:"m",extent:Hl,global:!0,worldExtent:ql,getPointResolution:function(e,i){return e/Math.cosh(i[1]/sn)}})}}const qr=[new qe("EPSG:3857"),new qe("EPSG:102100"),new qe("EPSG:102113"),new qe("EPSG:900913"),new qe("http://www.opengis.net/def/crs/EPSG/0/3857"),new qe("http://www.opengis.net/gml/srs/epsg.xml#3857")];function $l(n,t,e,i){const s=n.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=n.slice():t=new Array(s));for(let r=0;r_n?o=_n:o<-_n&&(o=-_n),t[r+1]=o}return t}function Jl(n,t,e,i){const s=n.length;e=e>1?e:2,i=i??e,t===void 0&&(e>2?t=n.slice():t=new Array(s));for(let r=0;reo&&(t=eo);const i=Te(t),s=Math.sin(i),r=Math.cos(i),o=s/r,a=o*o,l=a*a,h=Te(n),c=ma(e.number),u=Te(c),d=Mn/Math.sqrt(1-Gt*s**2),f=Fe*r**2,g=r*Gs(h-u,-Math.PI,Math.PI),m=g*g,_=m*g,p=_*g,E=p*g,C=E*g,y=Mn*(_a*i-nh*Math.sin(2*i)+sh*Math.sin(4*i)-rh*Math.sin(6*i)),x=An*d*(g+_/6*(1-a+f)+E/120*(5-18*a+l+72*f-58*Fe))+5e5;let R=An*(y+d*o*(m/2+p/24*(5-a+9*f+4*f**2)+C/720*(61-58*a+l+600*f-330*Fe)));return e.north||(R+=1e7),[x,R]}function ma(n){return(n-1)*6-180+3}const gh=[/^EPSG:(\d+)$/,/^urn:ogc:def:crs:EPSG::(\d+)$/,/^http:\/\/www\.opengis\.net\/def\/crs\/EPSG\/0\/(\d+)$/];function pa(n){let t=0;for(const s of gh){const r=n.match(s);if(r){t=parseInt(r[1]);break}}if(!t)return null;let e=0,i=!1;return t>32700&&t<32761?e=t-32700:t>32600&&t<32661&&(i=!0,e=t-32600),e?{number:e,north:i}:null}function io(n,t){return function(e,i,s,r){const o=e.length;s=s>1?s:2,r=r??s,i||(s>2?i=e.slice():i=new Array(o));for(let a=0;a=l?t[o+h]:a[h]}return e})}function mf(n,t){return ya(),dr(n,"EPSG:4326","EPSG:3857")}function Tn(n,t){if(n===t)return!0;const e=n.getUnits()===t.getUnits();return(n.getCode()===t.getCode()||ur(n,t)===hr)&&e}function ur(n,t){const e=n.getCode(),i=t.getCode();let s=fs(e,i);if(s)return s;let r=null,o=null;for(const l of ph)r||(r=l(n)),o||(o=l(t));if(!r&&!o)return null;const a="EPSG:4326";if(o)if(r)s=gs(r.inverse,o.forward);else{const l=fs(e,a);l&&(s=gs(l,o.forward))}else{const l=fs(a,i);l&&(s=gs(r.inverse,l))}return s&&(Zs(n),Zs(t),Ui(n,t,s)),s}function gs(n,t){return function(e,i,s,r){return i=n(e,i,s,r),t(i,i,s,r)}}function bn(n,t){const e=It(n),i=It(t);return ur(e,i)}function dr(n,t,e){const i=bn(t,e);if(!i){const s=It(t).getCode(),r=It(e).getCode();throw new Error(`No transform available between ${s} and ${r}`)}return i(n,void 0,n.length)}function Bs(n,t){return n}function ne(n,t){return Ks&&!Ln(n,[0,0])&&n[0]>=-180&&n[0]<=180&&n[1]>=-90&&n[1]<=90&&(Ks=!1,da("Call useGeographic() from ol/proj once to work with [longitude, latitude] coordinates.")),n}function Ea(n,t){return n}function Ce(n,t){return n}function wh(){so(qr),so(Jr),xh(Jr,qr,$l,Jl)}wh();new Array(6);function Zt(){return[1,0,0,1,0,0]}function Rh(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n}function ht(n,t){const e=t[0],i=t[1];return t[0]=n[0]*e+n[2]*i+n[4],t[1]=n[1]*e+n[3]*i+n[5],t}function he(n,t,e,i,s,r,o,a){const l=Math.sin(r),h=Math.cos(r);return n[0]=i*h,n[1]=s*l,n[2]=-i*l,n[3]=s*h,n[4]=o*i*h-a*i*l+t,n[5]=o*s*l+a*s*h+e,n}function xa(n,t){const e=Th(t);q(e!==0,"Transformation matrix cannot be inverted");const i=t[0],s=t[1],r=t[2],o=t[3],a=t[4],l=t[5];return n[0]=o/e,n[1]=-s/e,n[2]=-r/e,n[3]=i/e,n[4]=(r*l-o*a)/e,n[5]=-(i*l-s*a)/e,n}function Th(n){return n[0]*n[3]-n[1]*n[2]}const Ih=[1e5,1e5,1e5,1e5,2,2];function Sh(n){return"matrix("+n.join(", ")+")"}function Us(n){return n.substring(7,n.length-1).split(",").map(parseFloat)}function vh(n,t){const e=Us(n),i=Us(t);for(let s=0;s<6;++s)if(Math.round((e[s]-i[s])*Ih[s])!==0)return!1;return!0}function Ie(n,t,e,i,s,r,o){r=r||[],o=o||2;let a=0;for(let l=t;l{if(!i)return this.getSimplifiedGeometry(e);const s=this.clone();return s.applyTransform(i),s.getSimplifiedGeometry(e)})}simplifyTransformed(t,e){return this.simplifyTransformedInternal(this.getRevision(),t,e)}clone(){return U()}closestPointXY(t,e,i,s){return U()}containsXY(t,e){return this.closestPointXY(t,e,Mh,Number.MIN_VALUE)===0}getClosestPoint(t,e){return e=e||[NaN,NaN],this.closestPointXY(t[0],t[1],e,1/0),e}intersectsCoordinate(t){return this.containsXY(t[0],t[1])}computeExtent(t){return U()}getExtent(t){if(this.extentRevision_!=this.getRevision()){const e=this.computeExtent(this.extent_);(isNaN(e[0])||isNaN(e[1]))&&Zn(e),this.extentRevision_=this.getRevision()}return Wl(this.extent_,t)}rotate(t,e){U()}scale(t,e,i){U()}simplify(t){return this.getSimplifiedGeometry(t*t)}getSimplifiedGeometry(t){return U()}getType(){return U()}applyTransform(t){U()}intersectsExtent(t){return U()}translate(t,e){U()}transform(t,e){const i=It(t),s=i.getUnits()=="tile-pixels"?function(r,o,a){const l=i.getExtent(),h=i.getWorldExtent(),c=yt(h)/yt(l);he(ro,h[0],h[3],c,-c,0,0,0);const u=Ie(r,0,r.length,a,ro,o),d=bn(i,e);return d?d(u,u,a):u}:bn(i,e);return this.applyTransform(s),this}}class fr extends bh{constructor(){super(),this.layout="XY",this.stride=2,this.flatCoordinates}computeExtent(t){return nr(this.flatCoordinates,0,this.flatCoordinates.length,this.stride,t)}getCoordinates(){return U()}getFirstCoordinate(){return this.flatCoordinates.slice(0,this.stride)}getFlatCoordinates(){return this.flatCoordinates}getLastCoordinate(){return this.flatCoordinates.slice(this.flatCoordinates.length-this.stride)}getLayout(){return this.layout}getSimplifiedGeometry(t){if(this.simplifiedGeometryRevision!==this.getRevision()&&(this.simplifiedGeometryMaxMinSquaredTolerance=0,this.simplifiedGeometryRevision=this.getRevision()),t<0||this.simplifiedGeometryMaxMinSquaredTolerance!==0&&t<=this.simplifiedGeometryMaxMinSquaredTolerance)return this;const e=this.getSimplifiedGeometryInternal(t);return e.getFlatCoordinates().length1)u=e;else if(d>0){for(let f=0;fs&&(s=h),r=a,o=l}return s}function Fh(n,t,e,i,s){for(let r=0,o=e.length;r0;){const u=h.pop(),d=h.pop();let f=0;const g=n[d],m=n[d+1],_=n[u],p=n[u+1];for(let E=d+i;Ef&&(c=E,f=x)}f>s&&(l[(c-t)/i]=1,d+i0&&m>f)&&(g<0&&_0&&_>g)){h=u,c=d;continue}r[o++]=h,r[o++]=c,a=h,l=c,h=u,c=d}return r[o++]=h,r[o++]=c,o}function Sa(n,t,e,i,s,r,o,a){for(let l=0,h=e.length;lr&&(h-a)*(r-l)-(s-a)*(c-l)>0&&o++:c<=r&&(h-a)*(r-l)-(s-a)*(c-l)<0&&o--,a=h,l=c}return o!==0}function va(n,t,e,i,s,r){if(e.length===0||!ke(n,t,e[0],i,s,r))return!1;for(let o=1,a=e.length;op&&(h=(c+u)/2,va(n,t,e,i,h,g)&&(_=h,p=E)),c=u}return isNaN(_)&&(_=s[r]),o?(o.push(_,g,p),o):[_,g,p]}function Yh(n,t,e,i,s){let r=[];for(let o=0,a=e.length;o=s[0]&&r[2]<=s[2]||r[1]>=s[1]&&r[3]<=s[3]?!0:Kh(n,t,e,i,function(o,a){return Yl(s,o,a)}):!1}function Aa(n,t,e,i,s){return!!(La(n,t,e,i,s)||ke(n,t,e,i,s[0],s[1])||ke(n,t,e,i,s[0],s[3])||ke(n,t,e,i,s[2],s[1])||ke(n,t,e,i,s[2],s[3]))}function Zh(n,t,e,i,s){if(!Aa(n,t,e[0],i,s))return!1;if(e.length===1)return!0;for(let r=1,o=e.length;r0}function Uh(n,t,e,i,s){s=s!==void 0?s:!1;for(let r=0,o=e.length;rc&&d1&&typeof arguments[e-1]=="function"&&(i=arguments[e-1],--e);let s=0;for(;s0}getInteracting(){return this.hints_[gt.INTERACTING]>0}cancelAnimations(){this.setHint(gt.ANIMATING,-this.hints_[gt.ANIMATING]);let t;for(let e=0,i=this.animations_.length;e=0;--i){const s=this.animations_[i];let r=!0;for(let o=0,a=s.length;o0?h/l.duration:1;c>=1?(l.complete=!0,c=1):r=!1;const u=l.easing(c);if(l.sourceCenter){const d=l.sourceCenter[0],f=l.sourceCenter[1],g=l.targetCenter[0],m=l.targetCenter[1];this.nextCenter_=l.targetCenter;const _=d+u*(g-d),p=f+u*(m-f);this.targetCenter_=[_,p]}if(l.sourceResolution&&l.targetResolution){const d=u===1?l.targetResolution:l.sourceResolution+u*(l.targetResolution-l.sourceResolution);if(l.anchor){const f=this.getViewportSize_(this.getRotation()),g=this.constraints_.resolution(d,0,f,!0);this.targetCenter_=this.calculateCenterZoom(g,l.anchor)}this.nextResolution_=l.targetResolution,this.targetResolution_=d,this.applyTargetState_(!0)}if(l.sourceRotation!==void 0&&l.targetRotation!==void 0){const d=u===1?ci(l.targetRotation+Math.PI,2*Math.PI)-Math.PI:l.sourceRotation+u*(l.targetRotation-l.sourceRotation);if(l.anchor){const f=this.constraints_.rotation(d,!0);this.targetCenter_=this.calculateCenterRotate(f,l.anchor)}this.nextRotation_=l.targetRotation,this.targetRotation_=d}if(this.applyTargetState_(!0),e=!0,!l.complete)break}if(r){this.animations_[i]=null,this.setHint(gt.ANIMATING,-1),this.nextCenter_=null,this.nextResolution_=NaN,this.nextRotation_=NaN;const o=s[0].callback;o&&mn(o,!0)}}this.animations_=this.animations_.filter(Boolean),e&&this.updateAnimationKey_===void 0&&(this.updateAnimationKey_=requestAnimationFrame(this.updateAnimations_.bind(this)))}calculateCenterRotate(t,e){let i;const s=this.getCenterInternal();return s!==void 0&&(i=[s[0]-e[0],s[1]-e[1]],sr(i,t-this.getRotation()),Kl(i,e)),i}calculateCenterZoom(t,e){let i;const s=this.getCenterInternal(),r=this.getResolution();if(s!==void 0&&r!==void 0){const o=e[0]-t*(e[0]-s[0])/r,a=e[1]-t*(e[1]-s[1])/r;i=[o,a]}return i}getViewportSize_(t){const e=this.viewportSize_;if(t){const i=e[0],s=e[1];return[Math.abs(i*Math.cos(t))+Math.abs(s*Math.sin(t)),Math.abs(i*Math.sin(t))+Math.abs(s*Math.cos(t))]}return e}setViewportSize(t){this.viewportSize_=Array.isArray(t)?t.slice():[100,100],this.getAnimating()||this.resolveConstraints(0)}getCenter(){const t=this.getCenterInternal();return t&&Bs(t,this.getProjection())}getCenterInternal(){return this.get(Wt.CENTER)}getConstraints(){return this.constraints_}getConstrainResolution(){return this.get("constrainResolution")}getHints(t){return t!==void 0?(t[0]=this.hints_[0],t[1]=this.hints_[1],t):this.hints_.slice()}calculateExtent(t){const e=this.calculateExtentInternal(t);return Ea(e,this.getProjection())}calculateExtentInternal(t){t=t||this.getViewportSizeMinusPadding_();const e=this.getCenterInternal();q(e,"The view center is not defined");const i=this.getResolution();q(i!==void 0,"The view resolution is not defined");const s=this.getRotation();return q(s!==void 0,"The view rotation is not defined"),Ws(e,i,s,t)}getMaxResolution(){return this.maxResolution_}getMinResolution(){return this.minResolution_}getMaxZoom(){return this.getZoomForResolution(this.minResolution_)}setMaxZoom(t){this.applyOptions_(this.getUpdatedOptions_({maxZoom:t}))}getMinZoom(){return this.getZoomForResolution(this.maxResolution_)}setMinZoom(t){this.applyOptions_(this.getUpdatedOptions_({minZoom:t}))}setConstrainResolution(t){this.applyOptions_(this.getUpdatedOptions_({constrainResolution:t}))}getProjection(){return this.projection_}getResolution(){return this.get(Wt.RESOLUTION)}getResolutions(){return this.resolutions_}getResolutionForExtent(t,e){return this.getResolutionForExtentInternal(Ce(t,this.getProjection()),e)}getResolutionForExtentInternal(t,e){e=e||this.getViewportSizeMinusPadding_();const i=J(t)/e[0],s=yt(t)/e[1];return Math.max(i,s)}getResolutionForValueFunction(t){t=t||2;const e=this.getConstrainedResolution(this.maxResolution_),i=this.minResolution_,s=Math.log(e/i)/Math.log(t);return(function(r){return e/Math.pow(t,r*s)})}getRotation(){return this.get(Wt.ROTATION)}getValueForResolutionFunction(t){const e=Math.log(t||2),i=this.getConstrainedResolution(this.maxResolution_),s=this.minResolution_,r=Math.log(i/s)/e;return(function(o){return Math.log(i/o)/e/r})}getViewportSizeMinusPadding_(t){let e=this.getViewportSize_(t);const i=this.padding_;return i&&(e=[e[0]-i[1]-i[3],e[1]-i[0]-i[2]]),e}getState(){const t=this.getProjection(),e=this.getResolution(),i=this.getRotation();let s=this.getCenterInternal();const r=this.padding_;if(r){const o=this.getViewportSizeMinusPadding_();s=ms(s,this.getViewportSize_(),[o[0]/2+r[3],o[1]/2+r[0]],e,i)}return{center:s.slice(0),projection:t!==void 0?t:null,resolution:e,nextCenter:this.nextCenter_,nextResolution:this.nextResolution_,nextRotation:this.nextRotation_,rotation:i,zoom:this.getZoom()}}getViewStateAndExtent(){return{viewState:this.getState(),extent:this.calculateExtent()}}getZoom(){let t;const e=this.getResolution();return e!==void 0&&(t=this.getZoomForResolution(e)),t}getZoomForResolution(t){let e=this.minZoom_||0,i,s;if(this.resolutions_){const r=tr(this.resolutions_,t,1);e=r,i=this.resolutions_[r],r==this.resolutions_.length-1?s=2:s=i/this.resolutions_[r+1]}else i=this.maxResolution_,s=this.zoomFactor_;return e+Math.log(i/t)/Math.log(s)}getResolutionForZoom(t){if(this.resolutions_?.length){if(this.resolutions_.length===1)return this.resolutions_[0];const e=et(Math.floor(t),0,this.resolutions_.length-2),i=this.resolutions_[e]/this.resolutions_[e+1];return this.resolutions_[e]/Math.pow(i,et(t-e,0,1))}return this.maxResolution_/Math.pow(this.zoomFactor_,t-this.minZoom_)}fit(t,e){let i;if(q(Array.isArray(t)||typeof t.getSimplifiedGeometry=="function","Invalid extent or geometry provided as `geometry`"),Array.isArray(t)){q(!jn(t),"Cannot fit empty extent provided as `geometry`");const s=Ce(t,this.getProjection());i=co(s)}else if(t.getType()==="Circle"){const s=Ce(t.getExtent(),this.getProjection());i=co(s),i.rotate(this.getRotation(),Ye(s))}else i=t;this.fitInternal(i,e)}rotatedExtentForGeometry(t){const e=this.getRotation(),i=Math.cos(e),s=Math.sin(-e),r=t.getFlatCoordinates(),o=t.getStride();let a=1/0,l=1/0,h=-1/0,c=-1/0;for(let u=0,d=r.length;ui.trim().replace(/^['"]|['"]$/g,"")),e};function ot(n,t,e,i){let s;return e&&e.length?s=e.shift():At?s=new class extends OffscreenCanvas{style={}}(n??300,t??150):s=document.createElement("canvas"),n&&(s.width=n),t&&(s.height=t),s.getContext("2d",i)}let ps;function On(){return ps||(ps=ot(1,1)),ps}function Jn(n){const t=n.canvas;t.width=1,t.height=1,n.clearRect(0,0,1,1)}function mo(n,t){const e=t.parentNode;e&&e.replaceChild(n,t)}function sc(n){for(;n.lastChild;)n.lastChild.remove()}function rc(n,t){const e=n.childNodes;for(let i=0;;++i){const s=e[i],r=t[i];if(!s&&!r)break;if(s!==r){if(!s){n.appendChild(r);continue}if(!r){n.removeChild(s),--i;continue}n.insertBefore(r,s)}}}function Ma(){return new Proxy({childNodes:[],appendChild:function(t){return this.childNodes.push(t),t},remove:function(){},removeChild:function(t){const e=this.childNodes.indexOf(t);if(e===-1)throw new Error("Node to remove was not found");return this.childNodes.splice(e,1),t},insertBefore:function(t,e){const i=this.childNodes.indexOf(e);if(i===-1)throw new Error("Reference node not found");return this.childNodes.splice(i,0,t),t},style:{}},{get(t,e,i){return e==="firstElementChild"?t.childNodes.length>0?t.childNodes[0]:null:Reflect.get(t,e,i)}})}function we(n){return typeof HTMLCanvasElement<"u"&&n instanceof HTMLCanvasElement||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas}class Rr extends $t{constructor(t){super();const e=t.element;e&&!t.target&&!e.style.pointerEvents&&(e.style.pointerEvents="auto"),this.element=e||null,this.target_=null,this.map_=null,this.listenerKeys=[],t.render&&(this.render=t.render),t.target&&this.setTarget(t.target)}disposeInternal(){this.element?.remove(),super.disposeInternal()}getMap(){return this.map_}setMap(t){this.map_&&this.element?.remove();for(let e=0,i=this.listenerKeys.length;es.getAttributions(t)));if(this.attributions_!==void 0&&(Array.isArray(this.attributions_)?this.attributions_.forEach(s=>i.add(s)):i.add(this.attributions_)),!this.overrideCollapsible_){const s=!e.some(r=>r.getSource()?.getAttributionsCollapsible()===!1);this.setCollapsible(s)}return Array.from(i)}async updateElement_(t){if(!t){this.renderedVisible_&&(this.element.style.display="none",this.renderedVisible_=!1);return}const e=await Promise.all(this.collectSourceAttributions_(t).map(s=>Il(()=>s))),i=e.length>0;if(this.renderedVisible_!=i&&(this.element.style.display=i?"":"none",this.renderedVisible_=i),!ve(e,this.renderedAttributions_)){sc(this.ulElement_);for(let s=0,r=e.length;s0&&i%(2*Math.PI)!==0?e.animate({rotation:0,duration:this.duration_,easing:wi}):e.setRotation(0))}render(t){const e=t.frameState;if(!e)return;const i=e.viewState.rotation;if(i!=this.rotation_){const s="rotate("+i+"rad)";if(this.autoHide_){const r=this.element.classList.contains(pn);!r&&i===0?this.element.classList.add(pn):r&&i!==0&&this.element.classList.remove(pn)}this.label_.style.transform=s}this.rotation_=i}}class lc extends Rr{constructor(t){t=t||{},super({element:document.createElement("div"),target:t.target});const e=t.className!==void 0?t.className:"ol-zoom",i=t.delta!==void 0?t.delta:1,s=t.zoomInClassName!==void 0?t.zoomInClassName:e+"-in",r=t.zoomOutClassName!==void 0?t.zoomOutClassName:e+"-out",o=t.zoomInLabel!==void 0?t.zoomInLabel:"+",a=t.zoomOutLabel!==void 0?t.zoomOutLabel:"–",l=t.zoomInTipLabel!==void 0?t.zoomInTipLabel:"Zoom in",h=t.zoomOutTipLabel!==void 0?t.zoomOutTipLabel:"Zoom out",c=document.createElement("button");c.className=s,c.setAttribute("type","button"),c.title=l,c.appendChild(typeof o=="string"?document.createTextNode(o):o),c.addEventListener(W.CLICK,this.handleClick_.bind(this,i),!1);const u=document.createElement("button");u.className=r,u.setAttribute("type","button"),u.title=h,u.appendChild(typeof a=="string"?document.createTextNode(a):a),u.addEventListener(W.CLICK,this.handleClick_.bind(this,-i),!1);const d=e+" "+$n+" "+wr,f=this.element;f.className=d,f.appendChild(c),f.appendChild(u),this.duration_=t.duration!==void 0?t.duration:250}handleClick_(t,e){e.preventDefault(),this.zoomByDelta_(t)}zoomByDelta_(t){const i=this.getMap().getView();if(!i)return;const s=i.getZoom();if(s!==void 0){const r=i.getConstrainedZoom(s+t);this.duration_>0?(i.getAnimating()&&i.cancelAnimations(),i.animate({zoom:r,duration:this.duration_,easing:wi})):i.setZoom(r)}}}function hc(n){n=n||{};const t=new Ft;return(n.zoom===void 0||n.zoom)&&t.push(new lc(n.zoomOptions)),(n.rotate===void 0||n.rotate)&&t.push(new ac(n.rotateOptions)),(n.attribution===void 0||n.attribution)&&t.push(new oc(n.attributionOptions)),t}class cc{constructor(t,e,i){this.decay_=t,this.minVelocity_=e,this.delay_=i,this.points_=[],this.angle_=0,this.initialVelocity_=0}begin(){this.points_.length=0,this.angle_=0,this.initialVelocity_=0}update(t,e){this.points_.push(t,e,Date.now())}end(){if(this.points_.length<6)return!1;const t=Date.now()-this.delay_,e=this.points_.length-3;if(this.points_[e+2]0&&this.points_[i+2]>t;)i-=3;const s=this.points_[e+2]-this.points_[i+2];if(s<1e3/60)return!1;const r=this.points_[e]-this.points_[i],o=this.points_[e+1]-this.points_[i+1];return this.angle_=Math.atan2(o,r),this.initialVelocity_=Math.sqrt(r*r+o*o)/s,this.initialVelocity_>this.minVelocity_}getDistance(){return(this.minVelocity_-this.initialVelocity_)/this.decay_}getAngle(){return this.angle_}}const po={ACTIVE:"active"};class rn extends $t{constructor(t){super(),this.on,this.once,this.un,t&&t.handleEvent&&(this.handleEvent=t.handleEvent),this.map_=null,this.setActive(!0)}getActive(){return this.get(po.ACTIVE)}getMap(){return this.map_}handleEvent(t){return!0}setActive(t){this.set(po.ACTIVE,t)}setMap(t){this.map_=t}}function uc(n,t,e){const i=n.getCenterInternal();if(i){const s=[i[0]+t[0],i[1]+t[1]];n.animateInternal({duration:e!==void 0?e:250,easing:Vl,center:n.getConstrainedCenter(s)})}}function Tr(n,t,e,i){const s=n.getZoom();if(s===void 0)return;const r=n.getConstrainedZoom(s+t),o=n.getResolutionForZoom(r);n.getAnimating()&&n.cancelAnimations(),n.animate({resolution:o,anchor:e,duration:i!==void 0?i:250,easing:wi})}class dc extends rn{constructor(t){super(),t=t||{},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:250}handleEvent(t){let e=!1;if(t.type==nt.DBLCLICK){const i=t.originalEvent,s=t.map,r=t.coordinate,o=i.shiftKey?-this.delta_:this.delta_,a=s.getView();Tr(a,o,r,this.duration_),i.preventDefault(),e=!0}return!e}}function Hs(n){const t=arguments;return function(e){let i=!0;for(let s=0,r=t.length;s0}}else if(t.type==nt.POINTERDOWN){const i=this.handleDownEvent(t);this.handlingDownUpSequence=i,e=this.stopDown(i)}else t.type==nt.POINTERMOVE&&this.handleMoveEvent(t);return!e}handleMoveEvent(t){}handleUpEvent(t){return!1}stopDown(t){return t}updateTrackedPointers_(t){t.activePointers&&(this.targetPointers=t.activePointers)}}function Ir(n){const t=n.length;let e=0,i=0;for(let s=0;s0&&this.condition_(t)){const i=t.map.getView();return this.lastCentroid=null,i.getAnimating()&&i.cancelAnimations(),this.kinetic_&&this.kinetic_.begin(),this.noKinetic_=this.targetPointers.length>1,!0}return!1}}class xc extends on{constructor(t){t=t||{},super({stopDown:Wn}),this.condition_=t.condition?t.condition:fc,this.lastAngle_=void 0,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){if(!ys(t))return;const e=t.map,i=e.getView();if(i.getConstraints().rotation===xr)return;const s=e.getSize(),r=t.pixel,o=Math.atan2(s[1]/2-r[1],r[0]-s[0]/2);if(this.lastAngle_!==void 0){const a=o-this.lastAngle_;i.adjustRotationInternal(-a)}this.lastAngle_=o}handleUpEvent(t){return ys(t)?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){return ys(t)&&Da(t)&&this.condition_(t)?(t.map.getView().beginInteraction(),this.lastAngle_=void 0,!0):!1}}class Cc extends Xn{constructor(t){super(),this.geometry_=null,this.element_=document.createElement("div"),this.element_.style.position="absolute",this.element_.style.pointerEvents="auto",this.element_.className="ol-box "+t,this.map_=null,this.startPixel_=null,this.endPixel_=null}disposeInternal(){this.setMap(null)}render_(){const t=this.startPixel_,e=this.endPixel_,i="px",s=this.element_.style;s.left=Math.min(t[0],e[0])+i,s.top=Math.min(t[1],e[1])+i,s.width=Math.abs(e[0]-t[0])+i,s.height=Math.abs(e[1]-t[1])+i}setMap(t){if(this.map_){this.map_.getOverlayContainer().removeChild(this.element_);const e=this.element_.style;e.left="inherit",e.top="inherit",e.width="inherit",e.height="inherit"}this.map_=t,this.map_&&this.map_.getOverlayContainer().appendChild(this.element_)}setPixels(t,e){this.startPixel_=t,this.endPixel_=e,this.createOrUpdateGeometry(),this.render_()}createOrUpdateGeometry(){if(!this.map_)return;const t=this.startPixel_,e=this.endPixel_,s=[t,[t[0],e[1]],e,[e[0],t[1]]].map(this.map_.getCoordinateFromPixelInternal,this.map_);s[4]=s[0].slice(),this.geometry_?this.geometry_.setCoordinates([s]):this.geometry_=new ji([s])}getGeometry(){return this.geometry_}}const $e={BOXSTART:"boxstart",BOXDRAG:"boxdrag",BOXEND:"boxend",BOXCANCEL:"boxcancel"};class Ai extends ce{constructor(t,e,i){super(t),this.coordinate=e,this.mapBrowserEvent=i}}class wc extends on{constructor(t){super(),this.on,this.once,this.un,t=t??{},this.box_=new Cc(t.className||"ol-dragbox"),this.minArea_=t.minArea??64,t.onBoxEnd&&(this.onBoxEnd=t.onBoxEnd),this.startPixel_=null,this.condition_=t.condition??Da,this.boxEndCondition_=t.boxEndCondition??this.defaultBoxEndCondition}defaultBoxEndCondition(t,e,i){const s=i[0]-e[0],r=i[1]-e[1];return s*s+r*r>=this.minArea_}getGeometry(){return this.box_.getGeometry()}handleDragEvent(t){this.startPixel_&&(this.box_.setPixels(this.startPixel_,t.pixel),this.dispatchEvent(new Ai($e.BOXDRAG,t.coordinate,t)))}handleUpEvent(t){if(!this.startPixel_)return!1;const e=this.boxEndCondition_(t,this.startPixel_,t.pixel);return e&&this.onBoxEnd(t),this.dispatchEvent(new Ai(e?$e.BOXEND:$e.BOXCANCEL,t.coordinate,t)),this.box_.setMap(null),this.startPixel_=null,!1}handleDownEvent(t){return this.condition_(t)?(this.startPixel_=t.pixel,this.box_.setMap(t.map),this.box_.setPixels(this.startPixel_,this.startPixel_),this.dispatchEvent(new Ai($e.BOXSTART,t.coordinate,t)),!0):!1}onBoxEnd(t){}setActive(t){t||(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Ai($e.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setActive(t)}setMap(t){this.getMap()&&(this.box_.setMap(null),this.startPixel_&&(this.dispatchEvent(new Ai($e.BOXCANCEL,this.startPixel_,null)),this.startPixel_=null)),super.setMap(t)}}class Rc extends wc{constructor(t){t=t||{};const e=t.condition?t.condition:pc;super({condition:e,className:t.className||"ol-dragzoom",minArea:t.minArea}),this.duration_=t.duration!==void 0?t.duration:200,this.out_=t.out!==void 0?t.out:!1}onBoxEnd(t){const i=this.getMap().getView();let s=this.getGeometry();if(this.out_){const r=i.rotatedExtentForGeometry(s),o=i.getResolutionForExtentInternal(r),a=i.getResolution()/o;s=s.clone(),s.scale(a*a)}i.fitInternal(s,{duration:this.duration_,easing:wi})}}const De={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",DOWN:"ArrowDown"};class Tc extends rn{constructor(t){super(),t=t||{},this.defaultCondition_=function(e){return Oa(e)&&Pa(e)},this.condition_=t.condition!==void 0?t.condition:this.defaultCondition_,this.duration_=t.duration!==void 0?t.duration:100,this.pixelDelta_=t.pixelDelta!==void 0?t.pixelDelta:128}handleEvent(t){let e=!1;if(t.type==W.KEYDOWN){const i=t.originalEvent,s=i.key;if(this.condition_(t)&&(s==De.DOWN||s==De.LEFT||s==De.RIGHT||s==De.UP)){const o=t.map.getView(),a=o.getResolution()*this.pixelDelta_;let l=0,h=0;s==De.DOWN?h=-a:s==De.LEFT?l=-a:s==De.RIGHT?l=a:h=a;const c=[l,h];sr(c,o.getRotation()),uc(o,c,this.duration_),i.preventDefault(),e=!0}}return!e}}class Ic extends rn{constructor(t){super(),t=t||{},this.condition_=t.condition?t.condition:function(e){return!mc(e)&&Pa(e)},this.delta_=t.delta?t.delta:1,this.duration_=t.duration!==void 0?t.duration:100}handleEvent(t){let e=!1;if(t.type==W.KEYDOWN||t.type==W.KEYPRESS){const i=t.originalEvent,s=i.key;if(this.condition_(t)&&(s==="+"||s==="-")){const r=t.map,o=s==="+"?this.delta_:-this.delta_,a=r.getView();Tr(a,o,void 0,this.duration_),i.preventDefault(),e=!0}}return!e}}const Sc=40,vc=300;class Lc extends rn{constructor(t){t=t||{},super(t),this.totalDelta_=0,this.lastDelta_=0,this.maxDelta_=t.maxDelta!==void 0?t.maxDelta:1,this.duration_=t.duration!==void 0?t.duration:250,this.timeout_=t.timeout!==void 0?t.timeout:80,this.useAnchor_=t.useAnchor!==void 0?t.useAnchor:!0,this.constrainResolution_=t.constrainResolution!==void 0?t.constrainResolution:!1;const e=t.condition?t.condition:_c;this.condition_=t.onFocusOnly?Hs(ba,e):e,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_,this.mode_=void 0,this.trackpadEventGap_=400,this.trackpadTimeoutId_,this.deltaPerZoom_=300}endInteraction_(){this.trackpadTimeoutId_=void 0;const t=this.getMap();if(!t)return;t.getView().endInteraction(void 0,this.lastDelta_?this.lastDelta_>0?1:-1:0,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null)}handleEvent(t){if(!this.condition_(t)||t.type!==W.WHEEL)return!0;const i=t.map,s=t.originalEvent;s.preventDefault(),this.useAnchor_&&(this.lastAnchor_=t.pixel);let r=s.deltaY;switch(s.deltaMode){case WheelEvent.DOM_DELTA_LINE:r*=Sc;break;case WheelEvent.DOM_DELTA_PAGE:r*=vc;break}if(r===0)return!1;this.lastDelta_=r;const o=Date.now();this.startTime_===void 0&&(this.startTime_=o),(!this.mode_||o-this.startTime_>this.trackpadEventGap_)&&(this.mode_=Math.abs(r)<4?"trackpad":"wheel");const a=i.getView();if(this.mode_==="trackpad"&&!(a.getConstrainResolution()||this.constrainResolution_))return this.trackpadTimeoutId_?clearTimeout(this.trackpadTimeoutId_):(a.getAnimating()&&a.cancelAnimations(),a.beginInteraction()),this.trackpadTimeoutId_=setTimeout(this.endInteraction_.bind(this),this.timeout_),a.adjustZoom(-r/this.deltaPerZoom_,this.lastAnchor_?i.getCoordinateFromPixel(this.lastAnchor_):null),this.startTime_=o,!1;this.totalDelta_+=r;const l=Math.max(this.timeout_-(o-this.startTime_),0);return clearTimeout(this.timeoutId_),this.timeoutId_=setTimeout(this.handleWheelZoom_.bind(this,i),l),!1}handleWheelZoom_(t){const e=t.getView();e.getAnimating()&&e.cancelAnimations();let i=-et(this.totalDelta_,-this.maxDelta_*this.deltaPerZoom_,this.maxDelta_*this.deltaPerZoom_)/this.deltaPerZoom_;(e.getConstrainResolution()||this.constrainResolution_)&&(i=i?i>0?1:-1:0),Tr(e,i,this.lastAnchor_?t.getCoordinateFromPixel(this.lastAnchor_):null,this.duration_),this.mode_=void 0,this.totalDelta_=0,this.lastAnchor_=null,this.startTime_=void 0,this.timeoutId_=void 0}setMouseAnchor(t){this.useAnchor_=t,t||(this.lastAnchor_=null)}}class Ac extends on{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=Wn),super(e),this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.threshold_=t.threshold!==void 0?t.threshold:.3,this.duration_=t.duration!==void 0?t.duration:250}handleDragEvent(t){let e=0;const i=this.targetPointers[0],s=this.targetPointers[1],r=Math.atan2(s.clientY-i.clientY,s.clientX-i.clientX);if(this.lastAngle_!==void 0){const l=r-this.lastAngle_;this.rotationDelta_+=l,!this.rotating_&&Math.abs(this.rotationDelta_)>this.threshold_&&(this.rotating_=!0),e=l}this.lastAngle_=r;const o=t.map,a=o.getView();a.getConstraints().rotation!==xr&&(this.anchor_=o.getCoordinateFromPixelInternal(o.getEventPixel(Ir(this.targetPointers))),this.rotating_&&(o.render(),a.adjustRotationInternal(e,this.anchor_)))}handleUpEvent(t){return this.targetPointers.length<2?(t.map.getView().endInteraction(this.duration_),!1):!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastAngle_=void 0,this.rotating_=!1,this.rotationDelta_=0,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}}class Mc extends on{constructor(t){t=t||{};const e=t;e.stopDown||(e.stopDown=Wn),super(e),this.anchor_=null,this.duration_=t.duration!==void 0?t.duration:400,this.lastDistance_=void 0,this.lastScaleDelta_=1}handleDragEvent(t){let e=1;const i=this.targetPointers[0],s=this.targetPointers[1],r=i.clientX-s.clientX,o=i.clientY-s.clientY,a=Math.sqrt(r*r+o*o);this.lastDistance_!==void 0&&(e=this.lastDistance_/a),this.lastDistance_=a;const l=t.map,h=l.getView();e!=1&&(this.lastScaleDelta_=e),this.anchor_=l.getCoordinateFromPixelInternal(l.getEventPixel(Ir(this.targetPointers))),l.render(),h.adjustResolutionInternal(e,this.anchor_)}handleUpEvent(t){if(this.targetPointers.length<2){const i=t.map.getView(),s=this.lastScaleDelta_>1?1:-1;return i.endInteraction(this.duration_,s),!1}return!0}handleDownEvent(t){if(this.targetPointers.length>=2){const e=t.map;return this.anchor_=null,this.lastDistance_=void 0,this.lastScaleDelta_=1,this.handlingDownUpSequence||e.getView().beginInteraction(),!0}return!1}}function bc(n){n=n||{};const t=new Ft,e=new cc(-.005,.05,100);return(n.altShiftDragRotate===void 0||n.altShiftDragRotate)&&t.push(new xc),(n.doubleClickZoom===void 0||n.doubleClickZoom)&&t.push(new dc({delta:n.zoomDelta,duration:n.zoomDuration})),(n.dragPan===void 0||n.dragPan)&&t.push(new Ec({onFocusOnly:n.onFocusOnly,kinetic:e})),(n.pinchRotate===void 0||n.pinchRotate)&&t.push(new Ac),(n.pinchZoom===void 0||n.pinchZoom)&&t.push(new Mc({duration:n.zoomDuration})),(n.keyboard===void 0||n.keyboard)&&(t.push(new Tc),t.push(new Ic({delta:n.zoomDelta,duration:n.zoomDuration}))),(n.mouseWheelZoom===void 0||n.mouseWheelZoom)&&t.push(new Lc({onFocusOnly:n.onFocusOnly,duration:n.zoomDuration})),(n.shiftDragZoom===void 0||n.shiftDragZoom)&&t.push(new Rc({duration:n.zoomDuration})),t}const $={OPACITY:"opacity",VISIBLE:"visible",EXTENT:"extent",Z_INDEX:"zIndex",MAX_RESOLUTION:"maxResolution",MIN_RESOLUTION:"minResolution",MAX_ZOOM:"maxZoom",MIN_ZOOM:"minZoom",SOURCE:"source",MAP:"map"};class Fa extends $t{constructor(t){super(),this.on,this.once,this.un,this.background_=t.background;const e=Object.assign({},t);typeof t.properties=="object"&&(delete e.properties,Object.assign(e,t.properties)),e[$.OPACITY]=t.opacity!==void 0?t.opacity:1,q(typeof e[$.OPACITY]=="number","Layer opacity must be a number"),e[$.VISIBLE]=t.visible!==void 0?t.visible:!0,e[$.Z_INDEX]=t.zIndex,e[$.MAX_RESOLUTION]=t.maxResolution!==void 0?t.maxResolution:1/0,e[$.MIN_RESOLUTION]=t.minResolution!==void 0?t.minResolution:0,e[$.MIN_ZOOM]=t.minZoom!==void 0?t.minZoom:-1/0,e[$.MAX_ZOOM]=t.maxZoom!==void 0?t.maxZoom:1/0,this.className_=e.className!==void 0?e.className:"ol-layer",delete e.className,this.setProperties(e),this.state_=null}getBackground(){return this.background_}getClassName(){return this.className_}getLayerState(t){const e=this.state_||{layer:this,managed:t===void 0?!0:t},i=this.getZIndex();return e.opacity=et(Math.round(this.getOpacity()*100)/100,0,1),e.visible=this.getVisible(),e.extent=this.getExtent(),e.zIndex=i===void 0&&!e.managed?1/0:i,e.maxResolution=this.getMaxResolution(),e.minResolution=Math.max(this.getMinResolution(),0),e.minZoom=this.getMinZoom(),e.maxZoom=this.getMaxZoom(),this.state_=e,e}getLayersArray(t){return U()}getLayerStatesArray(t){return U()}getExtent(){return this.get($.EXTENT)}getMaxResolution(){return this.get($.MAX_RESOLUTION)}getMinResolution(){return this.get($.MIN_RESOLUTION)}getMinZoom(){return this.get($.MIN_ZOOM)}getMaxZoom(){return this.get($.MAX_ZOOM)}getOpacity(){return this.get($.OPACITY)}getSourceState(){return U()}getVisible(){return this.get($.VISIBLE)}getZIndex(){return this.get($.Z_INDEX)}setBackground(t){this.background_=t,this.changed()}setExtent(t){this.set($.EXTENT,t)}setMaxResolution(t){this.set($.MAX_RESOLUTION,t)}setMinResolution(t){this.set($.MIN_RESOLUTION,t)}setMaxZoom(t){this.set($.MAX_ZOOM,t)}setMinZoom(t){this.set($.MIN_ZOOM,t)}setOpacity(t){q(typeof t=="number","Layer opacity must be a number"),this.set($.OPACITY,t)}setVisible(t){this.set($.VISIBLE,t)}setZIndex(t){this.set($.Z_INDEX,t)}disposeInternal(){this.state_&&(this.state_.layer=null,this.state_=null),super.disposeInternal()}}const de={ADDLAYER:"addlayer",REMOVELAYER:"removelayer"};class xe extends ce{constructor(t,e){super(t),this.layer=e}}const Es={LAYERS:"layers"};class Ri extends Fa{constructor(t){t=t||{};const e=Object.assign({},t);delete e.layers;let i=t.layers;super(e),this.on,this.once,this.un,this.layersListenerKeys_=[],this.listenerKeys_={},this.addChangeListener(Es.LAYERS,this.handleLayersChanged_),i?Array.isArray(i)?i=new Ft(i.slice(),{unique:!0}):q(typeof i.getArray=="function","Expected `layers` to be an array or a `Collection`"):i=new Ft(void 0,{unique:!0}),this.setLayers(i)}handleLayerChange_(){this.changed()}handleLayersChanged_(){this.layersListenerKeys_.forEach(tt),this.layersListenerKeys_.length=0;const t=this.getLayers();this.layersListenerKeys_.push(V(t,Et.ADD,this.handleLayersAdd_,this),V(t,Et.REMOVE,this.handleLayersRemove_,this));for(const i in this.listenerKeys_)this.listenerKeys_[i].forEach(tt);en(this.listenerKeys_);const e=t.getArray();for(let i=0,s=e.length;i{this.dispatchEvent("sourceready")},0))),this.changed()}getFeatures(t){return this.renderer_?this.renderer_.getFeatures(t):Promise.resolve([])}getData(t){return!this.renderer_||!this.rendered?null:this.renderer_.getData(t)}isVisible(t){let e;const i=this.getMapInternal();!t&&i&&(t=i.getView()),t instanceof re?e={viewState:t.getState(),extent:t.calculateExtent()}:e=t,!e.layerStatesArray&&i&&(e.layerStatesArray=i.getLayerGroup().getLayerStatesArray());let s;if(e.layerStatesArray){if(s=e.layerStatesArray.find(o=>o.layer===this),!s)return!1}else s=this.getLayerState();const r=this.getExtent();return Sr(s,e.viewState)&&(!r||wt(r,e.extent))}getAttributions(t){if(!this.isVisible(t))return[];const e=this.getSource()?.getAttributions();if(!e)return[];const i=t instanceof re?t.getViewStateAndExtent():t;let s=e(i);return Array.isArray(s)||(s=[s]),s}render(t,e){const i=this.getRenderer();return i.prepareFrame(t)?(this.rendered=!0,i.renderFrame(t,e)):null}unrender(){this.rendered=!1}getDeclutter(){}renderDeclutter(t,e){}renderDeferred(t){const e=this.getRenderer();e&&e.renderDeferred(t)}setMapInternal(t){t||this.unrender(),this.set($.MAP,t)}getMapInternal(){return this.get($.MAP)}setMap(t){this.mapPrecomposeKey_&&(tt(this.mapPrecomposeKey_),this.mapPrecomposeKey_=null),t||this.changed(),this.mapRenderKey_&&(tt(this.mapRenderKey_),this.mapRenderKey_=null),t&&(this.mapPrecomposeKey_=V(t,kt.PRECOMPOSE,this.handlePrecompose_,this),this.mapRenderKey_=V(this,W.CHANGE,t.render,t),this.changed())}handlePrecompose_(t){const e=t.frameState.layerStatesArray,i=this.getLayerState(!1);q(!e.some(s=>s.layer===i.layer),"A layer can only be added to the map once. Use either `layer.setMap()` or `map.addLayer()`, not both."),e.push(i)}setSource(t){this.set($.SOURCE,t)}getRenderer(){return this.renderer_||(this.renderer_=this.createRenderer()),this.renderer_}hasRenderer(){return!!this.renderer_}createRenderer(){return null}clearRenderer(){this.renderer_&&(this.renderer_.dispose(),delete this.renderer_)}disposeInternal(){this.clearRenderer(),this.setSource(null),super.disposeInternal()}}function Sr(n,t){if(!n.visible)return!1;const e=t.resolution;if(e=n.maxResolution)return!1;const i=t.zoom;return i>n.minZoom&&i<=n.maxZoom}function ka(n,t,e=0,i=n.length-1,s=Dc){for(;i>e;){if(i-e>600){const l=i-e+1,h=t-e+1,c=Math.log(l),u=.5*Math.exp(2*c/3),d=.5*Math.sqrt(c*u*(l-u)/l)*(h-l/2<0?-1:1),f=Math.max(e,Math.floor(t-h*u/l+d)),g=Math.min(i,Math.floor(t+(l-h)*u/l+d));ka(n,t,f,g,s)}const r=n[t];let o=e,a=i;for(Mi(n,e,t),s(n[i],r)>0&&Mi(n,e,i);o0;)a--}s(n[e],r)===0?Mi(n,e,a):(a++,Mi(n,a,i)),a<=t&&(e=a+1),t<=a&&(i=a-1)}}function Mi(n,t,e){const i=n[t];n[t]=n[e],n[e]=i}function Dc(n,t){return nt?1:0}let Na=class{constructor(t=9){this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()}all(){return this._all(this.data,[])}search(t){let e=this.data;const i=[];if(!En(t,e))return i;const s=this.toBBox,r=[];for(;e;){for(let o=0;o=0&&r[e].children.length>this._maxEntries;)this._split(r,e),e--;this._adjustParentBBoxes(s,r,e)}_split(t,e){const i=t[e],s=i.children.length,r=this._minEntries;this._chooseSplitAxis(i,r,s);const o=this._chooseSplitIndex(i,r,s),a=si(i.children.splice(o,i.children.length-o));a.height=i.height,a.leaf=i.leaf,Je(i,this.toBBox),Je(a,this.toBBox),e?t[e-1].children.push(a):this._splitRoot(i,a)}_splitRoot(t,e){this.data=si([t,e]),this.data.height=t.height+1,this.data.leaf=!1,Je(this.data,this.toBBox)}_chooseSplitIndex(t,e,i){let s,r=1/0,o=1/0;for(let a=e;a<=i-e;a++){const l=Fi(t,0,a,this.toBBox),h=Fi(t,a,i,this.toBBox),c=Nc(l,h),u=xs(l)+xs(h);c=e;h--){const c=t.children[h];ki(a,t.leaf?r(c):c),l+=yn(a)}return l}_adjustParentBBoxes(t,e,i){for(let s=i;s>=0;s--)ki(e[s],t)}_condense(t){for(let e=t.length-1,i;e>=0;e--)t[e].children.length===0?e>0?(i=t[e-1].children,i.splice(i.indexOf(t[e]),1)):this.clear():Je(t[e],this.toBBox)}};function Oc(n,t,e){if(!e)return t.indexOf(n);for(let i=0;i=n.minX&&t.maxY>=n.minY}function si(n){return{children:n,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function yo(n,t,e,i,s){const r=[t,e];for(;r.length;){if(e=r.pop(),t=r.pop(),e-t<=i)continue;const o=t+Math.ceil((e-t)/i/2)*i;ka(n,o,t,e,s),r.push(t,o,o,e)}}const vr=[NaN,NaN,NaN,0];let ws;function Gc(){return ws||(ws=ot(1,1,void 0,{willReadFrequently:!0,desynchronized:!0})),ws}const zc=/^rgba?\(\s*(\d+%?)\s+(\d+%?)\s+(\d+%?)(?:\s*\/\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Xc=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Wc=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(\d+%|\d*\.\d+|[01]))?\s*\)$/i,Yc=/^#([\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$/i;function xn(n,t){return n.endsWith("%")?Number(n.substring(0,n.length-1))/t:Number(n)}function Yi(n){throw new Error('failed to parse "'+n+'" as color')}function Ga(n){if(n.toLowerCase().startsWith("rgb")){const r=n.match(Xc)||n.match(zc)||n.match(Wc);if(r){const o=r[4],a=100/255;return[et(xn(r[1],a)+.5|0,0,255),et(xn(r[2],a)+.5|0,0,255),et(xn(r[3],a)+.5|0,0,255),o!==void 0?et(xn(o,100),0,1):1]}Yi(n)}if(n.startsWith("#")){if(Yc.test(n)){const r=n.substring(1),o=r.length<=4?1:2,a=[0,0,0,255];for(let l=0,h=r.length;l.0031308?Math.pow(n,1/2.4)*269.025-14.025:n*3294.6}function Is(n){return n>.2068965?Math.pow(n,3):(n-4/29)*(108/841)}function Ss(n){return n>10.314724?Math.pow((n+14.025)/269.025,2.4):n/3294.6}function vs(n){return n>.0088564?Math.pow(n,1/3):n/(108/841)+4/29}function Eo(n){const t=Ss(n[0]),e=Ss(n[1]),i=Ss(n[2]),s=vs(t*.222488403+e*.716873169+i*.06060791),r=500*(vs(t*.452247074+e*.399439023+i*.148375274)-s),o=200*(s-vs(t*.016863605+e*.117638439+i*.865350722)),a=Math.atan2(o,r)*(180/Math.PI);return[116*s-16,Math.sqrt(r*r+o*o),a<0?a+360:a,n[3]]}function Uc(n){const t=(n[0]+16)/116,e=n[1],i=n[2]*Math.PI/180,s=Is(t),r=Is(t+e/500*Math.cos(i)),o=Is(t-e/200*Math.sin(i)),a=Ts(r*3.021973625-s*1.617392459-o*.404875592),l=Ts(r*-.943766287+s*1.916279586+o*.027607165),h=Ts(r*.069407491-s*.22898585+o*1.159737864);return[et(a+.5|0,0,255),et(l+.5|0,0,255),et(h+.5|0,0,255),n[3]]}function Lr(n){if(n==="none")return vr;if(bi.hasOwnProperty(n))return bi[n];if(Rs>=Zc){let e=0;for(const i in bi)(e++&3)===0&&(delete bi[i],--Rs)}const t=Ga(n);t.length!==4&&Yi(n);for(const e of t)isNaN(e)&&Yi(n);return bi[n]=t,++Rs,t}function yi(n){return Array.isArray(n)?n:Lr(n)}function Ar(n){let t=n[0];t!=(t|0)&&(t=t+.5|0);let e=n[1];e!=(e|0)&&(e=e+.5|0);let i=n[2];i!=(i|0)&&(i=i+.5|0);const s=n[3]===void 0?1:Math.round(n[3]*1e3)/1e3;return"rgba("+t+","+e+","+i+","+s+")"}function xo(n){return n[0]>0&&n[1]>0}function Vc(n,t,e){return e===void 0&&(e=[0,0]),e[0]=n[0]*t+.5|0,e[1]=n[1]*t+.5|0,e}function Tt(n,t){return Array.isArray(n)?n:(t===void 0?t=[n,n]:(t[0]=n,t[1]=n),t)}let Be=0;const pt=1<",GreaterThanOrEqualTo:">=",LessThan:"<",LessThanOrEqualTo:"<=",Multiply:"*",Divide:"/",Add:"+",Subtract:"-",Clamp:"clamp",Mod:"%",Pow:"^",Abs:"abs",Floor:"floor",Ceil:"ceil",Round:"round",Sin:"sin",Cos:"cos",Atan:"atan",Sqrt:"sqrt",Match:"match",Between:"between",Interpolate:"interpolate",Coalesce:"coalesce",Case:"case",In:"in",Number:"number",String:"string",Array:"array",Color:"color",Id:"id",Band:"band",Palette:"palette",ToString:"to-string",Has:"has"},$c={[w.Get]:N(z(1,1/0),Co),[w.Var]:N(z(1,1),Jc),[w.Has]:N(z(1,1/0),Co),[w.Id]:N(Qc,Qe),[w.Concat]:N(z(2,1/0),H(xt)),[w.GeometryType]:N(tu,Qe),[w.LineMetric]:N(Qe),[w.Resolution]:N(Ls,Qe),[w.Zoom]:N(Ls,Qe),[w.Time]:N(Ls,Qe),[w.Any]:N(z(2,1/0),H(pt)),[w.All]:N(z(2,1/0),H(pt)),[w.Not]:N(z(1,1),H(pt)),[w.Equal]:N(z(2,2),H(Cn)),[w.NotEqual]:N(z(2,2),H(Cn)),[w.GreaterThan]:N(z(2,2),H(B)),[w.GreaterThanOrEqualTo]:N(z(2,2),H(B)),[w.LessThan]:N(z(2,2),H(B)),[w.LessThanOrEqualTo]:N(z(2,2),H(B)),[w.Multiply]:N(z(2,1/0),wo),[w.Coalesce]:N(z(2,1/0),wo),[w.Divide]:N(z(2,2),H(B)),[w.Add]:N(z(2,1/0),H(B)),[w.Subtract]:N(z(2,2),H(B)),[w.Clamp]:N(z(3,3),H(B)),[w.Mod]:N(z(2,2),H(B)),[w.Pow]:N(z(2,2),H(B)),[w.Abs]:N(z(1,1),H(B)),[w.Floor]:N(z(1,1),H(B)),[w.Ceil]:N(z(1,1),H(B)),[w.Round]:N(z(1,1),H(B)),[w.Sin]:N(z(1,1),H(B)),[w.Cos]:N(z(1,1),H(B)),[w.Atan]:N(z(1,2),H(B)),[w.Sqrt]:N(z(1,1),H(B)),[w.Match]:N(z(4,1/0),Ro,iu),[w.Between]:N(z(3,3),H(B)),[w.Interpolate]:N(z(6,1/0),Ro,nu),[w.Case]:N(z(3,1/0),eu,su),[w.In]:N(z(2,2),ru),[w.Number]:N(z(1,1/0),H(Cn)),[w.String]:N(z(1,1/0),H(Cn)),[w.Array]:N(z(1,1/0),H(B)),[w.Color]:N(z(1,4),H(B)),[w.Band]:N(z(1,3),H(B)),[w.Palette]:N(z(2,2),ou),[w.ToString]:N(z(1,1),H(pt|B|xt|Kt))};function Co(n,t,e){const i=n.length-1,s=new Array(i);for(let r=0;rt){const a=t===1/0?`${n} or more`:`${n} to ${t}`;throw new Error(`expected ${a} arguments for ${r}, got ${o}`)}}}function wo(n,t,e){const i=n.length-1,s=new Array(i);for(let r=0;ri.featureId;case w.GeometryType:return i=>i.geometryType;case w.Concat:{const i=n.args.map(s=>Bt(s));return s=>"".concat(...i.map(r=>r(s).toString()))}case w.Resolution:return i=>i.resolution;case w.Any:case w.All:case w.Between:case w.In:case w.Not:return uu(n);case w.Equal:case w.NotEqual:case w.LessThan:case w.LessThanOrEqualTo:case w.GreaterThan:case w.GreaterThanOrEqualTo:return cu(n);case w.Multiply:case w.Divide:case w.Add:case w.Subtract:case w.Clamp:case w.Mod:case w.Pow:case w.Abs:case w.Floor:case w.Ceil:case w.Round:case w.Sin:case w.Cos:case w.Atan:case w.Sqrt:return du(n);case w.Case:return fu(n);case w.Match:return gu(n);case w.Interpolate:return _u(n);case w.ToString:return mu(n);default:throw new Error(`Unsupported operator ${e}`)}}function lu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const r=n.args;let o=s.properties[i];for(let a=1,l=r.length;as.variables[i];case w.Has:return s=>{const r=n.args;if(!(i in s.properties))return!1;let o=s.properties[i];for(let a=1,l=r.length;ai(r)===s(r);case w.NotEqual:return r=>i(r)!==s(r);case w.LessThan:return r=>i(r)i(r)<=s(r);case w.GreaterThan:return r=>i(r)>s(r);case w.GreaterThanOrEqualTo:return r=>i(r)>=s(r);default:throw new Error(`Unsupported comparison operator ${e}`)}}function uu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{for(let o=0;o{for(let o=0;o{const o=s[0](r),a=s[1](r),l=s[2](r);return o>=a&&o<=l};case w.In:return r=>{const o=s[0](r);for(let a=1;a!s[0](r);default:throw new Error(`Unsupported logical operator ${e}`)}}function du(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{let o=1;for(let a=0;as[0](r)/s[1](r);case w.Add:return r=>{let o=0;for(let a=0;as[0](r)-s[1](r);case w.Clamp:return r=>{const o=s[0](r),a=s[1](r);if(ol?l:o};case w.Mod:return r=>s[0](r)%s[1](r);case w.Pow:return r=>Math.pow(s[0](r),s[1](r));case w.Abs:return r=>Math.abs(s[0](r));case w.Floor:return r=>Math.floor(s[0](r));case w.Ceil:return r=>Math.ceil(s[0](r));case w.Round:return r=>Math.round(s[0](r));case w.Sin:return r=>Math.sin(s[0](r));case w.Cos:return r=>Math.cos(s[0](r));case w.Atan:return i===2?r=>Math.atan2(s[0](r),s[1](r)):r=>Math.atan(s[0](r));case w.Sqrt:return r=>Math.sqrt(s[0](r));default:throw new Error(`Unsupported numeric operator ${e}`)}}function fu(n,t){const e=n.args.length,i=new Array(e);for(let s=0;s{for(let r=0;r{const r=i[0](s);for(let o=1;o{const r=i[0](s),o=i[1](s);let a,l;for(let h=2;h=o)return h===2?u:d?pu(r,o,a,l,c,u):Xi(r,o,a,l,c,u);a=c,l=u}return l}}function mu(n,t){const e=n.operator,i=n.args.length,s=new Array(i);for(let r=0;r{const o=s[0](r);return n.args[0].type===Kt?Ar(o):o.toString()};throw new Error(`Unsupported convert operator ${e}`)}function Xi(n,t,e,i,s,r){const o=s-e;if(o===0)return i;const a=t-e,l=n===1?a/o:(Math.pow(n,a)-1)/(Math.pow(n,o)-1);return i+l*(r-i)}function pu(n,t,e,i,s,r){if(s-e===0)return i;const a=Eo(i),l=Eo(r);let h=l[2]-a[2];h>180?h-=360:h<-180&&(h+=360);const c=[Xi(n,t,e,a[0],s,l[0]),Xi(n,t,e,a[1],s,l[1]),a[2]+Xi(n,t,e,0,s,h),Xi(n,t,e,i[3],s,r[3])];return Uc(c)}const X={IDLE:0,LOADING:1,LOADED:2,ERROR:3};function yu(n,t,e){const i=n;let s=!0,r=!1,o=!1;const a=[Sn(i,W.LOAD,function(){o=!0,r||t()})];return i.src&&Qo?(r=!0,i.decode().then(function(){s&&t()}).catch(function(l){s&&(o?t():e())})):a.push(Sn(i,W.ERROR,e)),function(){s=!1,a.forEach(tt)}}function Eu(n,t){return new Promise((e,i)=>{function s(){o(),e(n)}function r(){o(),i(new Error("Image load error"))}function o(){n.removeEventListener("load",s),n.removeEventListener("error",r)}n.addEventListener("load",s),n.addEventListener("error",r)})}function xu(n,t){return t&&(n.src=t),n.src&&Qo?new Promise((e,i)=>n.decode().then(()=>e(n)).catch(s=>n.complete&&n.width?e(n):i(s))):Eu(n)}class Cu{constructor(){this.cache_={},this.patternCache_={},this.cacheSize_=0,this.maxCacheSize_=1024}clear(){this.cache_={},this.patternCache_={},this.cacheSize_=0}canExpireCache(){return this.cacheSize_>this.maxCacheSize_}expire(){if(this.canExpireCache()){let t=0;for(const e in this.cache_){const i=this.cache_[e];(t++&3)===0&&!i.hasListener()&&(delete this.cache_[e],delete this.patternCache_[e],--this.cacheSize_)}}}get(t,e,i){const s=As(t,e,i);return s in this.cache_?this.cache_[s]:null}getPattern(t,e,i){const s=As(t,e,i);return s in this.patternCache_?this.patternCache_[s]:null}set(t,e,i,s,r){const o=As(t,e,i),a=o in this.cache_;this.cache_[o]=s,r&&(s.getImageState()===X.IDLE&&s.load(),s.getImageState()===X.LOADING?s.ready().then(()=>{this.patternCache_[o]=On().createPattern(s.getImage(1),"repeat")}):this.patternCache_[o]=On().createPattern(s.getImage(1),"repeat")),a||++this.cacheSize_}setSize(t){this.maxCacheSize_=t,this.expire()}}function As(n,t,e){const i=e?yi(e):"null";return t+":"+n+":"+i}const Nt=new Cu;let Di=null;class Ya extends Yn{constructor(t,e,i,s,r){super(),this.hitDetectionImage_=null,this.image_=t,this.crossOrigin_=i,this.canvas_={},this.color_=r,this.imageState_=s===void 0?X.IDLE:s,this.size_=t&&t.width&&t.height?[t.width,t.height]:null,this.src_=e,this.tainted_,this.ready_=null}initializeImage_(){this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)}isTainted_(){if(this.tainted_===void 0&&this.imageState_===X.LOADED){Di||(Di=ot(1,1,void 0,{willReadFrequently:!0})),Di.drawImage(this.image_,0,0);try{Di.getImageData(0,0,1,1),this.tainted_=!1}catch{Di=null,this.tainted_=!0}}return this.tainted_===!0}dispatchChangeEvent_(){this.dispatchEvent(W.CHANGE)}handleImageError_(){this.imageState_=X.ERROR,this.dispatchChangeEvent_()}handleImageLoad_(){this.imageState_=X.LOADED,this.size_=[this.image_.width,this.image_.height],this.dispatchChangeEvent_()}getImage(t){return this.image_||this.initializeImage_(),this.replaceColor_(t),this.canvas_[t]?this.canvas_[t]:this.image_}getPixelRatio(t){return this.replaceColor_(t),this.canvas_[t]?t:1}getImageState(){return this.imageState_}getHitDetectionImage(){if(this.image_||this.initializeImage_(),!this.hitDetectionImage_)if(this.isTainted_()){const t=this.size_[0],e=this.size_[1],i=ot(t,e);i.fillRect(0,0,t,e),this.hitDetectionImage_=i.canvas}else this.hitDetectionImage_=this.image_;return this.hitDetectionImage_}getSize(){return this.size_}getSrc(){return this.src_}load(){if(this.imageState_===X.IDLE){this.image_||this.initializeImage_(),this.imageState_=X.LOADING;try{this.src_!==void 0&&(this.image_.src=this.src_)}catch{this.handleImageError_()}this.image_ instanceof HTMLImageElement&&xu(this.image_,this.src_).then(t=>{this.image_=t,this.handleImageLoad_()}).catch(this.handleImageError_.bind(this))}}replaceColor_(t){if(!this.color_||this.canvas_[t]||this.imageState_!==X.LOADED)return;const e=this.image_,i=ot(Math.ceil(e.width*t),Math.ceil(e.height*t)),s=i.canvas;i.scale(t,t),i.drawImage(e,0,0),i.globalCompositeOperation="multiply",i.fillStyle=Kc(this.color_),i.fillRect(0,0,s.width/t,s.height/t),i.globalCompositeOperation="destination-in",i.drawImage(e,0,0),this.canvas_[t]=s}ready(){return this.ready_||(this.ready_=new Promise(t=>{if(this.imageState_===X.LOADED||this.imageState_===X.ERROR)t();else{const e=()=>{(this.imageState_===X.LOADED||this.imageState_===X.ERROR)&&(this.removeEventListener(W.CHANGE,e),t())};this.addEventListener(W.CHANGE,e)}})),this.ready_}}function Pn(n,t,e,i,s,r){let o=t===void 0?void 0:Nt.get(t,e,s);return o||(o=new Ya(n,n&&"src"in n?n.src||void 0:t,e,i,s),Nt.set(t,e,s,o,r)),r&&o&&!Nt.getPattern(t,e,s)&&Nt.set(t,e,s,o,r),o}function qt(n){return n?Array.isArray(n)?Ar(n):typeof n=="object"&&"src"in n?wu(n):n:null}function wu(n){if(!n.offset||!n.size)return Nt.getPattern(n.src,"anonymous",n.color);const t=n.src+":"+n.offset,e=Nt.getPattern(t,void 0,n.color);if(e)return e;const i=Nt.get(n.src,"anonymous",null);if(i.getImageState()!==X.LOADED)return null;const s=ot(n.size[0],n.size[1]);return s.drawImage(i.getImage(1),n.offset[0],n.offset[1],n.size[0],n.size[1],0,0,n.size[0],n.size[1]),Pn(s.canvas,t,void 0,X.LOADED,n.color,!0),Nt.getPattern(t,void 0,n.color)}const Ka="10px sans-serif",Ct="#000",Ei="round",ae=[],le=0,xi="round",Hi=10,qi="#000",$i="center",Fn="middle",Ne=[0,0,0,0],Ji=1,ri=new $t;let Oi=null,To;const qs={},Ru=new Set(["serif","sans-serif","monospace","cursive","fantasy","system-ui","ui-serif","ui-sans-serif","ui-monospace","ui-rounded","emoji","math","fangsong"]);function Tu(n,t,e){return`${n} ${t} 16px "${e}"`}const Iu=(function(){let t,e;async function i(r){await e.ready;const o=await e.load(r);if(o.length===0)return!1;const a=js(r),l=a.families[0].toLowerCase(),h=a.weight;return o.some(c=>{const u=c.family.replace(/^['"]|['"]$/g,"").toLowerCase(),d=Vs[c.weight]||c.weight;return u===l&&c.style===a.style&&d==h})}async function s(){await e.ready;let r=!0;const o=ri.getProperties(),a=Object.keys(o).filter(l=>o[l]<100);for(let l=a.length-1;l>=0;--l){const h=a[l];let c=o[h];c<100&&(await i(h)?(en(qs),ri.set(h,100)):(c+=10,ri.set(h,c,!0),c<100&&(r=!1)))}t=void 0,r||(t=setTimeout(s,100))}return async function(r){e||(e=At?self.fonts:document.fonts);const o=js(r);if(!o)return;const a=o.families;let l=!1;for(const h of a){if(Ru.has(h))continue;const c=Tu(o.style,o.weight,h);ri.get(c)===void 0&&(ri.set(c,0,!0),l=!0)}l&&(clearTimeout(t),t=setTimeout(s,100))}})(),Su=(function(){let n;return function(t){let e=qs[t];if(e==null){if(At){const i=js(t),s=Za(t,"Žg");e=(isNaN(Number(i.lineHeight))?1.2:Number(i.lineHeight))*(s.actualBoundingBoxAscent+s.actualBoundingBoxDescent)}else n||(n=document.createElement("div"),n.innerHTML="M",n.style.minHeight="0",n.style.maxHeight="none",n.style.height="auto",n.style.padding="0",n.style.border="none",n.style.position="absolute",n.style.display="block",n.style.left="-99999px"),n.style.font=t,document.body.appendChild(n),e=n.offsetHeight,document.body.removeChild(n);qs[t]=e}return e}})();function Za(n,t){return Oi||(Oi=ot(1,1)),n!=To&&(Oi.font=n,To=Oi.font),Oi.measureText(t)}function Ba(n,t){return Za(n,t).width}function Io(n,t,e){if(t in e)return e[t];const i=t.split(` -`).reduce((s,r)=>Math.max(s,Ba(n,r)),0);return e[t]=i,i}function vu(n,t){const e=[],i=[],s=[];let r=0,o=0,a=0,l=0;for(let h=0,c=t.length;h<=c;h+=2){const u=t[h];if(u===` -`||h===c){r=Math.max(r,o),s.push(o),o=0,a+=l,l=0;continue}const d=t[h+1]||n.font,f=Ba(d,u);e.push(f),o+=f;const g=Su(d);i.push(g),l=Math.max(l,g)}return{width:r,height:a,widths:e,heights:i,lineWidths:s}}function Lu(n,t,e,i,s,r,o,a,l,h,c){n.save(),e!==1&&(n.globalAlpha===void 0?n.globalAlpha=u=>u.globalAlpha*=e:n.globalAlpha*=e),t&&n.transform.apply(n,t),i.contextInstructions?(n.translate(l,h),n.scale(c[0],c[1]),Au(i,n)):c[0]<0||c[1]<0?(n.translate(l,h),n.scale(c[0],c[1]),n.drawImage(i,s,r,o,a,0,0,o,a)):n.drawImage(i,s,r,o,a,l,h,o*c[0],a*c[1]),n.restore()}function Au(n,t){const e=n.contextInstructions;for(let i=0,s=e.length;ithis.imageState_=X.LOADED),this.render()}clone(){const t=this.getScale(),e=new es({fill:this.getFill()?this.getFill().clone():void 0,points:this.getPoints(),radius:this.getRadius(),radius2:this.getRadius2(),angle:this.getAngle(),stroke:this.getStroke()?this.getStroke().clone():void 0,rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),scale:Array.isArray(t)?t.slice():t,displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()});return e.setOpacity(this.getOpacity()),e}getAnchor(){const t=this.size_,e=this.getDisplacement(),i=this.getScaleArray();return[t[0]/2-e[0]/i[0],t[1]/2+e[1]/i[1]]}getAngle(){return this.angle_}getFill(){return this.fill_}setFill(t){this.fill_=t,this.render()}getHitDetectionImage(){return this.hitDetectionCanvas_||(this.hitDetectionCanvas_=this.createHitDetectionCanvas_(this.renderOptions_)),this.hitDetectionCanvas_}getImage(t){const e=this.fill_?.getKey(),i=`${t},${this.angle_},${this.radius},${this.radius2_},${this.points_},${e}`+Object.values(this.renderOptions_).join(",");let s=Nt.get(i,null,null)?.getImage(1);if(!s){const r=this.renderOptions_,o=Math.ceil(r.size*t),a=ot(o,o);this.draw_(r,a,t),s=a.canvas,Nt.set(i,null,null,new Ya(s,void 0,null,X.LOADED,null))}return s}getPixelRatio(t){return t}getImageSize(){return this.size_}getImageState(){return this.imageState_}getOrigin(){return this.origin_}getPoints(){return this.points_}getRadius(){return this.radius}getRadius2(){return this.radius2_}getSize(){return this.size_}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t,this.render()}listenImageChange(t){}load(){}unlistenImageChange(t){}calculateLineJoinSize_(t,e,i){if(e===0||this.points_===1/0||t!=="bevel"&&t!=="miter")return e;let s=this.radius,r=this.radius2_===void 0?s:this.radius2_;if(s{this.patternImage_=null}),e.getImageState()===X.IDLE&&e.load(),e.getImageState()===X.LOADING&&(this.patternImage_=e)}this.color_=t}getKey(){const t=this.getColor();return t?t instanceof CanvasPattern||t instanceof CanvasGradient?j(t):typeof t=="object"&&"src"in t?t.src+":"+t.offset:yi(t).toString():""}loading(){return!!this.patternImage_}ready(){return this.patternImage_?this.patternImage_.ready():Promise.resolve()}}function So(n,t,e,i){return e!==void 0&&i!==void 0?[e/n,i/t]:e!==void 0?e/n:i!==void 0?i/t:1}class ns extends ts{constructor(t){t=t||{};const e=t.opacity!==void 0?t.opacity:1,i=t.rotation!==void 0?t.rotation:0,s=t.scale!==void 0?t.scale:1,r=t.rotateWithView!==void 0?t.rotateWithView:!1;super({opacity:e,rotation:i,scale:s,displacement:t.displacement!==void 0?t.displacement:[0,0],rotateWithView:r,declutterMode:t.declutterMode}),this.anchor_=t.anchor!==void 0?t.anchor:[.5,.5],this.normalizedAnchor_=null,this.anchorOrigin_=t.anchorOrigin!==void 0?t.anchorOrigin:"top-left",this.anchorXUnits_=t.anchorXUnits!==void 0?t.anchorXUnits:"fraction",this.anchorYUnits_=t.anchorYUnits!==void 0?t.anchorYUnits:"fraction",this.crossOrigin_=t.crossOrigin!==void 0?t.crossOrigin:null;const o=t.img!==void 0?t.img:null;let a=t.src;q(!(a!==void 0&&o),"`image` and `src` cannot be provided at the same time"),(a===void 0||a.length===0)&&o&&(a=o.src||j(o)),q(a!==void 0&&a.length>0,"A defined and non-empty `src` or `image` must be provided"),q(!((t.width!==void 0||t.height!==void 0)&&t.scale!==void 0),"`width` or `height` cannot be provided together with `scale`");let l;if(t.src!==void 0?l=X.IDLE:o!==void 0&&("complete"in o?o.complete?l=o.src?X.LOADED:X.IDLE:l=X.LOADING:l=X.LOADED),this.color_=t.color!==void 0?yi(t.color):null,this.iconImage_=Pn(o,a,this.crossOrigin_,l,this.color_),this.offset_=t.offset!==void 0?t.offset:[0,0],this.offsetOrigin_=t.offsetOrigin!==void 0?t.offsetOrigin:"top-left",this.origin_=null,this.size_=t.size!==void 0?t.size:null,this.initialOptions_,t.width!==void 0||t.height!==void 0){let h,c;if(t.size)[h,c]=t.size;else{const u=this.getImage(1);if(u.width&&u.height)h=u.width,c=u.height;else if(u instanceof HTMLImageElement){this.initialOptions_=t;const d=()=>{if(this.unlistenImageChange(d),!this.initialOptions_)return;const f=this.iconImage_.getSize();this.setScale(So(f[0],f[1],t.width,t.height))};this.listenImageChange(d);return}}h!==void 0&&this.setScale(So(h,c,t.width,t.height))}}clone(){let t,e,i;return this.initialOptions_?(e=this.initialOptions_.width,i=this.initialOptions_.height):(t=this.getScale(),t=Array.isArray(t)?t.slice():t),new ns({anchor:this.anchor_.slice(),anchorOrigin:this.anchorOrigin_,anchorXUnits:this.anchorXUnits_,anchorYUnits:this.anchorYUnits_,color:this.color_&&this.color_.slice?this.color_.slice():this.color_||void 0,crossOrigin:this.crossOrigin_,offset:this.offset_.slice(),offsetOrigin:this.offsetOrigin_,opacity:this.getOpacity(),rotateWithView:this.getRotateWithView(),rotation:this.getRotation(),scale:t,width:e,height:i,size:this.size_!==null?this.size_.slice():void 0,src:this.getSrc(),displacement:this.getDisplacement().slice(),declutterMode:this.getDeclutterMode()})}getAnchor(){let t=this.normalizedAnchor_;if(!t){t=this.anchor_;const s=this.getSize();if(this.anchorXUnits_=="fraction"||this.anchorYUnits_=="fraction"){if(!s)return null;t=this.anchor_.slice(),this.anchorXUnits_=="fraction"&&(t[0]*=s[0]),this.anchorYUnits_=="fraction"&&(t[1]*=s[1])}if(this.anchorOrigin_!="top-left"){if(!s)return null;t===this.anchor_&&(t=this.anchor_.slice()),(this.anchorOrigin_=="top-right"||this.anchorOrigin_=="bottom-right")&&(t[0]=-t[0]+s[0]),(this.anchorOrigin_=="bottom-left"||this.anchorOrigin_=="bottom-right")&&(t[1]=-t[1]+s[1])}this.normalizedAnchor_=t}const e=this.getDisplacement(),i=this.getScaleArray();return[t[0]-e[0]/i[0],t[1]+e[1]/i[1]]}setAnchor(t){this.anchor_=t,this.normalizedAnchor_=null}getColor(){return this.color_}getImage(t){return this.iconImage_.getImage(t)}getPixelRatio(t){return this.iconImage_.getPixelRatio(t)}getImageSize(){return this.iconImage_.getSize()}getImageState(){return this.iconImage_.getImageState()}getHitDetectionImage(){return this.iconImage_.getHitDetectionImage()}getOrigin(){if(this.origin_)return this.origin_;let t=this.offset_;if(this.offsetOrigin_!="top-left"){const e=this.getSize(),i=this.iconImage_.getSize();if(!e||!i)return null;t=t.slice(),(this.offsetOrigin_=="top-right"||this.offsetOrigin_=="bottom-right")&&(t[0]=i[0]-e[0]-t[0]),(this.offsetOrigin_=="bottom-left"||this.offsetOrigin_=="bottom-right")&&(t[1]=i[1]-e[1]-t[1])}return this.origin_=t,this.origin_}getSrc(){return this.iconImage_.getSrc()}setSrc(t){this.iconImage_=Pn(null,t,this.crossOrigin_,X.IDLE,this.color_)}getSize(){return this.size_?this.size_:this.iconImage_.getSize()}getWidth(){const t=this.getScaleArray();if(this.size_)return this.size_[0]*t[0];if(this.iconImage_.getImageState()==X.LOADED)return this.iconImage_.getSize()[0]*t[0]}getHeight(){const t=this.getScaleArray();if(this.size_)return this.size_[1]*t[1];if(this.iconImage_.getImageState()==X.LOADED)return this.iconImage_.getSize()[1]*t[1]}setScale(t){delete this.initialOptions_,super.setScale(t)}listenImageChange(t){this.iconImage_.addEventListener(W.CHANGE,t)}load(){this.iconImage_.load()}unlistenImageChange(t){this.iconImage_.removeEventListener(W.CHANGE,t)}ready(){return this.iconImage_.ready()}}class ss{constructor(t){t=t||{},this.color_=t.color!==void 0?t.color:null,this.lineCap_=t.lineCap,this.lineDash_=t.lineDash!==void 0?t.lineDash:null,this.lineDashOffset_=t.lineDashOffset,this.lineJoin_=t.lineJoin,this.miterLimit_=t.miterLimit,this.width_=t.width}clone(){const t=this.getColor();return new ss({color:Array.isArray(t)?t.slice():t||void 0,lineCap:this.getLineCap(),lineDash:this.getLineDash()?this.getLineDash().slice():void 0,lineDashOffset:this.getLineDashOffset(),lineJoin:this.getLineJoin(),miterLimit:this.getMiterLimit(),width:this.getWidth()})}getColor(){return this.color_}getLineCap(){return this.lineCap_}getLineDash(){return this.lineDash_}getLineDashOffset(){return this.lineDashOffset_}getLineJoin(){return this.lineJoin_}getMiterLimit(){return this.miterLimit_}getWidth(){return this.width_}setColor(t){this.color_=t}setLineCap(t){this.lineCap_=t}setLineDash(t){this.lineDash_=t}setLineDashOffset(t){this.lineDashOffset_=t}setLineJoin(t){this.lineJoin_=t}setMiterLimit(t){this.miterLimit_=t}setWidth(t){this.width_=t}}class Xe{constructor(t){t=t||{},this.geometry_=null,this.geometryFunction_=vo,t.geometry!==void 0&&this.setGeometry(t.geometry),this.fill_=t.fill!==void 0?t.fill:null,this.image_=t.image!==void 0?t.image:null,this.renderer_=t.renderer!==void 0?t.renderer:null,this.hitDetectionRenderer_=t.hitDetectionRenderer!==void 0?t.hitDetectionRenderer:null,this.stroke_=t.stroke!==void 0?t.stroke:null,this.text_=t.text!==void 0?t.text:null,this.zIndex_=t.zIndex}clone(){let t=this.getGeometry();return t&&typeof t=="object"&&(t=t.clone()),new Xe({geometry:t??void 0,fill:this.getFill()?this.getFill().clone():void 0,image:this.getImage()?this.getImage().clone():void 0,renderer:this.getRenderer()??void 0,stroke:this.getStroke()?this.getStroke().clone():void 0,text:this.getText()?this.getText().clone():void 0,zIndex:this.getZIndex()})}getRenderer(){return this.renderer_}setRenderer(t){this.renderer_=t}setHitDetectionRenderer(t){this.hitDetectionRenderer_=t}getHitDetectionRenderer(){return this.hitDetectionRenderer_}getGeometry(){return this.geometry_}getGeometryFunction(){return this.geometryFunction_}getFill(){return this.fill_}setFill(t){this.fill_=t}getImage(){return this.image_}setImage(t){this.image_=t}getStroke(){return this.stroke_}setStroke(t){this.stroke_=t}getText(){return this.text_}setText(t){this.text_=t}getZIndex(){return this.zIndex_}setGeometry(t){typeof t=="function"?this.geometryFunction_=t:typeof t=="string"?this.geometryFunction_=function(e){return e.get(t)}:t?t!==void 0&&(this.geometryFunction_=function(){return t}):this.geometryFunction_=vo,this.geometry_=t}setZIndex(t){this.zIndex_=t}}function Mu(n){let t;if(typeof n=="function")t=n;else{let e;Array.isArray(n)?e=n:(q(typeof n.getZIndex=="function","Expected an `Style` or an array of `Style`"),e=[n]),t=function(){return e}}return t}let Ms=null;function Ua(n,t){if(!Ms){const e=new Ci({color:"rgba(255,255,255,0.4)"}),i=new ss({color:"#3399CC",width:1.25});Ms=[new Xe({image:new is({fill:e,stroke:i,radius:5}),fill:e,stroke:i})]}return Ms}function vo(n){return n.getGeometry()}const bu="#333";class br{constructor(t){t=t||{},this.font_=t.font,this.rotation_=t.rotation,this.rotateWithView_=t.rotateWithView,this.keepUpright_=t.keepUpright,this.scale_=t.scale,this.scaleArray_=Tt(t.scale!==void 0?t.scale:1),this.text_=t.text,this.textAlign_=t.textAlign,this.justify_=t.justify,this.repeat_=t.repeat,this.textBaseline_=t.textBaseline,this.fill_=t.fill!==void 0?t.fill:new Ci({color:bu}),this.maxAngle_=t.maxAngle!==void 0?t.maxAngle:Math.PI/4,this.placement_=t.placement!==void 0?t.placement:"point",this.overflow_=!!t.overflow,this.stroke_=t.stroke!==void 0?t.stroke:null,this.offsetX_=t.offsetX!==void 0?t.offsetX:0,this.offsetY_=t.offsetY!==void 0?t.offsetY:0,this.backgroundFill_=t.backgroundFill?t.backgroundFill:null,this.backgroundStroke_=t.backgroundStroke?t.backgroundStroke:null,this.padding_=t.padding===void 0?null:t.padding,this.declutterMode_=t.declutterMode}clone(){const t=this.getScale();return new br({font:this.getFont(),placement:this.getPlacement(),repeat:this.getRepeat(),maxAngle:this.getMaxAngle(),overflow:this.getOverflow(),rotation:this.getRotation(),rotateWithView:this.getRotateWithView(),keepUpright:this.getKeepUpright(),scale:Array.isArray(t)?t.slice():t,text:this.getText(),textAlign:this.getTextAlign(),justify:this.getJustify(),textBaseline:this.getTextBaseline(),fill:this.getFill()instanceof Ci?this.getFill().clone():this.getFill(),stroke:this.getStroke()?this.getStroke().clone():void 0,offsetX:this.getOffsetX(),offsetY:this.getOffsetY(),backgroundFill:this.getBackgroundFill()?this.getBackgroundFill().clone():void 0,backgroundStroke:this.getBackgroundStroke()?this.getBackgroundStroke().clone():void 0,padding:this.getPadding()||void 0,declutterMode:this.getDeclutterMode()})}getOverflow(){return this.overflow_}getFont(){return this.font_}getMaxAngle(){return this.maxAngle_}getPlacement(){return this.placement_}getRepeat(){return this.repeat_}getOffsetX(){return this.offsetX_}getOffsetY(){return this.offsetY_}getFill(){return this.fill_}getRotateWithView(){return this.rotateWithView_}getKeepUpright(){return this.keepUpright_}getRotation(){return this.rotation_}getScale(){return this.scale_}getScaleArray(){return this.scaleArray_}getStroke(){return this.stroke_}getText(){return this.text_}getTextAlign(){return this.textAlign_}getJustify(){return this.justify_}getTextBaseline(){return this.textBaseline_}getBackgroundFill(){return this.backgroundFill_}getBackgroundStroke(){return this.backgroundStroke_}getPadding(){return this.padding_}getDeclutterMode(){return this.declutterMode_}setOverflow(t){this.overflow_=t}setFont(t){this.font_=t}setMaxAngle(t){this.maxAngle_=t}setOffsetX(t){this.offsetX_=t}setOffsetY(t){this.offsetY_=t}setPlacement(t){this.placement_=t}setRepeat(t){this.repeat_=t}setRotateWithView(t){this.rotateWithView_=t}setKeepUpright(t){this.keepUpright_=t}setFill(t){this.fill_=t}setRotation(t){this.rotation_=t}setScale(t){this.scale_=t,this.scaleArray_=Tt(t!==void 0?t:1)}setStroke(t){this.stroke_=t}setText(t){this.text_=t}setTextAlign(t){this.textAlign_=t}setJustify(t){this.justify_=t}setTextBaseline(t){this.textBaseline_=t}setBackgroundFill(t){this.backgroundFill_=t}setBackgroundStroke(t){this.backgroundStroke_=t}setPadding(t){this.padding_=t}}function Du(n){return!0}function Ou(n){const t=za(),e=Pu(n,t),i=Wa();return function(s,r){if(i.properties=s.getPropertiesInternal(),i.resolution=r,t.featureId){const o=s.getId();o!==void 0?i.featureId=o:i.featureId=null}return t.geometryType&&(i.geometryType=Xa(s.getGeometry())),e(i)}}function Lo(n){const t=za(),e=n.length,i=new Array(e);for(let o=0;onull;i=Dr(n,t+"fill-color",e)}if(!i)return null;const s=new Ci;return function(r){const o=i(r);return o===vr?null:(s.setColor(o),s)}}function tn(n,t,e){const i=Rt(n,t+"stroke-width",e),s=Dr(n,t+"stroke-color",e);if(!i&&!s)return null;const r=se(n,t+"stroke-line-cap",e),o=se(n,t+"stroke-line-join",e),a=Va(n,t+"stroke-line-dash",e),l=Rt(n,t+"stroke-line-dash-offset",e),h=Rt(n,t+"stroke-miter-limit",e),c=new ss;return function(u){if(s){const d=s(u);if(d===vr)return null;c.setColor(d)}if(i&&c.setWidth(i(u)),r){const d=r(u);if(d!=="butt"&&d!=="round"&&d!=="square")throw new Error("Expected butt, round, or square line cap");c.setLineCap(d)}if(o){const d=o(u);if(d!=="bevel"&&d!=="round"&&d!=="miter")throw new Error("Expected bevel, round, or miter line join");c.setLineJoin(d)}return a&&c.setLineDash(a(u)),l&&c.setLineDashOffset(l(u)),h&&c.setMiterLimit(h(u)),c}}function Fu(n,t){const e="text-",i=se(n,e+"value",t);if(!i)return null;const s=Qi(n,e,t),r=Qi(n,e+"background-",t),o=tn(n,e,t),a=tn(n,e+"background-",t),l=se(n,e+"font",t),h=Rt(n,e+"max-angle",t),c=Rt(n,e+"offset-x",t),u=Rt(n,e+"offset-y",t),d=di(n,e+"overflow",t),f=se(n,e+"placement",t),g=Rt(n,e+"repeat",t),m=rs(n,e+"scale",t),_=di(n,e+"rotate-with-view",t),p=Rt(n,e+"rotation",t),E=se(n,e+"align",t),C=se(n,e+"justify",t),y=se(n,e+"baseline",t),x=di(n,e+"keep-upright",t),R=Va(n,e+"padding",t),I=os(n,e+"declutter-mode"),T=new br({declutterMode:I});return function(v){if(T.setText(i(v)),s&&T.setFill(s(v)),r&&T.setBackgroundFill(r(v)),o&&T.setStroke(o(v)),a&&T.setBackgroundStroke(a(v)),l&&T.setFont(l(v)),h&&T.setMaxAngle(h(v)),c&&T.setOffsetX(c(v)),u&&T.setOffsetY(u(v)),d&&T.setOverflow(d(v)),f){const L=f(v);if(L!=="point"&&L!=="line")throw new Error("Expected point or line for text-placement");T.setPlacement(L)}if(g&&T.setRepeat(g(v)),m&&T.setScale(m(v)),_&&T.setRotateWithView(_(v)),p&&T.setRotation(p(v)),E){const L=E(v);if(L!=="left"&&L!=="center"&&L!=="right"&&L!=="end"&&L!=="start")throw new Error("Expected left, right, center, start, or end for text-align");T.setTextAlign(L)}if(C){const L=C(v);if(L!=="left"&&L!=="right"&&L!=="center")throw new Error("Expected left, right, or center for text-justify");T.setJustify(L)}if(y){const L=y(v);if(L!=="bottom"&&L!=="top"&&L!=="middle"&&L!=="alphabetic"&&L!=="hanging")throw new Error("Expected bottom, top, middle, alphabetic, or hanging for text-baseline");T.setTextBaseline(L)}return R&&T.setPadding(R(v)),x&&T.setKeepUpright(x(v)),T}}function ku(n,t){return"icon-src"in n?Nu(n,t):"shape-points"in n?Gu(n,t):"circle-radius"in n?zu(n,t):null}function Nu(n,t){const e="icon-",i=e+"src",s=ja(n[i],i),r=kn(n,e+"anchor",t),o=rs(n,e+"scale",t),a=Rt(n,e+"opacity",t),l=kn(n,e+"displacement",t),h=Rt(n,e+"rotation",t),c=di(n,e+"rotate-with-view",t),u=Mo(n,e+"anchor-origin"),d=bo(n,e+"anchor-x-units"),f=bo(n,e+"anchor-y-units"),g=Zu(n,e+"color"),m=Yu(n,e+"cross-origin"),_=Ku(n,e+"offset"),p=Mo(n,e+"offset-origin"),E=Nn(n,e+"width"),C=Nn(n,e+"height"),y=Wu(n,e+"size"),x=os(n,e+"declutter-mode"),R=new ns({src:s,anchorOrigin:u,anchorXUnits:d,anchorYUnits:f,color:g,crossOrigin:m,offset:_,offsetOrigin:p,height:C,width:E,size:y,declutterMode:x});return function(I){return a&&R.setOpacity(a(I)),l&&R.setDisplacement(l(I)),h&&R.setRotation(h(I)),c&&R.setRotateWithView(c(I)),o&&R.setScale(o(I)),r&&R.setAnchor(r(I)),R}}function Gu(n,t){const e="shape-",i=e+"points",s=e+"radius",r=Js(n[i],i),o=Js(n[s],s),a=Qi(n,e,t),l=tn(n,e,t),h=rs(n,e+"scale",t),c=kn(n,e+"displacement",t),u=Rt(n,e+"rotation",t),d=di(n,e+"rotate-with-view",t),f=Nn(n,e+"radius2"),g=Nn(n,e+"angle"),m=os(n,e+"declutter-mode"),_=new es({points:r,radius:o,radius2:f,angle:g,declutterMode:m});return function(p){return a&&_.setFill(a(p)),l&&_.setStroke(l(p)),c&&_.setDisplacement(c(p)),u&&_.setRotation(u(p)),d&&_.setRotateWithView(d(p)),h&&_.setScale(h(p)),_}}function zu(n,t){const e="circle-",i=Qi(n,e,t),s=tn(n,e,t),r=Rt(n,e+"radius",t),o=rs(n,e+"scale",t),a=kn(n,e+"displacement",t),l=Rt(n,e+"rotation",t),h=di(n,e+"rotate-with-view",t),c=os(n,e+"declutter-mode"),u=new is({radius:5,declutterMode:c});return function(d){return r&&u.setRadius(r(d)),i&&u.setFill(i(d)),s&&u.setStroke(s(d)),a&&u.setDisplacement(a(d)),l&&u.setRotation(l(d)),h&&u.setRotateWithView(h(d)),o&&u.setScale(o(d)),u}}function Rt(n,t,e){if(!(t in n))return;const i=ue(n[t],B,e);return function(s){return Js(i(s),t)}}function se(n,t,e){if(!(t in n))return null;const i=ue(n[t],xt,e);return function(s){return ja(i(s),t)}}function Xu(n,t,e){const i=se(n,t+"pattern-src",e),s=Ao(n,t+"pattern-offset",e),r=Ao(n,t+"pattern-size",e),o=Dr(n,t+"color",e);return function(a){return{src:i(a),offset:s&&s(a),size:r&&r(a),color:o&&o(a)}}}function di(n,t,e){if(!(t in n))return null;const i=ue(n[t],pt,e);return function(s){const r=i(s);if(typeof r!="boolean")throw new Error(`Expected a boolean for ${t}`);return r}}function Dr(n,t,e){if(!(t in n))return null;const i=ue(n[t],Kt,e);return function(s){return Ha(i(s),t)}}function Va(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){return an(i(s),t)}}function kn(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){const r=an(i(s),t);if(r.length!==2)throw new Error(`Expected two numbers for ${t}`);return r}}function Ao(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke,e);return function(s){return qa(i(s),t)}}function rs(n,t,e){if(!(t in n))return null;const i=ue(n[t],Ke|B,e);return function(s){return Bu(i(s),t)}}function Nn(n,t){const e=n[t];if(e!==void 0){if(typeof e!="number")throw new Error(`Expected a number for ${t}`);return e}}function Wu(n,t){const e=n[t];if(e!==void 0){if(typeof e=="number")return Tt(e);if(!Array.isArray(e))throw new Error(`Expected a number or size array for ${t}`);if(e.length!==2||typeof e[0]!="number"||typeof e[1]!="number")throw new Error(`Expected a number or size array for ${t}`);return e}}function Yu(n,t){const e=n[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);return e}}function Mo(n,t){const e=n[t];if(e!==void 0){if(e!=="bottom-left"&&e!=="bottom-right"&&e!=="top-left"&&e!=="top-right")throw new Error(`Expected bottom-left, bottom-right, top-left, or top-right for ${t}`);return e}}function bo(n,t){const e=n[t];if(e!==void 0){if(e!=="pixels"&&e!=="fraction")throw new Error(`Expected pixels or fraction for ${t}`);return e}}function Ku(n,t){const e=n[t];if(e!==void 0)return an(e,t)}function os(n,t){const e=n[t];if(e!==void 0){if(typeof e!="string")throw new Error(`Expected a string for ${t}`);if(e!=="declutter"&&e!=="obstacle"&&e!=="none")throw new Error(`Expected declutter, obstacle, or none for ${t}`);return e}}function Zu(n,t){const e=n[t];if(e!==void 0)return Ha(e,t)}function an(n,t){if(!Array.isArray(n))throw new Error(`Expected an array for ${t}`);const e=n.length;for(let i=0;i4)throw new Error(`Expected a color with 3 or 4 values for ${t}`);return e}function qa(n,t){const e=an(n,t);if(e.length!==2)throw new Error(`Expected an array of two numbers for ${t}`);return e}function Bu(n,t){return typeof n=="number"?n:qa(n,t)}const Do={RENDER_ORDER:"renderOrder"};class $a extends Qn{constructor(t){t=t||{};const e=Object.assign({},t);delete e.style,delete e.renderBuffer,delete e.updateWhileAnimating,delete e.updateWhileInteracting,super(e),this.declutter_=t.declutter?String(t.declutter):void 0,this.renderBuffer_=t.renderBuffer!==void 0?t.renderBuffer:100,this.style_=null,this.styleFunction_=void 0,this.setStyle(t.style),this.updateWhileAnimating_=t.updateWhileAnimating!==void 0?t.updateWhileAnimating:!1,this.updateWhileInteracting_=t.updateWhileInteracting!==void 0?t.updateWhileInteracting:!1}getDeclutter(){return this.declutter_}getFeatures(t){return super.getFeatures(t)}getRenderBuffer(){return this.renderBuffer_}getRenderOrder(){return this.get(Do.RENDER_ORDER)}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}getUpdateWhileAnimating(){return this.updateWhileAnimating_}getUpdateWhileInteracting(){return this.updateWhileInteracting_}renderDeclutter(t,e){const i=this.getDeclutter();i in t.declutter||(t.declutter[i]=new Na(9)),this.getRenderer().renderDeclutter(t,e)}setRenderOrder(t){this.set(Do.RENDER_ORDER,t)}setStyle(t){this.style_=t===void 0?Ua:t;const e=Uu(t);this.styleFunction_=t===null?void 0:Mu(e),this.changed()}setDeclutter(t){this.declutter_=t?String(t):void 0,this.changed()}}function Uu(n){if(n===void 0)return Ua;if(!n)return null;if(typeof n=="function"||n instanceof Xe)return n;if(!Array.isArray(n))return Lo([n]);if(n.length===0)return[];const t=n.length,e=n[0];if(e instanceof Xe){const s=new Array(t);for(let r=0;r=0;--x){const R=m[x],I=R.layer;if(I.hasRenderer()&&Sr(R,c)&&a.call(l,I)){const T=I.getRenderer(),v=I.getSource();if(T&&v){const L=v.getWrapX()?f:t,k=u.bind(null,R.managed);E[0]=L[0]+g[y][0],E[1]=L[1]+g[y][1],h=T.forEachFeatureAtCoordinate(E,e,i,k,p)}if(h)return h}}if(p.length===0)return;const C=1/p.length;return p.forEach((y,x)=>y.distanceSq+=x*C),p.sort((y,x)=>y.distanceSq-x.distanceSq),p.some(y=>h=y.callback(y.feature,y.layer,y.geometry)),h}hasFeatureAtCoordinate(t,e,i,s,r,o){return this.forEachFeatureAtCoordinate(t,e,i,s,Ki,this,r,o)!==void 0}getMap(){return this.map_}renderFrame(t){U()}scheduleExpireIconCache(t){Nt.canExpireCache()&&t.postRenderFunctions.push(ju)}}function ju(n,t){Nt.expire()}class Hu extends Vu{constructor(t){super(t),this.fontChangeListenerKey_=V(ri,gi.PROPERTYCHANGE,t.redrawText,t),this.element_=At?Ma():document.createElement("div");const e=this.element_.style;e.position="absolute",e.width="100%",e.height="100%",e.zIndex="0",this.element_.className=$n+" ol-layers";const i=t.getViewport();i&&i.insertBefore(this.element_,i.firstChild||null),this.children_=[],this.renderedVisible_=!0}dispatchRenderEvent(t,e){const i=this.getMap();if(i.hasListener(t)){const s=new Ja(t,void 0,e);i.dispatchEvent(s)}}disposeInternal(){tt(this.fontChangeListenerKey_),this.element_.remove(),super.disposeInternal()}renderFrame(t){if(!t){this.renderedVisible_&&(this.element_.style.display="none",this.renderedVisible_=!1);return}this.calculateMatrices2D(t),this.dispatchRenderEvent(kt.PRECOMPOSE,t);const e=t.layerStatesArray.sort((h,c)=>h.zIndex-c.zIndex);e.some(h=>h.layer instanceof $a&&h.layer.getDeclutter())&&(t.declutter={});const s=t.viewState;this.children_.length=0;const r=[];let o=null;for(let h=0,c=e.length;h0)&&(h.fillStyle=d,h.fillRect(0,0,l.width,l.height)),we(u)&&u.width>0){const f=c.style.opacity||u.style.opacity;h.globalAlpha=f===""?1:Number(f);const g=u.style.transform;if(g)h.setTransform(...Us(g));else{const m=parseFloat(u.style.width)/u.width,_=parseFloat(u.style.height)/u.height;h.setTransform(m,0,0,_,0,0)}h.drawImage(u,0,0)}}h.globalAlpha=1,h.setTransform(1,0,0,1,0,0)}this.dispatchRenderEvent(kt.POSTCOMPOSE,t),this.renderedVisible_||(this.element_.style.display="",this.renderedVisible_=!0),this.scheduleExpireIconCache(t)}declutter(t,e){if(t.declutter){for(let i=e.length-1;i>=0;--i){const s=e[i],r=s.layer;r.getDeclutter()&&r.renderDeclutter(t,s)}e.forEach(i=>i.layer.renderDeferred(t))}}}function Qa(n){if(n instanceof Qn){n.setMapInternal(null);return}n instanceof Ri&&n.getLayers().forEach(Qa)}function tl(n,t){if(n instanceof Qn){n.setMapInternal(t);return}if(n instanceof Ri){const e=n.getLayers().getArray();for(let i=0,s=e.length;ithis.updateSize())),this.controls=e.controls||(At?new Ft:hc()),this.interactions=e.interactions||(At?new Ft:bc({onFocusOnly:!0})),this.overlays_=e.overlays,this.overlayIdIndex_={},this.renderer_=null,this.postRenderFunctions_=[],this.tileQueue_=new Ol(this.getTilePriority.bind(this),this.handleTileChange_.bind(this)),this.addChangeListener(ft.LAYERGROUP,this.handleLayerGroupChanged_),this.addChangeListener(ft.VIEW,this.handleViewChanged_),this.addChangeListener(ft.SIZE,this.handleSizeChanged_),this.addChangeListener(ft.TARGET,this.handleTargetChanged_),this.setProperties(e.values);const i=this;t.view&&!(t.view instanceof re)&&t.view.then(function(s){i.setView(new re(s))}),this.controls.addEventListener(Et.ADD,s=>{s.element.setMap(this)}),this.controls.addEventListener(Et.REMOVE,s=>{s.element.setMap(null)}),this.interactions.addEventListener(Et.ADD,s=>{s.element.setMap(this)}),this.interactions.addEventListener(Et.REMOVE,s=>{s.element.setMap(null)}),this.overlays_.addEventListener(Et.ADD,s=>{this.addOverlayInternal_(s.element)}),this.overlays_.addEventListener(Et.REMOVE,s=>{const r=s.element.getId();r!==void 0&&delete this.overlayIdIndex_[r.toString()],s.element.setMap(null)}),this.controls.forEach(s=>{s.setMap(this)}),this.interactions.forEach(s=>{s.setMap(this)}),this.overlays_.forEach(this.addOverlayInternal_.bind(this))}addControl(t){this.getControls().push(t)}addInteraction(t){this.getInteractions().push(t)}addLayer(t){this.getLayerGroup().getLayers().push(t)}handleLayerAdd_(t){tl(t.layer,this)}addOverlay(t){this.getOverlays().push(t)}addOverlayInternal_(t){const e=t.getId();e!==void 0&&(this.overlayIdIndex_[e.toString()]=t),t.setMap(this)}disposeInternal(){this.controls.clear(),this.interactions.clear(),this.overlays_.clear(),this.resizeObserver_?.disconnect(),this.setTarget(null),super.disposeInternal()}forEachFeatureAtPixel(t,e,i){if(!this.frameState_||!this.renderer_)return;const s=this.getCoordinateFromPixelInternal(t);i=i!==void 0?i:{};const r=i.hitTolerance!==void 0?i.hitTolerance:0,o=i.layerFilter!==void 0?i.layerFilter:Ki,a=i.checkWrapped!==!1;return this.renderer_.forEachFeatureAtCoordinate(s,this.frameState_,r,a,e,null,o,null)}getFeaturesAtPixel(t,e){const i=[];return this.forEachFeatureAtPixel(t,function(s){i.push(s)},e),i}getAllLayers(){const t=[];function e(i){i.forEach(function(s){s instanceof Ri?e(s.getLayers()):t.push(s)})}return e(this.getLayers()),t}hasFeatureAtPixel(t,e){if(!this.frameState_||!this.renderer_)return!1;const i=this.getCoordinateFromPixelInternal(t);e=e!==void 0?e:{};const s=e.layerFilter!==void 0?e.layerFilter:Ki,r=e.hitTolerance!==void 0?e.hitTolerance:0,o=e.checkWrapped!==!1;return this.renderer_.hasFeatureAtCoordinate(i,this.frameState_,r,o,s,null)}getEventCoordinate(t){return this.getCoordinateFromPixel(this.getEventPixel(t))}getEventCoordinateInternal(t){return this.getCoordinateFromPixelInternal(this.getEventPixel(t))}getEventPixel(t){const i=this.viewport_.getBoundingClientRect(),s=this.getSize(),r=i.width/s[0],o=i.height/s[1],a="changedTouches"in t?t.changedTouches[0]:t;return[(a.clientX-i.left)/r,(a.clientY-i.top)/o]}getTarget(){return this.get(ft.TARGET)}getTargetElement(){return this.targetElement_}getCoordinateFromPixel(t){return Bs(this.getCoordinateFromPixelInternal(t),this.getView().getProjection())}getCoordinateFromPixelInternal(t){const e=this.frameState_;return e?ht(e.pixelToCoordinateTransform,t.slice()):null}getControls(){return this.controls}getOverlays(){return this.overlays_}getOverlayById(t){const e=this.overlayIdIndex_[t.toString()];return e!==void 0?e:null}getInteractions(){return this.interactions}getLayerGroup(){return this.get(ft.LAYERGROUP)}setLayers(t){const e=this.getLayerGroup();if(t instanceof Ft){e.setLayers(t);return}const i=e.getLayers();i.clear(),i.extend(t)}getLayers(){return this.getLayerGroup().getLayers()}getLoadingOrNotReady(){const t=this.getLayerGroup().getLayerStatesArray();for(let e=0,i=t.length;e=0;r--){const o=s[r];if(o.getMap()!==this||!o.getActive()||!this.getTargetElement())continue;if(!o.handleEvent(t)||t.propagationStopped)break}}}handlePostRender(){const t=this.frameState_,e=this.tileQueue_;if(!e.isEmpty()){let s=this.maxTilesLoading_,r=s;if(t){const o=t.viewHints;if(o[gt.ANIMATING]||o[gt.INTERACTING]){const a=Date.now()-t.time>8;s=a?0:8,r=a?0:2}}e.getTilesLoading(){this.postRenderTimeoutHandle_=void 0,this.handlePostRender()},0))}setLayerGroup(t){const e=this.getLayerGroup();e&&this.handleLayerRemove_(new xe("removelayer",e)),this.set(ft.LAYERGROUP,t)}setSize(t){this.set(ft.SIZE,t)}setTarget(t){this.set(ft.TARGET,t)}setView(t){if(!t||t instanceof re){this.set(ft.VIEW,t);return}this.set(ft.VIEW,new re);const e=this;t.then(function(i){e.setView(new re(i))})}updateSize(){const t=this.getTargetElement();let e;if(t){let s,r;if(we(t))s=t.width,r=t.height;else{const o=getComputedStyle(t);s=t.offsetWidth-parseFloat(o.borderLeftWidth)-parseFloat(o.paddingLeft)-parseFloat(o.paddingRight)-parseFloat(o.borderRightWidth),r=t.offsetHeight-parseFloat(o.borderTopWidth)-parseFloat(o.paddingTop)-parseFloat(o.paddingBottom)-parseFloat(o.borderBottomWidth)}!isNaN(s)&&!isNaN(r)&&(e=[Math.max(0,s),Math.max(0,r)],!xo(e)&&(t.offsetWidth||t.offsetHeight||t.getClientRects().length)&&da("No map visible because the map container's width or height are 0."))}const i=this.getSize();e&&(!i||!ve(e,i))&&(this.setSize(e),this.updateViewportSize_(e))}updateViewportSize_(t){const e=this.getView();e&&e.setViewportSize(t)}}function qu(n){let t=null;n.keyboardEventTarget!==void 0&&(t=typeof n.keyboardEventTarget=="string"?document.getElementById(n.keyboardEventTarget):n.keyboardEventTarget);const e={},i=n.layers&&typeof n.layers.getLayers=="function"?n.layers:new Ri({layers:n.layers});e[ft.LAYERGROUP]=i,e[ft.TARGET]=n.target,e[ft.VIEW]=n.view instanceof re?n.view:new re;let s;n.controls!==void 0&&(Array.isArray(n.controls)?s=new Ft(n.controls.slice()):(q(typeof n.controls.getArray=="function","Expected `controls` to be an array or an `ol/Collection.js`"),s=n.controls));let r;n.interactions!==void 0&&(Array.isArray(n.interactions)?r=new Ft(n.interactions.slice()):(q(typeof n.interactions.getArray=="function","Expected `interactions` to be an array or an `ol/Collection.js`"),r=n.interactions));let o;return n.overlays!==void 0?Array.isArray(n.overlays)?o=new Ft(n.overlays.slice()):(q(typeof n.overlays.getArray=="function","Expected `overlays` to be an array or an `ol/Collection.js`"),o=n.overlays):o=new Ft,{controls:s,interactions:r,keyboardEventTarget:t,overlays:o,values:e}}class Or extends Yn{constructor(t,e,i){super(),i=i||{},this.tileCoord=t,this.state=e,this.key="",this.transition_=i.transition===void 0?250:i.transition,this.transitionStarts_={},this.interpolate=!!i.interpolate}changed(){this.dispatchEvent(W.CHANGE)}release(){this.setState(D.EMPTY)}getKey(){return this.key+"/"+this.tileCoord}getTileCoord(){return this.tileCoord}getState(){return this.state}setState(t){if(this.state!==D.EMPTY){if(this.state!==D.ERROR&&this.state>t)throw new Error("Tile load sequence violation");this.state=t,this.changed()}}load(){U()}getAlpha(t,e){if(!this.transition_)return 1;let i=this.transitionStarts_[t];if(!i)i=e,this.transitionStarts_[t]=i;else if(i===-1)return 1;const s=e-i+1e3/60;return s>=this.transition_?1:ua(s/this.transition_)}inTransition(t){return this.transition_?this.transitionStarts_[t]!==-1:!1}endTransition(t){this.transition_&&(this.transitionStarts_[t]=-1)}disposeInternal(){this.release(),super.disposeInternal()}}class el extends Or{constructor(t,e,i,s,r,o){super(t,e,o),this.crossOrigin_=s,this.src_=i,this.key=i,this.image_,At?this.image_=new OffscreenCanvas(1,1):(this.image_=new Image,s!==null&&(this.image_.crossOrigin=s)),this.unlisten_=null,this.tileLoadFunction_=r}getImage(){return this.image_}setImage(t){this.image_=t,this.state=D.LOADED,this.unlistenImage_(),this.changed()}getCrossOrigin(){return this.crossOrigin_}handleImageError_(){this.state=D.ERROR,this.unlistenImage_(),this.image_=$u(),this.changed()}handleImageLoad_(){if(At)this.state=D.LOADED;else{const t=this.image_;t.naturalWidth&&t.naturalHeight?this.state=D.LOADED:this.state=D.EMPTY}this.unlistenImage_(),this.changed()}load(){this.state==D.ERROR&&(this.state=D.IDLE,this.image_=new Image,this.crossOrigin_!==null&&(this.image_.crossOrigin=this.crossOrigin_)),this.state==D.IDLE&&(this.state=D.LOADING,this.changed(),this.tileLoadFunction_(this,this.src_),this.unlisten_=yu(this.image_,this.handleImageLoad_.bind(this),this.handleImageError_.bind(this)))}unlistenImage_(){this.unlisten_&&(this.unlisten_(),this.unlisten_=null)}disposeInternal(){this.unlistenImage_(),this.image_=null,super.disposeInternal()}}function $u(){const n=ot(1,1);return n.fillStyle="rgba(0,0,0,0)",n.fillRect(0,0,1,1),n.canvas}let bs;const fi=[];function Oo(n,t,e,i,s){n.beginPath(),n.moveTo(0,0),n.lineTo(t,e),n.lineTo(i,s),n.closePath(),n.save(),n.clip(),n.fillRect(0,0,Math.max(t,i)+1,Math.max(e,s)),n.restore()}function Ds(n,t){return Math.abs(n[t*4]-210)>2||Math.abs(n[t*4+3]-.75*255)>2}function Ju(){if(bs===void 0){const n=ot(6,6,fi);n.globalCompositeOperation="lighter",n.fillStyle="rgba(210, 0, 0, 0.75)",Oo(n,4,5,4,0),Oo(n,4,5,0,5);const t=n.getImageData(0,0,3,3).data;bs=Ds(t,0)||Ds(t,4)||Ds(t,8),Jn(n),fi.push(n.canvas)}return bs}function Po(n,t,e,i){const s=dr(e,t,n);let r=no(t,i,e);const o=t.getMetersPerUnit();o!==void 0&&(r*=o);const a=n.getMetersPerUnit();a!==void 0&&(r/=a);const l=n.getExtent();if(!l||mi(l,s)){const h=no(n,r,s)/r;isFinite(h)&&h>0&&(r/=h)}return r}function Qu(n,t,e,i){const s=Ye(e);let r=Po(n,t,s,i);return(!isFinite(r)||r<=0)&&oa(e,function(o){return r=Po(n,t,o,i),isFinite(r)&&r>0}),r}function td(n,t,e,i,s,r,o,a,l,h,c,u,d,f){const g=ot(Math.round(e*n),Math.round(e*t),fi);if(u||(g.imageSmoothingEnabled=!1),l.length===0)return g.canvas;g.scale(e,e);function m(x){return Math.round(x*e)/e}g.globalCompositeOperation="lighter";const _=zt();l.forEach(function(x,R,I){Gl(_,x.extent)});let p;const E=e/i,C=(u?1:1+Math.pow(2,-24))/E;p=ot(Math.round(J(_)*E),Math.round(yt(_)*E),fi),u||(p.imageSmoothingEnabled=!1),l.forEach(function(x,R,I){if(x.image.width>0&&x.image.height>0){if(x.clipExtent){p.save();const b=(x.clipExtent[0]-_[0])*E,A=-(x.clipExtent[3]-_[3])*E,M=J(x.clipExtent)*E,Y=yt(x.clipExtent)*E;p.rect(u?b:Math.round(b),u?A:Math.round(A),u?M:Math.round(b+M)-Math.round(b),u?Y:Math.round(A+Y)-Math.round(A)),p.clip()}const T=(x.extent[0]-_[0])*E,v=-(x.extent[3]-_[3])*E,L=J(x.extent)*E,k=yt(x.extent)*E;p.drawImage(x.image,h,h,x.image.width-2*h,x.image.height-2*h,u?T:Math.round(T),u?v:Math.round(v),u?L:Math.round(T+L)-Math.round(T),u?k:Math.round(v+k)-Math.round(v)),x.clipExtent&&p.restore()}});const y=Ze(o);return a.getTriangles().forEach(function(x,R,I){const T=x.source,v=x.target;let L=T[0][0],k=T[0][1],b=T[1][0],A=T[1][1],M=T[2][0],Y=T[2][1];const F=m((v[0][0]-y[0])/r),G=m(-(v[0][1]-y[1])/r),P=m((v[1][0]-y[0])/r),K=m(-(v[1][1]-y[1])/r),Z=m((v[2][0]-y[0])/r),Q=m(-(v[2][1]-y[1])/r),S=L,ut=k;L=0,k=0,b-=S,A-=ut,M-=S,Y-=ut;const _t=[[b,A,0,0,P-F],[M,Y,0,0,Z-F],[0,0,b,A,K-G],[0,0,M,Y,Q-G]],st=kl(_t);if(!st)return;if(g.save(),g.beginPath(),Ju()||!u){g.moveTo(P,K);const dt=4,Ut=F-P,Xt=G-K;for(let vt=0;vtht(a,dr(C,this.targetProj_,this.sourceProj_))):bn(this.targetProj_,this.sourceProj_);this.transformInv_=function(C){const y=C[0]+"/"+C[1];return l[y]||(l[y]=h(C)),l[y]},this.maxSourceExtent_=s,this.errorThresholdSquared_=r*r,this.triangles_=[],this.wrapsXInSource_=!1,this.canWrapXInSource_=this.sourceProj_.canWrapX()&&!!s&&!!this.sourceProj_.getExtent()&&J(s)>=J(this.sourceProj_.getExtent()),this.sourceWorldWidth_=this.sourceProj_.getExtent()?J(this.sourceProj_.getExtent()):null,this.targetWorldWidth_=this.targetProj_.getExtent()?J(this.targetProj_.getExtent()):null;const c=Ze(i),u=Vn(i),d=Un(i),f=Bn(i),g=this.transformInv_(c),m=this.transformInv_(u),_=this.transformInv_(d),p=this.transformInv_(f),E=ed+(o?Math.max(0,Math.ceil(Math.log2(Xs(i)/(o*o*256*256)))):0);if(this.addQuad_(c,u,d,f,g,m,_,p,E),this.wrapsXInSource_){let C=1/0;this.triangles_.forEach(function(y,x,R){C=Math.min(C,y.source[0][0],y.source[1][0],y.source[2][0])}),this.triangles_.forEach(y=>{if(Math.max(y.source[0][0],y.source[1][0],y.source[2][0])-C>this.sourceWorldWidth_/2){const x=[[y.source[0][0],y.source[0][1]],[y.source[1][0],y.source[1][1]],[y.source[2][0],y.source[2][1]]];x[0][0]-C>this.sourceWorldWidth_/2&&(x[0][0]-=this.sourceWorldWidth_),x[1][0]-C>this.sourceWorldWidth_/2&&(x[1][0]-=this.sourceWorldWidth_),x[2][0]-C>this.sourceWorldWidth_/2&&(x[2][0]-=this.sourceWorldWidth_);const R=Math.min(x[0][0],x[1][0],x[2][0]);Math.max(x[0][0],x[1][0],x[2][0])-R.5&&u<1;let g=!1;if(h>0){if(this.targetProj_.isGlobal()&&this.targetWorldWidth_){const _=jr([t,e,i,s]);g=J(_)/this.targetWorldWidth_>Fo||g}!f&&this.sourceProj_.isGlobal()&&u&&(g=u>Fo||g)}if(!g&&this.maxSourceExtent_&&isFinite(c[0])&&isFinite(c[1])&&isFinite(c[2])&&isFinite(c[3])&&!wt(c,this.maxSourceExtent_))return;let m=0;if(!g&&(!isFinite(r[0])||!isFinite(r[1])||!isFinite(o[0])||!isFinite(o[1])||!isFinite(a[0])||!isFinite(a[1])||!isFinite(l[0])||!isFinite(l[1]))){if(h>0)g=!0;else if(m=(!isFinite(r[0])||!isFinite(r[1])?8:0)+(!isFinite(o[0])||!isFinite(o[1])?4:0)+(!isFinite(a[0])||!isFinite(a[1])?2:0)+(!isFinite(l[0])||!isFinite(l[1])?1:0),m!=1&&m!=2&&m!=4&&m!=8)return}if(h>0){if(!g){const _=[(t[0]+i[0])/2,(t[1]+i[1])/2],p=this.transformInv_(_);let E;f?E=(ci(r[0],d)+ci(a[0],d))/2-ci(p[0],d):E=(r[0]+a[0])/2-p[0];const C=(r[1]+a[1])/2-p[1];g=E*E+C*C>this.errorThresholdSquared_}if(g){if(Math.abs(t[0]-i[0])<=Math.abs(t[1]-i[1])){const _=[(e[0]+i[0])/2,(e[1]+i[1])/2],p=this.transformInv_(_),E=[(s[0]+t[0])/2,(s[1]+t[1])/2],C=this.transformInv_(E);this.addQuad_(t,e,_,E,r,o,p,C,h-1),this.addQuad_(E,_,i,s,C,p,a,l,h-1)}else{const _=[(t[0]+e[0])/2,(t[1]+e[1])/2],p=this.transformInv_(_),E=[(i[0]+s[0])/2,(i[1]+s[1])/2],C=this.transformInv_(E);this.addQuad_(t,_,E,s,r,p,C,l,h-1),this.addQuad_(_,e,i,E,p,o,a,C,h-1)}return}}if(f){if(!this.canWrapXInSource_)return;this.wrapsXInSource_=!0}(m&11)==0&&this.addTriangle_(t,i,s,r,a,l),(m&14)==0&&this.addTriangle_(t,i,e,r,a,o),m&&((m&13)==0&&this.addTriangle_(e,s,t,o,l,r),(m&7)==0&&this.addTriangle_(e,s,i,o,l,a))}calculateSourceExtent(){const t=zt();return this.triangles_.forEach(function(e,i,s){const r=e.source;Wi(t,r[0]),Wi(t,r[1]),Wi(t,r[2])}),t}getTriangles(){return this.triangles_}}const nd=.5;class il extends Or{constructor(t,e,i,s,r,o,a,l,h,c,u,d){super(r,D.IDLE,d),this.renderEdges_=u!==void 0?u:!1,this.pixelRatio_=a,this.gutter_=l,this.canvas_=null,this.sourceTileGrid_=e,this.targetTileGrid_=s,this.wrappedTileCoord_=o||r,this.sourceTiles_=[],this.sourcesListenerKeys_=null,this.sourceZ_=0,this.clipExtent_=t.canWrapX()?t.getExtent():void 0;const f=s.getTileCoordExtent(this.wrappedTileCoord_),g=this.targetTileGrid_.getExtent();let m=this.sourceTileGrid_.getExtent();const _=g?ze(f,g):f;if(Xs(_)===0){this.state=D.EMPTY;return}const p=t.getExtent();p&&(m?m=ze(m,p):m=p);const E=s.getResolution(this.wrappedTileCoord_[0]),C=Qu(t,i,_,E);if(!isFinite(C)||C<=0){this.state=D.EMPTY;return}const y=c!==void 0?c:nd;if(this.triangulation_=new id(t,i,_,m,C*y,E),this.triangulation_.getTriangles().length===0){this.state=D.EMPTY;return}this.sourceZ_=e.getZForResolution(C);let x=this.triangulation_.calculateSourceExtent();if(m&&(t.canWrapX()?(x[1]=et(x[1],m[1],m[3]),x[3]=et(x[3],m[1],m[3])):x=ze(x,m)),!Xs(x))this.state=D.EMPTY;else{let R=0,I=0;t.canWrapX()&&(R=J(p),I=Math.floor((x[0]-p[0])/R)),ha(x.slice(),t,!0).forEach(v=>{const L=e.getTileRangeForExtentAndZ(v,this.sourceZ_);for(let k=L.minX;k<=L.maxX;k++)for(let b=L.minY;b<=L.maxY;b++){const A=h(this.sourceZ_,k,b,a);if(A){const M=I*R;this.sourceTiles_.push({tile:A,offset:M})}}++I}),this.sourceTiles_.length===0&&(this.state=D.EMPTY)}}getImage(){return this.canvas_}reproject_(){const t=[];if(this.sourceTiles_.forEach(e=>{const i=e.tile;if(i&&i.getState()==D.LOADED){const s=this.sourceTileGrid_.getTileCoordExtent(i.tileCoord);s[0]+=e.offset,s[2]+=e.offset;const r=this.clipExtent_?.slice();r&&(r[0]+=e.offset,r[2]+=e.offset),t.push({extent:s,clipExtent:r,image:i.getImage()})}}),this.sourceTiles_.length=0,t.length===0)this.state=D.ERROR;else{const e=this.wrappedTileCoord_[0],i=this.targetTileGrid_.getTileSize(e),s=typeof i=="number"?i:i[0],r=typeof i=="number"?i:i[1],o=this.targetTileGrid_.getResolution(e),a=this.sourceTileGrid_.getResolution(this.sourceZ_),l=this.targetTileGrid_.getTileCoordExtent(this.wrappedTileCoord_);this.canvas_=td(s,r,this.pixelRatio_,a,this.sourceTileGrid_.getExtent(),o,l,this.triangulation_,t,this.gutter_,this.renderEdges_,this.interpolate),this.state=D.LOADED}this.changed()}load(){if(this.state==D.IDLE){this.state=D.LOADING,this.changed();let t=0;this.sourcesListenerKeys_=[],this.sourceTiles_.forEach(({tile:e})=>{const i=e.getState();if(i==D.IDLE||i==D.LOADING){t++;const s=V(e,W.CHANGE,r=>{const o=e.getState();(o==D.LOADED||o==D.ERROR||o==D.EMPTY)&&(tt(s),t--,t===0&&(this.unlistenSources_(),this.reproject_()))});this.sourcesListenerKeys_.push(s)}}),t===0?setTimeout(this.reproject_.bind(this),0):this.sourceTiles_.forEach(function({tile:e},i,s){e.getState()==D.IDLE&&e.load()})}}unlistenSources_(){this.sourcesListenerKeys_.forEach(tt),this.sourcesListenerKeys_=null}release(){this.canvas_&&(Jn(this.canvas_.getContext("2d")),fi.push(this.canvas_),this.canvas_=null),super.release()}}function Gn(n,t,e,i){return i!==void 0?(i[0]=n,i[1]=t,i[2]=e,i):[n,t,e]}function sd(n,t,e){return n+"/"+t+"/"+e}function In(n,t,e,i,s){return`${j(n)},${t},${sd(e,i,s)}`}function rd(n){return od(n[0],n[1],n[2])}function od(n,t,e){return(t<e||e>t.getMaxZoom())return!1;const r=t.getFullTileRange(e);return r?r.containsXY(i,s):!0}class Pr{constructor(t,e,i,s){this.minX=t,this.maxX=e,this.minY=i,this.maxY=s}contains(t){return this.containsXY(t[1],t[2])}containsTileRange(t){return this.minX<=t.minX&&t.maxX<=this.maxX&&this.minY<=t.minY&&t.maxY<=this.maxY}containsXY(t,e){return this.minX<=t&&t<=this.maxX&&this.minY<=e&&e<=this.maxY}equals(t){return this.minX==t.minX&&this.minY==t.minY&&this.maxX==t.maxX&&this.maxY==t.maxY}extend(t){t.minXthis.maxX&&(this.maxX=t.maxX),t.minYthis.maxY&&(this.maxY=t.maxY)}getHeight(){return this.maxY-this.minY+1}getSize(){return[this.getWidth(),this.getHeight()]}getWidth(){return this.maxX-this.minX+1}intersects(t){return this.minX<=t.maxX&&this.maxX>=t.minX&&this.minY<=t.maxY&&this.maxY>=t.minY}}function ti(n,t,e,i,s){return s!==void 0?(s.minX=n,s.maxX=t,s.minY=e,s.maxY=i,s):new Pr(n,t,e,i)}const ei=[0,0,0],ge=5;class nl{constructor(t){this.minZoom=t.minZoom!==void 0?t.minZoom:0,this.resolutions_=t.resolutions,q(Tl(this.resolutions_,(s,r)=>r-s),"`resolutions` must be sorted in descending order");let e;if(!t.origins){for(let s=0,r=this.resolutions_.length-1;s{const o=new Pr(Math.min(0,s[0]),Math.max(s[0]-1,-1),Math.min(0,s[1]),Math.max(s[1]-1,-1));if(i){const a=this.getTileRangeForExtentAndZ(i,r);o.minX=Math.max(a.minX,o.minX),o.maxX=Math.min(a.maxX,o.maxX),o.minY=Math.max(a.minY,o.minY),o.maxY=Math.min(a.maxY,o.maxY)}return o}):i&&this.calculateTileRanges_(i)}forEachTileCoord(t,e,i){const s=this.getTileRangeForExtentAndZ(t,e);for(let r=s.minX,o=s.maxX;r<=o;++r)for(let a=s.minY,l=s.maxY;a<=l;++a)i([e,r,a])}forEachTileCoordParentTileRange(t,e,i,s){let r,o,a,l=null,h=t[0]-1;for(this.zoomFactor_===2?(o=t[1],a=t[2]):l=this.getTileCoordExtent(t,s);h>=this.minZoom;){if(o!==void 0&&a!==void 0?(o=Math.floor(o/2),a=Math.floor(a/2),r=ti(o,o,a,a,i)):r=this.getTileRangeForExtentAndZ(l,h,i),e(h,r))return!0;--h}return!1}getExtent(){return this.extent_}getMaxZoom(){return this.maxZoom}getMinZoom(){return this.minZoom}getOrigin(t){return this.origin_?this.origin_:this.origins_[t]}getResolution(t){return this.resolutions_[t]}getResolutions(){return this.resolutions_}getTileCoordChildTileRange(t,e,i){if(t[0]this.maxZoom||e0?i:Math.max(r/e[0],s/e[1]);const o=t+1,a=new Array(o);for(let l=0;ln):null}class Cd extends ol{constructor(t){super({attributions:t.attributions,attributionsCollapsible:t.attributionsCollapsible,projection:t.projection,state:t.state,wrapX:t.wrapX,interpolate:t.interpolate}),this.on,this.once,this.un,this.tilePixelRatio_=t.tilePixelRatio!==void 0?t.tilePixelRatio:1,this.tileGrid=t.tileGrid!==void 0?t.tileGrid:null;const e=[256,256];this.tileGrid&&Tt(this.tileGrid.getTileSize(this.tileGrid.getMinZoom()),e),this.tmpSize=[0,0],this.key_=t.key||j(this),this.tileOptions={transition:t.transition,interpolate:t.interpolate},this.zDirection=t.zDirection?t.zDirection:0}getGutterForProjection(t){return 0}getKey(){return this.key_}setKey(t){this.key_!==t&&(this.key_=t,this.changed())}getResolutions(t){const e=t?this.getTileGridForProjection(t):this.tileGrid;return e?e.getResolutions():null}getTile(t,e,i,s,r,o){return U()}getTileGrid(){return this.tileGrid}getTileGridForProjection(t){return this.tileGrid?this.tileGrid:sl(t)}getTilePixelRatio(t){return this.tilePixelRatio_}getTilePixelSize(t,e,i){const s=this.getTileGridForProjection(i),r=this.getTilePixelRatio(e),o=Tt(s.getTileSize(t),this.tmpSize);return r==1?o:Vc(o,r,this.tmpSize)}getTileCoordForTileUrlFunction(t,e){const i=e!==void 0?e:this.getProjection(),s=e!==void 0?this.getTileGridForProjection(i):this.tileGrid||this.getTileGridForProjection(i);return this.getWrapX()&&i.isGlobal()&&(t=ld(s,t,i)),ad(t,s)?t:null}clear(){}refresh(){this.clear(),super.refresh()}}class wd extends ce{constructor(t,e){super(t),this.tile=e}}const Os={TILELOADSTART:"tileloadstart",TILELOADEND:"tileloadend",TILELOADERROR:"tileloaderror"};class kr extends Cd{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tilePixelRatio:t.tilePixelRatio,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.generateTileUrlFunction_=this.tileUrlFunction===kr.prototype.tileUrlFunction,this.tileLoadFunction=t.tileLoadFunction,t.tileUrlFunction&&(this.tileUrlFunction=t.tileUrlFunction),this.urls=null,t.urls?this.setUrls(t.urls):t.url&&this.setUrl(t.url),this.tileLoadingKeys_={}}getTileLoadFunction(){return this.tileLoadFunction}getTileUrlFunction(){return Object.getPrototypeOf(this).tileUrlFunction===this.tileUrlFunction?this.tileUrlFunction.bind(this):this.tileUrlFunction}getUrls(){return this.urls}handleTileChange(t){const e=t.target,i=j(e),s=e.getState();let r;s==D.LOADING?(this.tileLoadingKeys_[i]=!0,r=Os.TILELOADSTART):i in this.tileLoadingKeys_&&(delete this.tileLoadingKeys_[i],r=s==D.ERROR?Os.TILELOADERROR:s==D.LOADED?Os.TILELOADEND:void 0),r!=null&&this.dispatchEvent(new wd(r,e))}setTileLoadFunction(t){this.tileLoadFunction=t,this.changed()}setTileUrlFunction(t,e){this.tileUrlFunction=t,typeof e<"u"?this.setKey(e):this.changed()}setUrl(t){const e=pd(t);this.urls=e,this.setUrls(e)}setUrls(t){this.urls=t;const e=t.join(` -`);this.generateTileUrlFunction_?this.setTileUrlFunction(Ed(t,this.tileGrid),e):this.setKey(e)}tileUrlFunction(t,e,i){}}class Rd extends kr{constructor(t){super({attributions:t.attributions,cacheSize:t.cacheSize,projection:t.projection,state:t.state,tileGrid:t.tileGrid,tileLoadFunction:t.tileLoadFunction?t.tileLoadFunction:al,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX,transition:t.transition,interpolate:t.interpolate!==void 0?t.interpolate:!0,key:t.key,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.crossOrigin=t.crossOrigin!==void 0?t.crossOrigin:null,this.tileClass=t.tileClass!==void 0?t.tileClass:el,this.tileGridForProjection={},this.reprojectionErrorThreshold_=t.reprojectionErrorThreshold,this.renderReprojectionEdges_=!1}getGutterForProjection(t){return this.getProjection()&&t&&!Tn(this.getProjection(),t)?0:this.getGutter()}getGutter(){return 0}getKey(){let t=super.getKey();return this.getInterpolate()||(t+=":disable-interpolation"),t}getTileGridForProjection(t){const e=this.getProjection();if(this.tileGrid&&(!e||Tn(e,t)))return this.tileGrid;const i=j(t);return i in this.tileGridForProjection||(this.tileGridForProjection[i]=sl(t)),this.tileGridForProjection[i]}createTile_(t,e,i,s,r,o){const a=[t,e,i],l=this.getTileCoordForTileUrlFunction(a,r),h=l?this.tileUrlFunction(l,s,r):void 0,c=new this.tileClass(a,h!==void 0?D.IDLE:D.EMPTY,h!==void 0?h:"",this.crossOrigin,this.tileLoadFunction,this.tileOptions);return c.key=o,c.addEventListener(W.CHANGE,this.handleTileChange.bind(this)),c}getTile(t,e,i,s,r,o){const a=this.getProjection();if(!a||!r||Tn(a,r))return this.getTileInternal(t,e,i,s,a||r);const l=[t,e,i],h=this.getKey(),c=this.getTileGridForProjection(a),u=this.getTileGridForProjection(r),d=this.getTileCoordForTileUrlFunction(l,r),f=new il(a,c,r,u,l,d,this.getTilePixelRatio(s),this.getGutter(),(g,m,_,p)=>this.getTileInternal(g,m,_,p,a,o),this.reprojectionErrorThreshold_,this.renderReprojectionEdges_,this.tileOptions);return f.key=h,f}getTileInternal(t,e,i,s,r,o){const a=this.getKey(),l=In(this,a,t,e,i);if(o&&o.containsKey(l))return o.get(l);const h=this.createTile_(t,e,i,s,r,a);return o?.set(l,h),h}setRenderReprojectionEdges(t){this.renderReprojectionEdges_!=t&&(this.renderReprojectionEdges_=t,this.changed())}setTileGridForProjection(t,e){const i=It(t);if(i){const s=j(i);s in this.tileGridForProjection||(this.tileGridForProjection[s]=e)}}}function al(n,t){if(At){const e=n.getCrossOrigin();let i="same-origin",s="same-origin";e==="anonymous"||e===""?(i="cors",s="omit"):e==="use-credentials"&&(i="cors",s="include"),fetch(t,{mode:i,credentials:s}).then(r=>{if(!r.ok)throw new Error(`HTTP ${r.status}`);return r.blob()}).then(r=>createImageBitmap(r)).then(r=>{const o=n.getImage();o.width=r.width,o.height=r.height,o.getContext("2d").drawImage(r,0,0),r.close?.(),o.dispatchEvent(new Event("load"))}).catch(()=>{n.getImage().dispatchEvent(new Event("error"))});return}n.getImage().src=t}class Td extends Rd{constructor(t){t=t||{};const e=t.projection!==void 0?t.projection:"EPSG:3857",i=t.tileGrid!==void 0?t.tileGrid:cd({extent:Fr(e),maxResolution:t.maxResolution,maxZoom:t.maxZoom,minZoom:t.minZoom,tileSize:t.tileSize});super({attributions:t.attributions,cacheSize:t.cacheSize,crossOrigin:t.crossOrigin,interpolate:t.interpolate,projection:e,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileGrid:i,tileLoadFunction:t.tileLoadFunction,tilePixelRatio:t.tilePixelRatio,tileUrlFunction:t.tileUrlFunction,url:t.url,urls:t.urls,wrapX:t.wrapX!==void 0?t.wrapX:!0,transition:t.transition,attributionsCollapsible:t.attributionsCollapsible,zDirection:t.zDirection}),this.gutter_=t.gutter!==void 0?t.gutter:0}getGutter(){return this.gutter_}}const Id='©
OpenStreetMap contributors.';class Ef extends Td{constructor(t){t=t||{};let e;t.attributions!==void 0?e=t.attributions:e=[Id];const i=t.crossOrigin!==void 0?t.crossOrigin:"anonymous",s=t.url!==void 0?t.url:"https://tile.openstreetmap.org/{z}/{x}/{y}.png";super({attributions:e,attributionsCollapsible:!1,cacheSize:t.cacheSize,crossOrigin:i,interpolate:t.interpolate,maxZoom:t.maxZoom!==void 0?t.maxZoom:19,reprojectionErrorThreshold:t.reprojectionErrorThreshold,tileLoadFunction:(r,o)=>{const a=r.getImage();!At&&a instanceof HTMLImageElement&&(a.referrerPolicy="origin-when-cross-origin"),(t.tileLoadFunction||al)(r,o)},transition:t.transition,url:s,wrapX:t.wrapX,zDirection:t.zDirection})}}function Qs(n){return n instanceof Image||n instanceof HTMLCanvasElement||n instanceof HTMLVideoElement||n instanceof ImageBitmap?n:null}const Sd=new Error("disposed"),vd=[256,256];class No extends Or{constructor(t){const e=D.IDLE;super(t.tileCoord,e,{transition:t.transition,interpolate:t.interpolate}),this.loader_=t.loader,this.data_=null,this.error_=null,this.size_=t.size||null,this.controller_=t.controller||null}getSize(){if(this.size_)return this.size_;const t=Qs(this.data_);return t?[t.width,t.height]:vd}getData(){return this.data_}getError(){return this.error_}load(){if(this.state!==D.IDLE&&this.state!==D.ERROR)return;this.state=D.LOADING,this.changed();const t=this;this.loader_().then(function(e){t.data_=e,t.state=D.LOADED,t.changed()}).catch(function(e){t.error_=e,t.state=D.ERROR,t.changed()})}disposeInternal(){this.controller_&&(this.controller_.abort(Sd),this.controller_=null),super.disposeInternal()}}class Go{constructor(t){this.highWaterMark=t!==void 0?t:2048,this.count_=0,this.entries_={},this.oldest_=null,this.newest_=null}deleteOldest(){const t=this.pop();t instanceof Xn&&t.dispose()}canExpireCache(){return this.highWaterMark>0&&this.getCount()>this.highWaterMark}expireCache(t){for(;this.canExpireCache();)this.deleteOldest()}clear(){for(;this.oldest_;)this.deleteOldest()}containsKey(t){return this.entries_.hasOwnProperty(t)}forEach(t){let e=this.oldest_;for(;e;)t(e.value_,e.key_,this),e=e.newer}get(t,e){const i=this.entries_[t];return q(i!==void 0,"Tried to get a value for a key that does not exist in the cache"),i===this.newest_||(i===this.oldest_?(this.oldest_=this.oldest_.newer,this.oldest_.older=null):(i.newer.older=i.older,i.older.newer=i.newer),i.newer=null,i.older=this.newest_,this.newest_.newer=i,this.newest_=i),i.value_}remove(t){const e=this.entries_[t];return q(e!==void 0,"Tried to get a value for a key that does not exist in the cache"),e===this.newest_?(this.newest_=e.older,this.newest_&&(this.newest_.newer=null)):e===this.oldest_?(this.oldest_=e.newer,this.oldest_&&(this.oldest_.older=null)):(e.newer.older=e.older,e.older.newer=e.newer),delete this.entries_[t],--this.count_,e.value_}getCount(){return this.count_}getKeys(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.key_;return t}getValues(){const t=new Array(this.count_);let e=0,i;for(i=this.newest_;i;i=i.older)t[e++]=i.value_;return t}peekLast(){return this.oldest_.value_}peekLastKey(){return this.oldest_.key_}peekFirstKey(){return this.newest_.key_}peek(t){return this.entries_[t]?.value_}pop(){const t=this.oldest_;return delete this.entries_[t.key_],t.newer&&(t.newer.older=null),this.oldest_=t.newer,this.oldest_||(this.newest_=null),--this.count_,t.value_}replace(t,e){this.get(t),this.entries_[t].value_=e}set(t,e){q(!(t in this.entries_),"Tried to set a value for a key that is used already");const i={key_:t,newer:null,older:this.newest_,value_:e};this.newest_?this.newest_.newer=i:this.oldest_=i,this.newest_=i,this.entries_[t]=i,++this.count_}setSize(t){this.highWaterMark=t}}class ll{constructor(){this.instructions_=[],this.zIndex=0,this.offset_=0,this.context_=new Proxy(On(),{get:(t,e)=>{if(typeof On()[e]=="function")return this.push_(e),this.pushMethodArgs_},set:(t,e,i)=>(this.push_(e,i),!0)})}push_(...t){const e=this.instructions_,i=this.zIndex+this.offset_;e[i]||(e[i]=[]),e[i].push(...t)}pushMethodArgs_=(...t)=>(this.push_(t),this);pushFunction(t){this.push_(t)}getContext(){return this.context_}draw(t){this.instructions_.forEach(e=>{for(let i=0,s=e.length;ithis.maxStaleKeys&&(this.staleKeys_.length=this.maxStaleKeys)}getFeatures(t){return U()}getData(t){return null}prepareFrame(t){return U()}renderFrame(t,e){return U()}forEachFeatureAtCoordinate(t,e,i,s,r){}getLayer(){return this.layer_}handleFontsChanged(){}handleImageChange_(t){const e=t.target;(e.getState()===X.LOADED||e.getState()===X.ERROR)&&this.renderIfReadyAndVisible()}loadImage(t){let e=t.getState();return e!=X.LOADED&&e!=X.ERROR&&t.addEventListener(W.CHANGE,this.boundHandleImageChange_),e==X.IDLE&&(t.load(),e=t.getState()),e==X.LOADED}renderIfReadyAndVisible(){const t=this.getLayer();t&&t.getVisible()&&t.getSourceState()==="ready"&&t.changed()}renderDeferred(t){}disposeInternal(){delete this.layer_,super.disposeInternal()}}const zo=[];let oi=null;function Md(){oi=ot(1,1,void 0,{willReadFrequently:!0})}class hl extends Ad{constructor(t){super(t),this.container=null,this.renderedResolution,this.tempTransform=Zt(),this.pixelTransform=Zt(),this.inversePixelTransform=Zt(),this.context=null,this.deferredContext_=null,this.containerReused=!1,this.frameState=null}getImageData(t,e,i){oi||Md(),oi.clearRect(0,0,1,1);let s;try{oi.drawImage(t,e,i,1,1,0,0,1,1),s=oi.getImageData(0,0,1,1).data}catch{return oi=null,null}return s}getBackground(t){let i=this.getLayer().getBackground();return typeof i=="function"&&(i=i(t.viewState.resolution)),i||void 0}useContainer(t,e,i){const s=this.getLayer().getClassName();let r,o;if(t&&t.className===s&&(!i||t&&t.style.backgroundColor&&ve(yi(t.style.backgroundColor),yi(i)))){const a=t.firstElementChild;we(a)&&(o=a.getContext("2d"))}if(o&&vh(o.canvas.style.transform,e)?(this.container=t,this.context=o,this.containerReused=!0):this.containerReused?(this.container=null,this.context=null,this.containerReused=!1):this.container&&(this.container.style.backgroundColor=null),!this.container){r=At?Ma():document.createElement("div"),r.className=s;let a=r.style;a.position="absolute",a.width="100%",a.height="100%",o=ot();const l=o.canvas;r.appendChild(l),a=l.style,a.position="absolute",a.left="0",a.transformOrigin="top left",this.container=r,this.context=o}!this.containerReused&&i&&!this.container.style.backgroundColor&&(this.container.style.backgroundColor=i)}clipUnrotated(t,e,i){const s=Ze(i),r=Vn(i),o=Un(i),a=Bn(i);ht(e.coordinateToPixelTransform,s),ht(e.coordinateToPixelTransform,r),ht(e.coordinateToPixelTransform,o),ht(e.coordinateToPixelTransform,a);const l=this.inversePixelTransform;ht(l,s),ht(l,r),ht(l,o),ht(l,a),t.save(),t.beginPath(),t.moveTo(Math.round(s[0]),Math.round(s[1])),t.lineTo(Math.round(r[0]),Math.round(r[1])),t.lineTo(Math.round(o[0]),Math.round(o[1])),t.lineTo(Math.round(a[0]),Math.round(a[1])),t.clip()}prepareContainer(t,e){const i=t.extent,s=t.viewState.resolution,r=t.viewState.rotation,o=t.pixelRatio,a=Math.round(J(i)/s*o),l=Math.round(yt(i)/s*o);he(this.pixelTransform,t.size[0]/2,t.size[1]/2,1/o,1/o,r,-a/2,-l/2),xa(this.inversePixelTransform,this.pixelTransform);const h=Sh(this.pixelTransform);if(this.useContainer(e,h,this.getBackground(t)),!this.containerReused){const c=this.context.canvas;c.width!=a||c.height!=l?(c.width=a,c.height=l):this.context.clearRect(0,0,a,l),h!==c.style.transform&&(c.style.transform=h)}}dispatchRenderEvent_(t,e,i){const s=this.getLayer();if(s.hasListener(t)){const r=new Ja(t,this.inversePixelTransform,i,e);s.dispatchEvent(r)}}preRender(t,e){this.frameState=e,!e.declutter&&this.dispatchRenderEvent_(kt.PRERENDER,t,e)}postRender(t,e){e.declutter||this.dispatchRenderEvent_(kt.POSTRENDER,t,e)}renderDeferredInternal(t){}getRenderContext(t){return t.declutter&&!this.deferredContext_&&(this.deferredContext_=new ll),t.declutter?this.deferredContext_.getContext():this.context}renderDeferred(t){t.declutter&&(this.dispatchRenderEvent_(kt.PRERENDER,this.context,t),t.declutter&&this.deferredContext_&&(this.deferredContext_.draw(this.context),this.deferredContext_.clear()),this.renderDeferredInternal(t),this.dispatchRenderEvent_(kt.POSTRENDER,this.context,t))}getRenderTransform(t,e,i,s,r,o,a){const l=r/2,h=o/2,c=s/e,u=-c,d=-t[0]+a,f=-t[1];return he(this.tempTransform,l,h,c,u,-i,d,f)}disposeInternal(){delete this.frameState,super.disposeInternal()}}function Ps(n,t,e){if(!(e in n))return n[e]=new Set([t]),!0;const i=n[e],s=i.has(t);return s||i.add(t),!s}function bd(n,t,e){const i=n[e];return i?i.delete(t):!1}function Xo(n,t){const e=n.layerStatesArray[n.layerIndex];e.extent&&(t=ze(t,Ce(e.extent,n.viewState.projection)));const i=e.layer.getRenderSource();if(!i.getWrapX()){const s=i.getTileGridForProjection(n.viewState.projection).getExtent();s&&(t=ze(t,s))}return t}class Dd extends hl{constructor(t,e){super(t),e=e||{},this.extentChanged=!0,this.renderComplete=!1,this.renderedExtent_=null,this.renderedPixelRatio,this.renderedProjection=null,this.renderedTiles=[],this.renderedSourceKey_,this.renderedSourceRevision_,this.tempExtent=zt(),this.tempTileRange_=new Pr(0,0,0,0),this.tempTileCoord_=Gn(0,0,0);const i=e.cacheSize!==void 0?e.cacheSize:512;this.tileCache_=new Go(i),this.sourceTileCache_=null,this.maxStaleKeys=i*.5}getTileCache(){return this.tileCache_}getSourceTileCache(){return this.sourceTileCache_||(this.sourceTileCache_=new Go(512)),this.sourceTileCache_}getOrCreateTile(t,e,i,s){const r=this.tileCache_,a=this.getLayer().getSource(),l=In(a,a.getKey(),t,e,i);let h;if(r.containsKey(l))h=r.get(l);else{const c=s.viewState.projection,u=a.getProjection();if(h=a.getTile(t,e,i,s.pixelRatio,c,!u||Tn(u,c)?void 0:this.getSourceTileCache()),!h)return null;r.set(l,h)}return h}getTile(t,e,i,s){const r=this.getOrCreateTile(t,e,i,s);return r||null}getData(t){const e=this.frameState;if(!e)return null;const i=this.getLayer(),s=ht(e.pixelToCoordinateTransform,t.slice()),r=i.getExtent();if(r&&!mi(r,s))return null;const o=e.viewState,a=i.getRenderSource(),l=a.getTileGridForProjection(o.projection),h=a.getTilePixelRatio(e.pixelRatio);for(let c=l.getZForResolution(o.resolution);c>=l.getMinZoom();--c){const u=l.getTileCoordForCoordAndZ(s,c),d=this.getTile(c,u[1],u[2],e);if(!d||d.getState()!==D.LOADED)continue;const f=l.getOrigin(c),g=Tt(l.getTileSize(c)),m=l.getResolution(c);let _;if(d instanceof el||d instanceof il)_=d.getImage();else if(d instanceof No){if(_=Qs(d.getData()),!_)continue}else continue;const p=Math.floor(h*((s[0]-f[0])/m-u[1]*g[0])),E=Math.floor(h*((f[1]-s[1])/m-u[2]*g[1])),C=Math.round(h*a.getGutterForProjection(o.projection));return this.getImageData(_,p+C,E+C)}return null}prepareFrame(t){this.renderedProjection?t.viewState.projection!==this.renderedProjection&&(this.tileCache_.clear(),this.renderedProjection=t.viewState.projection):this.renderedProjection=t.viewState.projection;const e=this.getLayer().getSource();if(!e)return!1;const i=e.getRevision();return this.renderedSourceRevision_?this.renderedSourceRevision_!==i&&(this.renderedSourceRevision_=i,this.renderedSourceKey_===e.getKey()&&(this.tileCache_.clear(),this.sourceTileCache_?.clear())):this.renderedSourceRevision_=i,!0}enqueueTilesForNextExtent(){return!0}enqueueTiles(t,e,i,s,r){const o=t.viewState,a=this.getLayer(),l=a.getRenderSource(),h=l.getTileGridForProjection(o.projection),c=j(l);c in t.wantedTiles||(t.wantedTiles[c]={});const u=t.wantedTiles[c],d=a.getMapInternal(),f=Math.max(i-r,h.getMinZoom(),h.getZForResolution(Math.min(a.getMaxResolution(),d?d.getView().getResolutionForZoom(Math.max(a.getMinZoom(),0)):h.getResolution(0)),l.zDirection)),g=o.rotation,m=g?aa(o.center,o.resolution,g,t.size):void 0;for(let _=i;_>=f;--_){const p=h.getTileRangeForExtentAndZ(e,_,this.tempTileRange_),E=h.getResolution(_);for(let C=p.minX;C<=p.maxX;++C)for(let y=p.minY;y<=p.maxY;++y){if(g&&!h.tileCoordIntersectsViewport([_,C,y],m))continue;const x=this.getTile(_,C,y,t);if(!x||!Ps(s,x,_))continue;const I=x.getKey();if(u[I]=!0,x.getState()===D.IDLE&&!t.tileQueue.isKeyQueued(I)){const T=Gn(_,C,y,this.tempTileCoord_);t.tileQueue.enqueue([x,c,h.getTileCoordCenter(T),E])}}}}findStaleTile_(t,e){const i=this.tileCache_,s=t[0],r=t[1],o=t[2],a=this.getStaleKeys();for(let l=0;l0&&setTimeout(()=>{this.enqueueTiles(t,v,d-1,I,T-1)},0),!(d in I))return this.container;const L=j(this),k=t.time;for(const P of I[d]){const K=P.getState();if(K===D.EMPTY)continue;const Z=P.tileCoord;if(K===D.LOADED&&P.getAlpha(L,k)===1){P.endTransition(L);continue}if(K!==D.ERROR&&(this.renderComplete=!1),this.findStaleTile_(Z,I)){bd(I,P,d),t.animate=!0;continue}if(this.findAltTiles_(u,Z,d+1,I))continue;const ut=u.getMinZoom();for(let _t=d-1;_t>=ut&&!this.findAltTiles_(u,Z,_t,I);--_t);}const b=f/o*l/_,A=this.getRenderContext(t);he(this.tempTransform,p/2,E/2,b,b,0,-p/2,-E/2),i.extent&&this.clipUnrotated(A,t,C),c.getInterpolate()||(A.imageSmoothingEnabled=!1),this.preRender(A,t);const M=Object.keys(I).map(Number);M.sort(oe);let Y;const F=[],G=[];for(let P=M.length-1;P>=0;--P){const K=M[P],Z=c.getTilePixelSize(K,l,r),S=u.getResolution(K)/f,ut=Z[0]*S*b,_t=Z[1]*S*b,st=u.getTileCoordForCoordAndZ(Ze(R),K),St=u.getTileCoordExtent(st),dt=ht(this.tempTransform,[_*(St[0]-R[0])/f,_*(R[3]-St[3])/f]),Ut=_*c.getGutterForProjection(r);for(const Xt of I[K]){if(Xt.getState()!==D.LOADED)continue;const vt=Xt.tileCoord,hn=st[1]-vt[1],as=Math.round(dt[0]-(hn-1)*ut),Ti=st[2]-vt[2],Le=Math.round(dt[1]-(Ti-1)*_t),Mt=Math.round(dt[0]-hn*ut),Vt=Math.round(dt[1]-Ti*_t),Ue=as-Mt,Ve=Le-Vt,Ii=M.length===1;let Ae=!1;Y=[Mt,Vt,Mt+Ue,Vt,Mt+Ue,Vt+Ve,Mt,Vt+Ve];for(let je=0,He=F.length;je{const Q=j(c),S=Z.wantedTiles[Q],ut=S?Object.keys(S).length:0;this.updateCacheSize(ut),this.tileCache_.expireCache(),this.sourceTileCache_?.expireCache()};t.postRenderFunctions.push(P)}return this.container}updateCacheSize(t){this.tileCache_.highWaterMark=Math.max(this.tileCache_.highWaterMark,t*2)}drawTile(t,e,i,s,r,o,a,l){let h;if(t instanceof No){if(h=Qs(t.getData()),!h)throw new Error("Rendering array data is not yet supported")}else h=this.getTileImage(t);if(!h)return;const c=this.getRenderContext(e),u=j(this),d=e.layerStatesArray[e.layerIndex],f=d.opacity*(l?t.getAlpha(u,e.time):1),g=f!==c.globalAlpha;g&&(c.save(),c.globalAlpha=f),c.drawImage(h,a,a,h.width-2*a,h.height-2*a,i,s,r,o),g&&c.restore(),f!==d.opacity?e.animate=!0:l&&t.endTransition(u)}getImage(){const t=this.context;return t?t.canvas:null}getTileImage(t){return t.getImage()}updateUsedTiles(t,e,i){const s=j(e);s in t||(t[s]={}),t[s][i.getKey()]=!0}}const wn={PRELOAD:"preload",USE_INTERIM_TILES_ON_ERROR:"useInterimTilesOnError"};class Od extends Qn{constructor(t){t=t||{};const e=Object.assign({},t),i=t.cacheSize;delete t.cacheSize,delete e.preload,delete e.useInterimTilesOnError,super(e),this.on,this.once,this.un,this.cacheSize_=i,this.setPreload(t.preload!==void 0?t.preload:0),this.setUseInterimTilesOnError(t.useInterimTilesOnError!==void 0?t.useInterimTilesOnError:!0)}getCacheSize(){return this.cacheSize_}getPreload(){return this.get(wn.PRELOAD)}setPreload(t){this.set(wn.PRELOAD,t)}getUseInterimTilesOnError(){return this.get(wn.USE_INTERIM_TILES_ON_ERROR)}setUseInterimTilesOnError(t){this.set(wn.USE_INTERIM_TILES_ON_ERROR,t)}getData(t){return super.getData(t)}}class xf extends Od{constructor(t){super(t)}createRenderer(){return new Dd(this,{cacheSize:this.getCacheSize()})}}class cl extends $t{constructor(t){if(super(),this.on,this.once,this.un,this.id_=void 0,this.geometryName_="geometry",this.style_=null,this.styleFunction_=void 0,this.geometryChangeKey_=null,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),t)if(typeof t.getSimplifiedGeometry=="function"){const e=t;this.setGeometry(e)}else{const e=t;this.setProperties(e)}}clone(){const t=new cl(this.hasProperties()?this.getProperties():null);t.setGeometryName(this.getGeometryName());const e=this.getGeometry();e&&t.setGeometry(e.clone());const i=this.getStyle();return i&&t.setStyle(i),t}getGeometry(){return this.get(this.geometryName_)}getId(){return this.id_}getGeometryName(){return this.geometryName_}getStyle(){return this.style_}getStyleFunction(){return this.styleFunction_}handleGeometryChange_(){this.changed()}handleGeometryChanged_(){this.geometryChangeKey_&&(tt(this.geometryChangeKey_),this.geometryChangeKey_=null);const t=this.getGeometry();t&&(this.geometryChangeKey_=V(t,W.CHANGE,this.handleGeometryChange_,this)),this.changed()}setGeometry(t){this.set(this.geometryName_,t)}setStyle(t){this.style_=t,this.styleFunction_=t?Pd(t):void 0,this.changed()}setId(t){this.id_=t,this.changed()}setGeometryName(t){this.removeChangeListener(this.geometryName_,this.handleGeometryChanged_),this.geometryName_=t,this.addChangeListener(this.geometryName_,this.handleGeometryChanged_),this.handleGeometryChanged_()}}function Pd(n){if(typeof n=="function")return n;let t;return Array.isArray(n)?t=n:(q(typeof n.getZIndex=="function","Expected an `ol/style/Style` or an array of `ol/style/Style.js`"),t=[n]),function(){return t}}function Wo(n,t,e,i,s,r,o){let a,l;const h=(e-t)/i;if(h===1)a=t;else if(h===2)a=t,l=s;else if(h!==0){let c=n[t],u=n[t+1],d=0;const f=[0];for(let _=t+i;_1?o:2,r=r||new Array(o);for(let c=0;c>1;su*this.pixelRatio_),lineDashOffset:(o||le)*this.pixelRatio_,lineJoin:a!==void 0?a:xi,lineWidth:(l!==void 0?l:Ji)*this.pixelRatio_,miterLimit:h!==void 0?h:Hi,strokeStyle:qt(i||qi)}}}setImageStyle(t){let e;if(!t||!(e=t.getSize())){this.image_=null;return}const i=t.getPixelRatio(this.pixelRatio_),s=t.getAnchor(),r=t.getOrigin();this.image_=t.getImage(this.pixelRatio_),this.imageAnchorX_=s[0]*i,this.imageAnchorY_=s[1]*i,this.imageHeight_=e[1]*i,this.imageOpacity_=t.getOpacity(),this.imageOriginX_=r[0],this.imageOriginY_=r[1],this.imageRotateWithView_=t.getRotateWithView(),this.imageRotation_=t.getRotation();const o=t.getScaleArray();this.imageScale_=[o[0]*this.pixelRatio_/i,o[1]*this.pixelRatio_/i],this.imageWidth_=e[0]*i}setTextStyle(t){if(!t)this.text_="";else{const e=t.getFill();if(!e)this.textFillState_=null;else{const f=e.getColor();this.textFillState_={fillStyle:qt(f||Ct)}}const i=t.getStroke();if(!i)this.textStrokeState_=null;else{const f=i.getColor(),g=i.getLineCap(),m=i.getLineDash(),_=i.getLineDashOffset(),p=i.getLineJoin(),E=i.getWidth(),C=i.getMiterLimit();this.textStrokeState_={lineCap:g!==void 0?g:Ei,lineDash:m||ae,lineDashOffset:_||le,lineJoin:p!==void 0?p:xi,lineWidth:E!==void 0?E:Ji,miterLimit:C!==void 0?C:Hi,strokeStyle:qt(f||qi)}}const s=t.getFont(),r=t.getOffsetX(),o=t.getOffsetY(),a=t.getRotateWithView(),l=t.getRotation(),h=t.getScaleArray(),c=t.getText(),u=t.getTextAlign(),d=t.getTextBaseline();this.textState_={font:s!==void 0?s:Ka,textAlign:u!==void 0?u:$i,textBaseline:d!==void 0?d:Fn},this.text_=c!==void 0?Array.isArray(c)?c.reduce((f,g,m)=>f+=m%2?" ":g,""):c:"",this.textOffsetX_=r!==void 0?this.pixelRatio_*r:0,this.textOffsetY_=o!==void 0?this.pixelRatio_*o:0,this.textRotateWithView_=a!==void 0?a:!1,this.textRotation_=l!==void 0?l:0,this.textScale_=[this.pixelRatio_*h[0],this.pixelRatio_*h[1]]}}}const Nd=.5,dl={Point:Bd,LineString:Yd,Polygon:Vd,MultiPoint:Ud,MultiLineString:Kd,MultiPolygon:Zd,GeometryCollection:Wd,Circle:zd};function Gd(n,t){return parseInt(j(n),10)-parseInt(j(t),10)}function Yo(n,t){const e=fl(n,t);return e*e}function fl(n,t){return Nd*n/t}function zd(n,t,e,i,s){const r=e.getFill(),o=e.getStroke();if(r||o){const l=n.getBuilder(e.getZIndex(),"Circle");l.setFillStrokeStyle(r,o),l.drawCircle(t,i,s)}const a=e.getText();if(a&&a.getText()){const l=n.getBuilder(e.getZIndex(),"Text");l.setTextStyle(a),l.drawText(t,i)}}function Ko(n,t,e,i,s,r,o,a){const l=[],h=e.getImage();if(h){let d=!0;const f=h.getImageState();f==X.LOADED||f==X.ERROR?d=!1:f==X.IDLE&&h.load(),d&&l.push(h.ready())}const c=e.getFill();c&&c.loading()&&l.push(c.ready());const u=l.length>0;return u&&Promise.all(l).then(()=>s(null)),Xd(n,t,e,i,r,o,a),u}function Xd(n,t,e,i,s,r,o){const a=e.getGeometryFunction()(t);if(!a)return;const l=a.simplifyTransformed(i,s);if(e.getRenderer())gl(n,l,e,t,o);else{const c=dl[l.getType()];c(n,l,e,t,o,r)}}function gl(n,t,e,i,s){if(t.getType()=="GeometryCollection"){const o=t.getGeometries();for(let a=0,l=o.length;a=200&&a.status<300){const h=t.getType();try{let c;h=="text"||h=="json"?c=a.responseText:h=="xml"?c=a.responseXML||a.responseText:h=="arraybuffer"&&(c=a.response),c?r(t.readFeatures(c,{extent:e,featureProjection:s}),t.readProjection(c)):o()}catch{o()}}else o()},a.onerror=o,a.send()}function Zo(n,t){return function(e,i,s,r,o){Hd(n,t,e,i,s,(a,l)=>{this.addFeatures(a),r!==void 0&&r(a)},()=>{this.changed(),o!==void 0&&o()})}}function qd(n,t){return[[-1/0,-1/0,1/0,1/0]]}function $d(n,t,e,i){const s=[];let r=zt();for(let o=0,a=e.length;o{if(t===this.squaredTolerance_)return this.simplifiedGeometry_;this.simplifiedGeometry_=this.clone(),e&&this.simplifiedGeometry_.applyTransform(e);const i=this.simplifiedGeometry_.getFlatCoordinates();let s;switch(this.type_){case"LineString":i.length=gr(i,0,this.simplifiedGeometry_.flatCoordinates_.length,this.simplifiedGeometry_.stride_,t,i,0),s=[i.length];break;case"MultiLineString":s=[],i.length=zh(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,t,i,0,s);break;case"Polygon":s=[],i.length=Sa(i,0,this.simplifiedGeometry_.ends_,this.simplifiedGeometry_.stride_,Math.sqrt(t),i,0,s);break}return s&&(this.simplifiedGeometry_=new Yt(this.type_,i,s,2,this.properties_,this.id_)),this.squaredTolerance_=t,this.simplifiedGeometry_}),this}}Yt.prototype.getFlatCoordinates=Yt.prototype.getOrientedFlatCoordinates;class Uo{constructor(t){this.rbush_=new Na(t),this.items_={}}insert(t,e){const i={minX:t[0],minY:t[1],maxX:t[2],maxY:t[3],value:e};this.rbush_.insert(i),this.items_[j(e)]=i}load(t,e){const i=new Array(e.length);for(let s=0,r=e.length;s{e||(e=!0,this.addFeature(i.element),e=!1)}),t.addEventListener(Et.REMOVE,i=>{e||(e=!0,this.removeFeature(i.element),e=!1)}),this.featuresCollection_=t}clear(t){if(t){for(const i in this.featureChangeKeys_)this.featureChangeKeys_[i].forEach(tt);this.featuresCollection_||(this.featureChangeKeys_={},this.idIndex_={},this.uidIndex_={})}else if(this.featuresRtree_){this.featuresRtree_.forEach(i=>{this.removeFeatureInternal(i)});for(const i in this.nullGeometryFeatures_)this.removeFeatureInternal(this.nullGeometryFeatures_[i])}this.featuresCollection_&&this.featuresCollection_.clear(),this.featuresRtree_&&this.featuresRtree_.clear(),this.nullGeometryFeatures_={};const e=new _e(Pt.CLEAR);this.dispatchEvent(e),this.changed()}forEachFeature(t){if(this.featuresRtree_)return this.featuresRtree_.forEach(t);this.featuresCollection_&&this.featuresCollection_.forEach(t)}forEachFeatureAtCoordinateDirect(t,e){const i=[t[0],t[1],t[0],t[1]];return this.forEachFeatureInExtent(i,function(s){const r=s.getGeometry();if(r instanceof Yt||r.intersectsCoordinate(t))return e(s)})}forEachFeatureInExtent(t,e){if(this.featuresRtree_)return this.featuresRtree_.forEachInExtent(t,e);this.featuresCollection_&&this.featuresCollection_.forEach(e)}forEachFeatureIntersectingExtent(t,e){return this.forEachFeatureInExtent(t,function(i){const s=i.getGeometry();if(s instanceof Yt||s.intersectsExtent(t)){const r=e(i);if(r)return r}})}getFeaturesCollection(){return this.featuresCollection_}getFeatures(){let t;return this.featuresCollection_?t=this.featuresCollection_.getArray().slice(0):this.featuresRtree_&&(t=this.featuresRtree_.getAll(),_i(this.nullGeometryFeatures_)||er(t,Object.values(this.nullGeometryFeatures_))),t}getFeaturesAtCoordinate(t){const e=[];return this.forEachFeatureAtCoordinateDirect(t,function(i){e.push(i)}),e}getFeaturesInExtent(t,e){if(this.featuresRtree_){if(!(e&&e.canWrapX()&&this.getWrapX()))return this.featuresRtree_.getInExtent(t);const s=ha(t,e);return[].concat(...s.map(r=>this.featuresRtree_.getInExtent(r)))}return this.featuresCollection_?this.featuresCollection_.getArray().slice(0):[]}getClosestFeatureToCoordinate(t,e){const i=t[0],s=t[1];let r=null;const o=[NaN,NaN];let a=1/0;const l=[-1/0,-1/0,1/0,1/0];return e=e||Ki,this.featuresRtree_.forEachInExtent(l,function(h){if(e(h)){const c=h.getGeometry(),u=a;if(a=c instanceof Yt?0:c.closestPointXY(i,s,o,a),a{--this.loadingExtentsCount_,this.dispatchEvent(new _e(Pt.FEATURESLOADEND,void 0,c))},()=>{--this.loadingExtentsCount_,this.dispatchEvent(new _e(Pt.FEATURESLOADERROR))}),s.insert(l,{extent:l.slice()}))}this.loading=this.loader_.length<4?!1:this.loadingExtentsCount_>0}refresh(){this.clear(!0),this.loadedExtentsRtree_.clear(),super.refresh()}removeLoadedExtent(t){const e=this.loadedExtentsRtree_,i=e.forEachInExtent(t,function(s){if(Bi(s.extent,t))return s});i&&e.remove(i)}removeFeatures(t){let e=!1;for(let i=0,s=t.length;il&&(this.instructions.push([O.CUSTOM,l,c,t,i,li,r]),this.hitDetectionInstructions.push([O.CUSTOM,l,c,t,s||i,li,r]));break;case"Point":h=t.getFlatCoordinates(),this.coordinates.push(h[0],h[1]),c=this.coordinates.length,this.instructions.push([O.CUSTOM,l,c,t,i,void 0,r]),this.hitDetectionInstructions.push([O.CUSTOM,l,c,t,s||i,void 0,r]);break}this.endGeometry(e)}beginGeometry(t,e,i){this.beginGeometryInstruction1_=[O.BEGIN_GEOMETRY,e,0,t,i],this.instructions.push(this.beginGeometryInstruction1_),this.beginGeometryInstruction2_=[O.BEGIN_GEOMETRY,e,0,t,i],this.hitDetectionInstructions.push(this.beginGeometryInstruction2_)}finish(){return{instructions:this.instructions,hitDetectionInstructions:this.hitDetectionInstructions,coordinates:this.coordinates}}reverseHitDetectionInstructions(){const t=this.hitDetectionInstructions;t.reverse();let e;const i=t.length;let s,r,o=-1;for(e=0;ethis.maxLineWidth&&(this.maxLineWidth=e.lineWidth,this.bufferedMaxExtent_=null)}else e.strokeStyle=void 0,e.lineCap=void 0,e.lineDash=null,e.lineDashOffset=void 0,e.lineJoin=void 0,e.lineWidth=void 0,e.miterLimit=void 0;return e}setFillStrokeStyle(t,e){const i=this.state;this.fillStyleToState(t,i),this.strokeStyleToState(e,i)}createFill(t){const e=t.fillStyle,i=[O.SET_FILL_STYLE,e];return typeof e!="string"&&i.push(t.fillPatternScale),i}applyStroke(t){this.instructions.push(this.createStroke(t))}createStroke(t){return[O.SET_STROKE_STYLE,t.strokeStyle,t.lineWidth*this.pixelRatio,t.lineCap,t.lineJoin,t.miterLimit,t.lineDash?this.applyPixelRatio(t.lineDash):null,t.lineDashOffset*this.pixelRatio]}updateFillStyle(t,e){const i=t.fillStyle;(typeof i!="string"||t.currentFillStyle!=i)&&(this.instructions.push(e.call(this,t)),t.currentFillStyle=i)}updateStrokeStyle(t,e){const i=t.strokeStyle,s=t.lineCap,r=t.lineDash,o=t.lineDashOffset,a=t.lineJoin,l=t.lineWidth,h=t.miterLimit;(t.currentStrokeStyle!=i||t.currentLineCap!=s||r!=t.currentLineDash&&!ve(t.currentLineDash,r)||t.currentLineDashOffset!=o||t.currentLineJoin!=a||t.currentLineWidth!=l||t.currentMiterLimit!=h)&&(e.call(this,t),t.currentStrokeStyle=i,t.currentLineCap=s,t.currentLineDash=r,t.currentLineDashOffset=o,t.currentLineJoin=a,t.currentLineWidth=l,t.currentMiterLimit=h)}endGeometry(t){this.beginGeometryInstruction1_[2]=this.instructions.length,this.beginGeometryInstruction1_=null,this.beginGeometryInstruction2_[2]=this.hitDetectionInstructions.length,this.beginGeometryInstruction2_=null;const e=[O.END_GEOMETRY,t];this.instructions.push(e),this.hitDetectionInstructions.push(e)}getBufferedMaxExtent(){if(!this.bufferedMaxExtent_&&(this.bufferedMaxExtent_=ea(this.maxExtent),this.maxLineWidth>0)){const t=this.resolution*(this.maxLineWidth+1)/2;ir(this.bufferedMaxExtent_,t,this.bufferedMaxExtent_)}return this.bufferedMaxExtent_}}class Jd extends ln{constructor(t,e,i,s){super(t,e,i,s),this.hitDetectionImage_=null,this.image_=null,this.imagePixelRatio_=void 0,this.anchorX_=void 0,this.anchorY_=void 0,this.height_=void 0,this.opacity_=void 0,this.originX_=void 0,this.originY_=void 0,this.rotateWithView_=void 0,this.rotation_=void 0,this.scale_=void 0,this.width_=void 0,this.declutterMode_=void 0,this.declutterImageWithText_=void 0}drawPoint(t,e,i){if(!this.image_||this.maxExtent&&!mi(this.maxExtent,t.getFlatCoordinates()))return;this.beginGeometry(t,e,i);const s=t.getFlatCoordinates(),r=t.getStride(),o=this.coordinates.length,a=this.appendFlatPointCoordinates(s,r);this.instructions.push([O.DRAW_IMAGE,o,a,this.image_,this.anchorX_*this.imagePixelRatio_,this.anchorY_*this.imagePixelRatio_,Math.ceil(this.height_*this.imagePixelRatio_),this.opacity_,this.originX_*this.imagePixelRatio_,this.originY_*this.imagePixelRatio_,this.rotateWithView_,this.rotation_,[this.scale_[0]*this.pixelRatio/this.imagePixelRatio_,this.scale_[1]*this.pixelRatio/this.imagePixelRatio_],Math.ceil(this.width_*this.imagePixelRatio_),this.declutterMode_,this.declutterImageWithText_]),this.hitDetectionInstructions.push([O.DRAW_IMAGE,o,a,this.hitDetectionImage_,this.anchorX_,this.anchorY_,this.height_,1,this.originX_,this.originY_,this.rotateWithView_,this.rotation_,this.scale_,this.width_,this.declutterMode_,this.declutterImageWithText_]),this.endGeometry(e)}drawMultiPoint(t,e,i){if(!this.image_)return;this.beginGeometry(t,e,i);const s=t.getFlatCoordinates(),r=[];for(let l=0,h=s.length;l=n){const g=(n-a+f)/f,m=Lt(h,u,g),_=Lt(c,d,g);l.push(m,_),r.push(l),l=[m,_],a==n&&(o+=s),a=0}else if(a0&&r.push(l),r}function ef(n,t,e,i,s){let r=e,o=e,a=0,l=0,h=e,c,u,d,f,g,m,_,p,E,C;for(u=e;un&&(l>a&&(a=l,r=h,o=u),l=0,h=u-s)),d=f,_=E,p=C),g=y,m=x}return l+=f,l>a?[h,u]:[r,o]}const zn={left:0,center:.5,right:1,top:0,middle:.5,hanging:.2,alphabetic:.8,ideographic:.8,bottom:1};class nf extends ln{constructor(t,e,i,s){super(t,e,i,s),this.labels_=null,this.text_="",this.textOffsetX_=0,this.textOffsetY_=0,this.textRotateWithView_=void 0,this.textKeepUpright_=void 0,this.textRotation_=0,this.textFillState_=null,this.fillStates={},this.fillStates[Ct]={fillStyle:Ct},this.textStrokeState_=null,this.strokeStates={},this.textState_={},this.textStates={},this.textKey_="",this.fillKey_="",this.strokeKey_="",this.declutterMode_=void 0,this.declutterImageWithText_=void 0}finish(){const t=super.finish();return t.textStates=this.textStates,t.fillStates=this.fillStates,t.strokeStates=this.strokeStates,t}drawText(t,e,i){const s=this.textFillState_,r=this.textStrokeState_,o=this.textState_;if(this.text_===""||!o||!s&&!r)return;const a=this.coordinates;let l=a.length;const h=t.getType();let c=null,u=t.getStride();if(o.placement==="line"&&(h=="LineString"||h=="MultiLineString"||h=="Polygon"||h=="MultiPolygon")){if(!wt(this.maxExtent,t.getExtent()))return;let d;if(c=t.getFlatCoordinates(),h=="LineString")d=[c.length];else if(h=="MultiLineString")d=t.getEnds();else if(h=="Polygon")d=t.getEnds().slice(0,1);else if(h=="MultiPolygon"){const _=t.getEndss();d=[];for(let p=0,E=_.length;p{const I=a[(y+R)*2]===c[R*u]&&a[(y+R)*2+1]===c[R*u+1];return I||--y,I})}this.saveTextStates_();const g=o.backgroundFill?this.createFill(this.fillStyleToState(o.backgroundFill)):null,m=o.backgroundStroke?this.createStroke(this.strokeStyleToState(o.backgroundStroke)):null;this.beginGeometry(t,e,i);let _=o.padding;if(_!=Ne&&(o.scale[0]<0||o.scale[1]<0)){let y=o.padding[0],x=o.padding[1],R=o.padding[2],I=o.padding[3];o.scale[0]<0&&(x=-x,I=-I),o.scale[1]<0&&(y=-y,R=-R),_=[y,x,R,I]}const p=this.pixelRatio;this.instructions.push([O.DRAW_IMAGE,l,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[1,1],NaN,this.declutterMode_,this.declutterImageWithText_,_==Ne?Ne:_.map(function(y){return y*p}),g,m,this.text_,this.textKey_,this.strokeKey_,this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]);const E=1/p,C=g?g.slice(0):null;C&&(C[1]=Ct),this.hitDetectionInstructions.push([O.DRAW_IMAGE,l,f,null,NaN,NaN,NaN,1,0,0,this.textRotateWithView_,this.textRotation_,[E,E],NaN,this.declutterMode_,this.declutterImageWithText_,_,C,m,this.text_,this.textKey_,this.strokeKey_,this.fillKey_?Ct:this.fillKey_,this.textOffsetX_,this.textOffsetY_,d]),this.endGeometry(e)}}saveTextStates_(){const t=this.textStrokeState_,e=this.textState_,i=this.textFillState_,s=this.strokeKey_;t&&(s in this.strokeStates||(this.strokeStates[s]={strokeStyle:t.strokeStyle,lineCap:t.lineCap,lineDashOffset:t.lineDashOffset,lineWidth:t.lineWidth,lineJoin:t.lineJoin,miterLimit:t.miterLimit,lineDash:t.lineDash}));const r=this.textKey_;r in this.textStates||(this.textStates[r]={font:e.font,textAlign:e.textAlign||$i,justify:e.justify,textBaseline:e.textBaseline||Fn,scale:e.scale});const o=this.fillKey_;i&&(o in this.fillStates||(this.fillStates[o]={fillStyle:i.fillStyle}))}drawChars_(t,e){const i=this.textStrokeState_,s=this.textState_,r=this.strokeKey_,o=this.textKey_,a=this.fillKey_;this.saveTextStates_();const l=this.pixelRatio,h=zn[s.textBaseline],c=this.textOffsetY_*l,u=this.text_,d=i?i.lineWidth*Math.abs(s.scale[0])/2:0;this.instructions.push([O.DRAW_CHARS,t,e,h,s.overflow,a,s.maxAngle,l,c,r,d*l,u,o,1,this.declutterMode_,this.textKeepUpright_]),this.hitDetectionInstructions.push([O.DRAW_CHARS,t,e,h,s.overflow,a&&Ct,s.maxAngle,l,c,r,d*l,u,o,1/l,this.declutterMode_,this.textKeepUpright_])}setTextStyle(t,e){let i,s,r;if(!t)this.text_="";else{const o=t.getFill();o?(s=this.textFillState_,s||(s={},this.textFillState_=s),s.fillStyle=qt(o.getColor()||Ct)):(s=null,this.textFillState_=s);const a=t.getStroke();if(!a)r=null,this.textStrokeState_=r;else{r=this.textStrokeState_,r||(r={},this.textStrokeState_=r);const m=a.getLineDash(),_=a.getLineDashOffset(),p=a.getWidth(),E=a.getMiterLimit();r.lineCap=a.getLineCap()||Ei,r.lineDash=m?m.slice():ae,r.lineDashOffset=_===void 0?le:_,r.lineJoin=a.getLineJoin()||xi,r.lineWidth=p===void 0?Ji:p,r.miterLimit=E===void 0?Hi:E,r.strokeStyle=qt(a.getColor()||qi)}i=this.textState_;const l=t.getFont()||Ka;Iu(l);const h=t.getScaleArray();i.overflow=t.getOverflow(),i.font=l,i.maxAngle=t.getMaxAngle(),i.placement=t.getPlacement(),i.textAlign=t.getTextAlign(),i.repeat=t.getRepeat(),i.justify=t.getJustify(),i.textBaseline=t.getTextBaseline()||Fn,i.backgroundFill=t.getBackgroundFill(),i.backgroundStroke=t.getBackgroundStroke(),i.padding=t.getPadding()||Ne,i.scale=h===void 0?[1,1]:h;const c=t.getOffsetX(),u=t.getOffsetY(),d=t.getRotateWithView(),f=t.getKeepUpright(),g=t.getRotation();this.text_=t.getText()||"",this.textOffsetX_=c===void 0?0:c,this.textOffsetY_=u===void 0?0:u,this.textRotateWithView_=d===void 0?!1:d,this.textKeepUpright_=f===void 0?!0:f,this.textRotation_=g===void 0?0:g,this.strokeKey_=r?(typeof r.strokeStyle=="string"?r.strokeStyle:j(r.strokeStyle))+r.lineCap+r.lineDashOffset+"|"+r.lineWidth+r.lineJoin+r.miterLimit+"["+r.lineDash.join()+"]":"",this.textKey_=i.font+i.scale+(i.textAlign||"?")+(i.repeat||"?")+(i.justify||"?")+(i.textBaseline||"?"),this.fillKey_=s&&s.fillStyle?typeof s.fillStyle=="string"?s.fillStyle:"|"+j(s.fillStyle):""}this.declutterMode_=t.getDeclutterMode(),this.declutterImageWithText_=e}}const sf={Circle:jo,Default:ln,Image:Jd,LineString:Qd,Polygon:jo,Text:nf};class rf{constructor(t,e,i,s){this.tolerance_=t,this.maxExtent_=e,this.pixelRatio_=s,this.resolution_=i,this.buildersByZIndex_={}}finish(){const t={};for(const e in this.buildersByZIndex_){t[e]=t[e]||{};const i=this.buildersByZIndex_[e];for(const s in i){const r=i[s].finish();t[e][s]=r}}return t}getBuilder(t,e){const i=t!==void 0?t.toString():"0";let s=this.buildersByZIndex_[i];s===void 0&&(s={},this.buildersByZIndex_[i]=s);let r=s[e];if(r===void 0){const o=sf[e];r=new o(this.tolerance_,this.maxExtent_,this.resolution_,this.pixelRatio_),s[e]=r}return r}}function of(n,t,e,i,s,r,o,a,l,h,c,u,d=!0){let f=n[t],g=n[t+1],m=0,_=0,p=0,E=0;function C(){m=f,_=g,t+=i,f=n[t],g=n[t+1],E+=p,p=Math.sqrt((f-m)*(f-m)+(g-_)*(g-_))}do C();while(tG[2]}else b=x>L;const A=Math.PI,M=[],Y=I+i===t;t=I,p=0,E=T,f=n[t],g=n[t+1];let F;if(Y){C(),F=Math.atan2(g-_,f-m),b&&(F+=F>0?-A:A);const G=(L+x)/2,P=(k+R)/2;return M[0]=[G,P,(v-r)/2,F,s],M}s=s.replace(/\n/g," ");for(let G=0,P=s.length;G0?-A:A),F!==void 0){let st=K-F;if(st+=st>A?-2*A:st<-A?2*A:0,Math.abs(st)>o)return null}F=K;const Z=G;let Q=0;for(;G0&&n.push(` -`,""),n.push(t,""),n}function lf(n,t,e){return e%2===0&&(n+=t),n}class hf{constructor(t,e,i,s,r){this.overlaps=i,this.pixelRatio=e,this.resolution=t,this.alignAndScaleFill_,this.instructions=s.instructions,this.coordinates=s.coordinates,this.coordinateCache_={},this.renderedTransform_=Zt(),this.hitDetectionInstructions=s.hitDetectionInstructions,this.pixelCoordinates_=null,this.viewRotation_=0,this.fillStates=s.fillStates||{},this.strokeStates=s.strokeStates||{},this.textStates=s.textStates||{},this.widths_={},this.labels_={},this.zIndexContext_=r?new ll:null}getZIndexContext(){return this.zIndexContext_}createLabel(t,e,i,s){const r=t+e+i+s;if(this.labels_[r])return this.labels_[r];const o=s?this.strokeStates[s]:null,a=i?this.fillStates[i]:null,l=this.textStates[e],h=this.pixelRatio,c=[l.scale[0]*h,l.scale[1]*h],u=l.justify?zn[l.justify]:Fs(Array.isArray(t)?t[0]:t,l.textAlign||$i),d=s&&o.lineWidth?o.lineWidth:0,f=Array.isArray(t)?t:String(t).split(` -`).reduce(af,[]),{width:g,height:m,widths:_,heights:p,lineWidths:E}=vu(l,f),C=g+d,y=[],x=(C+2)*c[0],R=(m+d)*c[1],I={width:x<0?Math.floor(x):Math.ceil(x),height:R<0?Math.floor(R):Math.ceil(R),contextInstructions:y};(c[0]!=1||c[1]!=1)&&y.push("scale",c),s&&(y.push("strokeStyle",o.strokeStyle),y.push("lineWidth",d),y.push("lineCap",o.lineCap),y.push("lineJoin",o.lineJoin),y.push("miterLimit",o.miterLimit),y.push("setLineDash",[o.lineDash]),y.push("lineDashOffset",o.lineDashOffset)),i&&y.push("fillStyle",a.fillStyle),y.push("textBaseline","middle"),y.push("textAlign","center");const T=.5-u;let v=u*C+T*d;const L=[],k=[];let b=0,A=0,M=0,Y=0,F;for(let G=0,P=f.length;Gt?t-h:r,y=o+c>e?e-c:o,x=g[3]+C*d[0]+g[1],R=g[0]+y*d[1]+g[2],I=p-g[3],T=E-g[0];(m||u!==0)&&(me[0]=I,pe[0]=I,me[1]=T,ee[1]=T,ee[0]=I+x,ie[0]=ee[0],ie[1]=T+R,pe[1]=ie[1]);let v;return u!==0?(v=he(Zt(),i,s,1,1,u,-i,-s),ht(v,me),ht(v,ee),ht(v,ie),ht(v,pe),Se(Math.min(me[0],ee[0],ie[0],pe[0]),Math.min(me[1],ee[1],ie[1],pe[1]),Math.max(me[0],ee[0],ie[0],pe[0]),Math.max(me[1],ee[1],ie[1],pe[1]),ii)):Se(Math.min(I,I+x),Math.min(T,T+R),Math.max(I,I+x),Math.max(T,T+R),ii),f&&(p=Math.round(p),E=Math.round(E)),{drawImageX:p,drawImageY:E,drawImageW:C,drawImageH:y,originX:h,originY:c,declutterBox:{minX:ii[0],minY:ii[1],maxX:ii[2],maxY:ii[3],value:_},canvasTransform:v,scale:d}}replayImageOrLabel_(t,e,i,s,r,o,a){const l=!!(o||a),h=s.declutterBox,c=a?a[2]*s.scale[0]/2:0;return h.minX-c<=e[0]&&h.maxX+c>=0&&h.minY-c<=e[1]&&h.maxY+c>=0&&(l&&this.replayTextBackground_(t,me,ee,ie,pe,o,a),Lu(t,s.canvasTransform,r,i,s.originX,s.originY,s.drawImageW,s.drawImageH,s.drawImageX,s.drawImageY,s.scale)),!0}fill_(t){const e=this.alignAndScaleFill_;if(e){const i=ht(this.renderedTransform_,[0,0]),s=512*this.pixelRatio;t.save(),t.translate(i[0]%s,i[1]%s),e!==1&&t.scale(e,e),t.rotate(this.viewRotation_)}t.fill(),e&&t.restore()}setStrokeStyle_(t,e){t.strokeStyle=e[1],e[1]&&(t.lineWidth=e[2],t.lineCap=e[3],t.lineJoin=e[4],t.miterLimit=e[5],t.lineDashOffset=e[7],t.setLineDash(e[6]))}drawLabelWithPointPlacement_(t,e,i,s){const r=this.textStates[e],o=this.createLabel(t,e,s,i),a=this.strokeStates[i],l=this.pixelRatio,h=Fs(Array.isArray(t)?t[0]:t,r.textAlign||$i),c=zn[r.textBaseline||Fn],u=a&&a.lineWidth?a.lineWidth:0,d=o.width/l-2*r.scale[0],f=h*d+2*(.5-h)*u,g=c*o.height/l+2*(.5-c)*u;return{label:o,anchorX:f,anchorY:g}}execute_(t,e,i,s,r,o,a,l){const h=this.zIndexContext_;let c;this.pixelCoordinates_&&ve(i,this.renderedTransform_)?c=this.pixelCoordinates_:(this.pixelCoordinates_||(this.pixelCoordinates_=[]),c=Ie(this.coordinates,0,this.coordinates.length,2,i,this.pixelCoordinates_),Rh(this.renderedTransform_,i));let u=0;const d=s.length;let f=0,g,m,_,p,E,C,y,x,R,I,T,v,L,k=0,b=0;const A=this.coordinateCache_,M=this.viewRotation_,Y=Math.round(Math.atan2(-i[1],i[0])*1e12)/1e12,F={context:t,pixelRatio:this.pixelRatio,resolution:this.resolution,rotation:M},G=this.instructions!=s||this.overlaps?0:200;let P,K,Z,Q;for(;uG&&(this.fill_(t),k=0),b>G&&(t.stroke(),b=0),!k&&!b&&(t.beginPath(),E=NaN,C=NaN),++u;break;case O.CIRCLE:f=S[1];const _t=c[f],st=c[f+1],St=c[f+2],dt=c[f+3],Ut=St-_t,Xt=dt-st,vt=Math.sqrt(Ut*Ut+Xt*Xt);t.moveTo(_t+vt,st),t.arc(_t,st,vt,0,2*Math.PI,!0),++u;break;case O.CLOSE_PATH:t.closePath(),++u;break;case O.CUSTOM:f=S[1],g=S[2];const hn=S[3],as=S[4],Ti=S[5];F.geometry=hn,F.feature=P,u in A||(A[u]=[]);const Le=A[u];Ti?Ti(c,f,g,2,Le):(Le[0]=c[f],Le[1]=c[f+1],Le.length=2),h&&(h.zIndex=S[6]),as(Le,F),++u;break;case O.DRAW_IMAGE:f=S[1],g=S[2],R=S[3],m=S[4],_=S[5];let Mt=S[6];const Vt=S[7],Ue=S[8],Ve=S[9],Ii=S[10];let Ae=S[11];const je=S[12];let He=S[13];p=S[14]||"declutter";const at=S[15];if(!R&&S.length>=20){I=S[19],T=S[20],v=S[21],L=S[22];const bt=this.drawLabelWithPointPlacement_(I,T,v,L);R=bt.label,S[3]=R;const Me=S[23];m=(bt.anchorX-Me)*this.pixelRatio,S[4]=m;const Dt=S[24];_=(bt.anchorY-Dt)*this.pixelRatio,S[5]=_,Mt=R.height,S[6]=Mt,He=R.width,S[13]=He}let ls;S.length>25&&(ls=S[25]);let hs,cn,un;S.length>17?(hs=S[16],cn=S[17],un=S[18]):(hs=Ne,cn=null,un=null),Ii&&Y?Ae+=M:!Ii&&!Y&&(Ae-=M);let ml=0;for(;f!_l.includes(n));class uf{constructor(t,e,i,s,r,o,a){this.maxExtent_=t,this.overlaps_=s,this.pixelRatio_=i,this.resolution_=e,this.renderBuffer_=o,this.executorsByZIndex_={},this.hitDetectionContext_=null,this.hitDetectionTransform_=Zt(),this.renderedContext_=null,this.deferredZIndexContexts_={},this.createExecutors_(r,a)}clip(t,e){const i=this.getClipCoords(e);t.beginPath(),t.moveTo(i[0],i[1]),t.lineTo(i[2],i[3]),t.lineTo(i[4],i[5]),t.lineTo(i[6],i[7]),t.clip()}createExecutors_(t,e){for(const i in t){let s=this.executorsByZIndex_[i];s===void 0&&(s={},this.executorsByZIndex_[i]=s);const r=t[i];for(const o in r){const a=r[o];s[o]=new hf(this.resolution_,this.pixelRatio_,this.overlaps_,a,e)}}}hasExecutors(t){for(const e in this.executorsByZIndex_){const i=this.executorsByZIndex_[e];for(let s=0,r=t.length;s0){if(!o||I==="none"||f!=="Image"&&f!=="Text"||o.includes(x)){const k=(d[v]-3)/4,b=s-k%a,A=s-(k/a|0),M=r(x,R,b*b+A*A);if(M)return M}c.clearRect(0,0,a,a);break}}const m=Object.keys(this.executorsByZIndex_).map(Number);m.sort(oe);let _,p,E,C,y;for(_=m.length-1;_>=0;--_){const x=m[_].toString();for(E=this.executorsByZIndex_[x],p=Pe.length-1;p>=0;--p)if(f=Pe[p],C=E[f],C!==void 0&&(y=C.executeHitDetection(c,l,i,g,u),y))return y}}getClipCoords(t){const e=this.maxExtent_;if(!e)return null;const i=e[0],s=e[1],r=e[2],o=e[3],a=[i,s,i,o,r,o,r,s];return Ie(a,0,8,2,t,a),a}isEmpty(){return _i(this.executorsByZIndex_)}execute(t,e,i,s,r,o,a){const l=Object.keys(this.executorsByZIndex_).map(Number);l.sort(a?wl:oe),o=o||Pe;const h=Pe.length;for(let c=0,u=l.length;cp.execute(x,e,i,s,r,a)),y&&C.restore(),E){E.offset();const x=l[c]*h+Pe.indexOf(_);this.deferredZIndexContexts_[x]||(this.deferredZIndexContexts_[x]=[]),this.deferredZIndexContexts_[x].push(E)}}}}this.renderedContext_=t}getDeferredZIndexContexts(){return this.deferredZIndexContexts_}getRenderedContext(){return this.renderedContext_}renderDeferred(){const t=this.deferredZIndexContexts_,e=Object.keys(t).map(Number).sort(oe);for(let i=0,s=e.length;i{r.draw(this.renderedContext_),r.clear()}),t[e[i]].length=0}}const ks={};function df(n){if(ks[n]!==void 0)return ks[n];const t=n*2+1,e=n*n,i=new Array(e+1);for(let r=0;r<=n;++r)for(let o=0;o<=n;++o){const a=r*r+o*o;if(a>e)break;let l=i[a];l||(l=[],i[a]=l),l.push(((n+r)*t+(n+o))*4+3),r>0&&l.push(((n-r)*t+(n+o))*4+3),o>0&&(l.push(((n+r)*t+(n-o))*4+3),r>0&&l.push(((n-r)*t+(n-o))*4+3))}const s=[];for(let r=0,o=i.length;r{if(this.frameState&&!this.hitDetectionImageData_&&!this.animatingOrInteracting_){const i=this.frameState.size.slice(),s=this.renderedCenter_,r=this.renderedResolution_,o=this.renderedRotation_,a=this.renderedProjection_,l=this.wrappedRenderedExtent_,h=this.getLayer(),c=[],u=i[0]*Ht,d=i[1]*Ht;c.push(this.getRenderTransform(s,r,o,Ht,u,d,0).slice());const f=h.getSource(),g=a.getExtent();if(f.getWrapX()&&a.canWrapX()&&!Pi(g,l)){let m=l[0];const _=J(g);let p=0,E;for(;mg[2];)++p,E=_*p,c.push(this.getRenderTransform(s,r,o,Ht,u,d,E).slice()),m-=_}this.hitDetectionImageData_=ff(i,c,this.renderedFeatures_,h.getStyleFunction(),l,r,o,Yo(r,this.renderedPixelRatio_))}e(gf(t,this.renderedFeatures_,this.hitDetectionImageData_))})}forEachFeatureAtCoordinate(t,e,i,s,r){if(!this.replayGroup_)return;const o=e.viewState.resolution,a=e.viewState.rotation,l=this.getLayer(),h={},c=function(d,f,g){const m=j(d),_=h[m];if(_){if(_!==!0&&g<_.distanceSq){if(g===0)return h[m]=!0,r.splice(r.lastIndexOf(_),1),s(d,l,f);_.geometry=f,_.distanceSq=g}}else{if(g===0)return h[m]=!0,s(d,l,f);r.push(h[m]={feature:d,layer:l,geometry:f,distanceSq:g,callback:s})}},u=this.getLayer().getDeclutter();return this.replayGroup_.forEachFeatureAtCoordinate(t,o,a,i,c,u?e.declutter?.[u]?.all().map(d=>d.value):null)}handleFontsChanged(){const t=this.getLayer();t.getVisible()&&this.replayGroup_&&t.changed()}handleStyleImageChange_(t){this.renderIfReadyAndVisible()}prepareFrame(t){const e=this.getLayer(),i=e.getSource();if(!i)return!1;const s=t.viewHints[gt.ANIMATING],r=t.viewHints[gt.INTERACTING],o=e.getUpdateWhileAnimating(),a=e.getUpdateWhileInteracting();if(this.ready&&!o&&s||!a&&r)return this.animatingOrInteracting_=!0,!0;this.animatingOrInteracting_=!1;const l=t.extent,h=t.viewState,c=h.projection,u=h.resolution,d=t.pixelRatio,f=e.getRevision(),g=e.getRenderBuffer();let m=e.getRenderOrder();m===void 0&&(m=Gd);const _=h.center.slice(),p=ir(l,g*u),E=p.slice(),C=[p.slice()],y=c.getExtent();if(i.getWrapX()&&c.canWrapX()&&!Pi(y,t.extent)){const M=J(y),Y=Math.max(J(p)/2,M);p[0]=y[0]-Y,p[2]=y[2]+Y,ca(_,c);const F=la(C[0],c);F[0]y[0]&&F[2]>y[2]&&C.push([F[0]-M,F[1],F[2]-M,F[3]])}if(this.ready&&this.renderedResolution_==u&&this.renderedRevision_==f&&this.renderedRenderOrder_==m&&this.renderedFrameDeclutter_===!!t.declutter&&Pi(this.wrappedRenderedExtent_,p))return ve(this.renderedExtent_,E)||(this.hitDetectionImageData_=null,this.renderedExtent_=E),this.renderedCenter_=_,this.replayGroupChanged=!1,!0;this.replayGroup_=null;const x=new rf(fl(u,d),p,u,d);let R;for(let M=0,Y=C.length;M{let F;const G=M.getStyleFunction()||e.getStyleFunction();if(G&&(F=G(M,u)),F){const P=this.renderFeature(M,I,F,x,R,this.getLayer().getDeclutter(),Y);T=T&&!P}},L=Ea(p),k=i.getFeaturesInExtent(L);m&&k.sort(m);for(let M=0,Y=k.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 DSDONf diff --git a/src/static/dist/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 b/src/static/dist/WGDashboardAdmin/assets/bootstrap-icons-mSm7cUeB.woff2 deleted file mode 100644 index 4d8c490e1ec1153df2a4d80d1342f1d8820e792d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134044 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

I_iT~F!-V*$H;*%98q;k6<1RxCZS#LpiY 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 K8>{rTe*gfoWh&qR diff --git a/src/static/dist/WGDashboardAdmin/assets/browser-BYO_sKzg.js b/src/static/dist/WGDashboardAdmin/assets/browser-BYO_sKzg.js deleted file mode 100644 index 68c27843..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/browser-BYO_sKzg.js +++ /dev/null @@ -1,8 +0,0 @@ -import{O as te}from"./index-Dd-JISzc.js";import{r as ee}from"./galois-field-I2lBzzs-.js";var z={},Q,Bt;function ne(){return Bt||(Bt=1,Q=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Q}var G={},U={},pt;function _(){if(pt)return U;pt=1;let r;const o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return U.getSymbolSize=function(n){if(!n)throw new Error('"version" cannot be null or undefined');if(n<1||n>40)throw new Error('"version" should be in range from 1 to 40');return n*4+17},U.getSymbolTotalCodewords=function(n){return o[n]},U.getBCHDigit=function(i){let n=0;for(;i!==0;)n++,i>>>=1;return n},U.setToSJISFunction=function(n){if(typeof n!="function")throw new Error('"toSJISFunc" is not a valid function.');r=n},U.isKanjiModeEnabled=function(){return typeof r<"u"},U.toSJIS=function(n){return r(n)},U}var $={},Rt;function wt(){return Rt||(Rt=1,(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function o(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+i)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,t){if(r.isValid(n))return n;try{return o(n)}catch{return t}}})($)),$}var W,At;function re(){if(At)return W;At=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(o){const i=Math.floor(o/8);return(this.buffer[i]>>>7-o%8&1)===1},put:function(o,i){for(let n=0;n>>i-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o){const i=Math.floor(this.length/8);this.buffer.length<=i&&this.buffer.push(0),o&&(this.buffer[i]|=128>>>this.length%8),this.length++}},W=r,W}var Z,It;function oe(){if(It)return Z;It=1;function r(o){if(!o||o<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o,this.data=new Uint8Array(o*o),this.reservedBit=new Uint8Array(o*o)}return r.prototype.set=function(o,i,n,t){const e=o*this.size+i;this.data[e]=n,t&&(this.reservedBit[e]=!0)},r.prototype.get=function(o,i){return this.data[o*this.size+i]},r.prototype.xor=function(o,i,n){this.data[o*this.size+i]^=n},r.prototype.isReserved=function(o,i){return this.reservedBit[o*this.size+i]},Z=r,Z}var X={},Nt;function ie(){return Nt||(Nt=1,(function(r){const o=_().getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const t=Math.floor(n/7)+2,e=o(n),s=e===145?26:Math.ceil((e-13)/(2*t-2))*2,a=[e-7];for(let u=1;u=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){const e=t.size;let s=0,a=0,u=0,c=null,d=null;for(let B=0;B=5&&(s+=o.N1+(a-5)),c=f,a=1),f=t.get(h,B),f===d?u++:(u>=5&&(s+=o.N1+(u-5)),d=f,u=1)}a>=5&&(s+=o.N1+(a-5)),u>=5&&(s+=o.N1+(u-5))}return s},r.getPenaltyN2=function(t){const e=t.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,u=u<<1&2047|t.get(d,c),d>=10&&(u===1488||u===93)&&s++}return s*o.N3},r.getPenaltyN4=function(t){let e=0;const s=t.data.length;for(let u=0;u=0;){const s=e[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(e,s),a}return e},nt=o,nt}var rt={},ot={},it={},Lt;function Gt(){return Lt||(Lt=1,it.isValid=function(o){return!isNaN(o)&&o>=1&&o<=40}),it}var L={},Dt;function $t(){if(Dt)return L;Dt=1;const r="[0-9]+",o="[A-Z $%*+\\-./:]+";let i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";i=i.replace(/u/g,"\\u");const n="(?:(?![A-Z0-9 $%*+\\-./:]|"+i+`)(?:.|[\r -]))+`;L.KANJI=new RegExp(i,"g"),L.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),L.BYTE=new RegExp(n,"g"),L.NUMERIC=new RegExp(r,"g"),L.ALPHANUMERIC=new RegExp(o,"g");const t=new RegExp("^"+i+"$"),e=new RegExp("^"+r+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return L.testKanji=function(u){return t.test(u)},L.testNumeric=function(u){return e.test(u)},L.testAlphanumeric=function(u){return s.test(u)},L}var qt;function F(){return qt||(qt=1,(function(r){const o=Gt(),i=$t();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(e,s){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!o.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?e.ccBits[0]:s<27?e.ccBits[1]:e.ccBits[2]},r.getBestModeForData=function(e){return i.testNumeric(e)?r.NUMERIC:i.testAlphanumeric(e)?r.ALPHANUMERIC:i.testKanji(e)?r.KANJI:r.BYTE},r.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},r.isValid=function(e){return e&&e.bit&&e.ccBits};function n(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}r.from=function(e,s){if(r.isValid(e))return e;try{return n(e)}catch{return s}}})(ot)),ot}var vt;function fe(){return vt||(vt=1,(function(r){const o=_(),i=Qt(),n=wt(),t=F(),e=Gt(),s=7973,a=o.getBCHDigit(s);function u(h,f,T){for(let M=1;M<=40;M++)if(f<=r.getCapacity(M,T,h))return M}function c(h,f){return t.getCharCountIndicator(h,f)+4}function d(h,f){let T=0;return h.forEach(function(M){const S=c(M.mode,f);T+=S+M.getBitsLength()}),T}function B(h,f){for(let T=1;T<=40;T++)if(d(h,T)<=r.getCapacity(T,f,t.MIXED))return T}r.from=function(f,T){return e.isValid(f)?parseInt(f,10):T},r.getCapacity=function(f,T,M){if(!e.isValid(f))throw new Error("Invalid QR Code version");typeof M>"u"&&(M=t.BYTE);const S=o.getSymbolTotalCodewords(f),A=i.getTotalCodewordsCount(f,T),P=(S-A)*8;if(M===t.MIXED)return P;const I=P-c(M,f);switch(M){case t.NUMERIC:return Math.floor(I/10*3);case t.ALPHANUMERIC:return Math.floor(I/11*2);case t.KANJI:return Math.floor(I/13);case t.BYTE:default:return Math.floor(I/8)}},r.getBestVersionForData=function(f,T){let M;const S=n.from(T,n.M);if(Array.isArray(f)){if(f.length>1)return B(f,S);if(f.length===0)return 1;M=f[0]}else M=f;return u(M.mode,M.getLength(),S)},r.getEncodedBits=function(f){if(!e.isValid(f)||f<7)throw new Error("Invalid QR Code version");let T=f<<12;for(;o.getBCHDigit(T)-a>=0;)T^=s<=0;)u^=o<0&&(e=this.data.substr(t),s=parseInt(e,10),n.put(s,a*3+1))},at=o,at}var ct,Ft;function ge(){if(Ft)return ct;Ft=1;const r=F(),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(n){this.mode=r.ALPHANUMERIC,this.data=n}return i.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let s=o.indexOf(this.data[e])*45;s+=o.indexOf(this.data[e+1]),t.put(s,11)}this.data.length%2&&t.put(o.indexOf(this.data[e]),6)},ct=i,ct}var ft,kt;function he(){if(kt)return ft;kt=1;const r=F();function o(i){this.mode=r.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}return o.getBitsLength=function(n){return n*8},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(i){for(let n=0,t=this.data.length;n=33088&&e<=40956)e-=33088;else if(e>=57408&&e<=60351)e-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);e=(e>>>8&255)*192+(e&255),n.put(e,13)}},lt=i,lt}var dt={exports:{}},Vt;function we(){return Vt||(Vt=1,(function(r){var o={single_source_shortest_paths:function(i,n,t){var e={},s={};s[n]=0;var a=o.PriorityQueue.make();a.push(n,0);for(var u,c,d,B,h,f,T,M,S;!a.empty();){u=a.pop(),c=u.value,B=u.cost,h=i[c]||{};for(d in h)h.hasOwnProperty(d)&&(f=h[d],T=B+f,M=s[d],S=typeof s[d]>"u",(S||M>T)&&(s[d]=T,a.push(d,T),e[d]=c))}if(typeof t<"u"&&typeof s[t]>"u"){var A=["Could not find a path from ",n," to ",t,"."].join("");throw new Error(A)}return e},extract_shortest_path_from_predecessor_list:function(i,n){for(var t=[],e=n;e;)t.push(e),i[e],e=i[e];return t.reverse(),t},find_path:function(i,n,t){var e=o.single_source_shortest_paths(i,n,t);return o.extract_shortest_path_from_predecessor_list(e,t)},PriorityQueue:{make:function(i){var n=o.PriorityQueue,t={},e;i=i||{};for(e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t.queue=[],t.sorter=i.sorter||n.default_sorter,t},default_sorter:function(i,n){return i.cost-n.cost},push:function(i,n){var t={value:i,cost:n};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=o})(dt)),dt.exports}var Kt;function Ce(){return Kt||(Kt=1,(function(r){const o=F(),i=de(),n=ge(),t=he(),e=me(),s=$t(),a=_(),u=we();function c(A){return unescape(encodeURIComponent(A)).length}function d(A,P,I){const p=[];let b;for(;(b=A.exec(I))!==null;)p.push({data:b[0],index:b.index,mode:P,length:b[0].length});return p}function B(A){const P=d(s.NUMERIC,o.NUMERIC,A),I=d(s.ALPHANUMERIC,o.ALPHANUMERIC,A);let p,b;return a.isKanjiModeEnabled()?(p=d(s.BYTE,o.BYTE,A),b=d(s.KANJI,o.KANJI,A)):(p=d(s.BYTE_KANJI,o.BYTE,A),b=[]),P.concat(I,p,b).sort(function(y,C){return y.index-C.index}).map(function(y){return{data:y.data,mode:y.mode,length:y.length}})}function h(A,P){switch(P){case o.NUMERIC:return i.getBitsLength(A);case o.ALPHANUMERIC:return n.getBitsLength(A);case o.KANJI:return e.getBitsLength(A);case o.BYTE:return t.getBitsLength(A)}}function f(A){return A.reduce(function(P,I){const p=P.length-1>=0?P[P.length-1]:null;return p&&p.mode===I.mode?(P[P.length-1].data+=I.data,P):(P.push(I),P)},[])}function T(A){const P=[];for(let I=0;I=0&&w<=6&&(N===0||N===6)||N>=0&&N<=6&&(w===0||w===6)||w>=2&&w<=4&&N>=2&&N<=4?g.set(m+w,E+N,!0,!0):g.set(m+w,E+N,!1,!0))}}function T(g){const y=g.size;for(let C=8;C>w&1)===1,g.set(R,m,E,!0),g.set(m,R,E,!0)}function A(g,y,C){const l=g.size,R=d.getEncodedBits(y,C);let m,E;for(m=0;m<15;m++)E=(R>>m&1)===1,m<6?g.set(m,8,E,!0):m<8?g.set(m+1,8,E,!0):g.set(l-15+m,8,E,!0),m<8?g.set(8,l-m-1,E,!0):m<9?g.set(8,15-m-1+1,E,!0):g.set(8,15-m-1,E,!0);g.set(l-8,8,1,!0)}function P(g,y){const C=g.size;let l=-1,R=C-1,m=7,E=0;for(let w=C-1;w>0;w-=2)for(w===6&&w--;;){for(let N=0;N<2;N++)if(!g.isReserved(R,w-N)){let v=!1;E>>m&1)===1),g.set(R,w-N,v),m--,m===-1&&(E++,m=7)}if(R+=l,R<0||C<=R){R-=l,l=-l;break}}}function I(g,y,C){const l=new i;C.forEach(function(N){l.put(N.mode.bit,4),l.put(N.getLength(),B.getCharCountIndicator(N.mode,g)),N.write(l)});const R=r.getSymbolTotalCodewords(g),m=a.getTotalCodewordsCount(g,y),E=(R-m)*8;for(l.getLengthInBits()+4<=E&&l.put(0,4);l.getLengthInBits()%8!==0;)l.putBit(0);const w=(E-l.getLengthInBits())/8;for(let N=0;N=7&&S(N,y),P(N,E),isNaN(l)&&(l=s.getBestMask(N,A.bind(null,N,C))),s.applyMask(l,N),A(N,C,l),{modules:N,version:y,errorCorrectionLevel:C,maskPattern:l,segments:R}}return G.create=function(y,C){if(typeof y>"u"||y==="")throw new Error("No input text");let l=o.M,R,m;return typeof C<"u"&&(l=o.from(C.errorCorrectionLevel,o.M),R=c.from(C.version),m=s.from(C.maskPattern),C.toSJISFunc&&r.setToSJISFunction(C.toSJISFunc)),b(y,R,l,m)},G}var gt={},ht={},Jt;function Wt(){return Jt||(Jt=1,(function(r){function o(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let n=i.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+i);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(e){return[e,e]}))),n.length===6&&n.push("F","F");const t=parseInt(n.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const t=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,e=n.width&&n.width>=21?n.width:void 0,s=n.scale||4;return{width:e,scale:e?4:s,margin:t,color:{dark:o(n.color.dark||"#000000ff"),light:o(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,t){return t.width&&t.width>=n+t.margin*2?t.width/(n+t.margin*2):t.scale},r.getImageWidth=function(n,t){const e=r.getScale(n,t);return Math.floor((n+t.margin*2)*e)},r.qrToImageData=function(n,t,e){const s=t.modules.size,a=t.modules.data,u=r.getScale(s,e),c=Math.floor((s+e.margin*2)*u),d=e.margin*u,B=[e.color.light,e.color.dark];for(let h=0;h=d&&f>=d&&h"u"&&(!s||!s.getContext)&&(u=s,s=void 0),s||(c=n()),u=o.getOptions(u);const d=o.getImageWidth(e.modules.size,u),B=c.getContext("2d"),h=B.createImageData(d,d);return o.qrToImageData(h.data,e,u),i(B,c,d),B.putImageData(h,0,0),c},r.renderToDataURL=function(e,s,a){let u=a;typeof u>"u"&&(!s||!s.getContext)&&(u=s,s=void 0),u||(u={});const c=r.render(e,s,u),d=u.type||"image/png",B=u.rendererOpts||{};return c.toDataURL(d,B.quality)}})(gt)),gt}var mt={},jt;function Be(){if(jt)return mt;jt=1;const r=Wt();function o(t,e){const s=t.a/255,a=e+'="'+t.hex+'"';return s<1?a+" "+e+'-opacity="'+s.toFixed(2).slice(1)+'"':a}function i(t,e,s){let a=t+e;return typeof s<"u"&&(a+=" "+s),a}function n(t,e,s){let a="",u=0,c=!1,d=0;for(let B=0;B0&&h>0&&t[B-1]||(a+=c?i("M",h+s,.5+f+s):i("m",u,0),u=0,c=!1),h+1':"",f="',T='viewBox="0 0 '+B+" "+B+'"',S=''+h+f+` -`;return typeof a=="function"&&a(null,S),S},mt}var Ot;function pe(){if(Ot)return z;Ot=1;const r=ne(),o=ye(),i=Ee(),n=Be();function t(e,s,a,u,c){const d=[].slice.call(arguments,1),B=d.length,h=typeof d[B-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(B<2)throw new Error("Too few arguments provided");B===2?(c=a,a=s,s=u=void 0):B===3&&(s.getContext&&typeof c>"u"?(c=u,u=void 0):(c=u,u=a,a=s,s=void 0))}else{if(B<1)throw new Error("Too few arguments provided");return B===1?(a=s,s=u=void 0):B===2&&!s.getContext&&(u=a,a=s,s=void 0),new Promise(function(f,T){try{const M=o.create(a,u);f(e(M,s,u))}catch(M){T(M)}})}try{const f=o.create(a,u);c(null,e(f,s,u))}catch(f){c(f)}}return z.create=o.create,z.toCanvas=t.bind(null,i.render),z.toDataURL=t.bind(null,i.renderToDataURL),z.toString=t.bind(null,function(e,s,a){return n.render(e,a)}),z}var Re=pe();const Ne=te(Re);export{Ne as Q}; diff --git a/src/static/dist/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js b/src/static/dist/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js deleted file mode 100644 index 4393e408..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/browser-ZR_b4Y9v.js +++ /dev/null @@ -1,8 +0,0 @@ -import{O as te}from"./index-BCgxBvDt.js";import{r as ee}from"./galois-field-I2lBzzs-.js";var z={},Q,Bt;function ne(){return Bt||(Bt=1,Q=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),Q}var G={},U={},pt;function _(){if(pt)return U;pt=1;let r;const o=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return U.getSymbolSize=function(n){if(!n)throw new Error('"version" cannot be null or undefined');if(n<1||n>40)throw new Error('"version" should be in range from 1 to 40');return n*4+17},U.getSymbolTotalCodewords=function(n){return o[n]},U.getBCHDigit=function(i){let n=0;for(;i!==0;)n++,i>>>=1;return n},U.setToSJISFunction=function(n){if(typeof n!="function")throw new Error('"toSJISFunc" is not a valid function.');r=n},U.isKanjiModeEnabled=function(){return typeof r<"u"},U.toSJIS=function(n){return r(n)},U}var $={},Rt;function wt(){return Rt||(Rt=1,(function(r){r.L={bit:1},r.M={bit:0},r.Q={bit:3},r.H={bit:2};function o(i){if(typeof i!="string")throw new Error("Param is not a string");switch(i.toLowerCase()){case"l":case"low":return r.L;case"m":case"medium":return r.M;case"q":case"quartile":return r.Q;case"h":case"high":return r.H;default:throw new Error("Unknown EC Level: "+i)}}r.isValid=function(n){return n&&typeof n.bit<"u"&&n.bit>=0&&n.bit<4},r.from=function(n,t){if(r.isValid(n))return n;try{return o(n)}catch{return t}}})($)),$}var W,At;function re(){if(At)return W;At=1;function r(){this.buffer=[],this.length=0}return r.prototype={get:function(o){const i=Math.floor(o/8);return(this.buffer[i]>>>7-o%8&1)===1},put:function(o,i){for(let n=0;n>>i-n-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(o){const i=Math.floor(this.length/8);this.buffer.length<=i&&this.buffer.push(0),o&&(this.buffer[i]|=128>>>this.length%8),this.length++}},W=r,W}var Z,It;function oe(){if(It)return Z;It=1;function r(o){if(!o||o<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=o,this.data=new Uint8Array(o*o),this.reservedBit=new Uint8Array(o*o)}return r.prototype.set=function(o,i,n,t){const e=o*this.size+i;this.data[e]=n,t&&(this.reservedBit[e]=!0)},r.prototype.get=function(o,i){return this.data[o*this.size+i]},r.prototype.xor=function(o,i,n){this.data[o*this.size+i]^=n},r.prototype.isReserved=function(o,i){return this.reservedBit[o*this.size+i]},Z=r,Z}var X={},Nt;function ie(){return Nt||(Nt=1,(function(r){const o=_().getSymbolSize;r.getRowColCoords=function(n){if(n===1)return[];const t=Math.floor(n/7)+2,e=o(n),s=e===145?26:Math.ceil((e-13)/(2*t-2))*2,a=[e-7];for(let u=1;u=0&&t<=7},r.from=function(t){return r.isValid(t)?parseInt(t,10):void 0},r.getPenaltyN1=function(t){const e=t.size;let s=0,a=0,u=0,c=null,d=null;for(let B=0;B=5&&(s+=o.N1+(a-5)),c=f,a=1),f=t.get(h,B),f===d?u++:(u>=5&&(s+=o.N1+(u-5)),d=f,u=1)}a>=5&&(s+=o.N1+(a-5)),u>=5&&(s+=o.N1+(u-5))}return s},r.getPenaltyN2=function(t){const e=t.size;let s=0;for(let a=0;a=10&&(a===1488||a===93)&&s++,u=u<<1&2047|t.get(d,c),d>=10&&(u===1488||u===93)&&s++}return s*o.N3},r.getPenaltyN4=function(t){let e=0;const s=t.data.length;for(let u=0;u=0;){const s=e[0];for(let u=0;u0){const a=new Uint8Array(this.degree);return a.set(e,s),a}return e},nt=o,nt}var rt={},ot={},it={},Lt;function Gt(){return Lt||(Lt=1,it.isValid=function(o){return!isNaN(o)&&o>=1&&o<=40}),it}var L={},Dt;function $t(){if(Dt)return L;Dt=1;const r="[0-9]+",o="[A-Z $%*+\\-./:]+";let i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";i=i.replace(/u/g,"\\u");const n="(?:(?![A-Z0-9 $%*+\\-./:]|"+i+`)(?:.|[\r -]))+`;L.KANJI=new RegExp(i,"g"),L.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),L.BYTE=new RegExp(n,"g"),L.NUMERIC=new RegExp(r,"g"),L.ALPHANUMERIC=new RegExp(o,"g");const t=new RegExp("^"+i+"$"),e=new RegExp("^"+r+"$"),s=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return L.testKanji=function(u){return t.test(u)},L.testNumeric=function(u){return e.test(u)},L.testAlphanumeric=function(u){return s.test(u)},L}var qt;function F(){return qt||(qt=1,(function(r){const o=Gt(),i=$t();r.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},r.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},r.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},r.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},r.MIXED={bit:-1},r.getCharCountIndicator=function(e,s){if(!e.ccBits)throw new Error("Invalid mode: "+e);if(!o.isValid(s))throw new Error("Invalid version: "+s);return s>=1&&s<10?e.ccBits[0]:s<27?e.ccBits[1]:e.ccBits[2]},r.getBestModeForData=function(e){return i.testNumeric(e)?r.NUMERIC:i.testAlphanumeric(e)?r.ALPHANUMERIC:i.testKanji(e)?r.KANJI:r.BYTE},r.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},r.isValid=function(e){return e&&e.bit&&e.ccBits};function n(t){if(typeof t!="string")throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return r.NUMERIC;case"alphanumeric":return r.ALPHANUMERIC;case"kanji":return r.KANJI;case"byte":return r.BYTE;default:throw new Error("Unknown mode: "+t)}}r.from=function(e,s){if(r.isValid(e))return e;try{return n(e)}catch{return s}}})(ot)),ot}var vt;function fe(){return vt||(vt=1,(function(r){const o=_(),i=Qt(),n=wt(),t=F(),e=Gt(),s=7973,a=o.getBCHDigit(s);function u(h,f,T){for(let M=1;M<=40;M++)if(f<=r.getCapacity(M,T,h))return M}function c(h,f){return t.getCharCountIndicator(h,f)+4}function d(h,f){let T=0;return h.forEach(function(M){const S=c(M.mode,f);T+=S+M.getBitsLength()}),T}function B(h,f){for(let T=1;T<=40;T++)if(d(h,T)<=r.getCapacity(T,f,t.MIXED))return T}r.from=function(f,T){return e.isValid(f)?parseInt(f,10):T},r.getCapacity=function(f,T,M){if(!e.isValid(f))throw new Error("Invalid QR Code version");typeof M>"u"&&(M=t.BYTE);const S=o.getSymbolTotalCodewords(f),A=i.getTotalCodewordsCount(f,T),P=(S-A)*8;if(M===t.MIXED)return P;const I=P-c(M,f);switch(M){case t.NUMERIC:return Math.floor(I/10*3);case t.ALPHANUMERIC:return Math.floor(I/11*2);case t.KANJI:return Math.floor(I/13);case t.BYTE:default:return Math.floor(I/8)}},r.getBestVersionForData=function(f,T){let M;const S=n.from(T,n.M);if(Array.isArray(f)){if(f.length>1)return B(f,S);if(f.length===0)return 1;M=f[0]}else M=f;return u(M.mode,M.getLength(),S)},r.getEncodedBits=function(f){if(!e.isValid(f)||f<7)throw new Error("Invalid QR Code version");let T=f<<12;for(;o.getBCHDigit(T)-a>=0;)T^=s<=0;)u^=o<0&&(e=this.data.substr(t),s=parseInt(e,10),n.put(s,a*3+1))},at=o,at}var ct,Ft;function ge(){if(Ft)return ct;Ft=1;const r=F(),o=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function i(n){this.mode=r.ALPHANUMERIC,this.data=n}return i.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){let e;for(e=0;e+2<=this.data.length;e+=2){let s=o.indexOf(this.data[e])*45;s+=o.indexOf(this.data[e+1]),t.put(s,11)}this.data.length%2&&t.put(o.indexOf(this.data[e]),6)},ct=i,ct}var ft,kt;function he(){if(kt)return ft;kt=1;const r=F();function o(i){this.mode=r.BYTE,typeof i=="string"?this.data=new TextEncoder().encode(i):this.data=new Uint8Array(i)}return o.getBitsLength=function(n){return n*8},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(i){for(let n=0,t=this.data.length;n=33088&&e<=40956)e-=33088;else if(e>=57408&&e<=60351)e-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` -Make sure your charset is UTF-8`);e=(e>>>8&255)*192+(e&255),n.put(e,13)}},lt=i,lt}var dt={exports:{}},Vt;function we(){return Vt||(Vt=1,(function(r){var o={single_source_shortest_paths:function(i,n,t){var e={},s={};s[n]=0;var a=o.PriorityQueue.make();a.push(n,0);for(var u,c,d,B,h,f,T,M,S;!a.empty();){u=a.pop(),c=u.value,B=u.cost,h=i[c]||{};for(d in h)h.hasOwnProperty(d)&&(f=h[d],T=B+f,M=s[d],S=typeof s[d]>"u",(S||M>T)&&(s[d]=T,a.push(d,T),e[d]=c))}if(typeof t<"u"&&typeof s[t]>"u"){var A=["Could not find a path from ",n," to ",t,"."].join("");throw new Error(A)}return e},extract_shortest_path_from_predecessor_list:function(i,n){for(var t=[],e=n;e;)t.push(e),i[e],e=i[e];return t.reverse(),t},find_path:function(i,n,t){var e=o.single_source_shortest_paths(i,n,t);return o.extract_shortest_path_from_predecessor_list(e,t)},PriorityQueue:{make:function(i){var n=o.PriorityQueue,t={},e;i=i||{};for(e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t.queue=[],t.sorter=i.sorter||n.default_sorter,t},default_sorter:function(i,n){return i.cost-n.cost},push:function(i,n){var t={value:i,cost:n};this.queue.push(t),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};r.exports=o})(dt)),dt.exports}var Kt;function Ce(){return Kt||(Kt=1,(function(r){const o=F(),i=de(),n=ge(),t=he(),e=me(),s=$t(),a=_(),u=we();function c(A){return unescape(encodeURIComponent(A)).length}function d(A,P,I){const p=[];let b;for(;(b=A.exec(I))!==null;)p.push({data:b[0],index:b.index,mode:P,length:b[0].length});return p}function B(A){const P=d(s.NUMERIC,o.NUMERIC,A),I=d(s.ALPHANUMERIC,o.ALPHANUMERIC,A);let p,b;return a.isKanjiModeEnabled()?(p=d(s.BYTE,o.BYTE,A),b=d(s.KANJI,o.KANJI,A)):(p=d(s.BYTE_KANJI,o.BYTE,A),b=[]),P.concat(I,p,b).sort(function(y,C){return y.index-C.index}).map(function(y){return{data:y.data,mode:y.mode,length:y.length}})}function h(A,P){switch(P){case o.NUMERIC:return i.getBitsLength(A);case o.ALPHANUMERIC:return n.getBitsLength(A);case o.KANJI:return e.getBitsLength(A);case o.BYTE:return t.getBitsLength(A)}}function f(A){return A.reduce(function(P,I){const p=P.length-1>=0?P[P.length-1]:null;return p&&p.mode===I.mode?(P[P.length-1].data+=I.data,P):(P.push(I),P)},[])}function T(A){const P=[];for(let I=0;I=0&&w<=6&&(N===0||N===6)||N>=0&&N<=6&&(w===0||w===6)||w>=2&&w<=4&&N>=2&&N<=4?g.set(m+w,E+N,!0,!0):g.set(m+w,E+N,!1,!0))}}function T(g){const y=g.size;for(let C=8;C>w&1)===1,g.set(R,m,E,!0),g.set(m,R,E,!0)}function A(g,y,C){const l=g.size,R=d.getEncodedBits(y,C);let m,E;for(m=0;m<15;m++)E=(R>>m&1)===1,m<6?g.set(m,8,E,!0):m<8?g.set(m+1,8,E,!0):g.set(l-15+m,8,E,!0),m<8?g.set(8,l-m-1,E,!0):m<9?g.set(8,15-m-1+1,E,!0):g.set(8,15-m-1,E,!0);g.set(l-8,8,1,!0)}function P(g,y){const C=g.size;let l=-1,R=C-1,m=7,E=0;for(let w=C-1;w>0;w-=2)for(w===6&&w--;;){for(let N=0;N<2;N++)if(!g.isReserved(R,w-N)){let v=!1;E>>m&1)===1),g.set(R,w-N,v),m--,m===-1&&(E++,m=7)}if(R+=l,R<0||C<=R){R-=l,l=-l;break}}}function I(g,y,C){const l=new i;C.forEach(function(N){l.put(N.mode.bit,4),l.put(N.getLength(),B.getCharCountIndicator(N.mode,g)),N.write(l)});const R=r.getSymbolTotalCodewords(g),m=a.getTotalCodewordsCount(g,y),E=(R-m)*8;for(l.getLengthInBits()+4<=E&&l.put(0,4);l.getLengthInBits()%8!==0;)l.putBit(0);const w=(E-l.getLengthInBits())/8;for(let N=0;N=7&&S(N,y),P(N,E),isNaN(l)&&(l=s.getBestMask(N,A.bind(null,N,C))),s.applyMask(l,N),A(N,C,l),{modules:N,version:y,errorCorrectionLevel:C,maskPattern:l,segments:R}}return G.create=function(y,C){if(typeof y>"u"||y==="")throw new Error("No input text");let l=o.M,R,m;return typeof C<"u"&&(l=o.from(C.errorCorrectionLevel,o.M),R=c.from(C.version),m=s.from(C.maskPattern),C.toSJISFunc&&r.setToSJISFunction(C.toSJISFunc)),b(y,R,l,m)},G}var gt={},ht={},Jt;function Wt(){return Jt||(Jt=1,(function(r){function o(i){if(typeof i=="number"&&(i=i.toString()),typeof i!="string")throw new Error("Color should be defined as hex string");let n=i.slice().replace("#","").split("");if(n.length<3||n.length===5||n.length>8)throw new Error("Invalid hex color: "+i);(n.length===3||n.length===4)&&(n=Array.prototype.concat.apply([],n.map(function(e){return[e,e]}))),n.length===6&&n.push("F","F");const t=parseInt(n.join(""),16);return{r:t>>24&255,g:t>>16&255,b:t>>8&255,a:t&255,hex:"#"+n.slice(0,6).join("")}}r.getOptions=function(n){n||(n={}),n.color||(n.color={});const t=typeof n.margin>"u"||n.margin===null||n.margin<0?4:n.margin,e=n.width&&n.width>=21?n.width:void 0,s=n.scale||4;return{width:e,scale:e?4:s,margin:t,color:{dark:o(n.color.dark||"#000000ff"),light:o(n.color.light||"#ffffffff")},type:n.type,rendererOpts:n.rendererOpts||{}}},r.getScale=function(n,t){return t.width&&t.width>=n+t.margin*2?t.width/(n+t.margin*2):t.scale},r.getImageWidth=function(n,t){const e=r.getScale(n,t);return Math.floor((n+t.margin*2)*e)},r.qrToImageData=function(n,t,e){const s=t.modules.size,a=t.modules.data,u=r.getScale(s,e),c=Math.floor((s+e.margin*2)*u),d=e.margin*u,B=[e.color.light,e.color.dark];for(let h=0;h=d&&f>=d&&h"u"&&(!s||!s.getContext)&&(u=s,s=void 0),s||(c=n()),u=o.getOptions(u);const d=o.getImageWidth(e.modules.size,u),B=c.getContext("2d"),h=B.createImageData(d,d);return o.qrToImageData(h.data,e,u),i(B,c,d),B.putImageData(h,0,0),c},r.renderToDataURL=function(e,s,a){let u=a;typeof u>"u"&&(!s||!s.getContext)&&(u=s,s=void 0),u||(u={});const c=r.render(e,s,u),d=u.type||"image/png",B=u.rendererOpts||{};return c.toDataURL(d,B.quality)}})(gt)),gt}var mt={},jt;function Be(){if(jt)return mt;jt=1;const r=Wt();function o(t,e){const s=t.a/255,a=e+'="'+t.hex+'"';return s<1?a+" "+e+'-opacity="'+s.toFixed(2).slice(1)+'"':a}function i(t,e,s){let a=t+e;return typeof s<"u"&&(a+=" "+s),a}function n(t,e,s){let a="",u=0,c=!1,d=0;for(let B=0;B0&&h>0&&t[B-1]||(a+=c?i("M",h+s,.5+f+s):i("m",u,0),u=0,c=!1),h+1':"",f="',T='viewBox="0 0 '+B+" "+B+'"',S=''+h+f+` -`;return typeof a=="function"&&a(null,S),S},mt}var Ot;function pe(){if(Ot)return z;Ot=1;const r=ne(),o=ye(),i=Ee(),n=Be();function t(e,s,a,u,c){const d=[].slice.call(arguments,1),B=d.length,h=typeof d[B-1]=="function";if(!h&&!r())throw new Error("Callback required as last argument");if(h){if(B<2)throw new Error("Too few arguments provided");B===2?(c=a,a=s,s=u=void 0):B===3&&(s.getContext&&typeof c>"u"?(c=u,u=void 0):(c=u,u=a,a=s,s=void 0))}else{if(B<1)throw new Error("Too few arguments provided");return B===1?(a=s,s=u=void 0):B===2&&!s.getContext&&(u=a,a=s,s=void 0),new Promise(function(f,T){try{const M=o.create(a,u);f(e(M,s,u))}catch(M){T(M)}})}try{const f=o.create(a,u);c(null,e(f,s,u))}catch(f){c(f)}}return z.create=o.create,z.toCanvas=t.bind(null,i.render),z.toDataURL=t.bind(null,i.renderToDataURL),z.toString=t.bind(null,function(e,s,a){return n.render(e,a)}),z}var Re=pe();const Ne=te(Re);export{Ne as Q}; diff --git a/src/static/dist/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js b/src/static/dist/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js deleted file mode 100644 index 892b1376..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clientViewer-B8xJI7US.js +++ /dev/null @@ -1 +0,0 @@ -import{B as D,c as i,a as e,d as _,r as h,t as x,F as C,i as N,q as V,b as o,w as B,h as M,n as L,u as w,f as l,e as I,m as O,y as U,j as A,D as E,z,H as G,E as T,J as q,K as H,g as J,L as K,_ as W}from"./index-BCgxBvDt.js";import{D as j}from"./DashboardClientAssignmentStore-BHqtR0Go.js";import{L as r}from"./localeText-ZTaDi7ZY.js";const Y={class:"card rounded-0 border-0"},Q={role:"button",class:"ms-auto text-white"},X={key:0,class:"bi bi-chevron-compact-down"},Z={key:1,class:"bi bi-chevron-compact-up"},ee={key:0,class:"card-body p-0"},se={class:"list-group list-group-flush"},te={key:0},le={class:"text-body"},ne={class:"text-muted"},ie={key:1},ae={class:"text-body"},oe={class:"text-muted"},re=["onClick"],de=["onClick"],R=D({__name:"availablePeersGroup",props:["configuration","peers","clientAssignedPeers","availablePeerSearchString"],emits:["assign","unassign"],setup(c,{emit:k}){const a=c,f=k,d=j(),b=V(()=>a.clientAssignedPeers&&Object.keys(a.clientAssignedPeers).includes(a.configuration)?a.peers.filter(n=>!a.clientAssignedPeers[a.configuration].map(t=>t.id).includes(n.id)&&(!a.availablePeerSearchString||a.availablePeerSearchString&&(n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)))):a.availablePeerSearchString?a.peers.filter(n=>n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)):a.peers),p=h(!1),v=h(!1);return(n,t)=>{const g=M("RouterLink");return l(),i("div",Y,[e("div",{onClick:t[0]||(t[0]=s=>v.value=!v.value),role:"button",class:"card-header rounded-0 sticky-top bg-body-secondary border-0 border-bottom text-white d-flex"},[e("small",null,[e("samp",null,x(c.configuration),1)]),e("a",Q,[v.value?(l(),i("i",X)):(l(),i("i",Z))])]),v.value?_("",!0):(l(),i("div",ee,[e("div",se,[(l(!0),i(C,null,N(b.value,s=>(l(),i("div",{class:"list-group-item d-flex border-bottom list-group-item-action d-flex align-items-center gap-3",key:s.id},[p.value?(l(),i("div",ie,[e("small",ae,[o(r,{t:"Are you sure to remove this peer?"})]),t[2]||(t[2]=e("br",null,null,-1)),e("small",oe,[e("samp",null,x(s.id),1)])])):(l(),i("div",te,[e("small",le,[o(g,{class:"text-decoration-none",target:"_blank",to:"/configuration/"+c.configuration+"/peers?id="+encodeURIComponent(s.id)},{default:B(()=>[e("samp",null,x(s.id),1)]),_:2},1032,["to"])]),t[1]||(t[1]=e("br",null,null,-1)),e("small",ne,x(s.name?s.name:"Untitled Peer"),1)])),c.clientAssignedPeers?(l(),i("button",{key:2,onClick:m=>f("assign",s.id),class:L([{disabled:w(d).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[...t[3]||(t[3]=[e("i",{class:"bi bi-plus-circle-fill"},null,-1)])],10,re)):(l(),i("button",{key:3,onClick:m=>f("unassign",s.assignment_id),class:L([{disabled:w(d).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...t[4]||(t[4]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,de))]))),128))])]))])}}}),ce={key:0,class:"d-flex rounded-0 border-0 flex-column d-flex flex-column border-bottom pb-1"},ue={class:"d-flex flex-column p-3 gap-3"},me={class:"d-flex align-items-center"},be={class:"mb-0"},ge={class:"text-bg-primary badge ms-2"},ve={class:"text-bg-info badge ms-2"},fe={class:"rounded-3 availablePeers border h-100 overflow-scroll flex-grow-1 d-flex flex-column"},pe={key:0,class:"text-muted m-auto p-3"},he={key:0,style:{height:"500px"},class:"d-flex flex-column p-3"},xe={class:"availablePeers border h-100 card rounded-3"},ye={class:"card-header sticky-top p-3"},_e={class:"mb-0 d-flex align-items-center"},ke={class:"card-body p-0 overflow-scroll"},Ce={key:0,class:"text-muted m-auto"},Pe={class:"card-footer d-flex gap-2 p-3 align-items-center justify-content-end"},Se={key:1},$e=D({__name:"clientAssignedPeers",props:["client","clientAssignedPeers"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=j(),b=h(!1),p=k,v=async(g,s,m)=>{await d.assignClient(g,s,m,!1),p("refresh")},n=async g=>{await d.unassignClient(void 0,void 0,g),p("refresh")},t=h("");return(g,s)=>(l(),i("div",null,[f.value?(l(),i("div",Se,[...s[6]||(s[6]=[e("div",{class:"p-3 placeholder-glow border-bottom"},[e("h6",{class:"placeholder w-100 rounded-3"}),e("div",{class:"placeholder w-100 rounded-3",style:{height:"400px"}})],-1)])])):(l(),i("div",ce,[e("div",ue,[e("div",me,[e("h6",be,[o(r,{t:"Assigned Peers"}),e("span",ge,[I(x(Object.keys(c.clientAssignedPeers).length)+" ",1),o(r,{t:Object.keys(c.clientAssignedPeers).length>1?"Configurations":"Configuration"},null,8,["t"])]),e("span",ve,[I(x(Object.values(c.clientAssignedPeers).flat().length)+" ",1),o(r,{t:Object.values(c.clientAssignedPeers).flat().length>1?"Peers":"Peer"},null,8,["t"])])]),e("button",{class:"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3 ms-auto",onClick:s[0]||(s[0]=m=>b.value=!b.value)},[b.value?(l(),i(C,{key:1},[s[4]||(s[4]=e("i",{class:"bi bi-check me-2"},null,-1)),o(r,{t:"Done"})],64)):(l(),i(C,{key:0},[s[3]||(s[3]=e("i",{class:"bi bi-list-check me-2"},null,-1)),o(r,{t:"Manage"})],64))])]),e("div",fe,[(l(!0),i(C,null,N(c.clientAssignedPeers,(m,y)=>(l(),A(R,{configuration:y,peers:m,onUnassign:s[1]||(s[1]=async P=>await n(P))},null,8,["configuration","peers"]))),256)),Object.keys(c.clientAssignedPeers).length===0?(l(),i("h6",pe,[o(r,{t:"No peer assigned to this client"})])):_("",!0)])]),b.value?(l(),i("div",he,[e("div",xe,[e("div",ye,[e("h6",_e,[o(r,{t:"Available Peers"})])]),e("div",ke,[(l(!0),i(C,null,N(w(d).allConfigurationsPeers,(m,y)=>(l(),A(R,{availablePeerSearchString:t.value,configuration:y,clientAssignedPeers:c.clientAssignedPeers,peers:m,key:y,onAssign:async P=>await v(y,P,a.client.ClientID)},null,8,["availablePeerSearchString","configuration","clientAssignedPeers","peers","onAssign"]))),128)),Object.keys(w(d).allConfigurationsPeers).length===0?(l(),i("h6",Ce,[o(r,{t:"No peer is available to assign"})])):_("",!0)]),e("div",Pe,[s[5]||(s[5]=e("label",{for:"availablePeerSearchString"},[e("i",{class:"bi bi-search me-2"})],-1)),O(e("input",{id:"availablePeerSearchString","onUpdate:modelValue":s[2]||(s[2]=m=>t.value=m),class:"form-control form-control-sm rounded-3 w-auto",type:"text"},null,512),[[U,t.value]])])])])):_("",!0)]))]))}}),we={class:"p-3 d-flex gap-3 flex-column border-bottom"},Ae={class:"d-flex align-items-center gap-2"},De={class:"mb-0"},Ne=D({__name:"clientDelete",props:["client"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=h(!1),b=k,p=E(),v=async()=>{f.value=!0,await z("/api/clients/deleteClient",{ClientID:a.client.ClientID},n=>{f.value=!1,n.status?(b("deleteSuccess"),p.newMessage("Server","Delete client successfully","success")):p.newMessage("Server","Failed to delete client","danger")})};return(n,t)=>(l(),i("div",we,[e("div",Ae,[e("h6",De,[d.value?(l(),A(r,{key:1,t:"Are you sure to delete this client?"})):(l(),A(r,{key:0,t:"Delete Client"}))]),d.value?_("",!0):(l(),i("button",{key:0,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto",onClick:t[0]||(t[0]=g=>d.value=!0)},[t[2]||(t[2]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Delete"})])),d.value?(l(),i(C,{key:1},[e("button",{onClick:v,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[t[3]||(t[3]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Yes"})]),d.value?(l(),i("button",{key:0,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:t[1]||(t[1]=g=>d.value=!1)},[t[4]||(t[4]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),o(r,{t:"No"})])):_("",!0)],64)):_("",!0)])]))}}),Ie={class:"p-4 border-bottom bg-body-tertiary z-0"},je={class:"mb-3 backLink"},Le={class:"text-muted"},Re={class:"d-flex flex-column gap-2"},Ve={class:"d-flex align-items-center"},Be={class:"text-muted"},Me={class:"ms-auto"},Oe={class:"d-flex align-items-center gap-2"},Ue={class:"text-muted"},Ee={style:{flex:"1 0 0","overflow-y":"scroll"}},ze={key:1,class:"d-flex w-100 h-100 text-muted"},Fe={class:"m-auto text-center"},Ge=D({__name:"clientViewer",emits:["deleteSuccess"],async setup(c,{emit:k}){let a,f;const d=j(),b=E(),p=K(),v=H(),n=V(()=>d.getClientById(p.params.id)),t=h({}),g=async()=>{await J("/api/clients/assignedPeers",{ClientID:n.value.ClientID},S=>{t.value=S.data})},s=q({Name:void 0});n.value?(G(()=>n.value.ClientID,async()=>{s.Name=n.value.Name,await g()}),[a,f]=T(()=>g()),await a,f(),s.Name=n.value.Name):(v.push("/clients"),b.newMessage("WGDashboard","Client does not exist","danger"));const m=h(!1),y=async()=>{m.value=!0,await z("/api/clients/updateProfileName",{ClientID:n.value.ClientID,Name:s.Name},S=>{S.status?(n.value.Name=s.Name,b.newMessage("Server","Client name update success","success")):(s.Name=n.value.Name,b.newMessage("Server","Client name update failed","danger")),m.value=!1})},P=async()=>{await v.push("/clients"),await d.getClients()};return(S,u)=>{const F=M("RouterLink");return n.value?(l(),i("div",{class:"text-body d-flex flex-column overflow-y-scroll h-100",key:n.value.ClientID},[e("div",Ie,[e("div",je,[o(F,{to:"/clients",class:"text-body text-decoration-none"},{default:B(()=>[...u[4]||(u[4]=[e("i",{class:"bi bi-arrow-left me-2"},null,-1),I(" Back",-1)])]),_:1})]),e("small",Le,[o(r,{t:"Email"})]),e("h1",null,x(n.value.Email),1),e("div",Re,[e("div",Ve,[e("small",Be,[o(r,{t:"Client ID"})]),e("small",Me,[e("samp",null,x(n.value.ClientID),1)])]),e("div",Oe,[e("small",Ue,[o(r,{t:"Client Name"})]),O(e("input",{class:"form-control form-control-sm rounded-3 ms-auto",style:{width:"300px"},type:"text","onUpdate:modelValue":u[0]||(u[0]=$=>s.Name=$)},null,512),[[U,s.Name]]),e("button",{onClick:u[1]||(u[1]=$=>y()),"aria-label":"Save Client Name",class:"btn btn-sm rounded-3 bg-success-subtle border-success-subtle text-success-emphasis"},[...u[5]||(u[5]=[e("i",{class:"bi bi-save-fill"},null,-1)])])])])]),e("div",Ee,[o($e,{onRefresh:u[2]||(u[2]=$=>g()),clientAssignedPeers:t.value,client:n.value},null,8,["clientAssignedPeers","client"]),o(Ne,{onDeleteSuccess:u[3]||(u[3]=$=>P()),client:n.value},null,8,["client"])])])):(l(),i("div",ze,[e("div",Fe,[u[6]||(u[6]=e("h1",null,[e("i",{class:"bi bi-person-x"})],-1)),e("p",null,[o(r,{t:"Client does not exist"})])])]))}}}),Je=W(Ge,[["__scopeId","data-v-f874264d"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css b/src/static/dist/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css deleted file mode 100644 index 569b72e1..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clientViewer-BYW0BPeu.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (min-width:576px){.backLink[data-v-f874264d]{display:none}} diff --git a/src/static/dist/WGDashboardAdmin/assets/clientViewer-DokO_BGf.js b/src/static/dist/WGDashboardAdmin/assets/clientViewer-DokO_BGf.js deleted file mode 100644 index 3befdbaa..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clientViewer-DokO_BGf.js +++ /dev/null @@ -1 +0,0 @@ -import{B as D,c as i,a as e,d as _,r as h,t as x,F as C,i as N,q as V,b as o,w as B,h as M,n as L,u as w,f as l,e as I,m as O,y as U,j as A,D as E,z,H as G,E as T,J as q,K as H,g as J,L as K,_ as W}from"./index-Dd-JISzc.js";import{D as j}from"./DashboardClientAssignmentStore-CB12Bxwr.js";import{L as r}from"./localeText-B4diAXxW.js";const Y={class:"card rounded-0 border-0"},Q={role:"button",class:"ms-auto text-white"},X={key:0,class:"bi bi-chevron-compact-down"},Z={key:1,class:"bi bi-chevron-compact-up"},ee={key:0,class:"card-body p-0"},se={class:"list-group list-group-flush"},te={key:0},le={class:"text-body"},ne={class:"text-muted"},ie={key:1},ae={class:"text-body"},oe={class:"text-muted"},re=["onClick"],de=["onClick"],R=D({__name:"availablePeersGroup",props:["configuration","peers","clientAssignedPeers","availablePeerSearchString"],emits:["assign","unassign"],setup(c,{emit:k}){const a=c,f=k,d=j(),b=V(()=>a.clientAssignedPeers&&Object.keys(a.clientAssignedPeers).includes(a.configuration)?a.peers.filter(n=>!a.clientAssignedPeers[a.configuration].map(t=>t.id).includes(n.id)&&(!a.availablePeerSearchString||a.availablePeerSearchString&&(n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)))):a.availablePeerSearchString?a.peers.filter(n=>n.id.includes(a.availablePeerSearchString)||n.name.includes(a.availablePeerSearchString)):a.peers),p=h(!1),v=h(!1);return(n,t)=>{const g=M("RouterLink");return l(),i("div",Y,[e("div",{onClick:t[0]||(t[0]=s=>v.value=!v.value),role:"button",class:"card-header rounded-0 sticky-top bg-body-secondary border-0 border-bottom text-white d-flex"},[e("small",null,[e("samp",null,x(c.configuration),1)]),e("a",Q,[v.value?(l(),i("i",X)):(l(),i("i",Z))])]),v.value?_("",!0):(l(),i("div",ee,[e("div",se,[(l(!0),i(C,null,N(b.value,s=>(l(),i("div",{class:"list-group-item d-flex border-bottom list-group-item-action d-flex align-items-center gap-3",key:s.id},[p.value?(l(),i("div",ie,[e("small",ae,[o(r,{t:"Are you sure to remove this peer?"})]),t[2]||(t[2]=e("br",null,null,-1)),e("small",oe,[e("samp",null,x(s.id),1)])])):(l(),i("div",te,[e("small",le,[o(g,{class:"text-decoration-none",target:"_blank",to:"/configuration/"+c.configuration+"/peers?id="+encodeURIComponent(s.id)},{default:B(()=>[e("samp",null,x(s.id),1)]),_:2},1032,["to"])]),t[1]||(t[1]=e("br",null,null,-1)),e("small",ne,x(s.name?s.name:"Untitled Peer"),1)])),c.clientAssignedPeers?(l(),i("button",{key:2,onClick:m=>f("assign",s.id),class:L([{disabled:w(d).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[...t[3]||(t[3]=[e("i",{class:"bi bi-plus-circle-fill"},null,-1)])],10,re)):(l(),i("button",{key:3,onClick:m=>f("unassign",s.assignment_id),class:L([{disabled:w(d).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...t[4]||(t[4]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,de))]))),128))])]))])}}}),ce={key:0,class:"d-flex rounded-0 border-0 flex-column d-flex flex-column border-bottom pb-1"},ue={class:"d-flex flex-column p-3 gap-3"},me={class:"d-flex align-items-center"},be={class:"mb-0"},ge={class:"text-bg-primary badge ms-2"},ve={class:"text-bg-info badge ms-2"},fe={class:"rounded-3 availablePeers border h-100 overflow-scroll flex-grow-1 d-flex flex-column"},pe={key:0,class:"text-muted m-auto p-3"},he={key:0,style:{height:"500px"},class:"d-flex flex-column p-3"},xe={class:"availablePeers border h-100 card rounded-3"},ye={class:"card-header sticky-top p-3"},_e={class:"mb-0 d-flex align-items-center"},ke={class:"card-body p-0 overflow-scroll"},Ce={key:0,class:"text-muted m-auto"},Pe={class:"card-footer d-flex gap-2 p-3 align-items-center justify-content-end"},Se={key:1},$e=D({__name:"clientAssignedPeers",props:["client","clientAssignedPeers"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=j(),b=h(!1),p=k,v=async(g,s,m)=>{await d.assignClient(g,s,m,!1),p("refresh")},n=async g=>{await d.unassignClient(void 0,void 0,g),p("refresh")},t=h("");return(g,s)=>(l(),i("div",null,[f.value?(l(),i("div",Se,[...s[6]||(s[6]=[e("div",{class:"p-3 placeholder-glow border-bottom"},[e("h6",{class:"placeholder w-100 rounded-3"}),e("div",{class:"placeholder w-100 rounded-3",style:{height:"400px"}})],-1)])])):(l(),i("div",ce,[e("div",ue,[e("div",me,[e("h6",be,[o(r,{t:"Assigned Peers"}),e("span",ge,[I(x(Object.keys(c.clientAssignedPeers).length)+" ",1),o(r,{t:Object.keys(c.clientAssignedPeers).length>1?"Configurations":"Configuration"},null,8,["t"])]),e("span",ve,[I(x(Object.values(c.clientAssignedPeers).flat().length)+" ",1),o(r,{t:Object.values(c.clientAssignedPeers).flat().length>1?"Peers":"Peer"},null,8,["t"])])]),e("button",{class:"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3 ms-auto",onClick:s[0]||(s[0]=m=>b.value=!b.value)},[b.value?(l(),i(C,{key:1},[s[4]||(s[4]=e("i",{class:"bi bi-check me-2"},null,-1)),o(r,{t:"Done"})],64)):(l(),i(C,{key:0},[s[3]||(s[3]=e("i",{class:"bi bi-list-check me-2"},null,-1)),o(r,{t:"Manage"})],64))])]),e("div",fe,[(l(!0),i(C,null,N(c.clientAssignedPeers,(m,y)=>(l(),A(R,{configuration:y,peers:m,onUnassign:s[1]||(s[1]=async P=>await n(P))},null,8,["configuration","peers"]))),256)),Object.keys(c.clientAssignedPeers).length===0?(l(),i("h6",pe,[o(r,{t:"No peer assigned to this client"})])):_("",!0)])]),b.value?(l(),i("div",he,[e("div",xe,[e("div",ye,[e("h6",_e,[o(r,{t:"Available Peers"})])]),e("div",ke,[(l(!0),i(C,null,N(w(d).allConfigurationsPeers,(m,y)=>(l(),A(R,{availablePeerSearchString:t.value,configuration:y,clientAssignedPeers:c.clientAssignedPeers,peers:m,key:y,onAssign:async P=>await v(y,P,a.client.ClientID)},null,8,["availablePeerSearchString","configuration","clientAssignedPeers","peers","onAssign"]))),128)),Object.keys(w(d).allConfigurationsPeers).length===0?(l(),i("h6",Ce,[o(r,{t:"No peer is available to assign"})])):_("",!0)]),e("div",Pe,[s[5]||(s[5]=e("label",{for:"availablePeerSearchString"},[e("i",{class:"bi bi-search me-2"})],-1)),O(e("input",{id:"availablePeerSearchString","onUpdate:modelValue":s[2]||(s[2]=m=>t.value=m),class:"form-control form-control-sm rounded-3 w-auto",type:"text"},null,512),[[U,t.value]])])])])):_("",!0)]))]))}}),we={class:"p-3 d-flex gap-3 flex-column border-bottom"},Ae={class:"d-flex align-items-center gap-2"},De={class:"mb-0"},Ne=D({__name:"clientDelete",props:["client"],emits:["refresh"],setup(c,{emit:k}){const a=c,f=h(!1),d=h(!1),b=k,p=E(),v=async()=>{f.value=!0,await z("/api/clients/deleteClient",{ClientID:a.client.ClientID},n=>{f.value=!1,n.status?(b("deleteSuccess"),p.newMessage("Server","Delete client successfully","success")):p.newMessage("Server","Failed to delete client","danger")})};return(n,t)=>(l(),i("div",we,[e("div",Ae,[e("h6",De,[d.value?(l(),A(r,{key:1,t:"Are you sure to delete this client?"})):(l(),A(r,{key:0,t:"Delete Client"}))]),d.value?_("",!0):(l(),i("button",{key:0,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto",onClick:t[0]||(t[0]=g=>d.value=!0)},[t[2]||(t[2]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Delete"})])),d.value?(l(),i(C,{key:1},[e("button",{onClick:v,class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[t[3]||(t[3]=e("i",{class:"bi bi-trash-fill me-2"},null,-1)),o(r,{t:"Yes"})]),d.value?(l(),i("button",{key:0,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:t[1]||(t[1]=g=>d.value=!1)},[t[4]||(t[4]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),o(r,{t:"No"})])):_("",!0)],64)):_("",!0)])]))}}),Ie={class:"p-4 border-bottom bg-body-tertiary z-0"},je={class:"mb-3 backLink"},Le={class:"text-muted"},Re={class:"d-flex flex-column gap-2"},Ve={class:"d-flex align-items-center"},Be={class:"text-muted"},Me={class:"ms-auto"},Oe={class:"d-flex align-items-center gap-2"},Ue={class:"text-muted"},Ee={style:{flex:"1 0 0","overflow-y":"scroll"}},ze={key:1,class:"d-flex w-100 h-100 text-muted"},Fe={class:"m-auto text-center"},Ge=D({__name:"clientViewer",emits:["deleteSuccess"],async setup(c,{emit:k}){let a,f;const d=j(),b=E(),p=K(),v=H(),n=V(()=>d.getClientById(p.params.id)),t=h({}),g=async()=>{await J("/api/clients/assignedPeers",{ClientID:n.value.ClientID},S=>{t.value=S.data})},s=q({Name:void 0});n.value?(G(()=>n.value.ClientID,async()=>{s.Name=n.value.Name,await g()}),[a,f]=T(()=>g()),await a,f(),s.Name=n.value.Name):(v.push("/clients"),b.newMessage("WGDashboard","Client does not exist","danger"));const m=h(!1),y=async()=>{m.value=!0,await z("/api/clients/updateProfileName",{ClientID:n.value.ClientID,Name:s.Name},S=>{S.status?(n.value.Name=s.Name,b.newMessage("Server","Client name update success","success")):(s.Name=n.value.Name,b.newMessage("Server","Client name update failed","danger")),m.value=!1})},P=async()=>{await v.push("/clients"),await d.getClients()};return(S,u)=>{const F=M("RouterLink");return n.value?(l(),i("div",{class:"text-body d-flex flex-column overflow-y-scroll h-100",key:n.value.ClientID},[e("div",Ie,[e("div",je,[o(F,{to:"/clients",class:"text-body text-decoration-none"},{default:B(()=>[...u[4]||(u[4]=[e("i",{class:"bi bi-arrow-left me-2"},null,-1),I(" Back",-1)])]),_:1})]),e("small",Le,[o(r,{t:"Email"})]),e("h1",null,x(n.value.Email),1),e("div",Re,[e("div",Ve,[e("small",Be,[o(r,{t:"Client ID"})]),e("small",Me,[e("samp",null,x(n.value.ClientID),1)])]),e("div",Oe,[e("small",Ue,[o(r,{t:"Client Name"})]),O(e("input",{class:"form-control form-control-sm rounded-3 ms-auto",style:{width:"300px"},type:"text","onUpdate:modelValue":u[0]||(u[0]=$=>s.Name=$)},null,512),[[U,s.Name]]),e("button",{onClick:u[1]||(u[1]=$=>y()),"aria-label":"Save Client Name",class:"btn btn-sm rounded-3 bg-success-subtle border-success-subtle text-success-emphasis"},[...u[5]||(u[5]=[e("i",{class:"bi bi-save-fill"},null,-1)])])])])]),e("div",Ee,[o($e,{onRefresh:u[2]||(u[2]=$=>g()),clientAssignedPeers:t.value,client:n.value},null,8,["clientAssignedPeers","client"]),o(Ne,{onDeleteSuccess:u[3]||(u[3]=$=>P()),client:n.value},null,8,["client"])])])):(l(),i("div",ze,[e("div",Fe,[u[6]||(u[6]=e("h1",null,[e("i",{class:"bi bi-person-x"})],-1)),e("p",null,[o(r,{t:"Client does not exist"})])])]))}}}),Je=W(Ge,[["__scopeId","data-v-f874264d"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/clients-Ca9HhkeY.js b/src/static/dist/WGDashboardAdmin/assets/clients-Ca9HhkeY.js deleted file mode 100644 index 368c413b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clients-Ca9HhkeY.js +++ /dev/null @@ -1 +0,0 @@ -import{B as w,o as B,c as f,a as e,t as y,b as a,q as D,F as N,i as V,j as v,w as I,h as E,L as z,f as _,D as O,E as A,m as C,r as b,v as x,g as $,J as R,u as m,z as U,k as G,y as M,G as P,n as k,d as S,_ as T}from"./index-Dd-JISzc.js";import{D as q}from"./DashboardClientAssignmentStore-CB12Bxwr.js";import{L as u}from"./localeText-B4diAXxW.js";const F={class:"card rounded-0 border-0"},J={class:"card-header d-flex align-items-center rounded-0"},H={class:"my-2"},K={class:"badge text-bg-primary ms-auto"},Q={class:"card-body p-0"},W={class:"list-group list-group-flush clientList"},X={class:"text-body"},Y={class:"text-muted"},L=w({__name:"clientGroup",props:["groupName","clients","searchString"],setup(g){const c=g,r=D(()=>{const t=c.searchString.toLowerCase();return c.searchString?c.clients.filter(o=>o.ClientID&&o.ClientID.toLowerCase().includes(t)||o.Email&&o.Email.toLowerCase().includes(t)||o.Name&&o.Name.toLowerCase().includes(t)):c.clients});return z(),B(()=>{document.querySelector(".clientList .active")?.scrollIntoView()}),(t,o)=>{const l=E("RouterLink");return _(),f("div",F,[e("div",J,[e("h6",H,y(g.groupName),1),e("span",K,[a(u,{t:r.value.length+" Client"+(r.value.length>1?"s":"")},null,8,["t"])])]),e("div",Q,[e("div",W,[(_(!0),f(N,null,V(r.value,s=>(_(),v(l,{key:s.ClientID,id:"client_"+s.ClientID,"active-class":"active",to:{name:"Client Viewer",params:{id:s.ClientID}},class:"list-group-item d-flex flex-column border-bottom list-group-item-action client"},{default:I(()=>[e("small",X,y(s.Email),1),e("small",Y,y(s.Name?s.Name:"No Name"),1)]),_:2},1032,["id","to"]))),128))])])])}}}),Z={class:"d-flex flex-column gap-2"},ee={class:"d-flex align-items-center"},te={class:"mb-0"},se={class:"form-check form-switch ms-auto"},oe={class:"form-check-label",for:"oidc_switch"},ne=["disabled"],ie=w({__name:"oidcSettings",props:["mode"],async setup(g){let c,r;const t=g,o=O(),l=b(!1),s=b(!1),n=async()=>{await $("/api/oidc/status",{mode:t.mode},i=>{l.value=i.data,s.value=!1})};[c,r]=A(()=>n()),await c,r();const d=async()=>{s.value=!0,await $("/api/oidc/toggle",{mode:t.mode},i=>{i.status||(l.value=!l.value,o.newMessage("Server",i.message,"danger")),s.value=!1})};return(i,p)=>(_(),f("div",Z,[e("div",ee,[e("h6",te,[a(u,{t:"OpenID Connect (OIDC)"})]),e("div",se,[e("label",oe,[a(u,{t:l.value?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:s.value,"onUpdate:modelValue":p[0]||(p[0]=h=>l.value=h),onChange:p[1]||(p[1]=h=>d()),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,ne),[[x,l.value]])])])]))}}),le={class:"position-absolute w-100 h-100 top-0 start-0 z-1 rounded-3 d-flex p-2",style:{"background-color":"#00000070","z-index":"9999"}},ae={class:"card m-auto rounded-3",style:{width:"700px"}},ce={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},re={class:"mb-0"},de={class:"card-body px-4 d-flex gap-3 flex-column"},ue={class:"d-flex align-items-center"},me={class:"mb-0"},_e={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"oidc_switch"},he=["disabled"],ge={class:"d-flex align-items-center"},fe={class:"mb-0"},be={class:"form-check form-switch ms-auto"},ve={class:"form-check-label",for:"sign_up_switch"},Ce=["disabled"],we={class:"text-muted mb-0"},ye={class:"text-muted mb-0"},xe=w({__name:"clientSettings",emits:["close"],setup(g,{emit:c}){const r=c,t=O();R({enableClients:t.Configuration.Clients.enable});const o=b(!1),l=async s=>{o.value=!0,await U("/api/updateDashboardConfigurationItem",{section:"Clients",key:s,value:t.Configuration.Clients[s]},async n=>{await t.getConfiguration(),o.value=!1})};return(s,n)=>(_(),f("div",le,[e("div",ae,[e("div",ce,[e("h4",re,[a(u,{t:"Clients Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=d=>r("close"))})]),e("div",de,[e("div",ue,[e("h6",me,[a(u,{t:"Client Side App"})]),e("div",_e,[e("label",pe,[a(u,{t:m(t).Configuration.Clients.enable?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[1]||(n[1]=d=>m(t).Configuration.Clients.enable=d),onChange:n[2]||(n[2]=d=>l("enable")),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,he),[[x,m(t).Configuration.Clients.enable]])])]),n[5]||(n[5]=e("hr",null,null,-1)),e("div",null,[e("div",ge,[e("h6",fe,[a(u,{t:"Sign Up as Local Client"})]),e("div",be,[e("label",ve,[a(u,{t:m(t).Configuration.Clients.sign_up?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[3]||(n[3]=d=>m(t).Configuration.Clients.sign_up=d),onChange:n[4]||(n[4]=d=>l("sign_up")),class:"form-check-input",type:"checkbox",role:"switch",id:"sign_up_switch"},null,40,Ce),[[x,m(t).Configuration.Clients.sign_up]])])]),e("small",we,[a(u,{t:"Allow clients to sign up with Email and Password"})])]),e("div",null,[a(ie,{mode:"Client"}),e("small",ye,[a(u,{t:"Allow clients to access with OpenID"})])])])])]))}}),$e={class:"text-body w-100 h-100 pb-2 position-relative"},ke={class:"w-100 h-100 card rounded-3"},Se={class:"border-bottom z-0"},Le={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},De=["placeholder"],Ne={class:"row h-100 g-0"},Ve={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},Ie=w({__name:"clients",async setup(g){let c,r;const t=q();[c,r]=A(()=>t.getClients()),await c,r(),t.getAllConfigurationsPeers();const o=b(""),l=z(),s=b(!1),n=D(()=>Object.fromEntries(Object.entries(t.clients).filter(([d,i])=>Object.keys(t.clients).filter(p=>p!=="Local").includes(d))));return(d,i)=>{const p=E("RouterView");return _(),f("div",$e,[e("div",ke,[a(G,{name:"zoom"},{default:I(()=>[s.value?(_(),v(xe,{key:0,onClose:i[0]||(i[0]=h=>s.value=!1),class:"z-5"})):S("",!0)]),_:1}),e("div",Se,[e("div",Le,[i[4]||(i[4]=e("label",{for:"searchClient"},[e("i",{class:"bi bi-search me-2"})],-1)),C(e("input",{"onUpdate:modelValue":i[1]||(i[1]=h=>o.value=h),id:"searchClient",class:"form-control rounded-3 form-control-sm",placeholder:m(P)("Search Clients..."),type:"email",style:{width:"auto"}},null,8,De),[[M,o.value]]),e("button",{class:"btn btn-body ms-auto bg-body-secondary rounded-3 btn-sm",onClick:i[2]||(i[2]=h=>s.value=!s.value)},[i[3]||(i[3]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),a(u,{t:"Settings"})])])]),e("div",Ne,[e("div",{class:k([{hide:m(l).params.id},"col-sm-4 border-end d-flex flex-column clientListContainer"])},[e("div",Ve,[Object.keys(m(t).clients).includes("Local")?(_(),v(L,{key:0,searchString:o.value,clients:m(t).clients.Local,groupName:"Local"},null,8,["searchString","clients"])):S("",!0),(_(!0),f(N,null,V(n.value,(h,j)=>(_(),v(L,{searchString:o.value,clients:h,groupName:j},null,8,["searchString","clients","groupName"]))),256))])],2),e("div",{class:k([{hide:!m(l).params.id},"col-sm-8 clientViewerContainer z-0"])},[a(p)],2)])])])}}}),Ae=T(Ie,[["__scopeId","data-v-a8650ee3"]]);export{Ae as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/clients-cOyFX4sh.css b/src/static/dist/WGDashboardAdmin/assets/clients-cOyFX4sh.css deleted file mode 100644 index 88bca12d..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clients-cOyFX4sh.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:576px){.clientListContainer.hide[data-v-a8650ee3],.clientViewerContainer.hide[data-v-a8650ee3]{display:none!important}.clientListContainer[data-v-a8650ee3]{border-right:none!important;animation:blurIn-a8650ee3 .2s ease-in-out forwards}.clientViewerContainer[data-v-a8650ee3]{animation:blurIn-a8650ee3 .2s ease-in-out forwards}}@keyframes blurIn-a8650ee3{0%{filter:blur(8px)}to{filter:blur(0px)}} diff --git a/src/static/dist/WGDashboardAdmin/assets/clients-qPLhDeRJ.js b/src/static/dist/WGDashboardAdmin/assets/clients-qPLhDeRJ.js deleted file mode 100644 index 0a122d64..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/clients-qPLhDeRJ.js +++ /dev/null @@ -1 +0,0 @@ -import{B as w,o as B,c as f,a as e,t as y,b as a,q as D,F as N,i as V,j as v,w as I,h as E,L as z,f as _,D as O,E as A,m as C,r as b,v as x,g as $,J as R,u as m,z as U,k as G,y as M,G as P,n as k,d as S,_ as T}from"./index-BCgxBvDt.js";import{D as q}from"./DashboardClientAssignmentStore-BHqtR0Go.js";import{L as u}from"./localeText-ZTaDi7ZY.js";const F={class:"card rounded-0 border-0"},J={class:"card-header d-flex align-items-center rounded-0"},H={class:"my-2"},K={class:"badge text-bg-primary ms-auto"},Q={class:"card-body p-0"},W={class:"list-group list-group-flush clientList"},X={class:"text-body"},Y={class:"text-muted"},L=w({__name:"clientGroup",props:["groupName","clients","searchString"],setup(g){const c=g,r=D(()=>{const t=c.searchString.toLowerCase();return c.searchString?c.clients.filter(o=>o.ClientID&&o.ClientID.toLowerCase().includes(t)||o.Email&&o.Email.toLowerCase().includes(t)||o.Name&&o.Name.toLowerCase().includes(t)):c.clients});return z(),B(()=>{document.querySelector(".clientList .active")?.scrollIntoView()}),(t,o)=>{const l=E("RouterLink");return _(),f("div",F,[e("div",J,[e("h6",H,y(g.groupName),1),e("span",K,[a(u,{t:r.value.length+" Client"+(r.value.length>1?"s":"")},null,8,["t"])])]),e("div",Q,[e("div",W,[(_(!0),f(N,null,V(r.value,s=>(_(),v(l,{key:s.ClientID,id:"client_"+s.ClientID,"active-class":"active",to:{name:"Client Viewer",params:{id:s.ClientID}},class:"list-group-item d-flex flex-column border-bottom list-group-item-action client"},{default:I(()=>[e("small",X,y(s.Email),1),e("small",Y,y(s.Name?s.Name:"No Name"),1)]),_:2},1032,["id","to"]))),128))])])])}}}),Z={class:"d-flex flex-column gap-2"},ee={class:"d-flex align-items-center"},te={class:"mb-0"},se={class:"form-check form-switch ms-auto"},oe={class:"form-check-label",for:"oidc_switch"},ne=["disabled"],ie=w({__name:"oidcSettings",props:["mode"],async setup(g){let c,r;const t=g,o=O(),l=b(!1),s=b(!1),n=async()=>{await $("/api/oidc/status",{mode:t.mode},i=>{l.value=i.data,s.value=!1})};[c,r]=A(()=>n()),await c,r();const d=async()=>{s.value=!0,await $("/api/oidc/toggle",{mode:t.mode},i=>{i.status||(l.value=!l.value,o.newMessage("Server",i.message,"danger")),s.value=!1})};return(i,p)=>(_(),f("div",Z,[e("div",ee,[e("h6",te,[a(u,{t:"OpenID Connect (OIDC)"})]),e("div",se,[e("label",oe,[a(u,{t:l.value?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:s.value,"onUpdate:modelValue":p[0]||(p[0]=h=>l.value=h),onChange:p[1]||(p[1]=h=>d()),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,ne),[[x,l.value]])])])]))}}),le={class:"position-absolute w-100 h-100 top-0 start-0 z-1 rounded-3 d-flex p-2",style:{"background-color":"#00000070","z-index":"9999"}},ae={class:"card m-auto rounded-3",style:{width:"700px"}},ce={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},re={class:"mb-0"},de={class:"card-body px-4 d-flex gap-3 flex-column"},ue={class:"d-flex align-items-center"},me={class:"mb-0"},_e={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"oidc_switch"},he=["disabled"],ge={class:"d-flex align-items-center"},fe={class:"mb-0"},be={class:"form-check form-switch ms-auto"},ve={class:"form-check-label",for:"sign_up_switch"},Ce=["disabled"],we={class:"text-muted mb-0"},ye={class:"text-muted mb-0"},xe=w({__name:"clientSettings",emits:["close"],setup(g,{emit:c}){const r=c,t=O();R({enableClients:t.Configuration.Clients.enable});const o=b(!1),l=async s=>{o.value=!0,await U("/api/updateDashboardConfigurationItem",{section:"Clients",key:s,value:t.Configuration.Clients[s]},async n=>{await t.getConfiguration(),o.value=!1})};return(s,n)=>(_(),f("div",le,[e("div",ae,[e("div",ce,[e("h4",re,[a(u,{t:"Clients Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=d=>r("close"))})]),e("div",de,[e("div",ue,[e("h6",me,[a(u,{t:"Client Side App"})]),e("div",_e,[e("label",pe,[a(u,{t:m(t).Configuration.Clients.enable?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[1]||(n[1]=d=>m(t).Configuration.Clients.enable=d),onChange:n[2]||(n[2]=d=>l("enable")),class:"form-check-input",type:"checkbox",role:"switch",id:"oidc_switch"},null,40,he),[[x,m(t).Configuration.Clients.enable]])])]),n[5]||(n[5]=e("hr",null,null,-1)),e("div",null,[e("div",ge,[e("h6",fe,[a(u,{t:"Sign Up as Local Client"})]),e("div",be,[e("label",ve,[a(u,{t:m(t).Configuration.Clients.sign_up?"Enabled":"Disabled"},null,8,["t"])]),C(e("input",{disabled:o.value,"onUpdate:modelValue":n[3]||(n[3]=d=>m(t).Configuration.Clients.sign_up=d),onChange:n[4]||(n[4]=d=>l("sign_up")),class:"form-check-input",type:"checkbox",role:"switch",id:"sign_up_switch"},null,40,Ce),[[x,m(t).Configuration.Clients.sign_up]])])]),e("small",we,[a(u,{t:"Allow clients to sign up with Email and Password"})])]),e("div",null,[a(ie,{mode:"Client"}),e("small",ye,[a(u,{t:"Allow clients to access with OpenID"})])])])])]))}}),$e={class:"text-body w-100 h-100 pb-2 position-relative"},ke={class:"w-100 h-100 card rounded-3"},Se={class:"border-bottom z-0"},Le={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},De=["placeholder"],Ne={class:"row h-100 g-0"},Ve={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},Ie=w({__name:"clients",async setup(g){let c,r;const t=q();[c,r]=A(()=>t.getClients()),await c,r(),t.getAllConfigurationsPeers();const o=b(""),l=z(),s=b(!1),n=D(()=>Object.fromEntries(Object.entries(t.clients).filter(([d,i])=>Object.keys(t.clients).filter(p=>p!=="Local").includes(d))));return(d,i)=>{const p=E("RouterView");return _(),f("div",$e,[e("div",ke,[a(G,{name:"zoom"},{default:I(()=>[s.value?(_(),v(xe,{key:0,onClose:i[0]||(i[0]=h=>s.value=!1),class:"z-5"})):S("",!0)]),_:1}),e("div",Se,[e("div",Le,[i[4]||(i[4]=e("label",{for:"searchClient"},[e("i",{class:"bi bi-search me-2"})],-1)),C(e("input",{"onUpdate:modelValue":i[1]||(i[1]=h=>o.value=h),id:"searchClient",class:"form-control rounded-3 form-control-sm",placeholder:m(P)("Search Clients..."),type:"email",style:{width:"auto"}},null,8,De),[[M,o.value]]),e("button",{class:"btn btn-body ms-auto bg-body-secondary rounded-3 btn-sm",onClick:i[2]||(i[2]=h=>s.value=!s.value)},[i[3]||(i[3]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),a(u,{t:"Settings"})])])]),e("div",Ne,[e("div",{class:k([{hide:m(l).params.id},"col-sm-4 border-end d-flex flex-column clientListContainer"])},[e("div",Ve,[Object.keys(m(t).clients).includes("Local")?(_(),v(L,{key:0,searchString:o.value,clients:m(t).clients.Local,groupName:"Local"},null,8,["searchString","clients"])):S("",!0),(_(!0),f(N,null,V(n.value,(h,j)=>(_(),v(L,{searchString:o.value,clients:h,groupName:j},null,8,["searchString","clients","groupName"]))),256))])],2),e("div",{class:k([{hide:!m(l).params.id},"col-sm-8 clientViewerContainer z-0"])},[a(p)],2)])])])}}}),Ae=T(Ie,[["__scopeId","data-v-a8650ee3"]]);export{Ae as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/configuration-BDDM0P6S.js b/src/static/dist/WGDashboardAdmin/assets/configuration-BDDM0P6S.js deleted file mode 100644 index ba10c99a..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/configuration-BDDM0P6S.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as i,b as o,w as e,k as l,j as a,l as _,S as u,h as d,f as t}from"./index-BCgxBvDt.js";const m={name:"configuration"},f={class:"mt-md-5 mt-3 text-body"};function p(h,k,x,w,$,v){const n=d("RouterView");return t(),i("div",f,[o(n,null,{default:e(({Component:s,route:c})=>[o(l,{name:"fade2",mode:"out-in"},{default:e(()=>[(t(),a(u,null,{default:e(()=>[(t(),a(_(s),{key:c.path,class:"z-1"}))]),_:2},1024))]),_:2},1024)]),_:1})])}const B=r(m,[["render",p]]);export{B as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/configuration-CHO-U9-Z.js b/src/static/dist/WGDashboardAdmin/assets/configuration-CHO-U9-Z.js deleted file mode 100644 index e7c7ee1f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/configuration-CHO-U9-Z.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as r,c as i,b as o,w as e,k as l,j as a,l as _,S as u,h as d,f as t}from"./index-Dd-JISzc.js";const m={name:"configuration"},f={class:"mt-md-5 mt-3 text-body"};function p(h,k,x,w,$,v){const n=d("RouterView");return t(),i("div",f,[o(n,null,{default:e(({Component:s,route:c})=>[o(l,{name:"fade2",mode:"out-in"},{default:e(()=>[(t(),a(u,null,{default:e(()=>[(t(),a(_(s),{key:c.path,class:"z-1"}))]),_:2},1024))]),_:2},1024)]),_:1})])}const B=r(m,[["render",p]]);export{B as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js b/src/static/dist/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js deleted file mode 100644 index d3f53b2e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/configurationList-BiDRzLRd.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as D,g as B,D as N,c as i,a as t,b as l,w as x,h,n as m,e as v,t as u,m as U,j as y,d as p,v as I,f as o,p as K,q as G,r as R,s as C,k as V,o as O,x as W,F as w,i as k,T as q,G as L,W as F,y as z}from"./index-BCgxBvDt.js";import{L as S}from"./localeText-ZTaDi7ZY.js";import{_ as j}from"./protocolBadge-WHJfmexe.js";import{C as E}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js";const P={name:"configurationCard",components:{ProtocolBadge:j,LocaleText:S},props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String},delay:String,display:String},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:N()}},methods:{toggle(){this.configurationToggling=!0,B("/api/toggleWireguardConfiguration",{configurationName:this.c.Name},a=>{a.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} ${a.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",a.message,"danger"),this.c.Status=a.data,this.configurationToggling=!1})}}},T=()=>{K(a=>({v0d365bfc:a.delay}))},M=P.setup;P.setup=M?(a,s)=>(T(),M(a,s)):T;const H={class:"card conf_card rounded-3 shadow text-decoration-none"},Y={class:"mb-0"},A={class:"card-title mb-0 d-flex align-items-center gap-2"},J={key:0},Q={class:"badge text-bg-info rounded-3 shadow"},X={class:"card-footer d-flex gap-2 flex-column"},Z={class:"row"},tt={class:"d-flex gap-2 align-items-center"},et={class:"text-muted"},st={class:"mb-0 d-block d-lg-inline-block"},ot={style:{"line-break":"anywhere"}},at={class:"form-check form-switch ms-auto"},nt=["for"],it={key:4,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},rt=["disabled","id"];function lt(a,s,e,_,n,g){const d=h("ProtocolBadge"),r=h("RouterLink"),c=h("LocaleText");return o(),i("div",{class:m(["col-12",{"col-lg-6 col-xl-4":this.display==="Grid"}])},[t("div",H,[l(r,{to:"/configuration/"+e.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:x(()=>[t("h6",Y,[t("span",{class:m(["dot",{active:e.c.Status}])},null,2)]),t("h6",A,[t("samp",null,u(e.c.Name),1),t("small",null,[l(d,{protocol:e.c.Protocol,mini:!0},null,8,["protocol"])]),e.c.Info.Description?(o(),i("small",J,[t("span",Q,[s[2]||(s[2]=t("i",{class:"bi bi-pencil-fill me-2"},null,-1)),v(" "+u(e.c.Info.Description),1)])])):p("",!0)]),s[3]||(s[3]=t("h6",{class:"mb-0 ms-auto"},[t("i",{class:"bi bi-chevron-right"})],-1))]),_:1},8,["to"]),t("div",X,[t("div",Z,[t("small",{class:m(["col-6",{"col-md-3":this.display==="List"}])},[s[4]||(s[4]=t("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),v(u(e.c.DataUsage.Total>0?e.c.DataUsage.Total.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-primary-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[5]||(s[5]=t("i",{class:"bi bi-arrow-down me-2"},null,-1)),v(u(e.c.DataUsage.Receive>0?e.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-success-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[6]||(s[6]=t("i",{class:"bi bi-arrow-up me-2"},null,-1)),v(u(e.c.DataUsage.Sent>0?e.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["col-6",{"col-md-3 text-md-end ":this.display==="List"}])},[t("span",{class:m(["dot me-2",{active:e.c.ConnectedPeers>0}])},null,2),v(" "+u(e.c.ConnectedPeers)+" / "+u(e.c.TotalPeers)+" ",1),l(c,{t:"Peers"})],2)]),t("div",{class:m(["d-flex gap-2",[this.display==="Grid"?"flex-column":"gap-lg-3 flex-column flex-lg-row"]])},[t("div",tt,[t("small",et,[t("strong",null,[l(c,{t:"Public Key"})])]),t("small",st,[t("samp",ot,u(e.c.PublicKey),1)])]),t("div",at,[t("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+e.c.PrivateKey},[!e.c.Status&&this.configurationToggling?(o(),y(c,{key:0,t:"Turning Off..."})):e.c.Status&&this.configurationToggling?(o(),y(c,{key:1,t:"Turning On..."})):e.c.Status&&!this.configurationToggling?(o(),y(c,{key:2,t:"On"})):!e.c.Status&&!this.configurationToggling?(o(),y(c,{key:3,t:"Off"})):p("",!0),this.configurationToggling?(o(),i("span",it)):p("",!0)],8,nt),U(t("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+e.c.PrivateKey,onChange:s[0]||(s[0]=$=>this.toggle()),"onUpdate:modelValue":s[1]||(s[1]=$=>e.c.Status=$)},null,40,rt),[[I,e.c.Status]])])],2)])])],2)}const dt=D(P,[["render",lt],["__scopeId","data-v-9f596f5e"]]),ct={class:"text-muted me-2"},ut={class:"fw-bold"},mt={__name:"storageMount",props:{mount:Object,align:Boolean,square:Boolean},setup(a){K(n=>({v2dc8ab7e:_.value}));const s=a,e=R(!1),_=G(()=>s.square?"40px":"25px");return(n,g)=>(o(),i("div",{class:"flex-grow-1 square rounded-3 border position-relative",onMouseenter:g[0]||(g[0]=d=>e.value=!0),onMouseleave:g[1]||(g[1]=d=>e.value=!1),style:C({"background-color":`rgb(25 135 84 / ${a.mount.percent}%)`})},[l(V,{name:"zoomReversed"},{default:x(()=>[e.value?(o(),i("div",{key:0,style:C([{"white-space":"nowrap"},{top:_.value}]),class:m(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[a.align?"end-0":"start-0"]])},[t("small",ct,[t("samp",null,u(a.mount.mountPoint),1)]),t("small",ut,u(a.mount.percent)+"% ",1)],6)):p("",!0)]),_:1})],36))}},gt=D(mt,[["__scopeId","data-v-9509d7a0"]]),ft={class:"row text-body g-3 mb-5"},_t={class:"col-md-6 col-sm-12 col-xl-3"},pt={class:"d-flex align-items-center"},ht={class:"text-muted"},yt={class:"ms-auto"},bt={key:0},vt={key:1,class:"spinner-border spinner-border-sm"},xt={class:"progress",role:"progressbar",style:{height:"6px"}},St={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Ct={class:"col-md-6 col-sm-12 col-xl-3"},wt={class:"d-flex align-items-center"},kt={class:"text-muted"},$t={class:"ms-auto"},Dt={key:0},Lt={key:1,class:"spinner-border spinner-border-sm"},Pt={class:"progress",role:"progressbar",style:{height:"6px"}},Tt={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Mt={class:"col-md-6 col-sm-12 col-xl-3"},Bt={class:"d-flex align-items-center"},Nt={class:"text-muted"},Ut={class:"ms-auto"},Kt={key:0},Gt={key:1,class:"spinner-border spinner-border-sm"},Vt={class:"progress",role:"progressbar",style:{height:"6px"}},It={class:"col-md-6 col-sm-12 col-xl-3"},Rt={class:"d-flex align-items-center"},Ot={class:"text-muted"},Wt={class:"ms-auto"},qt={key:0},Ft={key:1,class:"spinner-border spinner-border-sm"},zt={__name:"systemStatusWidget",setup(a){const s=N();let e=null;O(()=>{_(),e=setInterval(()=>{_()},5e3)}),W(()=>{clearInterval(e)});const _=()=>{B("/api/systemStatus",{},g=>{s.SystemStatus=g.data})},n=G(()=>s.SystemStatus);return(g,d)=>(o(),i("div",ft,[t("div",_t,[t("div",pt,[t("h6",ht,[d[0]||(d[0]=t("i",{class:"bi bi-cpu-fill me-2"},null,-1)),l(S,{t:"CPU"})]),t("h6",yt,[n.value?(o(),i("span",bt,u(n.value.CPU.cpu_percent)+"% ",1)):(o(),i("span",vt))])]),t("div",xt,[t("div",{class:"progress-bar",style:C({width:`${n.value?.CPU.cpu_percent}%`})},null,4)]),t("div",St,[(o(!0),i(w,null,k(n.value?.CPU.cpu_percent_per_cpu,(r,c)=>(o(),y(E,{key:c,align:c+1>Math.round(n.value?.CPU.cpu_percent_per_cpu.length/2),core_number:c,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),t("div",Ct,[t("div",wt,[t("h6",kt,[d[1]||(d[1]=t("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),l(S,{t:"Storage"})]),t("h6",$t,[n.value?(o(),i("span",Dt,u(n.value.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent)+"% ",1)):(o(),i("span",Lt))])]),t("div",Pt,[t("div",{class:"progress-bar bg-success",style:C({width:`${n.value?.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent}%`})},null,4)]),t("div",Tt,[n.value?(o(!0),i(w,{key:0},k(n.value?.Disks,(r,c)=>(o(),y(gt,{key:r.mountPoint,align:c+1>Math.round(n.value?.Disks.length/2),mount:r},null,8,["align","mount"]))),128)):p("",!0)])]),t("div",Mt,[t("div",Bt,[t("h6",Nt,[d[2]||(d[2]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Memory"})]),t("h6",Ut,[n.value?(o(),i("span",Kt,u(n.value?.Memory.VirtualMemory.percent)+"% ",1)):(o(),i("span",Gt))])]),t("div",Vt,[t("div",{class:"progress-bar bg-info",style:C({width:`${n.value?.Memory.VirtualMemory.percent}%`})},null,4)])]),t("div",It,[t("div",Rt,[t("h6",Ot,[d[3]||(d[3]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Swap Memory"})]),t("h6",Wt,[n.value?(o(),i("span",qt,u(n.value?.Memory.SwapMemory.percent)+"% ",1)):(o(),i("span",Ft))])]),d[4]||(d[4]=t("div",{class:"progress",role:"progressbar",style:{height:"6px"}},[t("div",{class:"progress-bar bg-warning",style:{width:"$ data?.Memory.SwapMemory.percent}%"}})],-1))])]))}},jt=D(zt,[["__scopeId","data-v-01ef60a9"]]),Et={name:"configurationList",components:{SystemStatus:jt,LocaleText:S,ConfigurationCard:dt},async setup(){return{wireguardConfigurationsStore:F()}},data(){return{configurationLoaded:!1,sort:{Name:L("Name"),Status:L("Status"),"DataUsage.Total":L("Total Usage")},currentSort:{key:"Name",order:"asc"},currentDisplay:"List",searchKey:""}},computed:{configurations(){return this.wireguardConfigurationsStore.sortConfigurations.filter(a=>a.Name.toLowerCase().includes(this.searchKey)||a.PublicKey.includes(this.searchKey)||!this.searchKey)}},methods:{dotNotation(a,s){let e=s.split(".").reduce((_,n)=>_&&_[n],a);return typeof e=="string"?e.toLowerCase():e},updateSort(a){this.wireguardConfigurationsStore.CurrentSort.key===a?this.wireguardConfigurationsStore.CurrentSort.order=this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"desc":"asc":this.wireguardConfigurationsStore.CurrentSort.key=a},updateDisplay(a){this.wireguardConfigurationsStore.CurrentDisplay!==a&&(this.wireguardConfigurationsStore.CurrentDisplay=a)}}},Ht={class:"mt-md-5 mt-3"},Yt={class:"container-fluid"},At={class:"d-flex mb-4 configurationListTitle align-items-md-center gap-2 flex-column flex-md-row"},Jt={class:"text-body d-flex mb-0"},Qt={key:0,class:"text-body filter mb-3 d-flex gap-2 flex-column flex-md-row"},Xt={class:"d-flex align-items-center gap-3 align-items-center mb-3 mb-md-0"},Zt={class:"text-muted"},te={class:"d-flex ms-auto ms-lg-0"},ee=["onClick"],se={class:"align-items-center gap-3 align-items-center mb-3 mb-md-0 d-none d-lg-flex"},oe={class:"text-muted"},ae={class:"d-flex ms-auto ms-lg-0"},ne=["onClick"],ie={class:"d-flex align-items-center ms-md-auto"},re={class:"row g-3 mb-2"},le={class:"text-muted col-12",key:"noConfiguration"};function de(a,s,e,_,n,g){const d=h("SystemStatus"),r=h("LocaleText"),c=h("RouterLink"),$=h("ConfigurationCard");return o(),i("div",Ht,[t("div",Yt,[l(d),t("div",At,[t("h2",Jt,[l(r,{t:"WireGuard Configurations"})]),l(c,{to:"/new_configuration",class:"ms-md-auto py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[1]||(s[1]=t("i",{class:"bi bi-plus-circle me-2"},null,-1)),l(r,{t:"Configuration"})]),_:1}),l(c,{to:"/restore_configuration",class:"py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[2]||(s[2]=t("i",{class:"bi bi-clock-history me-2"},null,-1)),l(r,{t:"Restore"})]),_:1})]),l(V,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded?(o(),i("div",Qt,[t("div",Xt,[t("small",Zt,[l(r,{t:"Sort By"})]),t("div",te,[(o(!0),i(w,null,k(this.wireguardConfigurationsStore.SortOptions,(f,b)=>(o(),i("a",{role:"button",onClick:ce=>g.updateSort(b),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentSort.key===b},"px-2 py-1 rounded-3"])},[t("small",null,[this.wireguardConfigurationsStore.CurrentSort.key===b?(o(),i("i",{key:0,class:m(["bi me-2",[this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"bi-sort-up":"bi-sort-down"]])},null,2)):p("",!0),l(r,{t:f},null,8,["t"])])],10,ee))),256))])]),t("div",se,[t("small",oe,[l(r,{t:"Display as"})]),t("div",ae,[(o(),i(w,null,k([{name:"List",key:"list"},{name:"Grid",key:"grid"}],f=>t("a",{role:"button",onClick:b=>g.updateDisplay(f.name),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentDisplay===f.name},"px-2 py-1 rounded-3"])},[t("small",null,[t("i",{class:m(["bi me-2","bi-"+f.key])},null,2),s[3]||(s[3]=v()),l(r,{t:f.name},null,8,["t"])])],10,ne)),64))])]),t("div",ie,[s[4]||(s[4]=t("label",{for:"configurationSearch",class:"text-muted"},[t("i",{class:"bi bi-search me-2"})],-1)),U(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":s[0]||(s[0]=f=>this.searchKey=f),id:"configurationSearch"},null,512),[[z,this.searchKey]])])])):p("",!0)]),_:1}),t("div",re,[l(q,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded&&this.wireguardConfigurationsStore.Configurations.length===0?(o(),i("p",le,[l(r,{t:"You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard."})])):this.wireguardConfigurationsStore.ConfigurationLoaded?(o(!0),i(w,{key:1},k(g.configurations,(f,b)=>(o(),y($,{display:this.wireguardConfigurationsStore.CurrentDisplay,delay:b*.03+"s",key:f.Name,c:f},null,8,["display","delay","c"]))),128)):p("",!0)]),_:1})])])])}const _e=D(Et,[["render",de],["__scopeId","data-v-7ed053f0"]]);export{_e as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/configurationList-BjwStoYl.js b/src/static/dist/WGDashboardAdmin/assets/configurationList-BjwStoYl.js deleted file mode 100644 index 72883ddf..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/configurationList-BjwStoYl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as D,g as B,D as N,c as i,a as t,b as l,w as x,h,n as m,e as v,t as u,m as U,j as y,d as p,v as I,f as o,p as K,q as G,r as R,s as C,k as V,o as O,x as W,F as w,i as k,T as q,G as L,W as F,y as z}from"./index-Dd-JISzc.js";import{L as S}from"./localeText-B4diAXxW.js";import{_ as j}from"./protocolBadge-BYM8V7fL.js";import{C as E}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js";const P={name:"configurationCard",components:{ProtocolBadge:j,LocaleText:S},props:{c:{Name:String,Status:Boolean,PublicKey:String,PrivateKey:String},delay:String,display:String},data(){return{configurationToggling:!1}},setup(){return{dashboardConfigurationStore:N()}},methods:{toggle(){this.configurationToggling=!0,B("/api/toggleWireguardConfiguration",{configurationName:this.c.Name},a=>{a.status?this.dashboardConfigurationStore.newMessage("Server",`${this.c.Name} ${a.data?"is on":"is off"}`):this.dashboardConfigurationStore.newMessage("Server",a.message,"danger"),this.c.Status=a.data,this.configurationToggling=!1})}}},T=()=>{K(a=>({v0d365bfc:a.delay}))},M=P.setup;P.setup=M?(a,s)=>(T(),M(a,s)):T;const H={class:"card conf_card rounded-3 shadow text-decoration-none"},Y={class:"mb-0"},A={class:"card-title mb-0 d-flex align-items-center gap-2"},J={key:0},Q={class:"badge text-bg-info rounded-3 shadow"},X={class:"card-footer d-flex gap-2 flex-column"},Z={class:"row"},tt={class:"d-flex gap-2 align-items-center"},et={class:"text-muted"},st={class:"mb-0 d-block d-lg-inline-block"},ot={style:{"line-break":"anywhere"}},at={class:"form-check form-switch ms-auto"},nt=["for"],it={key:4,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},rt=["disabled","id"];function lt(a,s,e,_,n,g){const d=h("ProtocolBadge"),r=h("RouterLink"),c=h("LocaleText");return o(),i("div",{class:m(["col-12",{"col-lg-6 col-xl-4":this.display==="Grid"}])},[t("div",H,[l(r,{to:"/configuration/"+e.c.Name+"/peers",class:"card-body d-flex align-items-center gap-3 flex-wrap text-decoration-none"},{default:x(()=>[t("h6",Y,[t("span",{class:m(["dot",{active:e.c.Status}])},null,2)]),t("h6",A,[t("samp",null,u(e.c.Name),1),t("small",null,[l(d,{protocol:e.c.Protocol,mini:!0},null,8,["protocol"])]),e.c.Info.Description?(o(),i("small",J,[t("span",Q,[s[2]||(s[2]=t("i",{class:"bi bi-pencil-fill me-2"},null,-1)),v(" "+u(e.c.Info.Description),1)])])):p("",!0)]),s[3]||(s[3]=t("h6",{class:"mb-0 ms-auto"},[t("i",{class:"bi bi-chevron-right"})],-1))]),_:1},8,["to"]),t("div",X,[t("div",Z,[t("small",{class:m(["col-6",{"col-md-3":this.display==="List"}])},[s[4]||(s[4]=t("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),v(u(e.c.DataUsage.Total>0?e.c.DataUsage.Total.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-primary-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[5]||(s[5]=t("i",{class:"bi bi-arrow-down me-2"},null,-1)),v(u(e.c.DataUsage.Receive>0?e.c.DataUsage.Receive.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["text-success-emphasis col-6",{"col-md-3":this.display==="List"}])},[s[6]||(s[6]=t("i",{class:"bi bi-arrow-up me-2"},null,-1)),v(u(e.c.DataUsage.Sent>0?e.c.DataUsage.Sent.toFixed(4):0)+" GB ",1)],2),t("small",{class:m(["col-6",{"col-md-3 text-md-end ":this.display==="List"}])},[t("span",{class:m(["dot me-2",{active:e.c.ConnectedPeers>0}])},null,2),v(" "+u(e.c.ConnectedPeers)+" / "+u(e.c.TotalPeers)+" ",1),l(c,{t:"Peers"})],2)]),t("div",{class:m(["d-flex gap-2",[this.display==="Grid"?"flex-column":"gap-lg-3 flex-column flex-lg-row"]])},[t("div",tt,[t("small",et,[t("strong",null,[l(c,{t:"Public Key"})])]),t("small",st,[t("samp",ot,u(e.c.PublicKey),1)])]),t("div",at,[t("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+e.c.PrivateKey},[!e.c.Status&&this.configurationToggling?(o(),y(c,{key:0,t:"Turning Off..."})):e.c.Status&&this.configurationToggling?(o(),y(c,{key:1,t:"Turning On..."})):e.c.Status&&!this.configurationToggling?(o(),y(c,{key:2,t:"On"})):!e.c.Status&&!this.configurationToggling?(o(),y(c,{key:3,t:"Off"})):p("",!0),this.configurationToggling?(o(),i("span",it)):p("",!0)],8,nt),U(t("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:this.configurationToggling,type:"checkbox",role:"switch",id:"switch"+e.c.PrivateKey,onChange:s[0]||(s[0]=$=>this.toggle()),"onUpdate:modelValue":s[1]||(s[1]=$=>e.c.Status=$)},null,40,rt),[[I,e.c.Status]])])],2)])])],2)}const dt=D(P,[["render",lt],["__scopeId","data-v-9f596f5e"]]),ct={class:"text-muted me-2"},ut={class:"fw-bold"},mt={__name:"storageMount",props:{mount:Object,align:Boolean,square:Boolean},setup(a){K(n=>({v2dc8ab7e:_.value}));const s=a,e=R(!1),_=G(()=>s.square?"40px":"25px");return(n,g)=>(o(),i("div",{class:"flex-grow-1 square rounded-3 border position-relative",onMouseenter:g[0]||(g[0]=d=>e.value=!0),onMouseleave:g[1]||(g[1]=d=>e.value=!1),style:C({"background-color":`rgb(25 135 84 / ${a.mount.percent}%)`})},[l(V,{name:"zoomReversed"},{default:x(()=>[e.value?(o(),i("div",{key:0,style:C([{"white-space":"nowrap"},{top:_.value}]),class:m(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[a.align?"end-0":"start-0"]])},[t("small",ct,[t("samp",null,u(a.mount.mountPoint),1)]),t("small",ut,u(a.mount.percent)+"% ",1)],6)):p("",!0)]),_:1})],36))}},gt=D(mt,[["__scopeId","data-v-9509d7a0"]]),ft={class:"row text-body g-3 mb-5"},_t={class:"col-md-6 col-sm-12 col-xl-3"},pt={class:"d-flex align-items-center"},ht={class:"text-muted"},yt={class:"ms-auto"},bt={key:0},vt={key:1,class:"spinner-border spinner-border-sm"},xt={class:"progress",role:"progressbar",style:{height:"6px"}},St={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Ct={class:"col-md-6 col-sm-12 col-xl-3"},wt={class:"d-flex align-items-center"},kt={class:"text-muted"},$t={class:"ms-auto"},Dt={key:0},Lt={key:1,class:"spinner-border spinner-border-sm"},Pt={class:"progress",role:"progressbar",style:{height:"6px"}},Tt={class:"d-grid mt-2 gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Mt={class:"col-md-6 col-sm-12 col-xl-3"},Bt={class:"d-flex align-items-center"},Nt={class:"text-muted"},Ut={class:"ms-auto"},Kt={key:0},Gt={key:1,class:"spinner-border spinner-border-sm"},Vt={class:"progress",role:"progressbar",style:{height:"6px"}},It={class:"col-md-6 col-sm-12 col-xl-3"},Rt={class:"d-flex align-items-center"},Ot={class:"text-muted"},Wt={class:"ms-auto"},qt={key:0},Ft={key:1,class:"spinner-border spinner-border-sm"},zt={__name:"systemStatusWidget",setup(a){const s=N();let e=null;O(()=>{_(),e=setInterval(()=>{_()},5e3)}),W(()=>{clearInterval(e)});const _=()=>{B("/api/systemStatus",{},g=>{s.SystemStatus=g.data})},n=G(()=>s.SystemStatus);return(g,d)=>(o(),i("div",ft,[t("div",_t,[t("div",pt,[t("h6",ht,[d[0]||(d[0]=t("i",{class:"bi bi-cpu-fill me-2"},null,-1)),l(S,{t:"CPU"})]),t("h6",yt,[n.value?(o(),i("span",bt,u(n.value.CPU.cpu_percent)+"% ",1)):(o(),i("span",vt))])]),t("div",xt,[t("div",{class:"progress-bar",style:C({width:`${n.value?.CPU.cpu_percent}%`})},null,4)]),t("div",St,[(o(!0),i(w,null,k(n.value?.CPU.cpu_percent_per_cpu,(r,c)=>(o(),y(E,{key:c,align:c+1>Math.round(n.value?.CPU.cpu_percent_per_cpu.length/2),core_number:c,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),t("div",Ct,[t("div",wt,[t("h6",kt,[d[1]||(d[1]=t("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),l(S,{t:"Storage"})]),t("h6",$t,[n.value?(o(),i("span",Dt,u(n.value.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent)+"% ",1)):(o(),i("span",Lt))])]),t("div",Pt,[t("div",{class:"progress-bar bg-success",style:C({width:`${n.value?.Disks.find(r=>r.mountPoint==="/")?n.value?.Disks.find(r=>r.mountPoint==="/").percent:n.value?.Disks[0].percent}%`})},null,4)]),t("div",Tt,[n.value?(o(!0),i(w,{key:0},k(n.value?.Disks,(r,c)=>(o(),y(gt,{key:r.mountPoint,align:c+1>Math.round(n.value?.Disks.length/2),mount:r},null,8,["align","mount"]))),128)):p("",!0)])]),t("div",Mt,[t("div",Bt,[t("h6",Nt,[d[2]||(d[2]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Memory"})]),t("h6",Ut,[n.value?(o(),i("span",Kt,u(n.value?.Memory.VirtualMemory.percent)+"% ",1)):(o(),i("span",Gt))])]),t("div",Vt,[t("div",{class:"progress-bar bg-info",style:C({width:`${n.value?.Memory.VirtualMemory.percent}%`})},null,4)])]),t("div",It,[t("div",Rt,[t("h6",Ot,[d[3]||(d[3]=t("i",{class:"bi bi-memory me-2"},null,-1)),l(S,{t:"Swap Memory"})]),t("h6",Wt,[n.value?(o(),i("span",qt,u(n.value?.Memory.SwapMemory.percent)+"% ",1)):(o(),i("span",Ft))])]),d[4]||(d[4]=t("div",{class:"progress",role:"progressbar",style:{height:"6px"}},[t("div",{class:"progress-bar bg-warning",style:{width:"$ data?.Memory.SwapMemory.percent}%"}})],-1))])]))}},jt=D(zt,[["__scopeId","data-v-01ef60a9"]]),Et={name:"configurationList",components:{SystemStatus:jt,LocaleText:S,ConfigurationCard:dt},async setup(){return{wireguardConfigurationsStore:F()}},data(){return{configurationLoaded:!1,sort:{Name:L("Name"),Status:L("Status"),"DataUsage.Total":L("Total Usage")},currentSort:{key:"Name",order:"asc"},currentDisplay:"List",searchKey:""}},computed:{configurations(){return this.wireguardConfigurationsStore.sortConfigurations.filter(a=>a.Name.toLowerCase().includes(this.searchKey)||a.PublicKey.includes(this.searchKey)||!this.searchKey)}},methods:{dotNotation(a,s){let e=s.split(".").reduce((_,n)=>_&&_[n],a);return typeof e=="string"?e.toLowerCase():e},updateSort(a){this.wireguardConfigurationsStore.CurrentSort.key===a?this.wireguardConfigurationsStore.CurrentSort.order=this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"desc":"asc":this.wireguardConfigurationsStore.CurrentSort.key=a},updateDisplay(a){this.wireguardConfigurationsStore.CurrentDisplay!==a&&(this.wireguardConfigurationsStore.CurrentDisplay=a)}}},Ht={class:"mt-md-5 mt-3"},Yt={class:"container-fluid"},At={class:"d-flex mb-4 configurationListTitle align-items-md-center gap-2 flex-column flex-md-row"},Jt={class:"text-body d-flex mb-0"},Qt={key:0,class:"text-body filter mb-3 d-flex gap-2 flex-column flex-md-row"},Xt={class:"d-flex align-items-center gap-3 align-items-center mb-3 mb-md-0"},Zt={class:"text-muted"},te={class:"d-flex ms-auto ms-lg-0"},ee=["onClick"],se={class:"align-items-center gap-3 align-items-center mb-3 mb-md-0 d-none d-lg-flex"},oe={class:"text-muted"},ae={class:"d-flex ms-auto ms-lg-0"},ne=["onClick"],ie={class:"d-flex align-items-center ms-md-auto"},re={class:"row g-3 mb-2"},le={class:"text-muted col-12",key:"noConfiguration"};function de(a,s,e,_,n,g){const d=h("SystemStatus"),r=h("LocaleText"),c=h("RouterLink"),$=h("ConfigurationCard");return o(),i("div",Ht,[t("div",Yt,[l(d),t("div",At,[t("h2",Jt,[l(r,{t:"WireGuard Configurations"})]),l(c,{to:"/new_configuration",class:"ms-md-auto py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[1]||(s[1]=t("i",{class:"bi bi-plus-circle me-2"},null,-1)),l(r,{t:"Configuration"})]),_:1}),l(c,{to:"/restore_configuration",class:"py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},{default:x(()=>[s[2]||(s[2]=t("i",{class:"bi bi-clock-history me-2"},null,-1)),l(r,{t:"Restore"})]),_:1})]),l(V,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded?(o(),i("div",Qt,[t("div",Xt,[t("small",Zt,[l(r,{t:"Sort By"})]),t("div",te,[(o(!0),i(w,null,k(this.wireguardConfigurationsStore.SortOptions,(f,b)=>(o(),i("a",{role:"button",onClick:ce=>g.updateSort(b),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentSort.key===b},"px-2 py-1 rounded-3"])},[t("small",null,[this.wireguardConfigurationsStore.CurrentSort.key===b?(o(),i("i",{key:0,class:m(["bi me-2",[this.wireguardConfigurationsStore.CurrentSort.order==="asc"?"bi-sort-up":"bi-sort-down"]])},null,2)):p("",!0),l(r,{t:f},null,8,["t"])])],10,ee))),256))])]),t("div",se,[t("small",oe,[l(r,{t:"Display as"})]),t("div",ae,[(o(),i(w,null,k([{name:"List",key:"list"},{name:"Grid",key:"grid"}],f=>t("a",{role:"button",onClick:b=>g.updateDisplay(f.name),class:m([{"bg-primary-subtle text-primary-emphasis":this.wireguardConfigurationsStore.CurrentDisplay===f.name},"px-2 py-1 rounded-3"])},[t("small",null,[t("i",{class:m(["bi me-2","bi-"+f.key])},null,2),s[3]||(s[3]=v()),l(r,{t:f.name},null,8,["t"])])],10,ne)),64))])]),t("div",ie,[s[4]||(s[4]=t("label",{for:"configurationSearch",class:"text-muted"},[t("i",{class:"bi bi-search me-2"})],-1)),U(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":s[0]||(s[0]=f=>this.searchKey=f),id:"configurationSearch"},null,512),[[z,this.searchKey]])])])):p("",!0)]),_:1}),t("div",re,[l(q,{name:"fade"},{default:x(()=>[this.wireguardConfigurationsStore.ConfigurationLoaded&&this.wireguardConfigurationsStore.Configurations.length===0?(o(),i("p",le,[l(r,{t:"You don't have any WireGuard configurations yet. Please check the configuration folder or change it in Settings. By default the folder is /etc/wireguard."})])):this.wireguardConfigurationsStore.ConfigurationLoaded?(o(!0),i(w,{key:1},k(g.configurations,(f,b)=>(o(),y($,{display:this.wireguardConfigurationsStore.CurrentDisplay,delay:b*.03+"s",key:f.Name,c:f},null,8,["display","delay","c"]))),128)):p("",!0)]),_:1})])])])}const _e=D(Et,[["render",de],["__scopeId","data-v-7ed053f0"]]);export{_e as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css b/src/static/dist/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css deleted file mode 100644 index f23809c9..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/configurationList-CG9tP7oL.css +++ /dev/null @@ -1 +0,0 @@ -.fade-enter-active[data-v-9f596f5e]{transition-delay:var(--v0d365bfc)!important}.progress-bar[data-v-01ef60a9]{width:0;transition:all 1s cubic-bezier(.42,0,.22,1)}.filter a[data-v-7ed053f0]{text-decoration:none} diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-B73pw8yy.js b/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-B73pw8yy.js deleted file mode 100644 index ac0743c4..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-B73pw8yy.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as A,c as r,a as e,m as p,b as l,h as y,y as v,n as $,t as x,z as w,D as k,A as S,f as i,d as g,v as C,e as I,j as _,F as K,w as V,T as F,k as M,g as T,i as E,o as N,r as D,u as m,C as U}from"./index-Dd-JISzc.js";import{L as c}from"./localeText-B4diAXxW.js";import{d as P}from"./dayjs.min-BA9dbXSe.js";import{Z as Y}from"./vue-datepicker-Cirvug36.js";const H={name:"accountSettingsInputUsername",components:{LocaleText:c},props:{targetData:String,title:String},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{async useValidation(t){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1}))}}},R={class:"form-group mb-2"},j=["for"],q=["id","disabled"],B={class:"invalid-feedback"};function z(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",R,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:this.title},null,8,["t"])])])],8,j),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.value=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation()),disabled:this.updating},null,42,q),[[v,this.value]]),e("div",B,x(this.invalidFeedback),1)])}const ft=A(H,[["render",z]]),G={name:"accountSettingsInputPassword",components:{LocaleText:c},props:{targetData:String,warning:!1,warningText:""},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0}},methods:{async useValidation(){Object.values(this.value).find(t=>t.length===0)===void 0?this.value.newPassword===this.value.repeatNewPassword?await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},t=>{t.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=t.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}},computed:{passwordValid(){return Object.values(this.value).find(t=>t.length===0)===void 0&&this.value.newPassword===this.value.repeatNewPassword}}},W={class:"d-flex flex-column gap-2"},O={class:"row g-2"},Z={class:"col-sm"},J={class:"form-group"},Q=["for"],X=["id"],ee={key:0,class:"invalid-feedback d-block"},se={class:"col-sm"},te={class:"form-group"},ae=["for"],ie=["id"],oe={class:"col-sm"},ne={class:"form-group"},le=["for"],de=["id"],re=["disabled"];function ue(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("h6",null,[l(o,{t:"Update Password"})]),e("form",W,[e("div",O,[e("div",Z,[e("div",J,[e("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Current Password"})])])],8,Q),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"current-password","onUpdate:modelValue":s[0]||(s[0]=a=>this.value.currentPassword=a),id:"currentPassword_"+this.uuid},null,10,X),[[v,this.value.currentPassword]]),u.showInvalidFeedback?(i(),r("div",ee,x(this.invalidFeedback),1)):g("",!0)])]),e("div",se,[e("div",te,[e("label",{for:"newPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"New Password"})])])],8,ae),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.value.newPassword=a),id:"newPassword_"+this.uuid},null,10,ie),[[v,this.value.newPassword]])])]),e("div",oe,[e("div",ne,[e("label",{for:"repeatNewPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Repeat New Password"})])])],8,le),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.value.repeatNewPassword=a),id:"repeatNewPassword_"+this.uuid},null,10,de),[[v,this.value.repeatNewPassword]])])])]),e("button",{disabled:!this.passwordValid,class:"ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",onClick:s[3]||(s[3]=a=>this.useValidation())},[s[4]||(s[4]=e("i",{class:"bi bi-save2-fill me-2"},null,-1)),l(o,{t:"Save"})],8,re)])])}const gt=A(G,[["render",ue]]),ce={name:"dashboardTheme",components:{LocaleText:c},setup(){return{dashboardConfigurationStore:k()}},methods:{async switchTheme(t){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_theme",value:t},s=>{s.status&&(this.dashboardConfigurationStore.Configuration.Server.dashboard_theme=t)})}}},me={class:"text-muted mb-1 d-block"},pe={class:"d-flex gap-1"};function he(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",me,[e("strong",null,[l(o,{t:"Theme"})])]),e("div",pe,[e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="light"}]),onClick:s[0]||(s[0]=a=>this.switchTheme("light"))},[s[2]||(s[2]=e("i",{class:"bi bi-sun-fill me-2"},null,-1)),l(o,{t:"Light"})],2),e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="dark"}]),onClick:s[1]||(s[1]=a=>this.switchTheme("dark"))},[s[3]||(s[3]=e("i",{class:"bi bi-moon-fill me-2"},null,-1)),l(o,{t:"Dark"})],2)])])}const vt=A(ce,[["render",he]]),be={name:"newDashboardAPIKey",components:{LocaleText:c,VueDatePicker:Y},data(){return{newKeyData:{ExpiredAt:P().add(7,"d").format("YYYY-MM-DD HH:mm:ss"),NeverExpire:!1},submitting:!1}},setup(){return{store:k()}},mounted(){console.log(this.newKeyData.ExpiredAt)},methods:{submitNewAPIKey(){this.submitting=!0,w("/api/newDashboardAPIKey",this.newKeyData,t=>{t.status?(this.$emit("created",t.data),this.store.newMessage("Server","API Key created","success"),this.$emit("close")):this.store.newMessage("Server",t.message,"danger"),this.submitting=!1})},fixDate(t){return console.log(P(t).format("YYYY-MM-DDTHH:mm:ss")),P(t).format("YYYY-MM-DDTHH:mm:ss")},parseTime(t){t?this.newKeyData.ExpiredAt=P(t).format("YYYY-MM-DD HH:mm:ss"):this.newKeyData.ExpiredAt=void 0}}},fe={class:"position-absolute w-100 h-100 top-0 start-0 rounded-bottom-3 p-3 d-flex",style:{"background-color":"#00000060","backdrop-filter":"blur(3px)","z-index":"9999"}},ge={class:"card m-auto rounded-3 mt-5"},ve={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},_e={class:"mb-0"},ye={class:"card-body d-flex gap-2 p-4 flex-column"},we={class:"text-muted"},$e={class:"d-flex align-items-center gap-2"},ke={class:"form-check"},xe=["disabled"],Ae={class:"form-check-label",for:"neverExpire"},Pe={key:0,class:"bi bi-check-lg me-2"};function Ie(t,s,h,b,u,f){const o=y("LocaleText"),a=y("VueDatePicker");return i(),r("div",fe,[e("div",ge,[e("div",ve,[e("h6",_e,[l(o,{t:"Create API Key"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=n=>this.$emit("close"))})]),e("div",ye,[e("small",we,[l(o,{t:"When should this API Key expire?"})]),e("div",$e,[l(a,{style:{"z-index":"9999"},is24:!0,"min-date":new Date,"model-value":this.newKeyData.ExpiredAt,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:this.newKeyData.NeverExpire||this.submitting,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])]),e("div",ke,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=n=>this.newKeyData.NeverExpire=n),id:"neverExpire",disabled:this.submitting},null,8,xe),[[C,this.newKeyData.NeverExpire]]),e("label",Ae,[l(o,{t:"Never Expire"}),s[3]||(s[3]=I(" (",-1)),s[4]||(s[4]=e("i",{class:"bi bi-emoji-grimace-fill me-2"},null,-1)),l(o,{t:"Don't think that's a good idea"}),s[5]||(s[5]=I(") ",-1))])]),e("button",{class:$(["ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",{disabled:this.submitting}]),onClick:s[2]||(s[2]=n=>this.submitNewAPIKey())},[this.submitting?g("",!0):(i(),r("i",Pe)),this.submitting?(i(),_(o,{key:1,t:"Creating..."})):(i(),_(o,{key:2,t:"Create"}))],2)])])])}const Ce=A(be,[["render",Ie]]),De={name:"dashboardAPIKey",components:{LocaleText:c},props:{apiKey:Object},setup(){return{store:k()}},data(){return{confirmDelete:!1}},methods:{deleteAPIKey(){w("/api/deleteDashboardAPIKey",{Key:this.apiKey.Key},t=>{t.status?(this.$emit("deleted",t.data),this.store.newMessage("Server","API Key deleted","success")):this.store.newMessage("Server",t.message,"danger")})}}},Se={class:"card rounded-3 shadow-sm"},Ke={key:0,class:"card-body d-flex gap-3 align-items-center apiKey-card-body"},Te={class:"d-flex align-items-center gap-2"},Ve={class:"text-muted"},Ee={style:{"word-break":"break-all"}},Le={class:"d-flex align-items-center gap-2 ms-auto"},Fe={class:"text-muted"},Me={key:0,class:"card-body d-flex gap-3 align-items-center justify-content-end"};function Ne(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",Se,[this.confirmDelete?(i(),r(K,{key:1},[this.store.getActiveCrossServer()?g("",!0):(i(),r("div",Me,[l(o,{t:"Are you sure to delete this API key?"}),e("a",{role:"button",class:"btn btn-sm bg-success-subtle text-success-emphasis rounded-3",onClick:s[1]||(s[1]=a=>this.deleteAPIKey())},[...s[4]||(s[4]=[e("i",{class:"bi bi-check-lg"},null,-1)])]),e("a",{role:"button",class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:s[2]||(s[2]=a=>this.confirmDelete=!1)},[...s[5]||(s[5]=[e("i",{class:"bi bi-x-lg"},null,-1)])])]))],64)):(i(),r("div",Ke,[e("div",Te,[e("small",Ve,[l(o,{t:"Key"})]),e("span",Ee,x(this.apiKey.Key),1)]),e("div",Le,[e("small",Fe,[l(o,{t:"Expire At"})]),this.apiKey.ExpiredAt?g("",!0):(i(),_(o,{key:0,t:"Never Expire"})),e("span",null,x(this.apiKey.ExpiredAt),1)]),this.store.getActiveCrossServer()?g("",!0):(i(),r("a",{key:0,role:"button",class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:s[0]||(s[0]=a=>this.confirmDelete=!0)},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])]))]))])}const Ue=A(De,[["render",Ne],["__scopeId","data-v-a76253c8"]]),Ye={name:"dashboardAPIKeys",components:{LocaleText:c,DashboardAPIKey:Ue,NewDashboardAPIKey:Ce},setup(){return{store:k()}},data(){return{value:this.store.Configuration.Server.dashboard_api_key,apiKeys:[],newDashboardAPIKey:!1}},methods:{async toggleDashboardAPIKeys(){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_api_key",value:this.value},t=>{t.status?(this.store.Configuration.Peers[this.targetData]=this.value,this.store.newMessage("Server",`API Keys function is successfully ${this.value?"enabled":"disabled"}`,"success")):(this.value=this.store.Configuration.Peers[this.targetData],this.store.newMessage("Server",`API Keys function is failed to ${this.value?"enabled":"disabled"}`,"danger"))})}},watch:{value:{immediate:!0,handler(t){t?T("/api/getDashboardAPIKeys",{},s=>{s.status?this.apiKeys=s.data:(this.apiKeys=[],this.store.newMessage("Server",s.message,"danger"))}):this.apiKeys=[]}}}},He={class:"card rounded-3"},Re={class:"my-2"},je={key:0,class:"form-check form-switch ms-auto"},qe={class:"form-check-label",for:"allowAPIKeysSwitch"},Be={key:0,class:"card-body position-relative d-flex flex-column gap-2"},ze={key:1,class:"card",style:{height:"300px"}},Ge={class:"card-body d-flex text-muted"},We={class:"m-auto"},Oe={key:2,class:"d-flex flex-column gap-2 position-relative",style:{"min-height":"300px"}};function Ze(t,s,h,b,u,f){const o=y("LocaleText"),a=y("DashboardAPIKey"),n=y("NewDashboardAPIKey");return i(),r("div",He,[e("div",{class:$(["card-header d-flex align-items-center",{"border-bottom-0 rounded-3":!this.value}])},[e("h6",Re,[s[6]||(s[6]=e("i",{class:"bi bi-key-fill me-2"},null,-1)),l(o,{t:"API Keys"})]),this.store.getActiveCrossServer()?g("",!0):(i(),r("div",je,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=d=>this.value=d),onChange:s[1]||(s[1]=d=>this.toggleDashboardAPIKeys()),role:"switch",id:"allowAPIKeysSwitch"},null,544),[[C,this.value]]),e("label",qe,[this.value?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]))],2),this.value?(i(),r("div",Be,[this.store.getActiveCrossServer()?g("",!0):(i(),r("button",{key:0,class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm",onClick:s[2]||(s[2]=d=>this.newDashboardAPIKey=!0)},[s[7]||(s[7]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(o,{t:"API Key"})])),this.apiKeys.length===0?(i(),r("div",ze,[e("div",Ge,[e("span",We,[l(o,{t:"No WGDashboard API Key"})])])])):(i(),r("div",Oe,[l(F,{name:"apiKey"},{default:V(()=>[(i(!0),r(K,null,E(this.apiKeys,d=>(i(),_(a,{apiKey:d,key:d.Key,onDeleted:s[3]||(s[3]=L=>this.apiKeys=L)},null,8,["apiKey"]))),128))]),_:1})])),l(M,{name:"zoomReversed"},{default:V(()=>[this.newDashboardAPIKey?(i(),_(n,{key:0,onCreated:s[4]||(s[4]=d=>this.apiKeys=d),onClose:s[5]||(s[5]=d=>this.newDashboardAPIKey=!1)})):g("",!0)]),_:1})])):g("",!0)])}const _t=A(Ye,[["render",Ze],["__scopeId","data-v-f7e62927"]]),Je={name:"accountSettingsMFA",components:{LocaleText:c},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{status:!1}},mounted(){this.status=this.store.Configuration.Account.enable_totp},methods:{async resetMFA(){await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"totp_verified",value:"false"},async t=>{await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"enable_totp",value:"false"},s=>{s.status&&this.$router.push("/2FASetup")})})}}},Qe={class:"d-flex align-items-center"},Xe={class:"form-check form-switch"},es={for:"allowMFAKeysSwitch"};function ss(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",Qe,[e("div",Xe,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=a=>this.status=a),role:"switch",id:"allowMFAKeysSwitch"},null,512),[[C,this.status]]),e("label",es,[this.status?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]),this.status?(i(),r("button",{key:0,class:"btn bg-warning-subtle text-warning-emphasis border-1 border-warning-subtle ms-auto rounded-3 shadow-sm",onClick:s[1]||(s[1]=a=>this.resetMFA())},[s[2]||(s[2]=e("i",{class:"bi bi-shield-lock-fill me-2"},null,-1)),this.store.Configuration.Account.totp_verified?(i(),_(o,{key:0,t:"Reset"})):(i(),_(o,{key:1,t:"Setup"})),s[3]||(s[3]=I(" MFA ",-1))])):g("",!0)])])}const yt=A(Je,[["render",ss]]),ts={name:"dashboardLanguage",components:{LocaleText:c},setup(){return{store:k()}},data(){return{languages:void 0}},mounted(){T("/api/locale/available",{},t=>{this.languages=t.data})},methods:{changeLanguage(t){w("/api/locale/update",{lang_id:t},s=>{s.status?(this.store.Configuration.Server.dashboard_language=t,this.store.Locale=s.data):this.store.newMessage("Server","WGDashboard language update failed","danger")})}},computed:{currentLanguage(){let t=this.store.Configuration.Server.dashboard_language;return this.languages.find(s=>s.lang_id===t)}}},as={class:"text-muted d-block mb-1"},is={class:"d-flex gap-2"},os={class:"dropdown w-100"},ns=["disabled"],ls={key:1},ds={class:"dropdown-menu rounded-3 shadow",style:{"max-height":"500px","overflow-y":"scroll"}},rs=["onClick"],us={class:"me-auto mb-0"},cs={class:"d-block",style:{"font-size":"0.8rem"}},ms={key:0,class:"bi bi-check text-primary fs-5"};function ps(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",as,[e("strong",null,[l(o,{t:"Language"})])]),e("div",is,[e("div",os,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis dropdown-toggle w-100 rounded-3",disabled:!this.languages,type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[this.languages?(i(),r("span",ls,x(f.currentLanguage?.lang_name_localized),1)):(i(),_(o,{key:0,t:"Loading..."}))],8,ns),e("ul",ds,[(i(!0),r(K,null,E(this.languages,a=>(i(),r("li",null,[e("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:n=>this.changeLanguage(a.lang_id)},[e("p",us,[I(x(a.lang_name_localized)+" ",1),e("small",cs,x(a.lang_name),1)]),f.currentLanguage?.lang_id===a.lang_id?(i(),r("i",ms)):g("",!0)],8,rs)]))),256))])])])])}const wt=A(ts,[["render",ps],["__scopeId","data-v-4e34593e"]]),hs={name:"dashboardIPPortInput",components:{LocaleText:c},setup(){return{store:k()}},data(){return{ipAddress:"",port:0,invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.ipAddress=this.store.Configuration.Server.app_ip,this.port=this.store.Configuration.Server.app_port},methods:{async useValidation(t,s,h){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Server",key:s,value:h},b=>{b.status?(t.target.classList.add("is-valid"),this.showInvalidFeedback=!1,this.store.Configuration.Server[s]=h,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{t.target.classList.remove("is-valid")},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=b.message),this.changed=!1,this.updating=!1}))}}},bs={class:"row g-2"},fs={class:"col-sm"},gs={class:"form-group"},vs={for:"input_dashboard_ip",class:"text-muted mb-1"},_s=["disabled"],ys={class:"invalid-feedback"},ws={class:"col-sm"},$s={class:"form-group"},ks={for:"input_dashboard_ip",class:"text-muted mb-1"},xs=["disabled"],As={class:"invalid-feedback"},Ps={class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mb-2 mt-2"};function Is(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",bs,[e("div",fs,[e("div",gs,[e("label",vs,[e("strong",null,[e("small",null,[l(o,{t:"IP Address / Hostname"})])])]),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[0]||(s[0]=a=>this.ipAddress=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation(a,"app_ip",this.ipAddress)),disabled:this.updating},null,42,_s),[[v,this.ipAddress]]),e("div",ys,x(this.invalidFeedback),1)])]),e("div",ws,[e("div",$s,[e("label",ks,[e("strong",null,[e("small",null,[l(o,{t:"Listen Port"})])])]),p(e("input",{type:"number",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[3]||(s[3]=a=>this.port=a),onKeydown:s[4]||(s[4]=a=>this.changed=!0),onBlur:s[5]||(s[5]=a=>f.useValidation(a,"app_port",this.port)),disabled:this.updating},null,42,xs),[[v,this.port]]),e("div",As,x(this.invalidFeedback),1)])])]),e("div",Ps,[e("small",null,[s[6]||(s[6]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(o,{t:"Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port"})])])])}const $t=A(hs,[["render",Is]]),Cs={class:"card"},Ds={class:"card-header"},Ss={class:"my-2 d-flex"},Ks={key:0,class:"text-success ms-auto"},Ts={class:"card-body d-flex flex-column gap-3"},Vs={class:"row gx-2 gy-2"},Es={class:"col-12"},Ls={class:"form-check mb-2 form-switch"},Fs={class:"form-check-label",for:"authentication_required"},Ms={class:"col-12 col-lg-4"},Ns={class:"form-group"},Us={for:"server",class:"text-muted mb-1"},Ys={class:"col-12 col-lg-4"},Hs={class:"form-group"},Rs={for:"port",class:"text-muted mb-1"},js={class:"col-12 col-lg-4"},qs={class:"form-group"},Bs={for:"encryption",class:"text-muted mb-1"},zs={value:"NOTLS"},Gs={key:0,class:"col-12 col-lg-4"},Ws={class:"form-group"},Os={for:"username",class:"text-muted mb-1"},Zs={key:1,class:"col-12 col-lg-4"},Js={class:"form-group"},Qs={for:"email_password",class:"text-muted mb-1"},Xs={class:"col-12 col-lg-4"},et={class:"form-group"},st={for:"send_from",class:"text-muted mb-1"},tt={key:0},at={key:1},it={class:"text-muted mb-1",for:"test_email"},ot={class:"fw-bold"},nt=["disabled"],lt=["disabled"],dt={key:0,class:"bi bi-send me-2"},rt={key:1,class:"spinner-border spinner-border-sm me-2"},ut={class:"text-muted mb-1",for:"email_template"},ct={class:"fw-bold"},kt={__name:"dashboardEmailSettings",setup(t){const s=k();N(()=>{f(),document.querySelectorAll("#emailAccount input, #emailAccount select, #email_template").forEach(a=>{a.addEventListener("change",async()=>{let n=a.attributes.getNamedItem("id").value;await w("/api/updateDashboardConfigurationItem",{section:"Email",key:n,value:s.Configuration.Email[n]},d=>{d.status?(a.classList.remove("is-invalid"),a.classList.add("is-valid")):(a.classList.remove("is-valid"),a.classList.add("is-invalid")),f()})})})});const h=D(!1),b=D(""),u=D(!1),f=async()=>{await T("/api/email/ready",{},a=>{h.value=a.status})},o=async()=>{u.value=!0,await w("/api/email/send",{Receiver:b.value,Subject:"WGDashboard Testing Email",Body:"Test 1, 2, 3! Hello World :)"},a=>{a.status?s.newMessage("Server","Test email sent successfully!","success"):s.newMessage("Server",`Test email sent failed! Reason: ${a.message}`,"danger"),u.value=!1})};return(a,n)=>(i(),r("div",Cs,[e("div",Ds,[e("h6",Ss,[n[12]||(n[12]=e("i",{class:"bi bi-envelope-fill me-2"},null,-1)),l(c,{t:"Email Server Settings"}),h.value?(i(),r("span",Ks,[n[11]||(n[11]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(c,{t:"Ready"})])):g("",!0)])]),e("div",Ts,[e("form",{onSubmit:n[7]||(n[7]=d=>d.preventDefault(d)),id:"emailAccount"},[e("div",Vs,[e("div",Es,[e("div",Ls,[p(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":n[0]||(n[0]=d=>m(s).Configuration.Email.authentication_required=d),id:"authentication_required"},null,512),[[C,m(s).Configuration.Email.authentication_required]]),e("label",Fs,[l(c,{t:"Require SMTP Authentication"})])])]),e("div",Ms,[e("div",Ns,[e("label",Us,[e("strong",null,[e("small",null,[l(c,{t:"Server"})])])]),p(e("input",{id:"server","onUpdate:modelValue":n[1]||(n[1]=d=>m(s).Configuration.Email.server=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.server]])])]),e("div",Ys,[e("div",Hs,[e("label",Rs,[e("strong",null,[e("small",null,[l(c,{t:"Port"})])])]),p(e("input",{id:"port","onUpdate:modelValue":n[2]||(n[2]=d=>m(s).Configuration.Email.port=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.port]])])]),e("div",js,[e("div",qs,[e("label",Bs,[e("strong",null,[e("small",null,[l(c,{t:"Encryption"})])])]),p(e("select",{class:"form-select rounded-3","onUpdate:modelValue":n[3]||(n[3]=d=>m(s).Configuration.Email.encryption=d),id:"encryption"},[n[13]||(n[13]=e("option",{value:"IMPLICITTLS"}," IMPLICIT TLS ",-1)),n[14]||(n[14]=e("option",{value:"STARTTLS"}," STARTTLS ",-1)),e("option",zs,[l(c,{t:"No Encryption"})])],512),[[U,m(s).Configuration.Email.encryption]])])]),m(s).Configuration.Email.authentication_required?(i(),r("div",Gs,[e("div",Ws,[e("label",Os,[e("strong",null,[e("small",null,[l(c,{t:"Username"})])])]),p(e("input",{id:"username","onUpdate:modelValue":n[4]||(n[4]=d=>m(s).Configuration.Email.username=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.username]])])])):g("",!0),m(s).Configuration.Email.authentication_required?(i(),r("div",Zs,[e("div",Js,[e("label",Qs,[e("strong",null,[e("small",null,[l(c,{t:"Password"})])])]),p(e("input",{id:"email_password","onUpdate:modelValue":n[5]||(n[5]=d=>m(s).Configuration.Email.email_password=d),type:"password",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.email_password]])])])):g("",!0),e("div",Xs,[e("div",et,[e("label",st,[e("strong",null,[e("small",null,[l(c,{t:"Send From"})])])]),p(e("input",{id:"send_from","onUpdate:modelValue":n[6]||(n[6]=d=>m(s).Configuration.Email.send_from=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.send_from]])])])])],32),h.value?(i(),r("hr",tt)):g("",!0),h.value?(i(),r("div",at,[e("label",it,[e("small",ot,[l(c,{t:"Send Test Email"})])]),e("form",{onSubmit:n[9]||(n[9]=d=>{d.preventDefault(),o()}),class:"input-group"},[p(e("input",{type:"email",class:"form-control rounded-start-3",id:"test_email",placeholder:"john@example.com","onUpdate:modelValue":n[8]||(n[8]=d=>b.value=d),disabled:u.value},null,8,nt),[[v,b.value]]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-end-3",type:"submit",value:"Submit",disabled:b.value.length===0||u.value,id:"button-addon2"},[u.value?(i(),r("span",rt)):(i(),r("i",dt)),l(c,{t:u.value?"Sending...":"Send"},null,8,["t"])],8,lt)],32)])):g("",!0),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ut,[e("small",ct,[l(c,{t:"Email Body Template"})])]),p(e("textarea",{class:"form-control rounded-3 font-monospace","onUpdate:modelValue":n[10]||(n[10]=d=>m(s).Configuration.Email.email_template=d),id:"email_template",style:{"min-height":"400px"}},null,512),[[v,m(s).Configuration.Email.email_template]])])])]))}};export{ft as A,vt as D,kt as _,gt as a,_t as b,yt as c,wt as d,$t as e}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js b/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js deleted file mode 100644 index d200f85c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-BRi1hIv0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as A,c as r,a as e,m as p,b as l,h as y,y as v,n as $,t as x,z as w,D as k,A as S,f as i,d as g,v as C,e as I,j as _,F as K,w as V,T as F,k as M,g as T,i as E,o as N,r as D,u as m,C as U}from"./index-BCgxBvDt.js";import{L as c}from"./localeText-ZTaDi7ZY.js";import{d as P}from"./dayjs.min-By2W00ek.js";import{Z as Y}from"./vue-datepicker-B-Few8JH.js";const H={name:"accountSettingsInputUsername",components:{LocaleText:c},props:{targetData:String,title:String},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Account[this.targetData]},methods:{async useValidation(t){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1}))}}},R={class:"form-group mb-2"},j=["for"],q=["id","disabled"],B={class:"invalid-feedback"};function z(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",R,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:this.title},null,8,["t"])])])],8,j),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.value=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation()),disabled:this.updating},null,42,q),[[v,this.value]]),e("div",B,x(this.invalidFeedback),1)])}const ft=A(H,[["render",z]]),G={name:"accountSettingsInputPassword",components:{LocaleText:c},props:{targetData:String,warning:!1,warningText:""},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{value:{currentPassword:"",newPassword:"",repeatNewPassword:""},invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0}},methods:{async useValidation(){Object.values(this.value).find(t=>t.length===0)===void 0?this.value.newPassword===this.value.repeatNewPassword?await w("/api/updateDashboardConfigurationItem",{section:"Account",key:this.targetData,value:this.value},t=>{t.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{this.isValid=!1,this.value={currentPassword:"",newPassword:"",repeatNewPassword:""}},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=t.message)}):(this.showInvalidFeedback=!0,this.invalidFeedback="New passwords does not match"):(this.showInvalidFeedback=!0,this.invalidFeedback="Please fill in all required fields.")}},computed:{passwordValid(){return Object.values(this.value).find(t=>t.length===0)===void 0&&this.value.newPassword===this.value.repeatNewPassword}}},W={class:"d-flex flex-column gap-2"},O={class:"row g-2"},Z={class:"col-sm"},J={class:"form-group"},Q=["for"],X=["id"],ee={key:0,class:"invalid-feedback d-block"},se={class:"col-sm"},te={class:"form-group"},ae=["for"],ie=["id"],oe={class:"col-sm"},ne={class:"form-group"},le=["for"],de=["id"],re=["disabled"];function ue(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("h6",null,[l(o,{t:"Update Password"})]),e("form",W,[e("div",O,[e("div",Z,[e("div",J,[e("label",{for:"currentPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Current Password"})])])],8,Q),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"current-password","onUpdate:modelValue":s[0]||(s[0]=a=>this.value.currentPassword=a),id:"currentPassword_"+this.uuid},null,10,X),[[v,this.value.currentPassword]]),u.showInvalidFeedback?(i(),r("div",ee,x(this.invalidFeedback),1)):g("",!0)])]),e("div",se,[e("div",te,[e("label",{for:"newPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"New Password"})])])],8,ae),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.value.newPassword=a),id:"newPassword_"+this.uuid},null,10,ie),[[v,this.value.newPassword]])])]),e("div",oe,[e("div",ne,[e("label",{for:"repeatNewPassword_"+this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[l(o,{t:"Repeat New Password"})])])],8,le),p(e("input",{type:"password",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),autocomplete:"new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.value.repeatNewPassword=a),id:"repeatNewPassword_"+this.uuid},null,10,de),[[v,this.value.repeatNewPassword]])])])]),e("button",{disabled:!this.passwordValid,class:"ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",onClick:s[3]||(s[3]=a=>this.useValidation())},[s[4]||(s[4]=e("i",{class:"bi bi-save2-fill me-2"},null,-1)),l(o,{t:"Save"})],8,re)])])}const gt=A(G,[["render",ue]]),ce={name:"dashboardTheme",components:{LocaleText:c},setup(){return{dashboardConfigurationStore:k()}},methods:{async switchTheme(t){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_theme",value:t},s=>{s.status&&(this.dashboardConfigurationStore.Configuration.Server.dashboard_theme=t)})}}},me={class:"text-muted mb-1 d-block"},pe={class:"d-flex gap-1"};function he(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",me,[e("strong",null,[l(o,{t:"Theme"})])]),e("div",pe,[e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="light"}]),onClick:s[0]||(s[0]=a=>this.switchTheme("light"))},[s[2]||(s[2]=e("i",{class:"bi bi-sun-fill me-2"},null,-1)),l(o,{t:"Light"})],2),e("button",{class:$(["btn bg-primary-subtle text-primary-emphasis flex-grow-1",{active:this.dashboardConfigurationStore.Configuration.Server.dashboard_theme==="dark"}]),onClick:s[1]||(s[1]=a=>this.switchTheme("dark"))},[s[3]||(s[3]=e("i",{class:"bi bi-moon-fill me-2"},null,-1)),l(o,{t:"Dark"})],2)])])}const vt=A(ce,[["render",he]]),be={name:"newDashboardAPIKey",components:{LocaleText:c,VueDatePicker:Y},data(){return{newKeyData:{ExpiredAt:P().add(7,"d").format("YYYY-MM-DD HH:mm:ss"),NeverExpire:!1},submitting:!1}},setup(){return{store:k()}},mounted(){console.log(this.newKeyData.ExpiredAt)},methods:{submitNewAPIKey(){this.submitting=!0,w("/api/newDashboardAPIKey",this.newKeyData,t=>{t.status?(this.$emit("created",t.data),this.store.newMessage("Server","API Key created","success"),this.$emit("close")):this.store.newMessage("Server",t.message,"danger"),this.submitting=!1})},fixDate(t){return console.log(P(t).format("YYYY-MM-DDTHH:mm:ss")),P(t).format("YYYY-MM-DDTHH:mm:ss")},parseTime(t){t?this.newKeyData.ExpiredAt=P(t).format("YYYY-MM-DD HH:mm:ss"):this.newKeyData.ExpiredAt=void 0}}},fe={class:"position-absolute w-100 h-100 top-0 start-0 rounded-bottom-3 p-3 d-flex",style:{"background-color":"#00000060","backdrop-filter":"blur(3px)","z-index":"9999"}},ge={class:"card m-auto rounded-3 mt-5"},ve={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},_e={class:"mb-0"},ye={class:"card-body d-flex gap-2 p-4 flex-column"},we={class:"text-muted"},$e={class:"d-flex align-items-center gap-2"},ke={class:"form-check"},xe=["disabled"],Ae={class:"form-check-label",for:"neverExpire"},Pe={key:0,class:"bi bi-check-lg me-2"};function Ie(t,s,h,b,u,f){const o=y("LocaleText"),a=y("VueDatePicker");return i(),r("div",fe,[e("div",ge,[e("div",ve,[e("h6",_e,[l(o,{t:"Create API Key"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=n=>this.$emit("close"))})]),e("div",ye,[e("small",we,[l(o,{t:"When should this API Key expire?"})]),e("div",$e,[l(a,{style:{"z-index":"9999"},is24:!0,"min-date":new Date,"model-value":this.newKeyData.ExpiredAt,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:this.newKeyData.NeverExpire||this.submitting,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])]),e("div",ke,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[1]||(s[1]=n=>this.newKeyData.NeverExpire=n),id:"neverExpire",disabled:this.submitting},null,8,xe),[[C,this.newKeyData.NeverExpire]]),e("label",Ae,[l(o,{t:"Never Expire"}),s[3]||(s[3]=I(" (",-1)),s[4]||(s[4]=e("i",{class:"bi bi-emoji-grimace-fill me-2"},null,-1)),l(o,{t:"Don't think that's a good idea"}),s[5]||(s[5]=I(") ",-1))])]),e("button",{class:$(["ms-auto btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm",{disabled:this.submitting}]),onClick:s[2]||(s[2]=n=>this.submitNewAPIKey())},[this.submitting?g("",!0):(i(),r("i",Pe)),this.submitting?(i(),_(o,{key:1,t:"Creating..."})):(i(),_(o,{key:2,t:"Create"}))],2)])])])}const Ce=A(be,[["render",Ie]]),De={name:"dashboardAPIKey",components:{LocaleText:c},props:{apiKey:Object},setup(){return{store:k()}},data(){return{confirmDelete:!1}},methods:{deleteAPIKey(){w("/api/deleteDashboardAPIKey",{Key:this.apiKey.Key},t=>{t.status?(this.$emit("deleted",t.data),this.store.newMessage("Server","API Key deleted","success")):this.store.newMessage("Server",t.message,"danger")})}}},Se={class:"card rounded-3 shadow-sm"},Ke={key:0,class:"card-body d-flex gap-3 align-items-center apiKey-card-body"},Te={class:"d-flex align-items-center gap-2"},Ve={class:"text-muted"},Ee={style:{"word-break":"break-all"}},Le={class:"d-flex align-items-center gap-2 ms-auto"},Fe={class:"text-muted"},Me={key:0,class:"card-body d-flex gap-3 align-items-center justify-content-end"};function Ne(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",Se,[this.confirmDelete?(i(),r(K,{key:1},[this.store.getActiveCrossServer()?g("",!0):(i(),r("div",Me,[l(o,{t:"Are you sure to delete this API key?"}),e("a",{role:"button",class:"btn btn-sm bg-success-subtle text-success-emphasis rounded-3",onClick:s[1]||(s[1]=a=>this.deleteAPIKey())},[...s[4]||(s[4]=[e("i",{class:"bi bi-check-lg"},null,-1)])]),e("a",{role:"button",class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3",onClick:s[2]||(s[2]=a=>this.confirmDelete=!1)},[...s[5]||(s[5]=[e("i",{class:"bi bi-x-lg"},null,-1)])])]))],64)):(i(),r("div",Ke,[e("div",Te,[e("small",Ve,[l(o,{t:"Key"})]),e("span",Ee,x(this.apiKey.Key),1)]),e("div",Le,[e("small",Fe,[l(o,{t:"Expire At"})]),this.apiKey.ExpiredAt?g("",!0):(i(),_(o,{key:0,t:"Never Expire"})),e("span",null,x(this.apiKey.ExpiredAt),1)]),this.store.getActiveCrossServer()?g("",!0):(i(),r("a",{key:0,role:"button",class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:s[0]||(s[0]=a=>this.confirmDelete=!0)},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])]))]))])}const Ue=A(De,[["render",Ne],["__scopeId","data-v-a76253c8"]]),Ye={name:"dashboardAPIKeys",components:{LocaleText:c,DashboardAPIKey:Ue,NewDashboardAPIKey:Ce},setup(){return{store:k()}},data(){return{value:this.store.Configuration.Server.dashboard_api_key,apiKeys:[],newDashboardAPIKey:!1}},methods:{async toggleDashboardAPIKeys(){await w("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_api_key",value:this.value},t=>{t.status?(this.store.Configuration.Peers[this.targetData]=this.value,this.store.newMessage("Server",`API Keys function is successfully ${this.value?"enabled":"disabled"}`,"success")):(this.value=this.store.Configuration.Peers[this.targetData],this.store.newMessage("Server",`API Keys function is failed to ${this.value?"enabled":"disabled"}`,"danger"))})}},watch:{value:{immediate:!0,handler(t){t?T("/api/getDashboardAPIKeys",{},s=>{s.status?this.apiKeys=s.data:(this.apiKeys=[],this.store.newMessage("Server",s.message,"danger"))}):this.apiKeys=[]}}}},He={class:"card rounded-3"},Re={class:"my-2"},je={key:0,class:"form-check form-switch ms-auto"},qe={class:"form-check-label",for:"allowAPIKeysSwitch"},Be={key:0,class:"card-body position-relative d-flex flex-column gap-2"},ze={key:1,class:"card",style:{height:"300px"}},Ge={class:"card-body d-flex text-muted"},We={class:"m-auto"},Oe={key:2,class:"d-flex flex-column gap-2 position-relative",style:{"min-height":"300px"}};function Ze(t,s,h,b,u,f){const o=y("LocaleText"),a=y("DashboardAPIKey"),n=y("NewDashboardAPIKey");return i(),r("div",He,[e("div",{class:$(["card-header d-flex align-items-center",{"border-bottom-0 rounded-3":!this.value}])},[e("h6",Re,[s[6]||(s[6]=e("i",{class:"bi bi-key-fill me-2"},null,-1)),l(o,{t:"API Keys"})]),this.store.getActiveCrossServer()?g("",!0):(i(),r("div",je,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=d=>this.value=d),onChange:s[1]||(s[1]=d=>this.toggleDashboardAPIKeys()),role:"switch",id:"allowAPIKeysSwitch"},null,544),[[C,this.value]]),e("label",qe,[this.value?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]))],2),this.value?(i(),r("div",Be,[this.store.getActiveCrossServer()?g("",!0):(i(),r("button",{key:0,class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm",onClick:s[2]||(s[2]=d=>this.newDashboardAPIKey=!0)},[s[7]||(s[7]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(o,{t:"API Key"})])),this.apiKeys.length===0?(i(),r("div",ze,[e("div",Ge,[e("span",We,[l(o,{t:"No WGDashboard API Key"})])])])):(i(),r("div",Oe,[l(F,{name:"apiKey"},{default:V(()=>[(i(!0),r(K,null,E(this.apiKeys,d=>(i(),_(a,{apiKey:d,key:d.Key,onDeleted:s[3]||(s[3]=L=>this.apiKeys=L)},null,8,["apiKey"]))),128))]),_:1})])),l(M,{name:"zoomReversed"},{default:V(()=>[this.newDashboardAPIKey?(i(),_(n,{key:0,onCreated:s[4]||(s[4]=d=>this.apiKeys=d),onClose:s[5]||(s[5]=d=>this.newDashboardAPIKey=!1)})):g("",!0)]),_:1})])):g("",!0)])}const _t=A(Ye,[["render",Ze],["__scopeId","data-v-f7e62927"]]),Je={name:"accountSettingsMFA",components:{LocaleText:c},setup(){const t=k(),s=`input_${S()}`;return{store:t,uuid:s}},data(){return{status:!1}},mounted(){this.status=this.store.Configuration.Account.enable_totp},methods:{async resetMFA(){await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"totp_verified",value:"false"},async t=>{await w("/api/updateDashboardConfigurationItem",{section:"Account",key:"enable_totp",value:"false"},s=>{s.status&&this.$router.push("/2FASetup")})})}}},Qe={class:"d-flex align-items-center"},Xe={class:"form-check form-switch"},es={for:"allowMFAKeysSwitch"};function ss(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",Qe,[e("div",Xe,[p(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":s[0]||(s[0]=a=>this.status=a),role:"switch",id:"allowMFAKeysSwitch"},null,512),[[C,this.status]]),e("label",es,[this.status?(i(),_(o,{key:0,t:"Enabled"})):(i(),_(o,{key:1,t:"Disabled"}))])]),this.status?(i(),r("button",{key:0,class:"btn bg-warning-subtle text-warning-emphasis border-1 border-warning-subtle ms-auto rounded-3 shadow-sm",onClick:s[1]||(s[1]=a=>this.resetMFA())},[s[2]||(s[2]=e("i",{class:"bi bi-shield-lock-fill me-2"},null,-1)),this.store.Configuration.Account.totp_verified?(i(),_(o,{key:0,t:"Reset"})):(i(),_(o,{key:1,t:"Setup"})),s[3]||(s[3]=I(" MFA ",-1))])):g("",!0)])])}const yt=A(Je,[["render",ss]]),ts={name:"dashboardLanguage",components:{LocaleText:c},setup(){return{store:k()}},data(){return{languages:void 0}},mounted(){T("/api/locale/available",{},t=>{this.languages=t.data})},methods:{changeLanguage(t){w("/api/locale/update",{lang_id:t},s=>{s.status?(this.store.Configuration.Server.dashboard_language=t,this.store.Locale=s.data):this.store.newMessage("Server","WGDashboard language update failed","danger")})}},computed:{currentLanguage(){let t=this.store.Configuration.Server.dashboard_language;return this.languages.find(s=>s.lang_id===t)}}},as={class:"text-muted d-block mb-1"},is={class:"d-flex gap-2"},os={class:"dropdown w-100"},ns=["disabled"],ls={key:1},ds={class:"dropdown-menu rounded-3 shadow",style:{"max-height":"500px","overflow-y":"scroll"}},rs=["onClick"],us={class:"me-auto mb-0"},cs={class:"d-block",style:{"font-size":"0.8rem"}},ms={key:0,class:"bi bi-check text-primary fs-5"};function ps(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("small",as,[e("strong",null,[l(o,{t:"Language"})])]),e("div",is,[e("div",os,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis dropdown-toggle w-100 rounded-3",disabled:!this.languages,type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[this.languages?(i(),r("span",ls,x(f.currentLanguage?.lang_name_localized),1)):(i(),_(o,{key:0,t:"Loading..."}))],8,ns),e("ul",ds,[(i(!0),r(K,null,E(this.languages,a=>(i(),r("li",null,[e("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:n=>this.changeLanguage(a.lang_id)},[e("p",us,[I(x(a.lang_name_localized)+" ",1),e("small",cs,x(a.lang_name),1)]),f.currentLanguage?.lang_id===a.lang_id?(i(),r("i",ms)):g("",!0)],8,rs)]))),256))])])])])}const wt=A(ts,[["render",ps],["__scopeId","data-v-4e34593e"]]),hs={name:"dashboardIPPortInput",components:{LocaleText:c},setup(){return{store:k()}},data(){return{ipAddress:"",port:0,invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.ipAddress=this.store.Configuration.Server.app_ip,this.port=this.store.Configuration.Server.app_port},methods:{async useValidation(t,s,h){this.changed&&(this.updating=!0,await w("/api/updateDashboardConfigurationItem",{section:"Server",key:s,value:h},b=>{b.status?(t.target.classList.add("is-valid"),this.showInvalidFeedback=!1,this.store.Configuration.Server[s]=h,clearTimeout(this.timeout),this.timeout=setTimeout(()=>{t.target.classList.remove("is-valid")},5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=b.message),this.changed=!1,this.updating=!1}))}}},bs={class:"row g-2"},fs={class:"col-sm"},gs={class:"form-group"},vs={for:"input_dashboard_ip",class:"text-muted mb-1"},_s=["disabled"],ys={class:"invalid-feedback"},ws={class:"col-sm"},$s={class:"form-group"},ks={for:"input_dashboard_ip",class:"text-muted mb-1"},xs=["disabled"],As={class:"invalid-feedback"},Ps={class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mb-2 mt-2"};function Is(t,s,h,b,u,f){const o=y("LocaleText");return i(),r("div",null,[e("div",bs,[e("div",fs,[e("div",gs,[e("label",vs,[e("strong",null,[e("small",null,[l(o,{t:"IP Address / Hostname"})])])]),p(e("input",{type:"text",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[0]||(s[0]=a=>this.ipAddress=a),onKeydown:s[1]||(s[1]=a=>this.changed=!0),onBlur:s[2]||(s[2]=a=>f.useValidation(a,"app_ip",this.ipAddress)),disabled:this.updating},null,42,_s),[[v,this.ipAddress]]),e("div",ys,x(this.invalidFeedback),1)])]),e("div",ws,[e("div",$s,[e("label",ks,[e("strong",null,[e("small",null,[l(o,{t:"Listen Port"})])])]),p(e("input",{type:"number",class:$(["form-control",{"is-invalid":u.showInvalidFeedback,"is-valid":u.isValid}]),id:"input_dashboard_ip","onUpdate:modelValue":s[3]||(s[3]=a=>this.port=a),onKeydown:s[4]||(s[4]=a=>this.changed=!0),onBlur:s[5]||(s[5]=a=>f.useValidation(a,"app_port",this.port)),disabled:this.updating},null,42,xs),[[v,this.port]]),e("div",As,x(this.invalidFeedback),1)])])]),e("div",Ps,[e("small",null,[s[6]||(s[6]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(o,{t:"Manual restart of WGDashboard is needed to apply changes on IP Address and Listen Port"})])])])}const $t=A(hs,[["render",Is]]),Cs={class:"card"},Ds={class:"card-header"},Ss={class:"my-2 d-flex"},Ks={key:0,class:"text-success ms-auto"},Ts={class:"card-body d-flex flex-column gap-3"},Vs={class:"row gx-2 gy-2"},Es={class:"col-12"},Ls={class:"form-check mb-2 form-switch"},Fs={class:"form-check-label",for:"authentication_required"},Ms={class:"col-12 col-lg-4"},Ns={class:"form-group"},Us={for:"server",class:"text-muted mb-1"},Ys={class:"col-12 col-lg-4"},Hs={class:"form-group"},Rs={for:"port",class:"text-muted mb-1"},js={class:"col-12 col-lg-4"},qs={class:"form-group"},Bs={for:"encryption",class:"text-muted mb-1"},zs={value:"NOTLS"},Gs={key:0,class:"col-12 col-lg-4"},Ws={class:"form-group"},Os={for:"username",class:"text-muted mb-1"},Zs={key:1,class:"col-12 col-lg-4"},Js={class:"form-group"},Qs={for:"email_password",class:"text-muted mb-1"},Xs={class:"col-12 col-lg-4"},et={class:"form-group"},st={for:"send_from",class:"text-muted mb-1"},tt={key:0},at={key:1},it={class:"text-muted mb-1",for:"test_email"},ot={class:"fw-bold"},nt=["disabled"],lt=["disabled"],dt={key:0,class:"bi bi-send me-2"},rt={key:1,class:"spinner-border spinner-border-sm me-2"},ut={class:"text-muted mb-1",for:"email_template"},ct={class:"fw-bold"},kt={__name:"dashboardEmailSettings",setup(t){const s=k();N(()=>{f(),document.querySelectorAll("#emailAccount input, #emailAccount select, #email_template").forEach(a=>{a.addEventListener("change",async()=>{let n=a.attributes.getNamedItem("id").value;await w("/api/updateDashboardConfigurationItem",{section:"Email",key:n,value:s.Configuration.Email[n]},d=>{d.status?(a.classList.remove("is-invalid"),a.classList.add("is-valid")):(a.classList.remove("is-valid"),a.classList.add("is-invalid")),f()})})})});const h=D(!1),b=D(""),u=D(!1),f=async()=>{await T("/api/email/ready",{},a=>{h.value=a.status})},o=async()=>{u.value=!0,await w("/api/email/send",{Receiver:b.value,Subject:"WGDashboard Testing Email",Body:"Test 1, 2, 3! Hello World :)"},a=>{a.status?s.newMessage("Server","Test email sent successfully!","success"):s.newMessage("Server",`Test email sent failed! Reason: ${a.message}`,"danger"),u.value=!1})};return(a,n)=>(i(),r("div",Cs,[e("div",Ds,[e("h6",Ss,[n[12]||(n[12]=e("i",{class:"bi bi-envelope-fill me-2"},null,-1)),l(c,{t:"Email Server Settings"}),h.value?(i(),r("span",Ks,[n[11]||(n[11]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(c,{t:"Ready"})])):g("",!0)])]),e("div",Ts,[e("form",{onSubmit:n[7]||(n[7]=d=>d.preventDefault(d)),id:"emailAccount"},[e("div",Vs,[e("div",Es,[e("div",Ls,[p(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":n[0]||(n[0]=d=>m(s).Configuration.Email.authentication_required=d),id:"authentication_required"},null,512),[[C,m(s).Configuration.Email.authentication_required]]),e("label",Fs,[l(c,{t:"Require SMTP Authentication"})])])]),e("div",Ms,[e("div",Ns,[e("label",Us,[e("strong",null,[e("small",null,[l(c,{t:"Server"})])])]),p(e("input",{id:"server","onUpdate:modelValue":n[1]||(n[1]=d=>m(s).Configuration.Email.server=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.server]])])]),e("div",Ys,[e("div",Hs,[e("label",Rs,[e("strong",null,[e("small",null,[l(c,{t:"Port"})])])]),p(e("input",{id:"port","onUpdate:modelValue":n[2]||(n[2]=d=>m(s).Configuration.Email.port=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.port]])])]),e("div",js,[e("div",qs,[e("label",Bs,[e("strong",null,[e("small",null,[l(c,{t:"Encryption"})])])]),p(e("select",{class:"form-select rounded-3","onUpdate:modelValue":n[3]||(n[3]=d=>m(s).Configuration.Email.encryption=d),id:"encryption"},[n[13]||(n[13]=e("option",{value:"IMPLICITTLS"}," IMPLICIT TLS ",-1)),n[14]||(n[14]=e("option",{value:"STARTTLS"}," STARTTLS ",-1)),e("option",zs,[l(c,{t:"No Encryption"})])],512),[[U,m(s).Configuration.Email.encryption]])])]),m(s).Configuration.Email.authentication_required?(i(),r("div",Gs,[e("div",Ws,[e("label",Os,[e("strong",null,[e("small",null,[l(c,{t:"Username"})])])]),p(e("input",{id:"username","onUpdate:modelValue":n[4]||(n[4]=d=>m(s).Configuration.Email.username=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.username]])])])):g("",!0),m(s).Configuration.Email.authentication_required?(i(),r("div",Zs,[e("div",Js,[e("label",Qs,[e("strong",null,[e("small",null,[l(c,{t:"Password"})])])]),p(e("input",{id:"email_password","onUpdate:modelValue":n[5]||(n[5]=d=>m(s).Configuration.Email.email_password=d),type:"password",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.email_password]])])])):g("",!0),e("div",Xs,[e("div",et,[e("label",st,[e("strong",null,[e("small",null,[l(c,{t:"Send From"})])])]),p(e("input",{id:"send_from","onUpdate:modelValue":n[6]||(n[6]=d=>m(s).Configuration.Email.send_from=d),type:"text",class:"form-control rounded-3"},null,512),[[v,m(s).Configuration.Email.send_from]])])])])],32),h.value?(i(),r("hr",tt)):g("",!0),h.value?(i(),r("div",at,[e("label",it,[e("small",ot,[l(c,{t:"Send Test Email"})])]),e("form",{onSubmit:n[9]||(n[9]=d=>{d.preventDefault(),o()}),class:"input-group"},[p(e("input",{type:"email",class:"form-control rounded-start-3",id:"test_email",placeholder:"john@example.com","onUpdate:modelValue":n[8]||(n[8]=d=>b.value=d),disabled:u.value},null,8,nt),[[v,b.value]]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-end-3",type:"submit",value:"Submit",disabled:b.value.length===0||u.value,id:"button-addon2"},[u.value?(i(),r("span",rt)):(i(),r("i",dt)),l(c,{t:u.value?"Sending...":"Send"},null,8,["t"])],8,lt)],32)])):g("",!0),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ut,[e("small",ct,[l(c,{t:"Email Body Template"})])]),p(e("textarea",{class:"form-control rounded-3 font-monospace","onUpdate:modelValue":n[10]||(n[10]=d=>m(s).Configuration.Email.email_template=d),id:"email_template",style:{"min-height":"400px"}},null,512),[[v,m(s).Configuration.Email.email_template]])])])]))}};export{ft as A,vt as D,kt as _,gt as a,_t as b,yt as c,wt as d,$t as e}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css b/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css deleted file mode 100644 index 0f1de562..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardEmailSettings-CDozOzQ3.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:992px){.apiKey-card-body{&[data-v-a76253c8]{flex-direction:column!important;align-items:start!important}div.ms-auto[data-v-a76253c8]{margin-left:0!important}div[data-v-a76253c8]{width:100%;align-items:start!important}small[data-v-a76253c8]{margin-right:auto}}}.apiKey-move[data-v-f7e62927],.apiKey-enter-active[data-v-f7e62927],.apiKey-leave-active[data-v-f7e62927]{transition:all .5s ease}.apiKey-enter-from[data-v-f7e62927],.apiKey-leave-to[data-v-f7e62927]{opacity:0;transform:translateY(30px) scale(.9)}.apiKey-leave-active[data-v-f7e62927]{position:absolute;width:100%}.dropdown-menu[data-v-4e34593e]{width:100%} diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js b/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js deleted file mode 100644 index b3b5998d..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,c as i,a as t,b as u,h as w,d as k,m as x,y,n as p,t as v,z as _,D as m,W as b,A as S,f as n,r as D,F as $,i as W,q as V}from"./index-Dd-JISzc.js";import{L as C}from"./localeText-B4diAXxW.js";const F={name:"dashboardSettingsInputWireguardConfigurationPath",components:{LocaleText:C},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const o=m(),s=b(),r=`input_${S()}`;return{store:o,uuid:r,WireguardConfigurationStore:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Server[this.targetData]},methods:{async useValidation(){this.changed&&(this.updating=!0,await _("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},o=>{o.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3),this.WireguardConfigurationStore.getConfigurations(),this.store.newMessage("Server","WireGuard configuration path saved","success")):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=o.message),this.changed=!1,this.updating=!1}))}}},I={class:"card"},T={class:"card-header"},A={class:"my-2"},L={class:"card-body"},M={class:"form-group"},N=["for"],P={class:"d-flex gap-2 align-items-start"},B={class:"flex-grow-1"},G=["id","disabled"],z={class:"invalid-feedback fw-bold"},U=["disabled"],q={key:0,class:"bi bi-save2-fill"},E={key:1,class:"spinner-border spinner-border-sm"},K={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1 mb-2"};function j(o,s,r,a,c,g){const d=w("LocaleText");return n(),i("div",I,[t("div",T,[t("h6",A,[u(d,{t:"Path"})])]),t("div",L,[t("div",M,[t("label",{for:this.uuid,class:"text-muted mb-1"},[t("strong",null,[t("small",null,[u(d,{t:this.title},null,8,["t"])])])],8,N),t("div",P,[t("div",B,[x(t("input",{type:"text",class:p(["form-control rounded-3",{"is-invalid":this.showInvalidFeedback,"is-valid":this.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=e=>this.value=e),onKeydown:s[1]||(s[1]=e=>this.changed=!0),disabled:this.updating},null,42,G),[[y,this.value]]),t("div",z,v(this.invalidFeedback),1)]),t("button",{onClick:s[2]||(s[2]=e=>this.useValidation()),disabled:!this.changed,class:"ms-auto btn rounded-3 border-success-subtle bg-success-subtle text-success-emphasis"},[this.updating?(n(),i("span",E)):(n(),i("i",q))],8,U)]),r.warning?(n(),i("div",K,[t("small",null,[s[3]||(s[3]=t("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),u(d,{t:r.warningText},null,8,["t"])])])):k("",!0)])])])}const et=f(F,[["render",j]]),H={class:"card rounded-3"},J={class:"card-header"},O={class:"my-2"},Q={class:"card-body d-flex gap-2"},R={class:"list-group w-100"},X=["onClick"],Y={__name:"dashboardSettingsWireguardConfigurationAutostart",setup(o){const s=m(),r=b(),a=D(s.Configuration.WireGuardConfiguration.autostart),c=V(()=>r.Configurations.map(e=>e.Name)),g=async()=>{await _("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"autostart",value:a.value},async e=>{e.status?(s.newMessage("Server","Start up configurations saved","success"),a.value=e.data):s.newMessage("Server","Start up configurations failed to save","danger")})},d=e=>{a.value.includes(e)?a.value=a.value.filter(h=>h!==e):a.value.push(e),g()};return(e,h)=>(n(),i("div",H,[t("div",J,[t("h6",O,[u(C,{t:"Toggle When Start Up"})])]),t("div",Q,[t("div",R,[(n(!0),i($,null,W(c.value,l=>(n(),i("button",{type:"button",key:l,onClick:Z=>d(l),class:"list-group-item list-group-item-action py-2 w-100 d-flex align-items-center"},[t("samp",null,v(l),1),t("i",{class:p(["ms-auto",[a.value.includes(l)?"bi-check-circle-fill":"bi-circle"]])},null,2)],8,X))),128))])])]))}},at=f(Y,[["__scopeId","data-v-4aa2aed9"]]);export{et as D,at as a}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js b/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js deleted file mode 100644 index c58cdb30..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,c as i,a as t,b as u,h as w,d as k,m as x,y,n as p,t as v,z as _,D as m,W as b,A as S,f as n,r as D,F as $,i as W,q as V}from"./index-BCgxBvDt.js";import{L as C}from"./localeText-ZTaDi7ZY.js";const F={name:"dashboardSettingsInputWireguardConfigurationPath",components:{LocaleText:C},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const o=m(),s=b(),r=`input_${S()}`;return{store:o,uuid:r,WireguardConfigurationStore:s}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Server[this.targetData]},methods:{async useValidation(){this.changed&&(this.updating=!0,await _("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},o=>{o.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3),this.WireguardConfigurationStore.getConfigurations(),this.store.newMessage("Server","WireGuard configuration path saved","success")):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=o.message),this.changed=!1,this.updating=!1}))}}},I={class:"card"},T={class:"card-header"},A={class:"my-2"},L={class:"card-body"},M={class:"form-group"},N=["for"],P={class:"d-flex gap-2 align-items-start"},B={class:"flex-grow-1"},G=["id","disabled"],z={class:"invalid-feedback fw-bold"},U=["disabled"],q={key:0,class:"bi bi-save2-fill"},E={key:1,class:"spinner-border spinner-border-sm"},K={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1 mb-2"};function j(o,s,r,a,c,g){const d=w("LocaleText");return n(),i("div",I,[t("div",T,[t("h6",A,[u(d,{t:"Path"})])]),t("div",L,[t("div",M,[t("label",{for:this.uuid,class:"text-muted mb-1"},[t("strong",null,[t("small",null,[u(d,{t:this.title},null,8,["t"])])])],8,N),t("div",P,[t("div",B,[x(t("input",{type:"text",class:p(["form-control rounded-3",{"is-invalid":this.showInvalidFeedback,"is-valid":this.isValid}]),id:this.uuid,"onUpdate:modelValue":s[0]||(s[0]=e=>this.value=e),onKeydown:s[1]||(s[1]=e=>this.changed=!0),disabled:this.updating},null,42,G),[[y,this.value]]),t("div",z,v(this.invalidFeedback),1)]),t("button",{onClick:s[2]||(s[2]=e=>this.useValidation()),disabled:!this.changed,class:"ms-auto btn rounded-3 border-success-subtle bg-success-subtle text-success-emphasis"},[this.updating?(n(),i("span",E)):(n(),i("i",q))],8,U)]),r.warning?(n(),i("div",K,[t("small",null,[s[3]||(s[3]=t("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),u(d,{t:r.warningText},null,8,["t"])])])):k("",!0)])])])}const et=f(F,[["render",j]]),H={class:"card rounded-3"},J={class:"card-header"},O={class:"my-2"},Q={class:"card-body d-flex gap-2"},R={class:"list-group w-100"},X=["onClick"],Y={__name:"dashboardSettingsWireguardConfigurationAutostart",setup(o){const s=m(),r=b(),a=D(s.Configuration.WireGuardConfiguration.autostart),c=V(()=>r.Configurations.map(e=>e.Name)),g=async()=>{await _("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"autostart",value:a.value},async e=>{e.status?(s.newMessage("Server","Start up configurations saved","success"),a.value=e.data):s.newMessage("Server","Start up configurations failed to save","danger")})},d=e=>{a.value.includes(e)?a.value=a.value.filter(h=>h!==e):a.value.push(e),g()};return(e,h)=>(n(),i("div",H,[t("div",J,[t("h6",O,[u(C,{t:"Toggle When Start Up"})])]),t("div",Q,[t("div",R,[(n(!0),i($,null,W(c.value,l=>(n(),i("button",{type:"button",key:l,onClick:Z=>d(l),class:"list-group-item list-group-item-action py-2 w-100 d-flex align-items-center"},[t("samp",null,v(l),1),t("i",{class:p(["ms-auto",[a.value.includes(l)?"bi-check-circle-fill":"bi-circle"]])},null,2)],8,X))),128))])])]))}},at=f(Y,[["__scopeId","data-v-4aa2aed9"]]);export{et as D,at as a}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css b/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css deleted file mode 100644 index 60b73414..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css +++ /dev/null @@ -1 +0,0 @@ -.list-group{&[data-v-4aa2aed9]:first-child{border-top-left-radius:var(--bs-border-radius-lg);border-top-right-radius:var(--bs-border-radius-lg)}&[data-v-4aa2aed9]:last-child{border-bottom-left-radius:var(--bs-border-radius-lg);border-bottom-right-radius:var(--bs-border-radius-lg)}} diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js b/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js deleted file mode 100644 index 1574c787..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Bf5avumX.js +++ /dev/null @@ -1 +0,0 @@ -import{L as a}from"./localeText-ZTaDi7ZY.js";import{B as D,E,r as p,G as A,D as F,c as o,d as f,a as e,b as l,m as w,e as V,y as U,C as O,v as I,F as C,i as L,n as _,u as J,A as K,t as h,g as R,z as T,f as t,q as N,j as $,x as Y,_ as j,o as Z,w as P,S as M}from"./index-BCgxBvDt.js";const Q={class:"p-3"},X={key:0},ee={for:"PayloadURL",class:"form-label fw-bold text-muted"},se=["disabled"],te={for:"ContentType",class:"form-label fw-bold text-muted"},le=["disabled"],oe={class:"form-label fw-bold text-muted"},ne={class:"form-check form-switch mb-2"},ae=["disabled"],ie={class:"form-check-label",for:"VerifySSL"},de={key:0,class:"alert-danger alert rounded-3"},ue={class:"form-label fw-bold text-muted"},re={class:"card rounded-3"},ce={class:"card-body d-flex gap-2 flex-column"},be={class:"d-flex gap-2"},ve={class:"flex-grow-1"},me=["disabled","onUpdate:modelValue"],fe={class:"flex-grow-1"},pe=["disabled","onUpdate:modelValue"],ke=["onClick"],ye={class:"form-label fw-bold text-muted"},he={class:"form-check form-check-inline"},_e=["disabled","id","value"],xe=["for"],ge={class:"form-label fw-bold text-muted"},Se={class:"form-check form-switch mb-2"},we=["disabled"],$e={class:"form-check-label",for:"IsActive"},He={key:0,class:"alert alert-danger rounded-3"},We={class:"d-flex gap-2"},Ce={class:"d-flex align-items-center"},Le={class:"mb-0"},B=D({__name:"addWebHook",props:["webHook"],emits:["refresh","delete"],async setup(i,{emit:m}){let y,r;const s=p({ContentType:String,Headers:Object,IsActive:Boolean,Notes:String,PayloadURL:String,SubscribedActions:Array,VerifySSL:Boolean,WebHookID:String}),u=i;u.webHook?s.value={...u.webHook}:([y,r]=E(()=>R("/api/webHooks/createWebHook",{},g=>{s.value=g.data})),await y,r());const k=p({peer_created:A("Peer Created"),peer_deleted:A("Peer Deleted"),peer_updated:A("Peer Updated")}),x=m,d=F(),c=p(!1),S=p(""),v=p(!1),G=async g=>{g&&g.preventDefault(),v.value=!0,await T("/api/webHooks/updateWebHook",s.value,n=>{n.status?(x("refresh"),d.newMessage("Server","Webhook saved","success")):(c.value=!0,S.value=n.message,d.newMessage("Server","Webhook failed to save","danger")),v.value=!1})},z=async()=>{v.value=!0,await T("/api/webHooks/deleteWebHook",s.value,g=>{g.status?(x("delete"),d.newMessage("Server","Webhook deleted","success")):(c.value=!0,S.value=g.message,d.newMessage("Server","Webhook failed to delete","danger")),v.value=!1})};return(g,n)=>(t(),o("div",Q,[i.webHook?f("",!0):(t(),o("div",X,[e("h6",null,[l(a,{t:"Add Webhook"})]),e("p",null,[l(a,{t:"WGDashboard will sent a POST Request to the URL below with details of any subscribed events."})])])),e("form",{onSubmit:n[7]||(n[7]=b=>G(b)),class:"d-flex flex-column gap-2"},[e("div",null,[e("label",ee,[e("small",null,[l(a,{t:"Payload URL"}),n[8]||(n[8]=V("* ",-1))])]),w(e("input",{required:"",disabled:v.value,id:"PayloadURL","onUpdate:modelValue":n[0]||(n[0]=b=>s.value.PayloadURL=b),class:"form-control rounded-3",type:"url"},null,8,se),[[U,s.value.PayloadURL]])]),e("div",null,[e("label",te,[e("small",null,[l(a,{t:"Content Type"}),n[9]||(n[9]=V("* ",-1))])]),w(e("select",{disabled:v.value,id:"ContentType","onUpdate:modelValue":n[1]||(n[1]=b=>s.value.ContentType=b),class:"form-select rounded-3",required:""},[...n[10]||(n[10]=[e("option",{value:"application/json"}," application/json ",-1),e("option",{value:"application/x-www-form-urlencoded"}," application/x-www-form-urlencoded ",-1)])],8,le),[[O,s.value.ContentType]])]),e("div",null,[e("label",oe,[e("small",null,[l(a,{t:"Verify SSL"})])]),e("div",null,[e("div",ne,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[2]||(n[2]=b=>s.value.VerifySSL=b),class:"form-check-input",type:"checkbox",role:"switch",id:"VerifySSL"},null,8,ae),[[I,s.value.VerifySSL]]),e("label",ie,[l(a,{t:s.value.VerifySSL?"Enabled":"Disabled"},null,8,["t"])])]),s.value.VerifySSL?f("",!0):(t(),o("div",de,[n[11]||(n[11]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(a,{t:"We highly suggest to enable SSL verification"})]))])]),e("div",null,[e("label",ue,[e("small",null,[l(a,{t:"Custom Headers"})])]),e("div",re,[e("div",ce,[(t(!0),o(C,null,L(s.value.Headers,(b,H)=>(t(),o("div",be,[e("div",ve,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.key=W,placeholder:"Key"},null,8,me),[[U,b.key]])]),e("div",fe,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.value=W,placeholder:"Value"},null,8,pe),[[U,b.value]])]),e("button",{class:_([{disabled:v.value},"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"]),type:"button",onClick:W=>delete s.value.Headers[H]},[...n[12]||(n[12]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,ke)]))),256)),e("button",{type:"button",class:_([{disabled:v.value},"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"]),onClick:n[3]||(n[3]=b=>s.value.Headers[J(K)().toString()]={key:"",value:""})},[n[13]||(n[13]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(a,{t:"Header"})],2)])])]),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ye,[e("small",null,[l(a,{t:"Subscribed Actions"})])]),e("div",null,[(t(!0),o(C,null,L(k.value,(b,H)=>(t(),o("div",he,[w(e("input",{class:"form-check-input",disabled:s.value.SubscribedActions.length===1&&s.value.SubscribedActions.includes(H)||v.value,type:"checkbox",id:H,value:H,"onUpdate:modelValue":n[4]||(n[4]=W=>s.value.SubscribedActions=W)},null,8,_e),[[I,s.value.SubscribedActions]]),e("label",{class:"form-check-label",for:H},h(b),9,xe)]))),256))])]),n[16]||(n[16]=e("hr",null,null,-1)),e("div",null,[e("label",ge,[e("small",null,[l(a,{t:"Enable Webhook"})])]),e("div",null,[e("div",Se,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[5]||(n[5]=b=>s.value.IsActive=b),class:"form-check-input",type:"checkbox",role:"switch",id:"IsActive"},null,8,we),[[I,s.value.IsActive]]),e("label",$e,[l(a,{t:s.value.IsActive?"Yes":"No"},null,8,["t"])])])])]),c.value?(t(),o("div",He,h(S.value),1)):f("",!0),e("div",We,[e("button",{type:"submit",class:_([{disabled:v.value},"ms-auto btn bg-success-subtle text-success-emphasis border-success-subtle rounded-3"])},[l(a,{t:"Save"})],2)]),i.webHook?(t(),o(C,{key:1},[n[14]||(n[14]=e("hr",null,null,-1)),e("div",Ce,[e("h6",Le,[l(a,{t:"Danger Zone"})]),e("button",{onClick:n[6]||(n[6]=b=>z()),type:"button",class:_([{disabled:v.value},"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 ms-auto"])},[l(a,{t:"Delete"})],2)])],64)):f("",!0)],32)]))}}),De={class:"d-flex flex-column gap-3"},Ve={class:"text-muted"},Ae={key:0},Ue={key:1},Ie={key:2},Pe={key:3},Re={class:"d-flex gap-4 align-items-center"},Te={class:"text-muted"},Me={key:0},Be={key:1},Ee={class:"text-muted"},Ne={class:"table-responsive"},je={class:"table"},qe={scope:"col"},Ge={scope:"col"},ze={scope:"col"},Fe={style:{"white-space":"nowrap"}},Oe={key:0},Je={key:1},Ke={key:2},Ye={style:{"white-space":"nowrap","overflow-x":"scroll"}},Ze={class:"bg-body-tertiary p-3 rounded-3"},Qe={class:"mb-0"},q=D({__name:"webHookSession",props:["session"],setup(i){const m=i,y=N(()=>JSON.stringify(m.session.Data,null,4));return(r,s)=>(t(),o("div",De,[e("div",null,[e("small",Ve,[l(a,{t:"Status"})]),e("h3",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",Ae,[s[0]||(s[0]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(a,{t:"Success"})])):f("",!0),i.session.Status===2?(t(),o("span",Ue,[s[1]||(s[1]=e("i",{class:"bi bi-trash3-fill me-2"},null,-1)),l(a,{t:"Timeout"})])):i.session.Status===1?(t(),o("span",Ie,[s[2]||(s[2]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),l(a,{t:"Failed"})])):i.session.Status===-1?(t(),o("span",Pe,[s[3]||(s[3]=e("i",{class:"spinner-border me-2"},null,-1)),l(a,{t:"Requesting..."})])):f("",!0)],2),e("div",Re,[e("div",null,[e("small",Te,[l(a,{t:"Started At"})]),e("h6",null,h(i.session.StartDate),1)]),i.session.EndDate?(t(),o("div",Me,[...s[4]||(s[4]=[e("i",{class:"bi bi-arrow-right"},null,-1)])])):f("",!0),i.session.EndDate?(t(),o("div",Be,[e("small",Ee,[l(a,{t:"Ended At"})]),e("h6",null,h(i.session.EndDate),1)])):f("",!0)])]),e("div",null,[e("h6",null,[l(a,{t:"Logs"})]),e("div",Ne,[e("table",je,[e("thead",null,[e("tr",null,[e("th",qe,[l(a,{t:"Datetime"})]),e("th",Ge,[l(a,{t:"Status"})]),e("th",ze,[l(a,{t:"Message"})])])]),e("tbody",null,[(t(!0),o(C,null,L([...i.session.Logs.Logs].reverse(),u=>(t(),o("tr",null,[e("td",Fe,h(u.LogTime),1),e("td",{style:{"white-space":"nowrap"},class:_({"text-success":u.Status===0,"text-danger":u.Status===1})},[u.Status===0?(t(),o("span",Oe,[...s[5]||(s[5]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):u.Status===1?(t(),o("span",Je,[...s[6]||(s[6]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):u.Status===-1?(t(),o("span",Ke,[...s[7]||(s[7]=[e("i",{class:"bi bi-circle me-2"},null,-1)])])):f("",!0)],2),e("td",Ye,h(u.Message),1)]))),256))])])])]),e("div",null,[e("h6",null,[l(a,{t:"Data"})]),e("div",Ze,[e("pre",Qe,[e("code",null,h(y.value),1)])])])]))}}),Xe={class:"card"},es={class:"card-body"},ss={key:0},ts={key:1},ls={key:2},os={key:3},ns=D({__name:"previousWebHookSession",props:["session"],setup(i){const m=p(!0);return(y,r)=>(t(),o("div",Xe,[e("div",es,[e("p",{class:"d-flex mb-0",role:"button",onClick:r[0]||(r[0]=s=>m.value=!m.value)},[e("span",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",ss,[...r[1]||(r[1]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):i.session.Status===2?(t(),o("span",ts,[...r[2]||(r[2]=[e("i",{class:"bi bi-trash3-fill me-2"},null,-1)])])):i.session.Status===1?(t(),o("span",ls,[...r[3]||(r[3]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):i.session.Status===-1?(t(),o("span",os,[...r[4]||(r[4]=[e("i",{class:"spinner-border spinner-border-sm me-2"},null,-1)])])):f("",!0)],2),V(" "+h(i.session.StartDate)+" ",1),r[5]||(r[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),m.value?f("",!0):(t(),$(q,{key:0,session:i.session,class:"mt-2"},null,8,["session"]))])]))}}),as={key:0},is={class:"p-3"},ds={class:"mb-3"},us={key:0,class:"border-top p-3"},rs={class:"d-flex flex-column gap-2"},cs={key:1,class:"p-3"},bs=D({__name:"webHookSessions",props:["webHook"],async setup(i){let m,y;const r=i,s=p([]),u=p(void 0),k=async()=>{await R("/api/webHooks/getWebHookSessions",{WebHookID:r.webHook.WebHookID},d=>{s.value=d.data})};[m,y]=E(()=>k()),await m,y();const x=N(()=>{if(s.value)return s.value[0]});return u.value=setInterval(()=>{k()},5e3),Y(()=>{clearInterval(u.value)}),(d,c)=>x.value?(t(),o("div",as,[e("div",is,[e("h6",ds,[l(a,{t:"Latest Session"})]),(t(),$(q,{session:x.value,key:x.value.WebHookID},null,8,["session"]))]),s.value.length>1?(t(),o("div",us,[e("h6",null,[l(a,{t:"Previous Sessions"})]),e("div",rs,[(t(!0),o(C,null,L(s.value.slice(1),S=>(t(),$(ns,{session:S,key:S.WebHookSessionID},null,8,["session"]))),128))])])):f("",!0)])):(t(),o("div",cs,[...c[0]||(c[0]=[e("div",{class:"bg-body-tertiary p-3 w-100 d-flex rounded-3"},[e("h6",{class:"mb-0 m-auto"},"No Sessions")],-1)])]))}}),vs=j(bs,[["__scopeId","data-v-7b6e949e"]]),ms={class:"text-body w-100 h-100 pb-2 position-relative"},fs={class:"w-100 h-100 card rounded-3"},ps={class:"border-bottom z-0"},ks={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},ys={class:"my-2"},hs={key:0,class:"row h-100 g-0"},_s={class:"col-sm-4 border-end d-flex flex-column clientListContainer"},xs={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},gs={class:"list-group d-flex flex-column d-flex h-100"},Ss=["onClick"],ws={class:"mb-0 fw-bold text-body url"},$s={class:"url mb-0"},Hs={key:1,class:"flex-grow-1 d-flex text-muted"},Ws={key:0,class:"col-sm-8 clientViewerContainer d-flex flex-column"},Cs={class:"overflow-scroll",style:{flex:"1 0 0"}},Ls={class:"navbar navbar-expand-lg bg-body-tertiary sticky-top"},Ds={class:"container-fluid"},Vs={class:"navbar-nav gap-2"},As={class:"nav-item"},Us={class:"nav-item"},Is={class:"p-3"},Ps=D({__name:"dashboardWebHooks",setup(i){const m=p([]),y=p(!1);Z(async()=>{await r(),y.value=!0});const r=async()=>{await R("/api/webHooks/getWebHooks",{},x=>{m.value=x.data})},s=p(!1),u=p(void 0),k=p("edit");return(x,d)=>(t(),o("div",ms,[e("div",fs,[e("div",ps,[e("div",ks,[e("h6",ys,[d[7]||(d[7]=e("i",{class:"bi bi-plug-fill me-2"},null,-1)),l(a,{t:"Webhooks"})]),s.value?(t(),o("button",{key:1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-1 border-secondary-subtle rounded-3 shadow-sm ms-auto",onClick:d[1]||(d[1]=c=>s.value=!1)},[d[9]||(d[9]=e("i",{class:"bi bi-chevron-left me-2"},null,-1)),l(a,{t:"Back"})])):(t(),o("button",{key:0,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm ms-auto",onClick:d[0]||(d[0]=c=>{s.value=!0,u.value=void 0})},[d[8]||(d[8]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(a,{t:"Webhook"})]))])]),s.value?(t(),$(M,{key:1},{default:P(()=>[l(B,{onRefresh:d[6]||(d[6]=c=>{u.value=void 0,s.value=!1,r()})})]),_:1})):(t(),o("div",hs,[e("div",_s,[e("div",xs,[e("div",gs,[m.value.length>0?(t(!0),o(C,{key:0},L(m.value,c=>(t(),o("a",{role:"button",onClick:S=>u.value=c,class:_([{active:u.value?.WebHookID===c.WebHookID},"list-group-item list-group-item-action"]),"aria-current":"true"},[e("p",ws,h(c.PayloadURL),1),e("p",$s,[l(a,{t:"Subscribed Actions"}),V(": "+h(c.SubscribedActions.join(", ")),1)])],10,Ss))),256)):(t(),o("div",Hs,[l(a,{t:"No Webhooks",class:"m-auto"})]))])])]),u.value?(t(),o("div",Ws,[e("div",Cs,[e("nav",Ls,[e("div",Ds,[e("div",null,[e("ul",Vs,[e("li",As,[e("a",{onClick:d[2]||(d[2]=c=>k.value="edit"),class:_([{active:k.value==="edit"},"nav-link rounded-3"]),role:"button"},[l(a,{t:"Edit"})],2)]),e("li",Us,[e("a",{class:_([{active:k.value==="sessions"},"nav-link rounded-3"]),onClick:d[3]||(d[3]=c=>k.value="sessions"),role:"button"},[l(a,{t:"Sessions"})],2)])])])])]),k.value==="edit"?(t(),$(B,{key:u.value,onDelete:d[4]||(d[4]=c=>{r(),u.value=void 0}),webHook:u.value,onRefresh:d[5]||(d[5]=c=>r())},null,8,["webHook"])):k.value==="sessions"?(t(),$(M,{key:1},{fallback:P(()=>[e("div",Is,[l(a,{t:"Loading..."})])]),default:P(()=>[(t(),$(vs,{key:u.value,webHook:u.value},null,8,["webHook"]))]),_:1})):f("",!0)])])):f("",!0)]))])]))}}),Ms=j(Ps,[["__scopeId","data-v-e0f0e683"]]);export{Ms as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Cdvp3Ddr.js b/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Cdvp3Ddr.js deleted file mode 100644 index 9773596b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Cdvp3Ddr.js +++ /dev/null @@ -1 +0,0 @@ -import{L as a}from"./localeText-B4diAXxW.js";import{B as D,E,r as p,G as A,D as F,c as o,d as f,a as e,b as l,m as w,e as V,y as U,C as O,v as I,F as C,i as L,n as _,u as J,A as K,t as h,g as R,z as T,f as t,q as N,j as $,x as Y,_ as j,o as Z,w as P,S as M}from"./index-Dd-JISzc.js";const Q={class:"p-3"},X={key:0},ee={for:"PayloadURL",class:"form-label fw-bold text-muted"},se=["disabled"],te={for:"ContentType",class:"form-label fw-bold text-muted"},le=["disabled"],oe={class:"form-label fw-bold text-muted"},ne={class:"form-check form-switch mb-2"},ae=["disabled"],ie={class:"form-check-label",for:"VerifySSL"},de={key:0,class:"alert-danger alert rounded-3"},ue={class:"form-label fw-bold text-muted"},re={class:"card rounded-3"},ce={class:"card-body d-flex gap-2 flex-column"},be={class:"d-flex gap-2"},ve={class:"flex-grow-1"},me=["disabled","onUpdate:modelValue"],fe={class:"flex-grow-1"},pe=["disabled","onUpdate:modelValue"],ke=["onClick"],ye={class:"form-label fw-bold text-muted"},he={class:"form-check form-check-inline"},_e=["disabled","id","value"],xe=["for"],ge={class:"form-label fw-bold text-muted"},Se={class:"form-check form-switch mb-2"},we=["disabled"],$e={class:"form-check-label",for:"IsActive"},He={key:0,class:"alert alert-danger rounded-3"},We={class:"d-flex gap-2"},Ce={class:"d-flex align-items-center"},Le={class:"mb-0"},B=D({__name:"addWebHook",props:["webHook"],emits:["refresh","delete"],async setup(i,{emit:m}){let y,r;const s=p({ContentType:String,Headers:Object,IsActive:Boolean,Notes:String,PayloadURL:String,SubscribedActions:Array,VerifySSL:Boolean,WebHookID:String}),u=i;u.webHook?s.value={...u.webHook}:([y,r]=E(()=>R("/api/webHooks/createWebHook",{},g=>{s.value=g.data})),await y,r());const k=p({peer_created:A("Peer Created"),peer_deleted:A("Peer Deleted"),peer_updated:A("Peer Updated")}),x=m,d=F(),c=p(!1),S=p(""),v=p(!1),G=async g=>{g&&g.preventDefault(),v.value=!0,await T("/api/webHooks/updateWebHook",s.value,n=>{n.status?(x("refresh"),d.newMessage("Server","Webhook saved","success")):(c.value=!0,S.value=n.message,d.newMessage("Server","Webhook failed to save","danger")),v.value=!1})},z=async()=>{v.value=!0,await T("/api/webHooks/deleteWebHook",s.value,g=>{g.status?(x("delete"),d.newMessage("Server","Webhook deleted","success")):(c.value=!0,S.value=g.message,d.newMessage("Server","Webhook failed to delete","danger")),v.value=!1})};return(g,n)=>(t(),o("div",Q,[i.webHook?f("",!0):(t(),o("div",X,[e("h6",null,[l(a,{t:"Add Webhook"})]),e("p",null,[l(a,{t:"WGDashboard will sent a POST Request to the URL below with details of any subscribed events."})])])),e("form",{onSubmit:n[7]||(n[7]=b=>G(b)),class:"d-flex flex-column gap-2"},[e("div",null,[e("label",ee,[e("small",null,[l(a,{t:"Payload URL"}),n[8]||(n[8]=V("* ",-1))])]),w(e("input",{required:"",disabled:v.value,id:"PayloadURL","onUpdate:modelValue":n[0]||(n[0]=b=>s.value.PayloadURL=b),class:"form-control rounded-3",type:"url"},null,8,se),[[U,s.value.PayloadURL]])]),e("div",null,[e("label",te,[e("small",null,[l(a,{t:"Content Type"}),n[9]||(n[9]=V("* ",-1))])]),w(e("select",{disabled:v.value,id:"ContentType","onUpdate:modelValue":n[1]||(n[1]=b=>s.value.ContentType=b),class:"form-select rounded-3",required:""},[...n[10]||(n[10]=[e("option",{value:"application/json"}," application/json ",-1),e("option",{value:"application/x-www-form-urlencoded"}," application/x-www-form-urlencoded ",-1)])],8,le),[[O,s.value.ContentType]])]),e("div",null,[e("label",oe,[e("small",null,[l(a,{t:"Verify SSL"})])]),e("div",null,[e("div",ne,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[2]||(n[2]=b=>s.value.VerifySSL=b),class:"form-check-input",type:"checkbox",role:"switch",id:"VerifySSL"},null,8,ae),[[I,s.value.VerifySSL]]),e("label",ie,[l(a,{t:s.value.VerifySSL?"Enabled":"Disabled"},null,8,["t"])])]),s.value.VerifySSL?f("",!0):(t(),o("div",de,[n[11]||(n[11]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),l(a,{t:"We highly suggest to enable SSL verification"})]))])]),e("div",null,[e("label",ue,[e("small",null,[l(a,{t:"Custom Headers"})])]),e("div",re,[e("div",ce,[(t(!0),o(C,null,L(s.value.Headers,(b,H)=>(t(),o("div",be,[e("div",ve,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.key=W,placeholder:"Key"},null,8,me),[[U,b.key]])]),e("div",fe,[w(e("input",{class:"form-control rounded-3 form-control-sm",disabled:v.value,"onUpdate:modelValue":W=>b.value=W,placeholder:"Value"},null,8,pe),[[U,b.value]])]),e("button",{class:_([{disabled:v.value},"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"]),type:"button",onClick:W=>delete s.value.Headers[H]},[...n[12]||(n[12]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],10,ke)]))),256)),e("button",{type:"button",class:_([{disabled:v.value},"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"]),onClick:n[3]||(n[3]=b=>s.value.Headers[J(K)().toString()]={key:"",value:""})},[n[13]||(n[13]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(a,{t:"Header"})],2)])])]),n[15]||(n[15]=e("hr",null,null,-1)),e("div",null,[e("label",ye,[e("small",null,[l(a,{t:"Subscribed Actions"})])]),e("div",null,[(t(!0),o(C,null,L(k.value,(b,H)=>(t(),o("div",he,[w(e("input",{class:"form-check-input",disabled:s.value.SubscribedActions.length===1&&s.value.SubscribedActions.includes(H)||v.value,type:"checkbox",id:H,value:H,"onUpdate:modelValue":n[4]||(n[4]=W=>s.value.SubscribedActions=W)},null,8,_e),[[I,s.value.SubscribedActions]]),e("label",{class:"form-check-label",for:H},h(b),9,xe)]))),256))])]),n[16]||(n[16]=e("hr",null,null,-1)),e("div",null,[e("label",ge,[e("small",null,[l(a,{t:"Enable Webhook"})])]),e("div",null,[e("div",Se,[w(e("input",{disabled:v.value,"onUpdate:modelValue":n[5]||(n[5]=b=>s.value.IsActive=b),class:"form-check-input",type:"checkbox",role:"switch",id:"IsActive"},null,8,we),[[I,s.value.IsActive]]),e("label",$e,[l(a,{t:s.value.IsActive?"Yes":"No"},null,8,["t"])])])])]),c.value?(t(),o("div",He,h(S.value),1)):f("",!0),e("div",We,[e("button",{type:"submit",class:_([{disabled:v.value},"ms-auto btn bg-success-subtle text-success-emphasis border-success-subtle rounded-3"])},[l(a,{t:"Save"})],2)]),i.webHook?(t(),o(C,{key:1},[n[14]||(n[14]=e("hr",null,null,-1)),e("div",Ce,[e("h6",Le,[l(a,{t:"Danger Zone"})]),e("button",{onClick:n[6]||(n[6]=b=>z()),type:"button",class:_([{disabled:v.value},"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 ms-auto"])},[l(a,{t:"Delete"})],2)])],64)):f("",!0)],32)]))}}),De={class:"d-flex flex-column gap-3"},Ve={class:"text-muted"},Ae={key:0},Ue={key:1},Ie={key:2},Pe={key:3},Re={class:"d-flex gap-4 align-items-center"},Te={class:"text-muted"},Me={key:0},Be={key:1},Ee={class:"text-muted"},Ne={class:"table-responsive"},je={class:"table"},qe={scope:"col"},Ge={scope:"col"},ze={scope:"col"},Fe={style:{"white-space":"nowrap"}},Oe={key:0},Je={key:1},Ke={key:2},Ye={style:{"white-space":"nowrap","overflow-x":"scroll"}},Ze={class:"bg-body-tertiary p-3 rounded-3"},Qe={class:"mb-0"},q=D({__name:"webHookSession",props:["session"],setup(i){const m=i,y=N(()=>JSON.stringify(m.session.Data,null,4));return(r,s)=>(t(),o("div",De,[e("div",null,[e("small",Ve,[l(a,{t:"Status"})]),e("h3",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",Ae,[s[0]||(s[0]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),l(a,{t:"Success"})])):f("",!0),i.session.Status===2?(t(),o("span",Ue,[s[1]||(s[1]=e("i",{class:"bi bi-trash3-fill me-2"},null,-1)),l(a,{t:"Timeout"})])):i.session.Status===1?(t(),o("span",Ie,[s[2]||(s[2]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),l(a,{t:"Failed"})])):i.session.Status===-1?(t(),o("span",Pe,[s[3]||(s[3]=e("i",{class:"spinner-border me-2"},null,-1)),l(a,{t:"Requesting..."})])):f("",!0)],2),e("div",Re,[e("div",null,[e("small",Te,[l(a,{t:"Started At"})]),e("h6",null,h(i.session.StartDate),1)]),i.session.EndDate?(t(),o("div",Me,[...s[4]||(s[4]=[e("i",{class:"bi bi-arrow-right"},null,-1)])])):f("",!0),i.session.EndDate?(t(),o("div",Be,[e("small",Ee,[l(a,{t:"Ended At"})]),e("h6",null,h(i.session.EndDate),1)])):f("",!0)])]),e("div",null,[e("h6",null,[l(a,{t:"Logs"})]),e("div",Ne,[e("table",je,[e("thead",null,[e("tr",null,[e("th",qe,[l(a,{t:"Datetime"})]),e("th",Ge,[l(a,{t:"Status"})]),e("th",ze,[l(a,{t:"Message"})])])]),e("tbody",null,[(t(!0),o(C,null,L([...i.session.Logs.Logs].reverse(),u=>(t(),o("tr",null,[e("td",Fe,h(u.LogTime),1),e("td",{style:{"white-space":"nowrap"},class:_({"text-success":u.Status===0,"text-danger":u.Status===1})},[u.Status===0?(t(),o("span",Oe,[...s[5]||(s[5]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):u.Status===1?(t(),o("span",Je,[...s[6]||(s[6]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):u.Status===-1?(t(),o("span",Ke,[...s[7]||(s[7]=[e("i",{class:"bi bi-circle me-2"},null,-1)])])):f("",!0)],2),e("td",Ye,h(u.Message),1)]))),256))])])])]),e("div",null,[e("h6",null,[l(a,{t:"Data"})]),e("div",Ze,[e("pre",Qe,[e("code",null,h(y.value),1)])])])]))}}),Xe={class:"card"},es={class:"card-body"},ss={key:0},ts={key:1},ls={key:2},os={key:3},ns=D({__name:"previousWebHookSession",props:["session"],setup(i){const m=p(!0);return(y,r)=>(t(),o("div",Xe,[e("div",es,[e("p",{class:"d-flex mb-0",role:"button",onClick:r[0]||(r[0]=s=>m.value=!m.value)},[e("span",{class:_({"text-success":i.session.Status===0,"text-danger":i.session.Status===1,"text-warning":i.session.Status===2})},[i.session.Status===0?(t(),o("span",ss,[...r[1]||(r[1]=[e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)])])):i.session.Status===2?(t(),o("span",ts,[...r[2]||(r[2]=[e("i",{class:"bi bi-trash3-fill me-2"},null,-1)])])):i.session.Status===1?(t(),o("span",ls,[...r[3]||(r[3]=[e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)])])):i.session.Status===-1?(t(),o("span",os,[...r[4]||(r[4]=[e("i",{class:"spinner-border spinner-border-sm me-2"},null,-1)])])):f("",!0)],2),V(" "+h(i.session.StartDate)+" ",1),r[5]||(r[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),m.value?f("",!0):(t(),$(q,{key:0,session:i.session,class:"mt-2"},null,8,["session"]))])]))}}),as={key:0},is={class:"p-3"},ds={class:"mb-3"},us={key:0,class:"border-top p-3"},rs={class:"d-flex flex-column gap-2"},cs={key:1,class:"p-3"},bs=D({__name:"webHookSessions",props:["webHook"],async setup(i){let m,y;const r=i,s=p([]),u=p(void 0),k=async()=>{await R("/api/webHooks/getWebHookSessions",{WebHookID:r.webHook.WebHookID},d=>{s.value=d.data})};[m,y]=E(()=>k()),await m,y();const x=N(()=>{if(s.value)return s.value[0]});return u.value=setInterval(()=>{k()},5e3),Y(()=>{clearInterval(u.value)}),(d,c)=>x.value?(t(),o("div",as,[e("div",is,[e("h6",ds,[l(a,{t:"Latest Session"})]),(t(),$(q,{session:x.value,key:x.value.WebHookID},null,8,["session"]))]),s.value.length>1?(t(),o("div",us,[e("h6",null,[l(a,{t:"Previous Sessions"})]),e("div",rs,[(t(!0),o(C,null,L(s.value.slice(1),S=>(t(),$(ns,{session:S,key:S.WebHookSessionID},null,8,["session"]))),128))])])):f("",!0)])):(t(),o("div",cs,[...c[0]||(c[0]=[e("div",{class:"bg-body-tertiary p-3 w-100 d-flex rounded-3"},[e("h6",{class:"mb-0 m-auto"},"No Sessions")],-1)])]))}}),vs=j(bs,[["__scopeId","data-v-7b6e949e"]]),ms={class:"text-body w-100 h-100 pb-2 position-relative"},fs={class:"w-100 h-100 card rounded-3"},ps={class:"border-bottom z-0"},ks={class:"d-flex text-body align-items-center sticky-top p-3 bg-body-tertiary rounded-top-3",style:{"border-top-right-radius":"0 !important"}},ys={class:"my-2"},hs={key:0,class:"row h-100 g-0"},_s={class:"col-sm-4 border-end d-flex flex-column clientListContainer"},xs={class:"d-flex flex-column overflow-y-scroll",style:{flex:"1 0 0"}},gs={class:"list-group d-flex flex-column d-flex h-100"},Ss=["onClick"],ws={class:"mb-0 fw-bold text-body url"},$s={class:"url mb-0"},Hs={key:1,class:"flex-grow-1 d-flex text-muted"},Ws={key:0,class:"col-sm-8 clientViewerContainer d-flex flex-column"},Cs={class:"overflow-scroll",style:{flex:"1 0 0"}},Ls={class:"navbar navbar-expand-lg bg-body-tertiary sticky-top"},Ds={class:"container-fluid"},Vs={class:"navbar-nav gap-2"},As={class:"nav-item"},Us={class:"nav-item"},Is={class:"p-3"},Ps=D({__name:"dashboardWebHooks",setup(i){const m=p([]),y=p(!1);Z(async()=>{await r(),y.value=!0});const r=async()=>{await R("/api/webHooks/getWebHooks",{},x=>{m.value=x.data})},s=p(!1),u=p(void 0),k=p("edit");return(x,d)=>(t(),o("div",ms,[e("div",fs,[e("div",ps,[e("div",ks,[e("h6",ys,[d[7]||(d[7]=e("i",{class:"bi bi-plug-fill me-2"},null,-1)),l(a,{t:"Webhooks"})]),s.value?(t(),o("button",{key:1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-1 border-secondary-subtle rounded-3 shadow-sm ms-auto",onClick:d[1]||(d[1]=c=>s.value=!1)},[d[9]||(d[9]=e("i",{class:"bi bi-chevron-left me-2"},null,-1)),l(a,{t:"Back"})])):(t(),o("button",{key:0,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3 shadow-sm ms-auto",onClick:d[0]||(d[0]=c=>{s.value=!0,u.value=void 0})},[d[8]||(d[8]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(a,{t:"Webhook"})]))])]),s.value?(t(),$(M,{key:1},{default:P(()=>[l(B,{onRefresh:d[6]||(d[6]=c=>{u.value=void 0,s.value=!1,r()})})]),_:1})):(t(),o("div",hs,[e("div",_s,[e("div",xs,[e("div",gs,[m.value.length>0?(t(!0),o(C,{key:0},L(m.value,c=>(t(),o("a",{role:"button",onClick:S=>u.value=c,class:_([{active:u.value?.WebHookID===c.WebHookID},"list-group-item list-group-item-action"]),"aria-current":"true"},[e("p",ws,h(c.PayloadURL),1),e("p",$s,[l(a,{t:"Subscribed Actions"}),V(": "+h(c.SubscribedActions.join(", ")),1)])],10,Ss))),256)):(t(),o("div",Hs,[l(a,{t:"No Webhooks",class:"m-auto"})]))])])]),u.value?(t(),o("div",Ws,[e("div",Cs,[e("nav",Ls,[e("div",Ds,[e("div",null,[e("ul",Vs,[e("li",As,[e("a",{onClick:d[2]||(d[2]=c=>k.value="edit"),class:_([{active:k.value==="edit"},"nav-link rounded-3"]),role:"button"},[l(a,{t:"Edit"})],2)]),e("li",Us,[e("a",{class:_([{active:k.value==="sessions"},"nav-link rounded-3"]),onClick:d[3]||(d[3]=c=>k.value="sessions"),role:"button"},[l(a,{t:"Sessions"})],2)])])])])]),k.value==="edit"?(t(),$(B,{key:u.value,onDelete:d[4]||(d[4]=c=>{r(),u.value=void 0}),webHook:u.value,onRefresh:d[5]||(d[5]=c=>r())},null,8,["webHook"])):k.value==="sessions"?(t(),$(M,{key:1},{fallback:P(()=>[e("div",Is,[l(a,{t:"Loading..."})])]),default:P(()=>[(t(),$(vs,{key:u.value,webHook:u.value},null,8,["webHook"]))]),_:1})):f("",!0)])])):f("",!0)]))])]))}}),Ms=j(Ps,[["__scopeId","data-v-e0f0e683"]]);export{Ms as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css b/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css deleted file mode 100644 index cdf0545a..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dashboardWebHooks-Dl-enc0Z.css +++ /dev/null @@ -1 +0,0 @@ -.table[data-v-7b6e949e]>:not(caption)>*>*{padding-left:0!important;padding-right:1rem!important}.list-group-item[data-v-e0f0e683]{border-radius:0!important;border-left:0!important;border-right:0!important}.list-group-item[data-v-e0f0e683]:first-child{border-top:0!important}.url[data-v-e0f0e683]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:.9rem} diff --git a/src/static/dist/WGDashboardAdmin/assets/dayjs.min-BA9dbXSe.js b/src/static/dist/WGDashboardAdmin/assets/dayjs.min-BA9dbXSe.js deleted file mode 100644 index f025fa26..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/dayjs.min-BA9dbXSe.js +++ /dev/null @@ -1 +0,0 @@ -import{O as G}from"./index-Dd-JISzc.js";var W={exports:{}},K=W.exports,E;function X(){return E||(E=1,(function(V,et){(function(A,x){V.exports=x()})(K,(function(){var A=1e3,x=6e4,U=36e5,I="millisecond",S="second",w="minute",O="hour",M="day",H="week",m="month",J="quarter",y="year",_="date",Z="Invalid Date",B=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,P=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,Q={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(s){var n=["th","st","nd","rd"],t=s%100;return"["+s+(n[(t-20)%10]||n[t]||n[0])+"]"}},F=function(s,n,t){var r=String(s);return!r||r.length>=n?s:""+Array(n+1-r.length).join(t)+s},R={s:F,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+F(r,2,"0")+":"+F(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(k=e),e||!r&&k},f=function(s,n){if(N(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=R;a.l=T,a.i=N,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=(function(){function s(t){this.$L=T(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[q]=!0}var n=s.prototype;return n.parse=function(t){this.$d=(function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(B);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)})(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==Z},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t)=n?s:""+Array(n+1-r.length).join(t)+s},R={s:F,z:function(s){var n=-s.utcOffset(),t=Math.abs(n),r=Math.floor(t/60),e=t%60;return(n<=0?"+":"-")+F(r,2,"0")+":"+F(e,2,"0")},m:function s(n,t){if(n.date()1)return s(u[0])}else{var o=n.name;D[o]=n,e=o}return!r&&e&&(k=e),e||!r&&k},f=function(s,n){if(N(s))return s.clone();var t=typeof n=="object"?n:{};return t.date=s,t.args=arguments,new C(t)},a=R;a.l=T,a.i=N,a.w=function(s,n){return f(s,{locale:n.$L,utc:n.$u,x:n.$x,$offset:n.$offset})};var C=(function(){function s(t){this.$L=T(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[q]=!0}var n=s.prototype;return n.parse=function(t){this.$d=(function(r){var e=r.date,i=r.utc;if(e===null)return new Date(NaN);if(a.u(e))return new Date;if(e instanceof Date)return new Date(e);if(typeof e=="string"&&!/Z$/i.test(e)){var u=e.match(B);if(u){var o=u[2]-1||0,c=(u[7]||"0").substring(0,3);return i?new Date(Date.UTC(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)):new Date(u[1],o,u[3]||1,u[4]||0,u[5]||0,u[6]||0,c)}}return new Date(e)})(t),this.init()},n.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},n.$utils=function(){return a},n.isValid=function(){return this.$d.toString()!==Z},n.isSame=function(t,r){var e=f(t);return this.startOf(r)<=e&&e<=this.endOf(r)},n.isAfter=function(t,r){return f(t).title{opacity:.5!important}.code-editor .dropdown:hover>.title{opacity:1}.code-editor .dropdown>.title{transition:opacity .2s ease;opacity:.5;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.code-editor .dropdown>.title>div{white-space:nowrap;font-size:12px;line-height:16px}.code-editor .dropdown>.title>svg{transition:.2s;margin-left:3px;margin-top:1px}[theme=github-dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github-dark] code.hljs{padding:3px 5px}[theme=github-dark] .hljs{color:#c9d1d9;background:#0d1117}[theme=github-dark] .hljs-doctag,[theme=github-dark] .hljs-keyword,[theme=github-dark] .hljs-meta .hljs-keyword,[theme=github-dark] .hljs-template-tag,[theme=github-dark] .hljs-template-variable,[theme=github-dark] .hljs-type,[theme=github-dark] .hljs-variable.language_{color:#ff7b72}[theme=github-dark] .hljs-title,[theme=github-dark] .hljs-title.class_,[theme=github-dark] .hljs-title.class_.inherited__,[theme=github-dark] .hljs-title.function_{color:#d2a8ff}[theme=github-dark] .hljs-attr,[theme=github-dark] .hljs-attribute,[theme=github-dark] .hljs-literal,[theme=github-dark] .hljs-meta,[theme=github-dark] .hljs-number,[theme=github-dark] .hljs-operator,[theme=github-dark] .hljs-selector-attr,[theme=github-dark] .hljs-selector-class,[theme=github-dark] .hljs-selector-id,[theme=github-dark] .hljs-variable{color:#79c0ff}[theme=github-dark] .hljs-meta .hljs-string,[theme=github-dark] .hljs-regexp,[theme=github-dark] .hljs-string{color:#a5d6ff}[theme=github-dark] .hljs-built_in,[theme=github-dark] .hljs-symbol{color:#ffa657}[theme=github-dark] .hljs-code,[theme=github-dark] .hljs-comment,[theme=github-dark] .hljs-formula{color:#8b949e}[theme=github-dark] .hljs-name,[theme=github-dark] .hljs-quote,[theme=github-dark] .hljs-selector-pseudo,[theme=github-dark] .hljs-selector-tag{color:#7ee787}[theme=github-dark] .hljs-subst{color:#c9d1d9}[theme=github-dark] .hljs-section{color:#1f6feb;font-weight:700}[theme=github-dark] .hljs-bullet{color:#f2cc60}[theme=github-dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}[theme=github-dark] .hljs-strong{color:#c9d1d9;font-weight:700}[theme=github-dark] .hljs-addition{color:#aff5b4;background-color:#033a16}[theme=github-dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}[theme=github] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github] code.hljs{padding:3px 5px}[theme=github] .hljs{color:#24292e;background:#efefef}[theme=github] .hljs-doctag,[theme=github] .hljs-keyword,[theme=github] .hljs-meta .hljs-keyword,[theme=github] .hljs-template-tag,[theme=github] .hljs-template-variable,[theme=github] .hljs-type,[theme=github] .hljs-variable.language_{color:#d73a49}[theme=github] .hljs-title,[theme=github] .hljs-title.class_,[theme=github] .hljs-title.class_.inherited__,[theme=github] .hljs-title.function_{color:#6f42c1}[theme=github] .hljs-attr,[theme=github] .hljs-attribute,[theme=github] .hljs-literal,[theme=github] .hljs-meta,[theme=github] .hljs-number,[theme=github] .hljs-operator,[theme=github] .hljs-selector-attr,[theme=github] .hljs-selector-class,[theme=github] .hljs-selector-id,[theme=github] .hljs-variable{color:#005cc5}[theme=github] .hljs-meta .hljs-string,[theme=github] .hljs-regexp,[theme=github] .hljs-string{color:#032f62}[theme=github] .hljs-built_in,[theme=github] .hljs-symbol{color:#e36209}[theme=github] .hljs-code,[theme=github] .hljs-comment,[theme=github] .hljs-formula{color:#6a737d}[theme=github] .hljs-name,[theme=github] .hljs-quote,[theme=github] .hljs-selector-pseudo,[theme=github] .hljs-selector-tag{color:#22863a}[theme=github] .hljs-subst{color:#24292e}[theme=github] .hljs-section{color:#005cc5;font-weight:700}[theme=github] .hljs-bullet{color:#735c0f}[theme=github] .hljs-emphasis{color:#24292e;font-style:italic}[theme=github] .hljs-strong{color:#24292e;font-weight:700}[theme=github] .hljs-addition{color:#22863a;background-color:#f0fff4}[theme=github] .hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-editor{position:relative}.code-editor>div{width:100%;height:100%}.code-editor .header{box-sizing:border-box;position:relative;z-index:1;height:34px}.code-editor .header>.dropdown{position:absolute;top:12px;left:18px}.code-editor .header>.copy-code{position:absolute;top:10px;right:12px}.code-editor .code-area{position:relative;z-index:0;text-align:left;overflow:hidden}.code-editor .code-area>textarea,.code-editor .code-area>pre>code,.code-editor .line-nums>div{font-family:Consolas,Monaco,monospace;line-height:1.5}.code-editor .code-area>textarea:hover,.code-editor .code-area>textarea:focus-visible{outline:none}.code-editor .code-area>textarea{position:absolute;z-index:1;top:0;left:0;overflow-y:hidden;box-sizing:border-box;caret-color:#7f7f7f;color:transparent;white-space:pre;word-wrap:normal;border:0;width:100%;height:100%;background:none;resize:none;&[readOnly]~pre{filter:brightness(.7)}}.code-editor .code-area>pre{box-sizing:border-box;position:relative;z-index:0;overflow:hidden;font-size:0;margin:0}.code-editor .code-area>pre>code{background:none;display:block;position:relative;overflow-x:visible!important;border-radius:0;box-sizing:border-box;margin:0}.code-editor.wrap .code-area>textarea,.code-editor.wrap .code-area>pre>code{white-space:pre-wrap;word-wrap:break-word}.code-editor.hide-header.scroll .code-area{height:100%}.code-editor.scroll .code-area{height:calc(100% - 34px)}.code-editor.scroll .code-area>textarea{overflow:auto}.code-editor.scroll .code-area>pre{width:100%;height:100%;overflow:hidden}.code-editor .list{-webkit-user-select:none;user-select:none;height:100%;font-family:sans-serif}.code-editor .list>.lang-list{border-radius:5px;box-sizing:border-box;overflow:auto;font-size:13px;padding:0;margin:0;list-style:none;text-align:left}.code-editor .list>.lang-list>li{font-size:13px;transition:background .16s ease,color .16s ease;box-sizing:border-box;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:30px}.code-editor .list>.lang-list>li:first-child{padding-top:5px}.code-editor .list>.lang-list>li:last-child{padding-bottom:5px}.code-editor .list>.lang-list>li:hover{background:#a0a0a066}.code-editor .line-nums{min-width:36px;text-align:right;box-sizing:border-box;position:absolute;left:0;padding-right:8px;padding-left:8px;opacity:.3}.code-editor .line-nums:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-right:1px solid currentColor;opacity:.5}.code-editor .header.border:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background:currentColor;opacity:.15}.confirmationContainer[data-v-c65cdc10]{background-color:#00000087;z-index:9999;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.list1-enter-active[data-v-c65cdc10]{transition-delay:var(--v2dd0b691)!important}.card[data-v-1f718118],.title[data-v-1f718118]{width:100%}@media screen and (min-width:700px){.card[data-v-1f718118],.title[data-v-1f718118]{width:700px}}.animate__fadeInUp[data-v-1f718118]{animation-timing-function:cubic-bezier(.42,0,.22,1)}.list1-move[data-v-1f718118],.list1-enter-active[data-v-1f718118],.list1-leave-active[data-v-1f718118]{transition:all .5s cubic-bezier(.42,0,.22,1)}.list1-enter-from[data-v-1f718118],.list1-leave-to[data-v-1f718118]{opacity:0;transform:translateY(30px)}.list1-leave-active[data-v-1f718118]{width:100%;position:absolute} diff --git a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-C_CHjA8f.js b/src/static/dist/WGDashboardAdmin/assets/editConfiguration-C_CHjA8f.js deleted file mode 100644 index 229aa60e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-C_CHjA8f.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as O,W as Y,o as z,H as q,D as M,K as G,c as h,f as v,a as e,b as s,m as k,y as $,J,n as B,r as y,z as L,t as P,h as Q,a2 as X,d as N,s as D,j as R,F as I,i as H,I as ee,a3 as te,e as V,L as A,E as se,u as K,g as T,p as ne,w as U,k as j,a4 as oe,q as le,T as Z,B as ie,v as ae}from"./index-Dd-JISzc.js";import{L as n}from"./localeText-B4diAXxW.js";import{d as de}from"./dayjs.min-BA9dbXSe.js";const re={class:"card rounded-3 flex-grow-1 bg-danger-subtle border-danger-subtle border shadow"},ue={class:"card-body"},ce={class:"d-flex align-items-center gap-3 inputGroup"},me=["value"],fe={class:"mb-0"},ge={class:"d-flex mt-3"},be=["disabled"],ve={__name:"updateConfigurationName",props:{configurationName:String},emits:["close"],setup(d,{emit:r}){const t=d,f=r,o=J({data:"",valid:!1}),g=Y();z(()=>{q(()=>o.data,b=>{o.valid=/^[a-zA-Z0-9_=+.-]{1,15}$/.test(b)&&b.length>0&&!g.Configurations.find(_=>_.Name===b)})});const u=M(),x=y(!1),c=G(),a=async()=>{o.data&&(x.value=!0,clearInterval(u.Peers.RefreshInterval),await L("/api/renameWireguardConfiguration",{ConfigurationName:t.configurationName,NewConfigurationName:o.data},async b=>{b.status?(await g.getConfigurations(),u.newMessage("Server","Configuration renamed","success"),c.push(`/configuration/${o.data}/peers`)):(u.newMessage("Server",b.message,"danger"),x.value=!1)}))};return(b,_)=>(v(),h("div",re,[e("div",ue,[e("p",null,[s(n,{t:"To update this configuration's name, WGDashboard will execute the following operations:"})]),e("ol",null,[e("li",null,[s(n,{t:"Duplicate current configuration's database table and .conf file with the new name"})]),e("li",null,[s(n,{t:"Delete current configuration's database table and .conf file"})])]),e("div",ce,[e("input",{class:"form-control form-control-sm rounded-3",value:d.configurationName,disabled:""},null,8,me),_[3]||(_[3]=e("h3",{class:"mb-0"},[e("i",{class:"bi bi-arrow-right"})],-1)),k(e("input",{class:B(["form-control form-control-sm rounded-3",[o.data?o.valid?"is-valid":"is-invalid":""]]),id:"newConfigurationName","onUpdate:modelValue":_[0]||(_[0]=w=>o.data=w)},null,2),[[$,o.data]])]),e("div",{class:B(["invalid-feedback",{"d-block":!o.valid&&o.data}])},[s(n,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",fe,[e("li",null,[s(n,{t:"Configuration name already exist"})]),e("li",null,[s(n,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])],2),e("div",ge,[e("button",{onClick:_[1]||(_[1]=w=>f("close")),class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3"},[s(n,{t:"Cancel"})]),e("button",{onClick:_[2]||(_[2]=w=>a()),disabled:!o.data||x.value,class:"btn btn-sm btn-danger rounded-3 ms-auto"},[s(n,{t:"Save"})],8,be)])])]))}},pe=O(ve,[["__scopeId","data-v-33ea9576"]]),he={name:"Dropdown",props:{width:{type:String,default:"80px"},height:{type:String,default:"auto"},title:{type:String,default:""},disabled:{type:Boolean,default:!1},defaultDisplay:{type:Boolean,default:!1}}},ye={class:"title"};function xe(d,r,t,f,o,g){return v(),h("div",{class:B(["dropdown",{disabled:t.disabled}]),onClick:r[0]||(r[0]=(...u)=>d.toggleDropdown&&d.toggleDropdown(...u)),onFocusout:r[1]||(r[1]=(...u)=>d.hideDropdown&&d.hideDropdown(...u)),tabindex:"0"},[e("div",ye,[e("div",null,P(t.title),1)])],34)}const _e=O(he,[["render",xe]]),we={components:{Dropdown:_e},name:"CodeEditor",props:{lineNums:{type:Boolean,default:!1},modelValue:{type:String},value:{type:String},theme:{type:String,default:"github-dark"},tabSpaces:{type:Number,default:2},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},header:{type:Boolean,default:!0},width:{type:String,default:"540px"},height:{type:String,default:"auto"},maxWidth:{type:String},minWidth:{type:String},maxHeight:{type:String},minHeight:{type:String},borderRadius:{type:String,default:"12px"},languages:{type:Array,default:function(){return[["javascript","JS"]]}},langListWidth:{type:String,default:"110px"},langListHeight:{type:String,default:"auto"},langListDisplay:{type:Boolean,default:!1},displayLanguage:{type:Boolean,default:!0},zIndex:{type:String,default:"0"},fontSize:{type:String,default:"17px"},padding:{type:String,default:"20px"}},directives:{highlight:{mounted(d,r){d.textContent=r.value},updated(d,r){d.scrolling?d.scrolling=!1:d.textContent=r.value}}},data(){return{scrollBarWidth:0,scrollBarHeight:0,top:0,left:0,languageClass:"hljs language-"+this.languages[0][0],languageTitle:this.languages[0][1]?this.languages[0][1]:this.languages[0][0],content:this.value,cursorPosition:0,insertTab:!1,lineNum:0,lineNumsWidth:0,scrolling:!1,textareaHeight:0,showLineNums:this.wrap?!1:this.lineNums}},computed:{tabWidth(){let d="";for(let r=0;r{this.scrollBarWidth=t[0].target.offsetWidth-t[0].target.clientWidth,this.scrollBarHeight=t[0].target.offsetHeight-t[0].target.clientHeight,this.textareaHeight=t[0].target.offsetHeight}).observe(this.$refs.textarea);const r=new ResizeObserver(t=>{this.lineNumsWidth=t[0].target.offsetWidth});this.$refs.lineNums&&r.observe(this.$refs.lineNums)},copy(){document.execCommand("copy")?(this.$refs.textarea.select(),document.execCommand("copy"),window.getSelection().removeAllRanges()):navigator.clipboard.writeText(this.$refs.textarea.value)},getLineNum(){const d=this.$refs.textarea.value;let r=0,t=d.indexOf(` -`);for(;t!==-1;)r++,t=d.indexOf(` -`,t+1);const f=this.$refs.lineNums.firstChild.offsetHeight,o=parseInt(this.textareaHeight/f)-1;this.lineNum=this.height=="auto"||r>o?r:o}},mounted(){this.$emit("lang",this.languages[0][0]),this.$emit("content",this.content),this.$emit("textarea",this.$refs.textarea),this.resizer()},updated(){this.insertTab&&(this.$refs.textarea.setSelectionRange(this.cursorPosition,this.cursorPosition),this.insertTab=!1),this.lineNums&&(this.scrolling?this.scrolling=!1:this.getLineNum())}},Ce=["theme"],ke=["readOnly","autofocus","value"];function Se(d,r,t,f,o,g){const u=Q("Dropdown"),x=X("highlight");return v(),h("div",{theme:t.theme,class:B(["code-editor",{"hide-header":!t.header,scroll:g.scroll,"read-only":t.readOnly,wrap:t.wrap}]),style:D({width:t.width,height:t.height,zIndex:t.zIndex,maxWidth:t.maxWidth,minWidth:t.minWidth,maxHeight:t.maxHeight,minHeight:t.minHeight})},[e("div",{class:"hljs",style:D({borderRadius:t.borderRadius})},[t.header?(v(),h("div",{key:0,class:B(["header",{border:o.showLineNums}]),style:D({borderRadius:t.borderRadius+" "+t.borderRadius+" 0 0"})},[t.displayLanguage?(v(),R(u,{key:0,width:t.langListWidth,title:o.languageTitle,disabled:t.languages.length<=1,defaultDisplay:t.langListDisplay},null,8,["width","title","disabled","defaultDisplay"])):N("",!0)],6)):N("",!0),e("div",{class:"code-area",style:D({borderRadius:t.header?"0 0 "+t.borderRadius+" "+t.borderRadius:t.borderRadius})},[o.showLineNums?(v(),h("div",{key:0,ref:"lineNums",class:"line-nums hljs",style:D({fontSize:t.fontSize,paddingTop:t.header?"10px":t.padding,paddingBottom:t.padding,top:o.top+"px"})},[r[3]||(r[3]=e("div",null,"1",-1)),(v(!0),h(I,null,H(o.lineNum,c=>(v(),h("div",null,P(c+1),1))),256)),r[4]||(r[4]=e("div",null," ",-1))],4)):N("",!0),e("textarea",{title:"textarea",readOnly:t.readOnly,style:D({fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding,marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"}),ref:"textarea",autofocus:t.autofocus,spellcheck:"false",onKeydown:r[0]||(r[0]=ee(te((...c)=>g.tab&&g.tab(...c),["prevent","stop"]),["tab"])),onScroll:r[1]||(r[1]=(...c)=>g.calcScrollDistance&&g.calcScrollDistance(...c)),value:t.modelValue==null?o.content:t.modelValue,onInput:r[2]||(r[2]=(...c)=>g.updateValue&&g.updateValue(...c))},null,44,ke),e("pre",{style:D({paddingRight:o.scrollBarWidth+"px",paddingBottom:o.scrollBarHeight+"px",marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"})},[r[6]||(r[6]=V(" ",-1)),k((v(),h("code",{ref:"code",class:B(o.languageClass),style:D({top:o.top+"px",left:o.left+"px",fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding})},[...r[5]||(r[5]=[V(` - `,-1)])],6)),[[x,g.contentValue]]),r[7]||(r[7]=V(` - `,-1))],4)],4)],4)],14,Ce)}const $e=O(we,[["render",Se]]),Ne={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Pe={class:"container d-flex h-100 w-100"},Be={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Re={class:"card rounded-3 shadow flex-grow-1",id:"deleteConfigurationContainer"},De={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Le={class:"mb-0"},We={class:"card-body px-4 d-flex flex-column gap-3"},Ie={key:0,class:"alert alert-danger rounded-3 mb-0"},Ve={class:"mb-2"},Oe={class:"bg-body w-100 p-2 rounded-3"},Me={class:"d-flex gap-2"},He=["disabled"],Ke=["disabled"],Te={__name:"editRawConfigurationFile",emits:["close"],async setup(d,{emit:r}){let t,f;const o=r,g=A(),u=y(""),x=y(""),c=y(!1),a=y(""),b=async()=>{await T("/api/getWireguardConfigurationRawFile",{configurationName:g.params.id},m=>{u.value=m.data.content,x.value=m.data.path})};[t,f]=se(()=>b()),await t,f();const _=M(),w=y(!1),S=async()=>{w.value=!0,await L("/api/updateWireguardConfigurationRawFile",{configurationName:g.params.id,rawConfiguration:u.value},m=>{m.status?(c.value=!1,_.newMessage("Server","Configuration saved","success")):(c.value=!0,a.value=m.message),w.value=!1})};return(m,i)=>(v(),h("div",Ne,[e("div",Pe,[e("div",Be,[e("div",Re,[e("div",De,[e("h5",Le,[s(n,{t:"Edit Raw Configuration File"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:i[0]||(i[0]=C=>o("close"))})]),e("div",We,[c.value?(v(),h("div",Ie,[e("div",Ve,[e("strong",null,[s(n,{t:"Failed to save configuration. Please see the following error message:"})])]),e("div",Oe,[e("pre",null,P(a.value),1)])])):N("",!0),s($e,{disabled:!0,"read-only":w.value,modelValue:u.value,"onUpdate:modelValue":i[1]||(i[1]=C=>u.value=C),theme:K(_).Configuration.Server.dashboard_theme==="dark"?"github-dark":"github",languages:[["ini",x.value]],width:"100%",height:"600px"},null,8,["read-only","modelValue","theme","languages"]),e("div",Me,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",disabled:w.value,onClick:i[2]||(i[2]=C=>b())},[i[4]||(i[4]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,He),e("button",{onClick:i[3]||(i[3]=C=>S()),disabled:w.value,class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 px-3 py-2 shadow"},[i[5]||(i[5]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),w.value?(v(),R(n,{key:1,t:"Saving..."})):(v(),R(n,{key:0,t:"Save"}))],8,Ke)])])])])])]))}},Ue={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ze={class:"container d-flex h-100 w-100"},Ae={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},Ee={class:"card rounded-3 shadow flex-grow-1 bg-danger-subtle border-danger-subtle",id:"deleteConfigurationContainer"},Fe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Je={class:"mb-0"},je={class:"card-body px-4 text-muted"},Ye={class:"mb-0"},qe={key:0},Ge={key:1},Ze={key:2,class:"d-flex align-items-center gap-2"},Qe=["placeholder"],Xe=["disabled"],et={__name:"deleteConfiguration",emits:["backup","close"],setup(d,{emit:r}){const f=A().params.id,o=y(""),g=G(),u=M(),x=y(!1),c=()=>{clearInterval(u.Peers.RefreshInterval),x.value=!0,L("/api/deleteWireguardConfiguration",{ConfigurationName:f},S=>{S.status?(g.push("/"),u.newMessage("Server","Configuration deleted","success")):x.value=!1})},a=y(!0),b=y([]),_=()=>{a.value=!0,T("/api/getWireguardConfigurationBackup",{configurationName:f},S=>{b.value=S.data,a.value=!1})};z(()=>{_()});const w=r;return(S,m)=>(v(),h("div",Ue,[e("div",ze,[e("div",Ae,[e("div",Ee,[e("div",Fe,[e("h5",Je,[s(n,{t:"Are you sure to delete this configuration?"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=i=>w("close"))})]),e("div",je,[e("p",Ye,[s(n,{t:"Once you deleted this configuration:"})]),e("ul",null,[e("li",null,[s(n,{t:"All connected peers will get disconnected"})]),e("li",null,[s(n,{t:"Both configuration file (.conf) and database table related to this configuration will get deleted"})])]),e("div",{class:B(["alert",[a.value?"alert-secondary":b.value.length>0?"alert-success":"alert-danger"]])},[a.value?(v(),h("div",qe,[m[5]||(m[5]=e("i",{class:"bi bi-search me-2"},null,-1)),s(n,{t:"Checking backups..."})])):b.value.length>0?(v(),h("div",Ge,[m[6]||(m[6]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has "+b.value.length+" backups"},null,8,["t"])])):(v(),h("div",Ze,[m[9]||(m[9]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has no backup"}),e("a",{role:"button",onClick:m[1]||(m[1]=i=>w("backup")),class:"ms-auto btn btn-sm btn-primary rounded-3"},[m[7]||(m[7]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),s(n,{t:"Backup"})]),e("a",{role:"button",onClick:m[2]||(m[2]=i=>_()),class:"btn btn-sm btn-primary rounded-3"},[...m[8]||(m[8]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1)])])]))],2),m[11]||(m[11]=e("hr",null,null,-1)),e("p",null,[s(n,{t:"If you're sure, please type in the configuration name below and click Delete"})]),k(e("input",{class:"form-control rounded-3 mb-3",placeholder:K(f),"onUpdate:modelValue":m[3]||(m[3]=i=>o.value=i),type:"text"},null,8,Qe),[[$,o.value]]),e("button",{class:"btn btn-danger w-100",onClick:m[4]||(m[4]=i=>c()),disabled:o.value!==K(f)||x.value},[m[10]||(m[10]=e("i",{class:"bi bi-trash-fill me-2 rounded-3"},null,-1)),x.value?(v(),R(n,{key:1,t:"Deleting..."})):(v(),R(n,{key:0,t:"Delete"}))],8,Xe)])])])])]))}},tt={class:"card my-0 rounded-3"},st={class:"card-body position-relative"},nt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},ot={class:"m-auto"},lt={class:"d-flex gap-2 align-items-center justify-content-center"},it=["disabled"],at=["disabled"],dt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},rt={class:"m-auto"},ut={class:"d-flex gap-2 align-items-center justify-content-center"},ct=["disabled"],mt=["disabled"],ft={class:"d-flex gap-3"},gt={class:"d-flex flex-column"},bt={class:"text-muted"},vt={class:"d-flex flex-column"},pt={class:"text-muted"},ht={class:"d-flex gap-2 align-items-center ms-auto"},yt={class:"card rounded-3"},xt={key:0,class:"card-body"},_t=["value"],wt={class:"d-flex"},Ct={__name:"backup",props:["b","delay"],emits:["refresh","refreshPeersList"],setup(d,{emit:r}){ne(m=>({v41082c12:w.value}));const t=d,f=y(!1),o=y(!1),g=A(),u=r,x=M(),c=y(!1),a=()=>{c.value=!0,L("/api/deleteWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,m.status?(u("refresh"),x.newMessage("Server","Backup deleted","success")):x.newMessage("Server","Backup failed to delete","danger")})},b=()=>{c.value=!0,L("/api/restoreWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,o.value=!1,m.status?(u("refreshPeersList"),x.newMessage("Server","Backup restored with "+t.b.filename,"success")):x.newMessage("Server","Backup failed to restore","danger")})},_=()=>{window.location.href=oe(`/api/downloadWireguardConfigurationBackup?configurationName=${g.params.id}&backupFileName=${t.b.filename}`)},w=le(()=>t.delay+"s"),S=y(!1);return(m,i)=>(v(),h("div",tt,[e("div",st,[s(j,{name:"zoomReversed"},{default:U(()=>[f.value?(v(),h("div",nt,[e("div",ot,[e("h5",null,[s(n,{t:"Are you sure to delete this backup?"})]),e("div",lt,[e("button",{class:"btn btn-danger rounded-3",disabled:c.value,onClick:i[0]||(i[0]=C=>a())},[s(n,{t:"Yes"})],8,it),e("button",{onClick:i[1]||(i[1]=C=>f.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,at)])])])):N("",!0)]),_:1}),s(j,{name:"zoomReversed"},{default:U(()=>[o.value?(v(),h("div",dt,[e("div",rt,[e("h5",null,[s(n,{t:"Are you sure to restore this backup?"})]),e("div",ut,[e("button",{disabled:c.value,onClick:i[2]||(i[2]=C=>b()),class:"btn btn-success rounded-3"},[s(n,{t:"Yes"})],8,ct),e("button",{onClick:i[3]||(i[3]=C=>o.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,mt)])])])):N("",!0)]),_:1}),e("div",ft,[e("div",gt,[e("small",bt,[s(n,{t:"Backup"})]),e("samp",null,P(d.b.filename),1)]),e("div",vt,[e("small",pt,[s(n,{t:"Backup Date"})]),V(" "+P(K(de)(d.b.backupDate,"YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss")),1)]),e("div",ht,[e("button",{onClick:i[4]||(i[4]=C=>_()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 btn-sm"},[...i[8]||(i[8]=[e("i",{class:"bi bi-download"},null,-1)])]),e("button",{onClick:i[5]||(i[5]=C=>o.value=!0),class:"btn bg-warning-subtle text-warning-emphasis border-warning-subtle rounded-3 btn-sm"},[...i[9]||(i[9]=[e("i",{class:"bi bi-clock-history"},null,-1)])]),e("button",{onClick:i[6]||(i[6]=C=>f.value=!0),class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 btn-sm"},[...i[10]||(i[10]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])])]),i[14]||(i[14]=e("hr",null,null,-1)),e("div",yt,[e("a",{role:"button",class:B(["card-header d-flex text-decoration-none align-items-center",{"border-bottom-0":!S.value}]),style:{cursor:"pointer"},onClick:i[7]||(i[7]=C=>S.value=!S.value)},[e("small",null,[i[11]||(i[11]=V(".conf ",-1)),s(n,{t:"File"})]),i[12]||(i[12]=e("i",{class:"bi bi-chevron-down ms-auto"},null,-1))],2),S.value?(v(),h("div",xt,[e("textarea",{class:"form-control rounded-3",value:d.b.content,disabled:"",style:{height:"300px","font-family":"var(--bs-font-monospace),sans-serif !important"}},null,8,_t)])):N("",!0)]),i[15]||(i[15]=e("hr",null,null,-1)),e("div",wt,[e("span",null,[i[13]||(i[13]=e("i",{class:"bi bi-database me-1"},null,-1)),s(n,{t:"Database File"})]),e("i",{class:B(["bi ms-auto",[d.b.database?"text-success bi-check-circle-fill":"text-danger bi-x-circle-fill"]])},null,2)])])]))}},kt=O(Ct,[["__scopeId","data-v-13390085"]]),St={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},$t={class:"d-flex h-100 w-100"},Nt={class:"modal-dialog-centered dashboardModal w-100 h-100 overflow-x-scroll flex-column gap-3 mx-3"},Pt={class:"my-5 d-flex gap-3 flex-column position-relative"},Bt={class:"title"},Rt={class:"d-flex mb-3"},Dt={class:"mb-0"},Lt={class:"position-relative d-flex flex-column gap-3"},Wt={class:"text-center title",key:"spinner"},It={class:"card my-0 rounded-3",key:"noBackups"},Vt={class:"card-body text-center text-muted"},Ot={__name:"configurationBackupRestore",emits:["close","refreshPeersList"],setup(d,{emit:r}){const t=A(),f=y([]),o=y(!0),g=r;z(()=>{u()});const u=()=>{o.value=!0,T("/api/getWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})},x=()=>{T("/api/createWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})};return(c,a)=>(v(),h("div",St,[e("div",$t,[e("div",Nt,[e("div",Pt,[e("div",Bt,[e("div",Rt,[e("h4",Dt,[s(n,{t:"Backup & Restore"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:a[0]||(a[0]=b=>c.$emit("close"))})]),e("button",{onClick:a[1]||(a[1]=b=>x()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 w-100"},[a[4]||(a[4]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),s(n,{t:"Create Backup"})])]),e("div",Lt,[s(Z,{name:"list1"},{default:U(()=>[o.value&&f.value.length===0?(v(),h("div",Wt,[...a[5]||(a[5]=[e("div",{class:"spinner-border"},null,-1)])])):!o.value&&f.value.length===0?(v(),h("div",It,[e("div",Vt,[a[6]||(a[6]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"No backup yet, click the button above to create backup."})])])):N("",!0),(v(!0),h(I,null,H(f.value,b=>(v(),R(kt,{onRefresh:a[2]||(a[2]=_=>u()),onRefreshPeersList:a[3]||(a[3]=_=>g("refreshPeersList")),b,key:b.filename},null,8,["b"]))),128))]),_:1})])])])])],512))}},Mt=O(Ot,[["__scopeId","data-v-1f718118"]]),Ht={id:"editPeerSettingsOverride"},Kt={class:"mb-0"},Tt={class:"mb-3 text-muted"},Ut={class:"d-flex gap-2 flex-column"},zt={for:"override_DNS",class:"form-label"},At={class:"text-muted"},Et=["disabled"],Ft={class:"invalid-feedback"},Jt={for:"override_EndpointAllowedIPs",class:"form-label"},jt={class:"text-muted"},Yt=["disabled"],qt={class:"invalid-feedback"},Gt={for:"override_ListenPort",class:"form-label"},Zt={class:"text-muted"},Qt=["disabled"],Xt={class:"invalid-feedback"},es={for:"override_MTU",class:"form-label"},ts={class:"text-muted"},ss=["disabled"],ns={class:"invalid-feedback"},os={for:"override_PeerRemoteEndpoint",class:"form-label"},ls={class:"text-muted"},is=["disabled"],as={for:"override_persistent_keepalive",class:"form-label"},ds={class:"text-muted"},rs=["disabled"],us={class:"invalid-feedback"},cs={class:"d-flex mt-1 gap-2"},ms=ie({__name:"editPeerSettingsOverride",props:["configuration"],setup(d){const r=d,t=y(!1),f=y({...r.configuration.Info.OverridePeerSettings}),o=y(!1),g=y("");z(()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.addEventListener("change",()=>{o.value=!0}))});const u=()=>{f.value=r.configuration.Info.OverridePeerSettings,o.value=!1},x=async()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.classList.remove("is-invalid","is-valid")),await L("/api/updateWireguardConfigurationInfo",{Name:r.configuration.Name,Key:"OverridePeerSettings",Value:f.value},c=>{c.status?(o.value=!1,r.configuration.Info.OverridePeerSettings=f.value,document.querySelectorAll("#editPeerSettingsOverride input").forEach(a=>a.classList.add("is-valid"))):(g.value=c.message,document.querySelector(`#override_${c.data}`).classList.add("is-invalid"))})};return(c,a)=>(v(),h("div",Ht,[e("h5",Kt,[s(n,{t:"Override Peer Settings"})]),e("h6",Tt,[e("small",null,[s(n,{t:"Only apply to peers in this configuration"})])]),e("div",Ut,[e("div",null,[e("label",zt,[e("small",At,[s(n,{t:"DNS"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[0]||(a[0]=b=>f.value.DNS=b),id:"override_DNS"},null,8,Et),[[$,f.value.DNS]]),e("div",Ft,P(g.value),1)]),e("div",null,[e("label",Jt,[e("small",jt,[s(n,{t:"Endpoint Allowed IPs"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[1]||(a[1]=b=>f.value.EndpointAllowedIPs=b),id:"override_EndpointAllowedIPs"},null,8,Yt),[[$,f.value.EndpointAllowedIPs]]),e("div",qt,P(g.value),1)]),e("div",null,[e("label",Gt,[e("small",Zt,[s(n,{t:"Listen Port"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[2]||(a[2]=b=>f.value.ListenPort=b),id:"override_ListenPort"},null,8,Qt),[[$,f.value.ListenPort]]),e("div",Xt,P(g.value),1)]),e("div",null,[e("label",es,[e("small",ts,[s(n,{t:"MTU"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[3]||(a[3]=b=>f.value.MTU=b),id:"override_MTU"},null,8,ss),[[$,f.value.MTU]]),e("div",ns,P(g.value),1)]),e("div",null,[e("label",os,[e("small",ls,[s(n,{t:"Peer Remote Endpoint"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[4]||(a[4]=b=>f.value.PeerRemoteEndpoint=b),id:"override_PeerRemoteEndpoint"},null,8,is),[[$,f.value.PeerRemoteEndpoint]])]),e("div",null,[e("label",as,[e("small",ds,[s(n,{t:"Persistent Keepalive"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[5]||(a[5]=b=>f.value.PersistentKeepalive=b),id:"override_PersistentKeepalive"},null,8,rs),[[$,f.value.PersistentKeepalive]]),e("div",us,P(g.value),1)]),e("div",cs,[e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto"]),onClick:a[6]||(a[6]=b=>u())},[a[8]||(a[8]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],2),e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow"]),onClick:a[7]||(a[7]=b=>x())},[a[9]||(a[9]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],2)])])]))}}),fs={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0",ref:"editConfigurationContainer"},gs={class:"w-100 h-100 overflow-y-scroll"},bs={class:"container d-flex h-100 w-100"},vs={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},ps={class:"card rounded-3 shadow flex-grow-1"},hs={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},ys={class:"mb-0"},xs={class:"card-body px-4 pb-4"},_s={class:"d-flex gap-2 flex-column"},ws={key:0,class:"d-flex align-items-center gap-3"},Cs={class:"text-muted"},ks={class:"d-flex align-items-center gap-3"},Ss={class:"text-muted",style:{"word-break":"keep-all"}},$s={class:"ms-auto",style:{"word-break":"break-all"}},Ns={class:"d-flex"},Ps={for:"configuration_private_key",class:"form-label"},Bs={class:"text-muted d-block"},Rs={class:"form-check form-switch ms-auto"},Ds=["disabled"],Ls={for:"configuration_ipaddress_cidr",class:"form-label"},Ws={class:"text-muted"},Is=["disabled"],Vs={for:"configuration_listen_port",class:"form-label"},Os={class:"text-muted"},Ms=["disabled"],Hs={class:"accordion mt-2",id:"editConfigurationOptionalAccordion"},Ks={class:"accordion-item"},Ts={class:"accordion-header"},Us={class:"accordion-button collapsed px-3 py-2",type:"button","data-bs-toggle":"collapse","data-bs-target":"#editOptionalAccordionCollapse"},zs={class:"text-muted"},As={id:"editOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#editConfigurationOptionalAccordion"},Es={class:"accordion-body d-flex flex-column gap-3"},Fs=["for"],Js={class:"text-muted"},js=["disabled","onUpdate:modelValue","id"],Ys=["for"],qs={class:"text-muted"},Gs=["disabled","onUpdate:modelValue","id"],Zs={class:"d-flex align-items-center gap-2 mt-1"},Qs=["disabled"],Xs=["disabled"],en={class:"mb-3"},tn={class:"d-flex gap-2 flex-column"},ln={__name:"editConfiguration",props:{configurationInfo:Object},emits:["changed","close","refresh","dataChanged"],setup(d,{emit:r}){const t=d,f=Y(),o=M(),g=y(!1),u=J(JSON.parse(JSON.stringify(t.configurationInfo))),x=y(!1),c=y(!1),a=J({PrivateKey:!0,IPAddress:!0,ListenPort:!0}),b=()=>{f.checkWGKeyLength(u.PrivateKey)?(a.PrivateKey=!0,u.PublicKey=window.wireguard.generatePublicKey(u.PrivateKey)):a.PrivateKey=!1},_=()=>{c.value=!1,Object.assign(u,JSON.parse(JSON.stringify(t.configurationInfo)))},w=r,S=()=>{g.value=!0,L("/api/updateWireguardConfiguration",u,W=>{g.value=!1,W.status?(o.newMessage("Server","Configuration saved","success"),c.value=!1,w("dataChanged",W.data)):o.newMessage("Server",W.message,"danger")})},m=y(!1);q(u,()=>{c.value=JSON.stringify(u)!==JSON.stringify(t.configurationInfo)},{deep:!0});const i=y(!1),C=y(!1),E=y(!1);return(W,l)=>(v(),h("div",fs,[e("div",gs,[s(Z,{name:"zoom"},{default:U(()=>[i.value?(v(),R(Te,{key:0,name:"EditRawConfigurationFile",onClose:l[0]||(l[0]=p=>i.value=!1)})):N("",!0),E.value?(v(),R(et,{key:"DeleteConfiguration",onBackup:l[1]||(l[1]=p=>C.value=!0),onClose:l[2]||(l[2]=p=>E.value=!1)})):N("",!0),C.value?(v(),R(Mt,{key:2,onClose:l[3]||(l[3]=p=>C.value=!1),onRefreshPeersList:l[4]||(l[4]=p=>w("refresh"))})):N("",!0)]),_:1}),e("div",bs,[e("div",vs,[e("div",ps,[e("div",hs,[e("h4",ys,[s(n,{t:"Configuration Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:l[5]||(l[5]=p=>W.$emit("close"))})]),e("div",xs,[e("div",_s,[m.value?N("",!0):(v(),h("div",ws,[e("small",Cs,[s(n,{t:"Name"})]),e("small",null,P(u.Name),1),e("button",{onClick:l[6]||(l[6]=p=>m.value=!0),class:"btn btn-sm bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[s(n,{t:"Update Name"})])])),m.value?(v(),R(pe,{key:1,onClose:l[7]||(l[7]=p=>m.value=!1),"configuration-name":u.Name},null,8,["configuration-name"])):(v(),h(I,{key:2},[l[24]||(l[24]=e("hr",null,null,-1)),e("div",ks,[e("small",Ss,[s(n,{t:"Public Key"})]),e("small",$s,P(u.PublicKey),1)]),l[25]||(l[25]=e("hr",null,null,-1)),e("div",null,[e("div",Ns,[e("label",Ps,[e("small",Bs,[s(n,{t:"Private Key"})])]),e("div",Rs,[k(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"editPrivateKeySwitch","onUpdate:modelValue":l[8]||(l[8]=p=>x.value=p)},null,512),[[ae,x.value]]),l[18]||(l[18]=e("label",{class:"form-check-label",for:"editPrivateKeySwitch"},[e("small",null,"Edit")],-1))])]),k(e("input",{type:"text",class:B(["form-control form-control-sm rounded-3",{"is-invalid":!a.PrivateKey}]),disabled:g.value||!x.value,onKeyup:l[9]||(l[9]=p=>b()),"onUpdate:modelValue":l[10]||(l[10]=p=>u.PrivateKey=p),id:"configuration_private_key"},null,42,Ds),[[$,u.PrivateKey]])]),e("div",null,[e("label",Ls,[e("small",Ws,[s(n,{t:"IP Address/CIDR"})])]),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[11]||(l[11]=p=>u.Address=p),id:"configuration_ipaddress_cidr"},null,8,Is),[[$,u.Address]])]),e("div",null,[e("label",Vs,[e("small",Os,[s(n,{t:"Listen Port"})])]),k(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[12]||(l[12]=p=>u.ListenPort=p),id:"configuration_listen_port"},null,8,Ms),[[$,u.ListenPort]])]),e("div",Hs,[e("div",Ks,[e("h2",Ts,[e("button",Us,[e("small",zs,[s(n,{t:"Optional Settings"})])])]),e("div",As,[e("div",Es,[(v(),h(I,null,H(["Table","PreUp","PreDown","PostUp","PostDown"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",Js,[s(n,{t:p},null,8,["t"])])],8,Fs),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,js),[[$,u[p]]])])),64)),d.configurationInfo.Protocol==="awg"?(v(),h(I,{key:0},H(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",qs,[s(n,{t:p},null,8,["t"])])],8,Ys),k(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,Gs),[[$,u[p]]])])),64)):N("",!0)])])])]),e("div",Zs,[e("button",{class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto",onClick:l[13]||(l[13]=p=>_()),disabled:!c.value||g.value},[l[19]||(l[19]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,Qs),e("button",{class:"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow",disabled:!c.value||g.value,onClick:l[14]||(l[14]=p=>S())},[l[20]||(l[20]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],8,Xs)]),l[26]||(l[26]=e("hr",null,null,-1)),s(ms,{configuration:d.configurationInfo},null,8,["configuration"]),l[27]||(l[27]=e("hr",null,null,-1)),e("h5",en,[s(n,{t:"Danger Zone"})]),e("div",tn,[e("button",{onClick:l[15]||(l[15]=p=>C.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 text-start d-flex"},[l[21]||(l[21]=e("i",{class:"bi bi-copy me-auto"},null,-1)),s(n,{t:"Backup & Restore"})]),e("button",{onClick:l[16]||(l[16]=p=>i.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 d-flex"},[l[22]||(l[22]=e("i",{class:"bi bi-pen me-auto"},null,-1)),s(n,{t:"Edit Raw Configuration File"})]),e("button",{onClick:l[17]||(l[17]=p=>E.value=!0),class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 d-flex mt-4"},[l[23]||(l[23]=e("i",{class:"bi bi-trash-fill me-auto"},null,-1)),s(n,{t:"Delete Configuration"})])])],64))])])])])])])],512))}};export{ln as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-EQmmV61G.css b/src/static/dist/WGDashboardAdmin/assets/editConfiguration-EQmmV61G.css deleted file mode 100644 index 17ae3399..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-EQmmV61G.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";@media screen and (max-width:567px){.inputGroup{&[data-v-33ea9576]{flex-direction:column}h3[data-v-33ea9576]{transform:rotate(90deg)}}}.code-editor .disabled:hover>.title{opacity:.5!important}.code-editor .dropdown:hover>.title{opacity:1}.code-editor .dropdown>.title{transition:opacity .2s ease;opacity:.5;display:flex;align-items:center;-webkit-user-select:none;user-select:none}.code-editor .dropdown>.title>div{white-space:nowrap;font-size:12px;line-height:16px}.code-editor .dropdown>.title>svg{transition:.2s;margin-left:3px;margin-top:1px}[theme=github-dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github-dark] code.hljs{padding:3px 5px}[theme=github-dark] .hljs{color:#c9d1d9;background:#0d1117}[theme=github-dark] .hljs-doctag,[theme=github-dark] .hljs-keyword,[theme=github-dark] .hljs-meta .hljs-keyword,[theme=github-dark] .hljs-template-tag,[theme=github-dark] .hljs-template-variable,[theme=github-dark] .hljs-type,[theme=github-dark] .hljs-variable.language_{color:#ff7b72}[theme=github-dark] .hljs-title,[theme=github-dark] .hljs-title.class_,[theme=github-dark] .hljs-title.class_.inherited__,[theme=github-dark] .hljs-title.function_{color:#d2a8ff}[theme=github-dark] .hljs-attr,[theme=github-dark] .hljs-attribute,[theme=github-dark] .hljs-literal,[theme=github-dark] .hljs-meta,[theme=github-dark] .hljs-number,[theme=github-dark] .hljs-operator,[theme=github-dark] .hljs-selector-attr,[theme=github-dark] .hljs-selector-class,[theme=github-dark] .hljs-selector-id,[theme=github-dark] .hljs-variable{color:#79c0ff}[theme=github-dark] .hljs-meta .hljs-string,[theme=github-dark] .hljs-regexp,[theme=github-dark] .hljs-string{color:#a5d6ff}[theme=github-dark] .hljs-built_in,[theme=github-dark] .hljs-symbol{color:#ffa657}[theme=github-dark] .hljs-code,[theme=github-dark] .hljs-comment,[theme=github-dark] .hljs-formula{color:#8b949e}[theme=github-dark] .hljs-name,[theme=github-dark] .hljs-quote,[theme=github-dark] .hljs-selector-pseudo,[theme=github-dark] .hljs-selector-tag{color:#7ee787}[theme=github-dark] .hljs-subst{color:#c9d1d9}[theme=github-dark] .hljs-section{color:#1f6feb;font-weight:700}[theme=github-dark] .hljs-bullet{color:#f2cc60}[theme=github-dark] .hljs-emphasis{color:#c9d1d9;font-style:italic}[theme=github-dark] .hljs-strong{color:#c9d1d9;font-weight:700}[theme=github-dark] .hljs-addition{color:#aff5b4;background-color:#033a16}[theme=github-dark] .hljs-deletion{color:#ffdcd7;background-color:#67060c}[theme=github] pre code.hljs{display:block;overflow-x:auto;padding:1em}[theme=github] code.hljs{padding:3px 5px}[theme=github] .hljs{color:#24292e;background:#efefef}[theme=github] .hljs-doctag,[theme=github] .hljs-keyword,[theme=github] .hljs-meta .hljs-keyword,[theme=github] .hljs-template-tag,[theme=github] .hljs-template-variable,[theme=github] .hljs-type,[theme=github] .hljs-variable.language_{color:#d73a49}[theme=github] .hljs-title,[theme=github] .hljs-title.class_,[theme=github] .hljs-title.class_.inherited__,[theme=github] .hljs-title.function_{color:#6f42c1}[theme=github] .hljs-attr,[theme=github] .hljs-attribute,[theme=github] .hljs-literal,[theme=github] .hljs-meta,[theme=github] .hljs-number,[theme=github] .hljs-operator,[theme=github] .hljs-selector-attr,[theme=github] .hljs-selector-class,[theme=github] .hljs-selector-id,[theme=github] .hljs-variable{color:#005cc5}[theme=github] .hljs-meta .hljs-string,[theme=github] .hljs-regexp,[theme=github] .hljs-string{color:#032f62}[theme=github] .hljs-built_in,[theme=github] .hljs-symbol{color:#e36209}[theme=github] .hljs-code,[theme=github] .hljs-comment,[theme=github] .hljs-formula{color:#6a737d}[theme=github] .hljs-name,[theme=github] .hljs-quote,[theme=github] .hljs-selector-pseudo,[theme=github] .hljs-selector-tag{color:#22863a}[theme=github] .hljs-subst{color:#24292e}[theme=github] .hljs-section{color:#005cc5;font-weight:700}[theme=github] .hljs-bullet{color:#735c0f}[theme=github] .hljs-emphasis{color:#24292e;font-style:italic}[theme=github] .hljs-strong{color:#24292e;font-weight:700}[theme=github] .hljs-addition{color:#22863a;background-color:#f0fff4}[theme=github] .hljs-deletion{color:#b31d28;background-color:#ffeef0}.code-editor{position:relative}.code-editor>div{width:100%;height:100%}.code-editor .header{box-sizing:border-box;position:relative;z-index:1;height:34px}.code-editor .header>.dropdown{position:absolute;top:12px;left:18px}.code-editor .header>.copy-code{position:absolute;top:10px;right:12px}.code-editor .code-area{position:relative;z-index:0;text-align:left;overflow:hidden}.code-editor .code-area>textarea,.code-editor .code-area>pre>code,.code-editor .line-nums>div{font-family:Consolas,Monaco,monospace;line-height:1.5}.code-editor .code-area>textarea:hover,.code-editor .code-area>textarea:focus-visible{outline:none}.code-editor .code-area>textarea{position:absolute;z-index:1;top:0;left:0;overflow-y:hidden;box-sizing:border-box;caret-color:#7f7f7f;color:transparent;white-space:pre;word-wrap:normal;border:0;width:100%;height:100%;background:none;resize:none;&[readOnly]~pre{filter:brightness(.7)}}.code-editor .code-area>pre{box-sizing:border-box;position:relative;z-index:0;overflow:hidden;font-size:0;margin:0}.code-editor .code-area>pre>code{background:none;display:block;position:relative;overflow-x:visible!important;border-radius:0;box-sizing:border-box;margin:0}.code-editor.wrap .code-area>textarea,.code-editor.wrap .code-area>pre>code{white-space:pre-wrap;word-wrap:break-word}.code-editor.hide-header.scroll .code-area{height:100%}.code-editor.scroll .code-area{height:calc(100% - 34px)}.code-editor.scroll .code-area>textarea{overflow:auto}.code-editor.scroll .code-area>pre{width:100%;height:100%;overflow:hidden}.code-editor .list{-webkit-user-select:none;user-select:none;height:100%;font-family:sans-serif}.code-editor .list>.lang-list{border-radius:5px;box-sizing:border-box;overflow:auto;font-size:13px;padding:0;margin:0;list-style:none;text-align:left}.code-editor .list>.lang-list>li{font-size:13px;transition:background .16s ease,color .16s ease;box-sizing:border-box;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:30px}.code-editor .list>.lang-list>li:first-child{padding-top:5px}.code-editor .list>.lang-list>li:last-child{padding-bottom:5px}.code-editor .list>.lang-list>li:hover{background:#a0a0a066}.code-editor .line-nums{min-width:36px;text-align:right;box-sizing:border-box;position:absolute;left:0;padding-right:8px;padding-left:8px;opacity:.3}.code-editor .line-nums:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;border-right:1px solid currentColor;opacity:.5}.code-editor .header.border:after{content:"";position:absolute;width:100%;height:1px;bottom:0;left:0;background:currentColor;opacity:.15}.confirmationContainer[data-v-13390085]{background-color:#00000087;z-index:9999;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.list1-enter-active[data-v-13390085]{transition-delay:var(--v41082c12)!important}.card[data-v-1f718118],.title[data-v-1f718118]{width:100%}@media screen and (min-width:700px){.card[data-v-1f718118],.title[data-v-1f718118]{width:700px}}.animate__fadeInUp[data-v-1f718118]{animation-timing-function:cubic-bezier(.42,0,.22,1)}.list1-move[data-v-1f718118],.list1-enter-active[data-v-1f718118],.list1-leave-active[data-v-1f718118]{transition:all .5s cubic-bezier(.42,0,.22,1)}.list1-enter-from[data-v-1f718118],.list1-leave-to[data-v-1f718118]{opacity:0;transform:translateY(30px)}.list1-leave-active[data-v-1f718118]{width:100%;position:absolute} diff --git a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js b/src/static/dist/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js deleted file mode 100644 index cef0975b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/editConfiguration-zzax2fg1.js +++ /dev/null @@ -1,7 +0,0 @@ -import{_ as M,W as Y,o as z,H as q,D as H,K as G,c as h,f as v,a as e,b as s,m as C,y as $,J,n as B,r as y,z as L,t as P,h as Q,a2 as X,d as N,s as D,j as R,F as I,i as K,I as ee,a3 as te,e as V,L as A,E as se,u as T,g as O,p as ne,w as U,k as j,a4 as oe,q as le,T as Z,B as ie,v as ae}from"./index-BCgxBvDt.js";import{L as n}from"./localeText-ZTaDi7ZY.js";import{d as de}from"./dayjs.min-By2W00ek.js";const re={class:"card rounded-3 flex-grow-1 bg-danger-subtle border-danger-subtle border shadow"},ue={class:"card-body"},ce={class:"d-flex align-items-center gap-3 inputGroup"},me=["value"],fe={class:"mb-0"},ge={class:"d-flex mt-3"},be=["disabled"],ve={__name:"updateConfigurationName",props:{configurationName:String},emits:["close"],setup(d,{emit:r}){const t=d,f=r,o=J({data:"",valid:!1}),g=Y();z(()=>{q(()=>o.data,b=>{o.valid=/^[a-zA-Z0-9_=+.-]{1,15}$/.test(b)&&b.length>0&&!g.Configurations.find(_=>_.Name===b)})});const u=H(),x=y(!1),c=G(),a=async()=>{o.data&&(x.value=!0,clearInterval(u.Peers.RefreshInterval),await L("/api/renameWireguardConfiguration",{ConfigurationName:t.configurationName,NewConfigurationName:o.data},async b=>{b.status?(await g.getConfigurations(),u.newMessage("Server","Configuration renamed","success"),c.push(`/configuration/${o.data}/peers`)):(u.newMessage("Server",b.message,"danger"),x.value=!1)}))};return(b,_)=>(v(),h("div",re,[e("div",ue,[e("p",null,[s(n,{t:"To update this configuration's name, WGDashboard will execute the following operations:"})]),e("ol",null,[e("li",null,[s(n,{t:"Duplicate current configuration's database table and .conf file with the new name"})]),e("li",null,[s(n,{t:"Delete current configuration's database table and .conf file"})])]),e("div",ce,[e("input",{class:"form-control form-control-sm rounded-3",value:d.configurationName,disabled:""},null,8,me),_[3]||(_[3]=e("h3",{class:"mb-0"},[e("i",{class:"bi bi-arrow-right"})],-1)),C(e("input",{class:B(["form-control form-control-sm rounded-3",[o.data?o.valid?"is-valid":"is-invalid":""]]),id:"newConfigurationName","onUpdate:modelValue":_[0]||(_[0]=w=>o.data=w)},null,2),[[$,o.data]])]),e("div",{class:B(["invalid-feedback",{"d-block":!o.valid&&o.data}])},[s(n,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",fe,[e("li",null,[s(n,{t:"Configuration name already exist"})]),e("li",null,[s(n,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])],2),e("div",ge,[e("button",{onClick:_[1]||(_[1]=w=>f("close")),class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3"},[s(n,{t:"Cancel"})]),e("button",{onClick:_[2]||(_[2]=w=>a()),disabled:!o.data||x.value,class:"btn btn-sm btn-danger rounded-3 ms-auto"},[s(n,{t:"Save"})],8,be)])])]))}},pe=M(ve,[["__scopeId","data-v-33ea9576"]]),he={name:"Dropdown",props:{width:{type:String,default:"80px"},height:{type:String,default:"auto"},title:{type:String,default:""},disabled:{type:Boolean,default:!1},defaultDisplay:{type:Boolean,default:!1}}},ye={class:"title"};function xe(d,r,t,f,o,g){return v(),h("div",{class:B(["dropdown",{disabled:t.disabled}]),onClick:r[0]||(r[0]=(...u)=>d.toggleDropdown&&d.toggleDropdown(...u)),onFocusout:r[1]||(r[1]=(...u)=>d.hideDropdown&&d.hideDropdown(...u)),tabindex:"0"},[e("div",ye,[e("div",null,P(t.title),1)])],34)}const _e=M(he,[["render",xe]]),we={components:{Dropdown:_e},name:"CodeEditor",props:{lineNums:{type:Boolean,default:!1},modelValue:{type:String},value:{type:String},theme:{type:String,default:"github-dark"},tabSpaces:{type:Number,default:2},wrap:{type:Boolean,default:!1},readOnly:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},header:{type:Boolean,default:!0},width:{type:String,default:"540px"},height:{type:String,default:"auto"},maxWidth:{type:String},minWidth:{type:String},maxHeight:{type:String},minHeight:{type:String},borderRadius:{type:String,default:"12px"},languages:{type:Array,default:function(){return[["javascript","JS"]]}},langListWidth:{type:String,default:"110px"},langListHeight:{type:String,default:"auto"},langListDisplay:{type:Boolean,default:!1},displayLanguage:{type:Boolean,default:!0},zIndex:{type:String,default:"0"},fontSize:{type:String,default:"17px"},padding:{type:String,default:"20px"}},directives:{highlight:{mounted(d,r){d.textContent=r.value},updated(d,r){d.scrolling?d.scrolling=!1:d.textContent=r.value}}},data(){return{scrollBarWidth:0,scrollBarHeight:0,top:0,left:0,languageClass:"hljs language-"+this.languages[0][0],languageTitle:this.languages[0][1]?this.languages[0][1]:this.languages[0][0],content:this.value,cursorPosition:0,insertTab:!1,lineNum:0,lineNumsWidth:0,scrolling:!1,textareaHeight:0,showLineNums:this.wrap?!1:this.lineNums}},computed:{tabWidth(){let d="";for(let r=0;r{this.scrollBarWidth=t[0].target.offsetWidth-t[0].target.clientWidth,this.scrollBarHeight=t[0].target.offsetHeight-t[0].target.clientHeight,this.textareaHeight=t[0].target.offsetHeight}).observe(this.$refs.textarea);const r=new ResizeObserver(t=>{this.lineNumsWidth=t[0].target.offsetWidth});this.$refs.lineNums&&r.observe(this.$refs.lineNums)},copy(){document.execCommand("copy")?(this.$refs.textarea.select(),document.execCommand("copy"),window.getSelection().removeAllRanges()):navigator.clipboard.writeText(this.$refs.textarea.value)},getLineNum(){const d=this.$refs.textarea.value;let r=0,t=d.indexOf(` -`);for(;t!==-1;)r++,t=d.indexOf(` -`,t+1);const f=this.$refs.lineNums.firstChild.offsetHeight,o=parseInt(this.textareaHeight/f)-1;this.lineNum=this.height=="auto"||r>o?r:o}},mounted(){this.$emit("lang",this.languages[0][0]),this.$emit("content",this.content),this.$emit("textarea",this.$refs.textarea),this.resizer()},updated(){this.insertTab&&(this.$refs.textarea.setSelectionRange(this.cursorPosition,this.cursorPosition),this.insertTab=!1),this.lineNums&&(this.scrolling?this.scrolling=!1:this.getLineNum())}},ke=["theme"],Ce=["readOnly","autofocus","value"];function Se(d,r,t,f,o,g){const u=Q("Dropdown"),x=X("highlight");return v(),h("div",{theme:t.theme,class:B(["code-editor",{"hide-header":!t.header,scroll:g.scroll,"read-only":t.readOnly,wrap:t.wrap}]),style:D({width:t.width,height:t.height,zIndex:t.zIndex,maxWidth:t.maxWidth,minWidth:t.minWidth,maxHeight:t.maxHeight,minHeight:t.minHeight})},[e("div",{class:"hljs",style:D({borderRadius:t.borderRadius})},[t.header?(v(),h("div",{key:0,class:B(["header",{border:o.showLineNums}]),style:D({borderRadius:t.borderRadius+" "+t.borderRadius+" 0 0"})},[t.displayLanguage?(v(),R(u,{key:0,width:t.langListWidth,title:o.languageTitle,disabled:t.languages.length<=1,defaultDisplay:t.langListDisplay},null,8,["width","title","disabled","defaultDisplay"])):N("",!0)],6)):N("",!0),e("div",{class:"code-area",style:D({borderRadius:t.header?"0 0 "+t.borderRadius+" "+t.borderRadius:t.borderRadius})},[o.showLineNums?(v(),h("div",{key:0,ref:"lineNums",class:"line-nums hljs",style:D({fontSize:t.fontSize,paddingTop:t.header?"10px":t.padding,paddingBottom:t.padding,top:o.top+"px"})},[r[3]||(r[3]=e("div",null,"1",-1)),(v(!0),h(I,null,K(o.lineNum,c=>(v(),h("div",null,P(c+1),1))),256)),r[4]||(r[4]=e("div",null," ",-1))],4)):N("",!0),e("textarea",{title:"textarea",readOnly:t.readOnly,style:D({fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding,marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"}),ref:"textarea",autofocus:t.autofocus,spellcheck:"false",onKeydown:r[0]||(r[0]=ee(te((...c)=>g.tab&&g.tab(...c),["prevent","stop"]),["tab"])),onScroll:r[1]||(r[1]=(...c)=>g.calcScrollDistance&&g.calcScrollDistance(...c)),value:t.modelValue==null?o.content:t.modelValue,onInput:r[2]||(r[2]=(...c)=>g.updateValue&&g.updateValue(...c))},null,44,Ce),e("pre",{style:D({paddingRight:o.scrollBarWidth+"px",paddingBottom:o.scrollBarHeight+"px",marginLeft:o.showLineNums?o.lineNumsWidth+"px":"0",width:o.showLineNums?"calc(100% - "+o.lineNumsWidth+"px)":"100%"})},[r[6]||(r[6]=V(" ",-1)),C((v(),h("code",{ref:"code",class:B(o.languageClass),style:D({top:o.top+"px",left:o.left+"px",fontSize:t.fontSize,padding:t.header?t.lineNums?"10px "+t.padding+" "+t.padding:"0 "+t.padding+" "+t.padding:t.padding})},[...r[5]||(r[5]=[V(` - `,-1)])],6)),[[x,g.contentValue]]),r[7]||(r[7]=V(` - `,-1))],4)],4)],4)],14,ke)}const $e=M(we,[["render",Se]]),Ne={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Pe={class:"container d-flex h-100 w-100"},Be={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Re={class:"card rounded-3 shadow flex-grow-1",id:"deleteConfigurationContainer"},De={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Le={class:"mb-0"},We={class:"card-body px-4 d-flex flex-column gap-3"},Ie={key:0,class:"alert alert-danger rounded-3 mb-0"},Ve={class:"mb-2"},Oe={class:"bg-body w-100 p-2 rounded-3"},Me={class:"d-flex gap-2"},He=["disabled"],Ke=["disabled"],Te={__name:"editRawConfigurationFile",emits:["close"],async setup(d,{emit:r}){let t,f;const o=r,g=A(),u=y(""),x=y(""),c=y(!1),a=y(""),b=async()=>{await O("/api/getWireguardConfigurationRawFile",{configurationName:g.params.id},m=>{u.value=m.data.content,x.value=m.data.path})};[t,f]=se(()=>b()),await t,f();const _=H(),w=y(!1),S=async()=>{w.value=!0,await L("/api/updateWireguardConfigurationRawFile",{configurationName:g.params.id,rawConfiguration:u.value},m=>{m.status?(c.value=!1,_.newMessage("Server","Configuration saved","success")):(c.value=!0,a.value=m.message),w.value=!1})};return(m,i)=>(v(),h("div",Ne,[e("div",Pe,[e("div",Be,[e("div",Re,[e("div",De,[e("h5",Le,[s(n,{t:"Edit Raw Configuration File"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:i[0]||(i[0]=k=>o("close"))})]),e("div",We,[c.value?(v(),h("div",Ie,[e("div",Ve,[e("strong",null,[s(n,{t:"Failed to save configuration. Please see the following error message:"})])]),e("div",Oe,[e("pre",null,P(a.value),1)])])):N("",!0),s($e,{disabled:!0,"read-only":w.value,modelValue:u.value,"onUpdate:modelValue":i[1]||(i[1]=k=>u.value=k),theme:T(_).Configuration.Server.dashboard_theme==="dark"?"github-dark":"github",languages:[["ini",x.value]],width:"100%",height:"600px"},null,8,["read-only","modelValue","theme","languages"]),e("div",Me,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",disabled:w.value,onClick:i[2]||(i[2]=k=>b())},[i[4]||(i[4]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,He),e("button",{onClick:i[3]||(i[3]=k=>S()),disabled:w.value,class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 px-3 py-2 shadow"},[i[5]||(i[5]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),w.value?(v(),R(n,{key:1,t:"Saving..."})):(v(),R(n,{key:0,t:"Save"}))],8,Ke)])])])])])]))}},Ue={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ze={class:"container d-flex h-100 w-100"},Ae={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},Ee={class:"card rounded-3 shadow flex-grow-1 bg-danger-subtle border-danger-subtle",id:"deleteConfigurationContainer"},Fe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},Je={class:"mb-0"},je={class:"card-body px-4 text-muted"},Ye={class:"mb-0"},qe={key:0},Ge={key:1},Ze={key:2,class:"d-flex align-items-center gap-2"},Qe=["placeholder"],Xe=["disabled"],et={__name:"deleteConfiguration",emits:["backup","close"],setup(d,{emit:r}){const f=A().params.id,o=y(""),g=G(),u=H(),x=y(!1),c=()=>{clearInterval(u.Peers.RefreshInterval),x.value=!0,L("/api/deleteWireguardConfiguration",{ConfigurationName:f},S=>{S.status?(g.push("/"),u.newMessage("Server","Configuration deleted","success")):x.value=!1})},a=y(!0),b=y([]),_=()=>{a.value=!0,O("/api/getWireguardConfigurationBackup",{configurationName:f},S=>{b.value=S.data,a.value=!1})};z(()=>{_()});const w=r;return(S,m)=>(v(),h("div",Ue,[e("div",ze,[e("div",Ae,[e("div",Ee,[e("div",Fe,[e("h5",Je,[s(n,{t:"Are you sure to delete this configuration?"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=i=>w("close"))})]),e("div",je,[e("p",Ye,[s(n,{t:"Once you deleted this configuration:"})]),e("ul",null,[e("li",null,[s(n,{t:"All connected peers will get disconnected"})]),e("li",null,[s(n,{t:"Both configuration file (.conf) and database table related to this configuration will get deleted"})])]),e("div",{class:B(["alert",[a.value?"alert-secondary":b.value.length>0?"alert-success":"alert-danger"]])},[a.value?(v(),h("div",qe,[m[5]||(m[5]=e("i",{class:"bi bi-search me-2"},null,-1)),s(n,{t:"Checking backups..."})])):b.value.length>0?(v(),h("div",Ge,[m[6]||(m[6]=e("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has "+b.value.length+" backups"},null,8,["t"])])):(v(),h("div",Ze,[m[9]||(m[9]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"This configuration has no backup"}),e("a",{role:"button",onClick:m[1]||(m[1]=i=>w("backup")),class:"ms-auto btn btn-sm btn-primary rounded-3"},[m[7]||(m[7]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),s(n,{t:"Backup"})]),e("a",{role:"button",onClick:m[2]||(m[2]=i=>_()),class:"btn btn-sm btn-primary rounded-3"},[...m[8]||(m[8]=[e("i",{class:"bi bi-arrow-clockwise"},null,-1)])])]))],2),m[11]||(m[11]=e("hr",null,null,-1)),e("p",null,[s(n,{t:"If you're sure, please type in the configuration name below and click Delete"})]),C(e("input",{class:"form-control rounded-3 mb-3",placeholder:T(f),"onUpdate:modelValue":m[3]||(m[3]=i=>o.value=i),type:"text"},null,8,Qe),[[$,o.value]]),e("button",{class:"btn btn-danger w-100",onClick:m[4]||(m[4]=i=>c()),disabled:o.value!==T(f)||x.value},[m[10]||(m[10]=e("i",{class:"bi bi-trash-fill me-2 rounded-3"},null,-1)),x.value?(v(),R(n,{key:1,t:"Deleting..."})):(v(),R(n,{key:0,t:"Delete"}))],8,Xe)])])])])]))}},tt={class:"card my-0 rounded-3"},st={class:"card-body position-relative"},nt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},ot={class:"m-auto"},lt={class:"d-flex gap-2 align-items-center justify-content-center"},it=["disabled"],at=["disabled"],dt={key:0,class:"position-absolute w-100 h-100 confirmationContainer start-0 top-0 rounded-3 d-flex p-2"},rt={class:"m-auto"},ut={class:"d-flex gap-2 align-items-center justify-content-center"},ct=["disabled"],mt=["disabled"],ft={class:"d-flex gap-3"},gt={class:"d-flex flex-column"},bt={class:"text-muted"},vt={class:"d-flex flex-column"},pt={class:"text-muted"},ht={class:"d-flex gap-2 align-items-center ms-auto"},yt={class:"card rounded-3"},xt={key:0,class:"card-body"},_t=["value"],wt={class:"d-flex"},kt={__name:"backup",props:["b","delay"],emits:["refresh","refreshPeersList"],setup(d,{emit:r}){ne(m=>({v2dd0b691:w.value}));const t=d,f=y(!1),o=y(!1),g=A(),u=r,x=H(),c=y(!1),a=()=>{c.value=!0,L("/api/deleteWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,m.status?(u("refresh"),x.newMessage("Server","Backup deleted","success")):x.newMessage("Server","Backup failed to delete","danger")})},b=()=>{c.value=!0,L("/api/restoreWireguardConfigurationBackup",{ConfigurationName:g.params.id,BackupFileName:t.b.filename},m=>{c.value=!1,o.value=!1,m.status?(u("refreshPeersList"),x.newMessage("Server","Backup restored with "+t.b.filename,"success")):x.newMessage("Server","Backup failed to restore","danger")})},_=()=>{O("/api/downloadWireguardConfigurationBackup",{configurationName:g.params.id,backupFileName:t.b.filename},m=>{m.status&&window.open(oe(`/fileDownload?file=${m.data}`),"_blank")})},w=le(()=>t.delay+"s"),S=y(!1);return(m,i)=>(v(),h("div",tt,[e("div",st,[s(j,{name:"zoomReversed"},{default:U(()=>[f.value?(v(),h("div",nt,[e("div",ot,[e("h5",null,[s(n,{t:"Are you sure to delete this backup?"})]),e("div",lt,[e("button",{class:"btn btn-danger rounded-3",disabled:c.value,onClick:i[0]||(i[0]=k=>a())},[s(n,{t:"Yes"})],8,it),e("button",{onClick:i[1]||(i[1]=k=>f.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,at)])])])):N("",!0)]),_:1}),s(j,{name:"zoomReversed"},{default:U(()=>[o.value?(v(),h("div",dt,[e("div",rt,[e("h5",null,[s(n,{t:"Are you sure to restore this backup?"})]),e("div",ut,[e("button",{disabled:c.value,onClick:i[2]||(i[2]=k=>b()),class:"btn btn-success rounded-3"},[s(n,{t:"Yes"})],8,ct),e("button",{onClick:i[3]||(i[3]=k=>o.value=!1),disabled:c.value,class:"btn bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[s(n,{t:"No"})],8,mt)])])])):N("",!0)]),_:1}),e("div",ft,[e("div",gt,[e("small",bt,[s(n,{t:"Backup"})]),e("samp",null,P(d.b.filename),1)]),e("div",vt,[e("small",pt,[s(n,{t:"Backup Date"})]),V(" "+P(T(de)(d.b.backupDate,"YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm:ss")),1)]),e("div",ht,[e("button",{onClick:i[4]||(i[4]=k=>_()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 btn-sm"},[...i[8]||(i[8]=[e("i",{class:"bi bi-download"},null,-1)])]),e("button",{onClick:i[5]||(i[5]=k=>o.value=!0),class:"btn bg-warning-subtle text-warning-emphasis border-warning-subtle rounded-3 btn-sm"},[...i[9]||(i[9]=[e("i",{class:"bi bi-clock-history"},null,-1)])]),e("button",{onClick:i[6]||(i[6]=k=>f.value=!0),class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3 btn-sm"},[...i[10]||(i[10]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])])]),i[14]||(i[14]=e("hr",null,null,-1)),e("div",yt,[e("a",{role:"button",class:B(["card-header d-flex text-decoration-none align-items-center",{"border-bottom-0":!S.value}]),style:{cursor:"pointer"},onClick:i[7]||(i[7]=k=>S.value=!S.value)},[e("small",null,[i[11]||(i[11]=V(".conf ",-1)),s(n,{t:"File"})]),i[12]||(i[12]=e("i",{class:"bi bi-chevron-down ms-auto"},null,-1))],2),S.value?(v(),h("div",xt,[e("textarea",{class:"form-control rounded-3",value:d.b.content,disabled:"",style:{height:"300px","font-family":"var(--bs-font-monospace),sans-serif !important"}},null,8,_t)])):N("",!0)]),i[15]||(i[15]=e("hr",null,null,-1)),e("div",wt,[e("span",null,[i[13]||(i[13]=e("i",{class:"bi bi-database me-1"},null,-1)),s(n,{t:"Database File"})]),e("i",{class:B(["bi ms-auto",[d.b.database?"text-success bi-check-circle-fill":"text-danger bi-x-circle-fill"]])},null,2)])])]))}},Ct=M(kt,[["__scopeId","data-v-c65cdc10"]]),St={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},$t={class:"d-flex h-100 w-100"},Nt={class:"modal-dialog-centered dashboardModal w-100 h-100 overflow-x-scroll flex-column gap-3 mx-3"},Pt={class:"my-5 d-flex gap-3 flex-column position-relative"},Bt={class:"title"},Rt={class:"d-flex mb-3"},Dt={class:"mb-0"},Lt={class:"position-relative d-flex flex-column gap-3"},Wt={class:"text-center title",key:"spinner"},It={class:"card my-0 rounded-3",key:"noBackups"},Vt={class:"card-body text-center text-muted"},Ot={__name:"configurationBackupRestore",emits:["close","refreshPeersList"],setup(d,{emit:r}){const t=A(),f=y([]),o=y(!0),g=r;z(()=>{u()});const u=()=>{o.value=!0,O("/api/getWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})},x=()=>{O("/api/createWireguardConfigurationBackup",{configurationName:t.params.id},c=>{f.value=c.data,o.value=!1})};return(c,a)=>(v(),h("div",St,[e("div",$t,[e("div",Nt,[e("div",Pt,[e("div",Bt,[e("div",Rt,[e("h4",Dt,[s(n,{t:"Backup & Restore"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:a[0]||(a[0]=b=>c.$emit("close"))})]),e("button",{onClick:a[1]||(a[1]=b=>x()),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 w-100"},[a[4]||(a[4]=e("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),s(n,{t:"Create Backup"})])]),e("div",Lt,[s(Z,{name:"list1"},{default:U(()=>[o.value&&f.value.length===0?(v(),h("div",Wt,[...a[5]||(a[5]=[e("div",{class:"spinner-border"},null,-1)])])):!o.value&&f.value.length===0?(v(),h("div",It,[e("div",Vt,[a[6]||(a[6]=e("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),s(n,{t:"No backup yet, click the button above to create backup."})])])):N("",!0),(v(!0),h(I,null,K(f.value,b=>(v(),R(Ct,{onRefresh:a[2]||(a[2]=_=>u()),onRefreshPeersList:a[3]||(a[3]=_=>g("refreshPeersList")),b,key:b.filename},null,8,["b"]))),128))]),_:1})])])])])],512))}},Mt=M(Ot,[["__scopeId","data-v-1f718118"]]),Ht={id:"editPeerSettingsOverride"},Kt={class:"mb-0"},Tt={class:"mb-3 text-muted"},Ut={class:"d-flex gap-2 flex-column"},zt={for:"override_DNS",class:"form-label"},At={class:"text-muted"},Et=["disabled"],Ft={class:"invalid-feedback"},Jt={for:"override_EndpointAllowedIPs",class:"form-label"},jt={class:"text-muted"},Yt=["disabled"],qt={class:"invalid-feedback"},Gt={for:"override_ListenPort",class:"form-label"},Zt={class:"text-muted"},Qt=["disabled"],Xt={class:"invalid-feedback"},es={for:"override_MTU",class:"form-label"},ts={class:"text-muted"},ss=["disabled"],ns={class:"invalid-feedback"},os={for:"override_PeerRemoteEndpoint",class:"form-label"},ls={class:"text-muted"},is=["disabled"],as={for:"override_persistent_keepalive",class:"form-label"},ds={class:"text-muted"},rs=["disabled"],us={class:"invalid-feedback"},cs={class:"d-flex mt-1 gap-2"},ms=ie({__name:"editPeerSettingsOverride",props:["configuration"],setup(d){const r=d,t=y(!1),f=y({...r.configuration.Info.OverridePeerSettings}),o=y(!1),g=y("");z(()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.addEventListener("change",()=>{o.value=!0}))});const u=()=>{f.value=r.configuration.Info.OverridePeerSettings,o.value=!1},x=async()=>{document.querySelectorAll("#editPeerSettingsOverride input").forEach(c=>c.classList.remove("is-invalid","is-valid")),await L("/api/updateWireguardConfigurationInfo",{Name:r.configuration.Name,Key:"OverridePeerSettings",Value:f.value},c=>{c.status?(o.value=!1,r.configuration.Info.OverridePeerSettings=f.value,document.querySelectorAll("#editPeerSettingsOverride input").forEach(a=>a.classList.add("is-valid"))):(g.value=c.message,document.querySelector(`#override_${c.data}`).classList.add("is-invalid"))})};return(c,a)=>(v(),h("div",Ht,[e("h5",Kt,[s(n,{t:"Override Peer Settings"})]),e("h6",Tt,[e("small",null,[s(n,{t:"Only apply to peers in this configuration"})])]),e("div",Ut,[e("div",null,[e("label",zt,[e("small",At,[s(n,{t:"DNS"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[0]||(a[0]=b=>f.value.DNS=b),id:"override_DNS"},null,8,Et),[[$,f.value.DNS]]),e("div",Ft,P(g.value),1)]),e("div",null,[e("label",Jt,[e("small",jt,[s(n,{t:"Endpoint Allowed IPs"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[1]||(a[1]=b=>f.value.EndpointAllowedIPs=b),id:"override_EndpointAllowedIPs"},null,8,Yt),[[$,f.value.EndpointAllowedIPs]]),e("div",qt,P(g.value),1)]),e("div",null,[e("label",Gt,[e("small",Zt,[s(n,{t:"Listen Port"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[2]||(a[2]=b=>f.value.ListenPort=b),id:"override_ListenPort"},null,8,Qt),[[$,f.value.ListenPort]]),e("div",Xt,P(g.value),1)]),e("div",null,[e("label",es,[e("small",ts,[s(n,{t:"MTU"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[3]||(a[3]=b=>f.value.MTU=b),id:"override_MTU"},null,8,ss),[[$,f.value.MTU]]),e("div",ns,P(g.value),1)]),e("div",null,[e("label",os,[e("small",ls,[s(n,{t:"Peer Remote Endpoint"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[4]||(a[4]=b=>f.value.PeerRemoteEndpoint=b),id:"override_PeerRemoteEndpoint"},null,8,is),[[$,f.value.PeerRemoteEndpoint]])]),e("div",null,[e("label",as,[e("small",ds,[s(n,{t:"Persistent Keepalive"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:t.value,"onUpdate:modelValue":a[5]||(a[5]=b=>f.value.PersistentKeepalive=b),id:"override_PersistentKeepalive"},null,8,rs),[[$,f.value.PersistentKeepalive]]),e("div",us,P(g.value),1)]),e("div",cs,[e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto"]),onClick:a[6]||(a[6]=b=>u())},[a[8]||(a[8]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],2),e("button",{class:B([{disabled:!o.value},"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow"]),onClick:a[7]||(a[7]=b=>x())},[a[9]||(a[9]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],2)])])]))}}),fs={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0",ref:"editConfigurationContainer"},gs={class:"w-100 h-100 overflow-y-scroll"},bs={class:"container d-flex h-100 w-100"},vs={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},ps={class:"card rounded-3 shadow flex-grow-1"},hs={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},ys={class:"mb-0"},xs={class:"card-body px-4 pb-4"},_s={class:"d-flex gap-2 flex-column"},ws={key:0,class:"d-flex align-items-center gap-3"},ks={class:"text-muted"},Cs={class:"d-flex align-items-center gap-3"},Ss={class:"text-muted",style:{"word-break":"keep-all"}},$s={class:"ms-auto",style:{"word-break":"break-all"}},Ns={class:"d-flex"},Ps={for:"configuration_private_key",class:"form-label"},Bs={class:"text-muted d-block"},Rs={class:"form-check form-switch ms-auto"},Ds=["disabled"],Ls={for:"configuration_ipaddress_cidr",class:"form-label"},Ws={class:"text-muted"},Is=["disabled"],Vs={for:"configuration_listen_port",class:"form-label"},Os={class:"text-muted"},Ms=["disabled"],Hs={class:"accordion mt-2",id:"editConfigurationOptionalAccordion"},Ks={class:"accordion-item"},Ts={class:"accordion-header"},Us={class:"accordion-button collapsed px-3 py-2",type:"button","data-bs-toggle":"collapse","data-bs-target":"#editOptionalAccordionCollapse"},zs={class:"text-muted"},As={id:"editOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#editConfigurationOptionalAccordion"},Es={class:"accordion-body d-flex flex-column gap-3"},Fs=["for"],Js={class:"text-muted"},js=["disabled","onUpdate:modelValue","id"],Ys=["for"],qs={class:"text-muted"},Gs=["disabled","onUpdate:modelValue","id"],Zs={class:"d-flex align-items-center gap-2 mt-1"},Qs=["disabled"],Xs=["disabled"],en={class:"mb-3"},tn={class:"d-flex gap-2 flex-column"},ln={__name:"editConfiguration",props:{configurationInfo:Object},emits:["changed","close","refresh","dataChanged"],setup(d,{emit:r}){const t=d,f=Y(),o=H(),g=y(!1),u=J(JSON.parse(JSON.stringify(t.configurationInfo))),x=y(!1),c=y(!1),a=J({PrivateKey:!0,IPAddress:!0,ListenPort:!0}),b=()=>{f.checkWGKeyLength(u.PrivateKey)?(a.PrivateKey=!0,u.PublicKey=window.wireguard.generatePublicKey(u.PrivateKey)):a.PrivateKey=!1},_=()=>{c.value=!1,Object.assign(u,JSON.parse(JSON.stringify(t.configurationInfo)))},w=r,S=()=>{g.value=!0,L("/api/updateWireguardConfiguration",u,W=>{g.value=!1,W.status?(o.newMessage("Server","Configuration saved","success"),c.value=!1,w("dataChanged",W.data)):o.newMessage("Server",W.message,"danger")})},m=y(!1);q(u,()=>{c.value=JSON.stringify(u)!==JSON.stringify(t.configurationInfo)},{deep:!0});const i=y(!1),k=y(!1),E=y(!1);return(W,l)=>(v(),h("div",fs,[e("div",gs,[s(Z,{name:"zoom"},{default:U(()=>[i.value?(v(),R(Te,{key:0,name:"EditRawConfigurationFile",onClose:l[0]||(l[0]=p=>i.value=!1)})):N("",!0),E.value?(v(),R(et,{key:"DeleteConfiguration",onBackup:l[1]||(l[1]=p=>k.value=!0),onClose:l[2]||(l[2]=p=>E.value=!1)})):N("",!0),k.value?(v(),R(Mt,{key:2,onClose:l[3]||(l[3]=p=>k.value=!1),onRefreshPeersList:l[4]||(l[4]=p=>w("refresh"))})):N("",!0)]),_:1}),e("div",bs,[e("div",vs,[e("div",ps,[e("div",hs,[e("h4",ys,[s(n,{t:"Configuration Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:l[5]||(l[5]=p=>W.$emit("close"))})]),e("div",xs,[e("div",_s,[m.value?N("",!0):(v(),h("div",ws,[e("small",ks,[s(n,{t:"Name"})]),e("small",null,P(u.Name),1),e("button",{onClick:l[6]||(l[6]=p=>m.value=!0),class:"btn btn-sm bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 ms-auto"},[s(n,{t:"Update Name"})])])),m.value?(v(),R(pe,{key:1,onClose:l[7]||(l[7]=p=>m.value=!1),"configuration-name":u.Name},null,8,["configuration-name"])):(v(),h(I,{key:2},[l[24]||(l[24]=e("hr",null,null,-1)),e("div",Cs,[e("small",Ss,[s(n,{t:"Public Key"})]),e("small",$s,P(u.PublicKey),1)]),l[25]||(l[25]=e("hr",null,null,-1)),e("div",null,[e("div",Ns,[e("label",Ps,[e("small",Bs,[s(n,{t:"Private Key"})])]),e("div",Rs,[C(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"editPrivateKeySwitch","onUpdate:modelValue":l[8]||(l[8]=p=>x.value=p)},null,512),[[ae,x.value]]),l[18]||(l[18]=e("label",{class:"form-check-label",for:"editPrivateKeySwitch"},[e("small",null,"Edit")],-1))])]),C(e("input",{type:"text",class:B(["form-control form-control-sm rounded-3",{"is-invalid":!a.PrivateKey}]),disabled:g.value||!x.value,onKeyup:l[9]||(l[9]=p=>b()),"onUpdate:modelValue":l[10]||(l[10]=p=>u.PrivateKey=p),id:"configuration_private_key"},null,42,Ds),[[$,u.PrivateKey]])]),e("div",null,[e("label",Ls,[e("small",Ws,[s(n,{t:"IP Address/CIDR"})])]),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[11]||(l[11]=p=>u.Address=p),id:"configuration_ipaddress_cidr"},null,8,Is),[[$,u.Address]])]),e("div",null,[e("label",Vs,[e("small",Os,[s(n,{t:"Listen Port"})])]),C(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":l[12]||(l[12]=p=>u.ListenPort=p),id:"configuration_listen_port"},null,8,Ms),[[$,u.ListenPort]])]),e("div",Hs,[e("div",Ks,[e("h2",Ts,[e("button",Us,[e("small",zs,[s(n,{t:"Optional Settings"})])])]),e("div",As,[e("div",Es,[(v(),h(I,null,K(["Table","PreUp","PreDown","PostUp","PostDown"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",Js,[s(n,{t:p},null,8,["t"])])],8,Fs),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,js),[[$,u[p]]])])),64)),d.configurationInfo.Protocol==="awg"?(v(),h(I,{key:0},K(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],p=>e("div",null,[e("label",{for:"configuration_"+p,class:"form-label"},[e("small",qs,[s(n,{t:p},null,8,["t"])])],8,Ys),C(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:g.value,"onUpdate:modelValue":F=>u[p]=F,id:"configuration_"+p},null,8,Gs),[[$,u[p]]])])),64)):N("",!0)])])])]),e("div",Zs,[e("button",{class:"btn btn-sm bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto",onClick:l[13]||(l[13]=p=>_()),disabled:!c.value||g.value},[l[19]||(l[19]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),s(n,{t:"Reset"})],8,Qs),e("button",{class:"btn btn-sm bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 shadow",disabled:!c.value||g.value,onClick:l[14]||(l[14]=p=>S())},[l[20]||(l[20]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),s(n,{t:"Save"})],8,Xs)]),l[26]||(l[26]=e("hr",null,null,-1)),s(ms,{configuration:d.configurationInfo},null,8,["configuration"]),l[27]||(l[27]=e("hr",null,null,-1)),e("h5",en,[s(n,{t:"Danger Zone"})]),e("div",tn,[e("button",{onClick:l[15]||(l[15]=p=>k.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 text-start d-flex"},[l[21]||(l[21]=e("i",{class:"bi bi-copy me-auto"},null,-1)),s(n,{t:"Backup & Restore"})]),e("button",{onClick:l[16]||(l[16]=p=>i.value=!0),class:"btn bg-warning-subtle border-warning-subtle text-warning-emphasis rounded-3 d-flex"},[l[22]||(l[22]=e("i",{class:"bi bi-pen me-auto"},null,-1)),s(n,{t:"Edit Raw Configuration File"})]),e("button",{onClick:l[17]||(l[17]=p=>E.value=!0),class:"btn bg-danger-subtle border-danger-subtle text-danger-emphasis rounded-3 d-flex mt-4"},[l[23]||(l[23]=e("i",{class:"bi bi-trash-fill me-auto"},null,-1)),s(n,{t:"Delete Configuration"})])])],64))])])])])])])],512))}};export{ln as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js b/src/static/dist/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js deleted file mode 100644 index 146ec06c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/galois-field-I2lBzzs-.js +++ /dev/null @@ -1 +0,0 @@ -var n={},l;function u(){if(l)return n;l=1;const i=new Uint8Array(512),t=new Uint8Array(256);return(function(){let r=1;for(let e=0;e<255;e++)i[e]=r,t[r]=e,r<<=1,r&256&&(r^=285);for(let e=255;e<512;e++)i[e]=i[e-255]})(),n.log=function(r){if(r<1)throw new Error("log("+r+")");return t[r]},n.exp=function(r){return i[r]},n.mul=function(r,e){return r===0||e===0?0:i[t[r]+t[e]]},n}export{u as r}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index--rUYk9Qx.css b/src/static/dist/WGDashboardAdmin/assets/index--rUYk9Qx.css deleted file mode 100644 index 494a8935..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index--rUYk9Qx.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.dp__input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important}::-webkit-scrollbar{display:none}.codeFont{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.feather{width:16px;height:16px;vertical-align:text-bottom}.btn-primary{font-weight:700}#app{width:100%;height:100vh}@supports (height: 100dvh){#app{height:100dvh}}@property --brandColor1{syntax: ""; initial-value: #009dff; inherits: false;}@property --brandColor2{syntax: ""; initial-value: #F94647; inherits: false;}@property --distance2{syntax: ""; initial-value: 0%; inherits: false;}@property --degree{syntax: ""; initial-value: 234deg; inherits: false;}.dashboardLogo{background:#178bff;background:linear-gradient(234deg,var(--brandColor1) var(--distance2),var(--brandColor2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:--brandColor1 1s,--brandColor2 .3s,--distance2 1s!important}.btn-brand{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance2),var(--brandColor2) 100%);border:0!important;transition:--brandColor1 1s,--brandColor2 1s,--distance2 .5s!important}.btn-brand.loading{animation:spin infinite forwards 3s linear}.btn-brand:hover,.dashboardLogo:hover{--brandColor1: #2dadff;--brandColor2: #ff6c6d;--distance2: 30%}.signInBtn.signedIn{--distance2: 100%}@keyframes spin{0%{--degree: 234deg}to{--degree: 594deg}}[data-bs-theme=dark].main,#app:has(.main[data-bs-theme=dark]),[data-bs-theme=dark].navbar-container{background-color:#1b1e21}.sidebar .nav-link,.bottomNavContainer .nav-link{font-weight:500;color:#333;transition:.2s cubic-bezier(.82,-.07,0,1)}[data-bs-theme=dark] .sidebar .nav-link{color:#fff}[data-bs-theme=dark] .sidebar .nav-link.active{color:#74b7ff}[data-bs-theme=dark] .nav-link:hover,[data-bs-theme=dark] .nav-link.active{background-color:#323844}.nav-link:hover,.nav-link.active{background-color:#e8e8e8}.sidebar .nav-link .feather{margin-right:4px;color:#999}.sidebar .nav-link.active,.bottomNavContainer .nav-link.active{color:#007bff}.sidebar .nav-link:hover .feather,.sidebar .nav-link.active .feather{color:inherit}.sidebar-heading{font-size:.75rem;text-transform:uppercase}.navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}.navbar .navbar-toggler{top:.25rem;right:1rem}.form-control{transition:all .2s ease-in-out}.form-control:disabled{cursor:not-allowed}.navbar .form-control{padding:.75rem 1rem;border-width:0;border-radius:0}.form-control-dark{color:#fff;background-color:#ffffff1a;border-color:#ffffff1a}.form-control-dark:focus{border-color:transparent;box-shadow:0 0 0 3px #ffffff40}.dot{width:10px;height:10px;border-radius:50px;display:inline-block;margin-left:auto!important;background-color:#6c757d}.dot.active{background-color:#28a745!important;box-shadow:0 0 0 .2rem #28a74545}.h6-dot-running{margin-left:.3rem}.card-running{border-color:#28a745}.info h6{line-break:anywhere;transition:all .4s cubic-bezier(.96,-.07,.34,1);opacity:1}.info .row .col-sm{display:flex;flex-direction:column}.info .row .col-sm small{display:flex}.info .row .col-sm small strong:last-child(1){margin-left:auto!important}.btn-control{border:none!important;padding:0;margin:0 1rem 0 0}.btn-control:hover{background-color:transparent!important}.btn-control:active,.btn-control:focus{background-color:transparent!important;border:none!important;box-shadow:none}.btn-qrcode-peer{padding:0!important}.btn-qrcode-peer:active,.btn-qrcode-peer:hover{transform:scale(.9) rotate(180deg);border:0!important}.btn-download-peer:active,.btn-download-peer:hover{color:#17a2b8!important;transform:translateY(5px)}.share_peer_btn_group .btn-control{margin:0 0 0 1rem;padding:0!important;transition:all .4s cubic-bezier(1,-.43,0,1)}.btn-control:hover{background:#fff}.btn-delete-peer:hover{color:#dc3545}.btn-lock-peer:hover{color:#28a745}.btn-lock-peer.lock,.btn-lock-peer.lock:hover{color:#6c757d}.btn-control.btn-outline-primary:hover{color:#007bff}.btn-download-peer:hover{color:#17a2b8}.login-container{padding:2rem}@media(max-width:992px){.card-col{margin-bottom:1rem}}.switch{font-size:2rem}.switch:hover{text-decoration:none}.btn-group-label:hover{color:#007bff;border-color:#007bff;background:#fff}.peer_data_group{text-align:right;display:flex;margin-bottom:.5rem}.peer_data_group p{text-transform:uppercase;margin-bottom:0;margin-right:1rem}@media(max-width:768px){.peer_data_group{text-align:left}}.index-switch{display:flex;align-items:center;justify-content:flex-end}main{margin-bottom:3rem}.peer_list{margin-bottom:7rem}@media(max-width:768px){.add_btn{bottom:1.5rem!important}.peer_list{margin-bottom:7rem!important}}.btn-manage-group{z-index:99;position:fixed;bottom:3rem;right:2rem;display:flex}.btn-manage-group .setting_btn_menu{position:absolute;top:-124px;background-color:#fff;padding:1rem 0;right:0;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;border-radius:10px;min-width:250px;display:none;transform:translateY(-30px);opacity:0;transition:all .3s cubic-bezier(.58,.03,.05,1)}.btn-manage-group .setting_btn_menu.show{display:block}.setting_btn_menu.showing{transform:translateY(0);opacity:1}.setting_btn_menu a{display:flex;padding:.5rem 1rem;transition:all .1s ease-in-out;font-size:1rem;align-items:center;cursor:pointer}.setting_btn_menu a:hover{background-color:#efefef;text-decoration:none}.setting_btn_menu a i{margin-right:auto!important}.add_btn{height:54px;z-index:99;border-radius:100px!important;padding:0 14px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;margin-right:1rem;font-size:1.5rem}.setting_btn{height:54px;z-index:99;border-radius:100px!important;padding:0 14px;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b;font-size:1.5rem}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotating{0%{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0)}to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}.rotating:before{-webkit-animation:rotating .75s linear infinite;-moz-animation:rotating .75s linear infinite;-ms-animation:rotating .75s linear infinite;-o-animation:rotating .75s linear infinite;animation:rotating .75s linear infinite}.peer_private_key_textbox_switch{position:absolute;right:2rem;transform:translateY(-28px);font-size:1.2rem;cursor:pointer}#peer_private_key_textbox,#private_key,#public_key,#peer_preshared_key_textbox{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.progress-bar{transition:.3s ease-in-out}.key{transition:.2s ease-in-out;cursor:pointer}.key:hover{color:#007bff}.card{border-radius:10px}.peer_list .card .button-group{height:22px}.form-control{border-radius:10px}.btn{border-radius:8px}.login-box label[for=username],.login-box label[for=password],.login-box label[for=totp]{font-size:1rem;margin:0!important;transform:translateY(2.1rem) translate(1rem);padding:0}.modal-content{border-radius:10px}.tooltip-inner{font-size:.8rem}@-webkit-keyframes loading{0%{background-color:#dfdfdf}50%{background-color:#adadad}to{background-color:#dfdfdf}}@-moz-keyframes loading{0%{background-color:#dfdfdf}50%{background-color:#adadad}to{background-color:#dfdfdf}}.conf_card{transition:.2s ease-in-out}.conf_card:hover{border-color:#007bff}.info_loading{height:19.19px;opacity:0!important}#conf_status_btn{transition:.2s ease-in-out}#conf_status_btn.info_loading{height:38px;border-radius:5px;animation:loading 3s infinite ease-in-out}#qrcode_img img{width:100%}#selected_ip_list .badge,#selected_peer_list .badge{margin:.1rem}#add_modal.ip_modal_open{transition:filter .2s ease-in-out;filter:brightness(.5)}#delete_bulk_modal .list-group a.active{background-color:#dc3545;border-color:#dc3545}#selected_peer_list{max-height:80px;overflow-y:scroll;overflow-x:hidden}.no-response{width:100%;height:100%;position:fixed;background:#000000ba;z-index:10000;display:none;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:all 1s ease-in-out}.no-response.active{display:flex}.no-response.active.show{opacity:100}.no-response .container>*{text-align:center}.no-responding{transition:all 1s ease-in-out;filter:blur(10px)}pre.index-alert{margin-bottom:0;padding:1rem;background-color:#343a40;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;margin-top:1rem;color:#fff}.peerNameCol{display:flex;align-items:center;margin-bottom:.2rem}.peerName{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peerLightContainer{text-transform:uppercase;margin:0;margin-left:auto!important}#config_body{transition:.3s ease-in-out}#config_body.firstLoading{opacity:.2}.chartTitle{display:flex}.chartControl{margin-bottom:1rem;display:flex;align-items:center}.chartTitle h6{margin-bottom:0;line-height:1;margin-right:.5rem}.chartContainer.fullScreen{position:fixed;z-index:9999;background-color:#fff;top:0;left:0;width:calc(100% + 15px);height:100%;padding:32px}.chartContainer.fullScreen .col-sm{padding-right:0;height:100%}.chartContainer.fullScreen .chartCanvasContainer{width:100%;height:calc(100% - 47px)!important;max-height:calc(100% - 47px)!important}#switch{transition:all .2s ease-in}.toggle--switch{display:none}.toggleLabel{width:64px;height:32px;background-color:#6c757d17;display:flex;position:relative;border:2px solid #6c757d8c;border-radius:100px;transition:all .2s ease-in;cursor:pointer;margin:0}.toggle--switch.waiting+.toggleLabel{opacity:.5}.toggleLabel:before{background-color:#6c757d;height:26px;width:26px;content:"";border-radius:100px;margin:1px;position:absolute;animation-name:off;animation-duration:.35s;animation-fill-mode:forwards;transition:all .2s ease-in;cursor:pointer}.toggleLabel:hover:before{filter:brightness(1.2)}.toggle--switch:checked+.toggleLabel{background-color:#007bff17!important;border:2px solid #007bff8c}.toggle--switch:checked+.toggleLabel:before{background-color:#007bff;animation-name:on;animation-duration:.35s;animation-fill-mode:forwards}@keyframes on{0%{left:0}60%{left:0;width:40px}to{left:32px;width:26px}}@keyframes off{0%{left:32px}60%{left:18px;width:40px}to{left:0;width:26px}}.toastContainer{z-index:99999!important}.toast{min-width:300px;background-color:#fff;z-index:99999}.toast-header{background-color:#fff}.toast-progressbar{width:100%;height:4px;background-color:#007bff;border-bottom-left-radius:.25rem}.addConfigurationAvailableIPs{margin-bottom:0}.input-feedback{display:none}#addConfigurationModal label{display:flex;width:100%;align-items:center}#addConfigurationModal label a{margin-left:auto!important}#reGeneratePrivateKey{border-top-right-radius:10px;border-bottom-right-radius:10px}.addConfigurationToggleStatus.waiting{opacity:.5}.peerDataUsageChartContainer{min-height:50vh;width:100%}.peerDataUsageChartControl{display:block!important;margin:0}.peerDataUsageChartControl .switchUnit{width:33.3%}.peerDataUsageChartControl .switchTimePeriod{width:25%}@media(min-width:1200px){#peerDataUsage .modal-xl{max-width:95vw}}.bottom{display:none}@media(max-width:768px){.bottom{display:block}.btn-manage-group{bottom:calc(3rem + 40px + env(safe-area-inset-bottom,5px))}main{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}.bottomNavContainer{display:flex;color:#333;padding-bottom:env(safe-area-inset-bottom,5px);box-shadow:inset 0 1px #0000001a}.bottomNavButton{width:25vw;display:flex;flex-direction:column;align-items:center;margin:.7rem 0;color:#33333380;cursor:pointer;transition:all ease-in .2s}.bottomNavButton.active{color:#333}.bottomNavButton i{font-size:1.2rem}.bottomNavButton .subNav{width:100vw;position:absolute;z-index:10000;bottom:0;left:0;background-color:#272b30;display:none;animation-duration:.4s;padding-bottom:env(safe-area-inset-bottom,5px)}.bottomNavButton .subNav.active{display:block}.bottomNavButton .subNav .nav .nav-item .nav-link{padding:.7rem 1rem}.bottomNavWrapper{height:100%;width:100%;background-color:#000000a1;position:fixed;z-index:1030;display:none;left:0}.bottomNavWrapper.active{display:block}.sb-update-url .dot-running{transform:translate(10px)}.list-group-item{transition:all .1s ease-in}.theme-switch-btn{width:100%}.fade-enter-active,.fade-leave-active{transition:all .5s cubic-bezier(.42,0,.22,1)}.fade-enter-from,.fade-leave-to{transform:translateY(40px);opacity:0}.fade2-enter-active,.fade2-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.fade2-enter-from{transform:translateY(30px);opacity:0}.fade2-leave-to{transform:translateY(-30px);filter:blur(3px);opacity:0}.login-container-fluid{height:calc(100% - 50px)}@media screen and (min-width:576px){.login-container-fluid{height:100%}}.totp{font-family:var(--bs-font-monospace)}.message-move,.message-enter-active,.message-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.message-enter-from,.message-leave-to{filter:blur(2px);opacity:0}.message-enter-from{transform:translateY(-30px)}.message-leave-to{transform:translateY(30px)}.message-leave-active{position:absolute}.fade3-enter-active,.fade3-leave-active{transition:all .15s ease-in-out}.fade3-enter-from{transform:scale(1);opacity:0}.fade3-leave-to{transform:scale(.8);opacity:0}.list-move,.list-enter-active,.list-leave-active{transition:all .5s ease-in-out}.list-enter-from,.list-leave-to{opacity:0;transform:scale(1.1)}.list-leave-active{position:absolute}.peerSettingContainer{background-color:#00000060;z-index:9999;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px)}.dashboardModal{min-height:calc(100% - 3.5rem);width:700px}.dashboardModal>.card{margin:1.75rem}.zoom-enter-active,.zoom-leave-active,.zoomReversed-enter-active,.zoomReversed-leave-active{transition:all .3s cubic-bezier(.82,.58,.17,1)}.zoom-enter-from,.zoom-leave-to{transform:scale(1.1);filter:blur(3px);opacity:0}.zoomReversed-enter-from,.zoomReversed-leave-to{transform:scale(.9);filter:blur(3px);opacity:0}.messageCentre{z-index:9999;top:1rem;right:1rem}@media screen and (max-width:768px){.messageCentre{width:calc(100% - 2rem)}}.slide-move,.slide-enter-active,.slide-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.slide-leave-active{position:absolute;width:100%}.slide-enter-from{opacity:0;transform:translate(-50px)!important}.slide-leave-to{opacity:0;transform:translate(50px)!important}@property --bgdegree{syntax: ""; initial-value: 234deg; inherits: false;}.login-container-fluid{background:linear-gradient(var(--bgdegree),#0035551a var(--distance2),#400b0b1a 100%);animation:login 15s ease-in-out infinite}.login-container-fluid[data-bs-theme=dark]{background:linear-gradient(var(--bgdegree),#003555 var(--distance2),#400b0b 100%);animation:login 15s ease-in-out infinite}@keyframes login{0%{--bgdegree: 234deg}to{--bgdegree: 594deg}}.loadingBar{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance2),var(--brandColor2) 100%)}.loadingBar.loading{animation:loading cubic-bezier(.82,.58,.17,1) .2s forwards}.loadingBar.loadingDone{animation:loadingDone cubic-bezier(.82,.58,.17,1) .5s forwards}@keyframes loading{0%{opacity:0;width:0%}to{opacity:1;width:20%}}@keyframes loadingDone{0%{opacity:1;width:20%}to{opacity:0;width:100%}}@media screen and (max-width:576px){.dashboardModal{width:100%!important}.dashboardModal>.card{margin:.5rem!important}}samp{word-wrap:anywhere}.amneziawgBg{background:#91c7c1;background:linear-gradient(90deg,#91c7c1,#6b5fa1,#e38e41)}.wireguardBg{background:#7d2020;background:linear-gradient(90deg,#7d2020,#ff3838)}.slideUp-enter-active,.slideUp-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.slideUp-enter-from,.slideUp-leave-to{transform:translateY(100%);filter:blur(3px)}.peerList-move,.peerList-enter-active,.peerList-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.peerList-enter-from{transform:translateY(100%);opacity:0}.peerList-leave-to{transform:scale(.8);opacity:0}.peerList-leave-active{position:absolute}.agent-message-move,.agent-message-enter-active,.agent-message-leave-active{transition:all .5s cubic-bezier(.82,.58,.17,1)}.agent-message-enter-from,.agent-message-leave-to{opacity:0;filter:blur(8px);transform:translateY(30px)}.agent-message-leave-active{position:absolute}.slide-fade-leave-active,.slide-fade-enter-active{transition:all .2s cubic-bezier(.82,.58,.17,1.3)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(20px);opacity:0;filter:blur(3px)}[data-bs-theme=dark] #map{filter:grayscale(80%) invert(100%)}:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #664d03;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #b5b6b7;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(-1 * var(--bs-border-width));border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #5c636a;--bs-btn-hover-border-color: #565e64;--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: #565e64;--bs-btn-active-border-color: #51585e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-grow:1;flex-basis:0;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child)>.card-img-top,.card-group>.card:not(:last-child)>.card-header{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-img-bottom,.card-group>.card:not(:last-child)>.card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child)>.card-img-top,.card-group>.card:not(:first-child)>.card-header{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-img-bottom,.card-group>.card:not(:first-child)>.card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(-1 * var(--bs-border-width))}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):hover,.list-group-item-action:not(.active):focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;filter:var(--bs-btn-close-filter);border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: var(--bs-body-color);--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transform:translateY(-50px);transition:transform .3s ease-out}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left:auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:var(--bs-carousel-indicator-active-bg);background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg: #fff;--bs-carousel-caption-color: #fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg: #000;--bs-carousel-caption-color: #000;--bs-carousel-control-icon-filter: invert(1) grayscale(100)}.spinner-grow,.spinner-border{display:inline-block;flex-shrink:0;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left:auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!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-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!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}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!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-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-around{align-content:space-around!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-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!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}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!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-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!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-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!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}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!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-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!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-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!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}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!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-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!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-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!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}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!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-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!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-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!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}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!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-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-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-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!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-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!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:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!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}.d-print-none{display:none!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url(./bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(./bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;inset:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp--extended-fixed-end,.dp--extended-fixed-start,.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%;align-items:center}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{top:50%;left:50%;transform:translate(-50%,-50%);position:fixed}.app-enter-active[data-v-ddb6150e],.app-leave-active[data-v-ddb6150e]{transition:all .7s cubic-bezier(.82,.58,.17,1)}.app-enter-from[data-v-ddb6150e],.app-leave-to[data-v-ddb6150e]{opacity:0;transform:scale(1.05);filter:blur(8px)}@media screen and (min-width:768px){.navbar[data-v-ddb6150e]{display:none}} diff --git a/src/static/dist/WGDashboardAdmin/assets/index-BCgxBvDt.js b/src/static/dist/WGDashboardAdmin/assets/index-BCgxBvDt.js deleted file mode 100644 index 33993579..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-BCgxBvDt.js +++ /dev/null @@ -1,14 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-DQM-rPaQ.js","./localeText-ZTaDi7ZY.js","./message-DSVc2FUy.js","./dayjs.min-By2W00ek.js","./message-CGSzI01q.css","./index-C4wYuzDW.css","./configurationList-BiDRzLRd.js","./protocolBadge-WHJfmexe.js","./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js","./storageMount-CiBujS1C.css","./configurationList-CG9tP7oL.css","./settings-B6nDFiO1.js","./peersDefaultSettingsInput-DSctHfye.js","./dashboardEmailSettings-BRi1hIv0.js","./vue-datepicker-B-Few8JH.js","./index-D9MDCdu-.js","./dashboardEmailSettings-CDozOzQ3.css","./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js","./dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css","./wgdashboardSettings-DpZy4dOO.js","./peerDefaultSettings-BzGUCD60.js","./wireguardConfigurationSettings-C5AcrkOK.js","./ping-BzopnyPM.js","./osmap-SRnOrxSF.js","./Vector-5IlHN0Py.js","./Vector-BtPuoxOl.css","./osmap-CsoM1fIq.css","./ping-DgbK5UF9.css","./traceroute-BSB8WGj8.js","./traceroute-D9mlT_ah.css","./newConfiguration-iH_lEFoa.js","./index-Bno8fcdN.js","./galois-field-I2lBzzs-.js","./newConfiguration-DKjGLwK7.css","./restoreConfiguration-BN7N5aNu.js","./restoreConfiguration-Go8Q_2zy.css","./systemStatus-CVLQlqxp.js","./index-DE3EWUkK.js","./systemStatus-Dve-9tnj.css","./clients-qPLhDeRJ.js","./DashboardClientAssignmentStore-BHqtR0Go.js","./clients-cOyFX4sh.css","./clientViewer-B8xJI7US.js","./clientViewer-BYW0BPeu.css","./dashboardWebHooks-Bf5avumX.js","./dashboardWebHooks-Dl-enc0Z.css","./peerList-UGiID0IY.js","./peerList-CLhB8X-O.css","./signin-Cmkpf5yz.js","./signin-BINnMVzu.css","./setup-DvPRgOCj.js","./totp-Cq0l24g0.js","./browser-ZR_b4Y9v.js","./share-8FljaAT0.js","./share-e5E8P3Ro.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 o of s)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function vb(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function $g(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function r(){var s=!1;try{s=this instanceof r}catch{}return s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ws={exports:{}},Xe="top",st="bottom",it="right",Qe="left",qs="auto",yr=[Xe,st,it,Qe],Ln="start",ar="end",wc="clippingParents",No="viewport",Xn="popper",Oc="reference",to=yr.reduce(function(e,t){return e.concat([t+"-"+Ln,t+"-"+ar])},[]),xo=[].concat(yr,[qs]).reduce(function(e,t){return e.concat([t,t+"-"+Ln,t+"-"+ar])},[]),Nc="beforeRead",xc="read",Rc="afterRead",Ic="beforeMain",Dc="main",Lc="afterMain",Pc="beforeWrite",$c="write",Mc="afterWrite",kc=[Nc,xc,Rc,Ic,Dc,Lc,Pc,$c,Mc];function Pt(e){return e?(e.nodeName||"").toLowerCase():null}function ot(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Pn(e){var t=ot(e).Element;return e instanceof t||e instanceof Element}function ht(e){var t=ot(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Ro(e){if(typeof ShadowRoot>"u")return!1;var t=ot(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Mg(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},s=t.attributes[n]||{},o=t.elements[n];!ht(o)||!Pt(o)||(Object.assign(o.style,r),Object.keys(s).forEach(function(a){var l=s[a];l===!1?o.removeAttribute(a):o.setAttribute(a,l===!0?"":l)}))})}function kg(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var s=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=a.reduce(function(c,d){return c[d]="",c},{});!ht(s)||!Pt(s)||(Object.assign(s.style,l),Object.keys(o).forEach(function(c){s.removeAttribute(c)}))})}}const Io={name:"applyStyles",enabled:!0,phase:"write",fn:Mg,effect:kg,requires:["computeStyles"]};function Lt(e){return e.split("-")[0]}var Nn=Math.max,Ps=Math.min,lr=Math.round;function no(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Vc(){return!/^((?!chrome|android).)*safari/i.test(no())}function cr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),s=1,o=1;t&&ht(e)&&(s=e.offsetWidth>0&&lr(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&lr(r.height)/e.offsetHeight||1);var a=Pn(e)?ot(e):window,l=a.visualViewport,c=!Vc()&&n,d=(r.left+(c&&l?l.offsetLeft:0))/s,f=(r.top+(c&&l?l.offsetTop:0))/o,h=r.width/s,p=r.height/o;return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function Do(e){var t=cr(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Fc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ro(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ut(e){return ot(e).getComputedStyle(e)}function Vg(e){return["table","td","th"].indexOf(Pt(e))>=0}function dn(e){return((Pn(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ys(e){return Pt(e)==="html"?e:e.assignedSlot||e.parentNode||(Ro(e)?e.host:null)||dn(e)}function tl(e){return!ht(e)||Ut(e).position==="fixed"?null:e.offsetParent}function Fg(e){var t=/firefox/i.test(no()),n=/Trident/i.test(no());if(n&&ht(e)){var r=Ut(e);if(r.position==="fixed")return null}var s=Ys(e);for(Ro(s)&&(s=s.host);ht(s)&&["html","body"].indexOf(Pt(s))<0;){var o=Ut(s);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return s;s=s.parentNode}return null}function Jr(e){for(var t=ot(e),n=tl(e);n&&Vg(n)&&Ut(n).position==="static";)n=tl(n);return n&&(Pt(n)==="html"||Pt(n)==="body"&&Ut(n).position==="static")?t:n||Fg(e)||t}function Lo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Pr(e,t,n){return Nn(e,Ps(t,n))}function Hg(e,t,n){var r=Pr(e,t,n);return r>n?n:r}function Hc(){return{top:0,right:0,bottom:0,left:0}}function Bc(e){return Object.assign({},Hc(),e)}function jc(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Bg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Bc(typeof t!="number"?t:jc(t,yr))};function jg(e){var t,n=e.state,r=e.name,s=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,l=Lt(n.placement),c=Lo(l),d=[Qe,it].indexOf(l)>=0,f=d?"height":"width";if(!(!o||!a)){var h=Bg(s.padding,n),p=Do(o),m=c==="y"?Xe:Qe,O=c==="y"?st:it,A=n.rects.reference[f]+n.rects.reference[c]-a[c]-n.rects.popper[f],x=a[c]-n.rects.reference[c],$=Jr(o),V=$?c==="y"?$.clientHeight||0:$.clientWidth||0:0,H=A/2-x/2,M=h[m],b=V-p[f]-h[O],y=V/2-p[f]/2+H,N=Pr(M,y,b),T=c;n.modifiersData[r]=(t={},t[T]=N,t.centerOffset=N-y,t)}}function Wg(e){var t=e.state,n=e.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||Fc(t.elements.popper,s)&&(t.elements.arrow=s))}const Wc={name:"arrow",enabled:!0,phase:"main",fn:jg,effect:Wg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ur(e){return e.split("-")[1]}var Kg={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ug(e,t){var n=e.x,r=e.y,s=t.devicePixelRatio||1;return{x:lr(n*s)/s||0,y:lr(r*s)/s||0}}function nl(e){var t,n=e.popper,r=e.popperRect,s=e.placement,o=e.variation,a=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,f=e.roundOffsets,h=e.isFixed,p=a.x,m=p===void 0?0:p,O=a.y,A=O===void 0?0:O,x=typeof f=="function"?f({x:m,y:A}):{x:m,y:A};m=x.x,A=x.y;var $=a.hasOwnProperty("x"),V=a.hasOwnProperty("y"),H=Qe,M=Xe,b=window;if(d){var y=Jr(n),N="clientHeight",T="clientWidth";if(y===ot(n)&&(y=dn(n),Ut(y).position!=="static"&&l==="absolute"&&(N="scrollHeight",T="scrollWidth")),y=y,s===Xe||(s===Qe||s===it)&&o===ar){M=st;var C=h&&y===b&&b.visualViewport?b.visualViewport.height:y[N];A-=C-r.height,A*=c?1:-1}if(s===Qe||(s===Xe||s===st)&&o===ar){H=it;var S=h&&y===b&&b.visualViewport?b.visualViewport.width:y[T];m-=S-r.width,m*=c?1:-1}}var U=Object.assign({position:l},d&&Kg),j=f===!0?Ug({x:m,y:A},ot(n)):{x:m,y:A};if(m=j.x,A=j.y,c){var te;return Object.assign({},U,(te={},te[M]=V?"0":"",te[H]=$?"0":"",te.transform=(b.devicePixelRatio||1)<=1?"translate("+m+"px, "+A+"px)":"translate3d("+m+"px, "+A+"px, 0)",te))}return Object.assign({},U,(t={},t[M]=V?A+"px":"",t[H]=$?m+"px":"",t.transform="",t))}function Gg(e){var t=e.state,n=e.options,r=n.gpuAcceleration,s=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:Lt(t.placement),variation:ur(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,nl(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,nl(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Po={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Gg,data:{}};var _s={passive:!0};function qg(e){var t=e.state,n=e.instance,r=e.options,s=r.scroll,o=s===void 0?!0:s,a=r.resize,l=a===void 0?!0:a,c=ot(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(f){f.addEventListener("scroll",n.update,_s)}),l&&c.addEventListener("resize",n.update,_s),function(){o&&d.forEach(function(f){f.removeEventListener("scroll",n.update,_s)}),l&&c.removeEventListener("resize",n.update,_s)}}const $o={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:qg,data:{}};var Yg={left:"right",right:"left",bottom:"top",top:"bottom"};function Os(e){return e.replace(/left|right|bottom|top/g,function(t){return Yg[t]})}var zg={start:"end",end:"start"};function rl(e){return e.replace(/start|end/g,function(t){return zg[t]})}function Mo(e){var t=ot(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function ko(e){return cr(dn(e)).left+Mo(e).scrollLeft}function Xg(e,t){var n=ot(e),r=dn(e),s=n.visualViewport,o=r.clientWidth,a=r.clientHeight,l=0,c=0;if(s){o=s.width,a=s.height;var d=Vc();(d||!d&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:o,height:a,x:l+ko(e),y:c}}function Qg(e){var t,n=dn(e),r=Mo(e),s=(t=e.ownerDocument)==null?void 0:t.body,o=Nn(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),a=Nn(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+ko(e),c=-r.scrollTop;return Ut(s||n).direction==="rtl"&&(l+=Nn(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:a,x:l,y:c}}function Vo(e){var t=Ut(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function Kc(e){return["html","body","#document"].indexOf(Pt(e))>=0?e.ownerDocument.body:ht(e)&&Vo(e)?e:Kc(Ys(e))}function $r(e,t){var n;t===void 0&&(t=[]);var r=Kc(e),s=r===((n=e.ownerDocument)==null?void 0:n.body),o=ot(r),a=s?[o].concat(o.visualViewport||[],Vo(r)?r:[]):r,l=t.concat(a);return s?l:l.concat($r(Ys(a)))}function ro(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Jg(e,t){var n=cr(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function sl(e,t,n){return t===No?ro(Xg(e,n)):Pn(t)?Jg(t,n):ro(Qg(dn(e)))}function Zg(e){var t=$r(Ys(e)),n=["absolute","fixed"].indexOf(Ut(e).position)>=0,r=n&&ht(e)?Jr(e):e;return Pn(r)?t.filter(function(s){return Pn(s)&&Fc(s,r)&&Pt(s)!=="body"}):[]}function em(e,t,n,r){var s=t==="clippingParents"?Zg(e):[].concat(t),o=[].concat(s,[n]),a=o[0],l=o.reduce(function(c,d){var f=sl(e,d,r);return c.top=Nn(f.top,c.top),c.right=Ps(f.right,c.right),c.bottom=Ps(f.bottom,c.bottom),c.left=Nn(f.left,c.left),c},sl(e,a,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function Uc(e){var t=e.reference,n=e.element,r=e.placement,s=r?Lt(r):null,o=r?ur(r):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(s){case Xe:c={x:a,y:t.y-n.height};break;case st:c={x:a,y:t.y+t.height};break;case it:c={x:t.x+t.width,y:l};break;case Qe:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=s?Lo(s):null;if(d!=null){var f=d==="y"?"height":"width";switch(o){case Ln:c[d]=c[d]-(t[f]/2-n[f]/2);break;case ar:c[d]=c[d]+(t[f]/2-n[f]/2);break}}return c}function fr(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,l=n.boundary,c=l===void 0?wc:l,d=n.rootBoundary,f=d===void 0?No:d,h=n.elementContext,p=h===void 0?Xn:h,m=n.altBoundary,O=m===void 0?!1:m,A=n.padding,x=A===void 0?0:A,$=Bc(typeof x!="number"?x:jc(x,yr)),V=p===Xn?Oc:Xn,H=e.rects.popper,M=e.elements[O?V:p],b=em(Pn(M)?M:M.contextElement||dn(e.elements.popper),c,f,a),y=cr(e.elements.reference),N=Uc({reference:y,element:H,placement:s}),T=ro(Object.assign({},H,N)),C=p===Xn?T:y,S={top:b.top-C.top+$.top,bottom:C.bottom-b.bottom+$.bottom,left:b.left-C.left+$.left,right:C.right-b.right+$.right},U=e.modifiersData.offset;if(p===Xn&&U){var j=U[s];Object.keys(S).forEach(function(te){var he=[it,st].indexOf(te)>=0?1:-1,Ee=[Xe,st].indexOf(te)>=0?"y":"x";S[te]+=j[Ee]*he})}return S}function tm(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=n.boundary,o=n.rootBoundary,a=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?xo:c,f=ur(r),h=f?l?to:to.filter(function(O){return ur(O)===f}):yr,p=h.filter(function(O){return d.indexOf(O)>=0});p.length===0&&(p=h);var m=p.reduce(function(O,A){return O[A]=fr(e,{placement:A,boundary:s,rootBoundary:o,padding:a})[Lt(A)],O},{});return Object.keys(m).sort(function(O,A){return m[O]-m[A]})}function nm(e){if(Lt(e)===qs)return[];var t=Os(e);return[rl(e),t,rl(t)]}function rm(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!0:a,c=n.fallbackPlacements,d=n.padding,f=n.boundary,h=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,O=m===void 0?!0:m,A=n.allowedAutoPlacements,x=t.options.placement,$=Lt(x),V=$===x,H=c||(V||!O?[Os(x)]:nm(x)),M=[x].concat(H).reduce(function(de,me){return de.concat(Lt(me)===qs?tm(t,{placement:me,boundary:f,rootBoundary:h,padding:d,flipVariations:O,allowedAutoPlacements:A}):me)},[]),b=t.rects.reference,y=t.rects.popper,N=new Map,T=!0,C=M[0],S=0;S=0,Ee=he?"width":"height",ie=fr(t,{placement:U,boundary:f,rootBoundary:h,altBoundary:p,padding:d}),I=he?te?it:Qe:te?st:Xe;b[Ee]>y[Ee]&&(I=Os(I));var K=Os(I),G=[];if(o&&G.push(ie[j]<=0),l&&G.push(ie[I]<=0,ie[K]<=0),G.every(function(de){return de})){C=U,T=!1;break}N.set(U,G)}if(T)for(var X=O?3:1,re=function(me){var ye=M.find(function(L){var Q=N.get(L);if(Q)return Q.slice(0,me).every(function(Z){return Z})});if(ye)return C=ye,"break"},ne=X;ne>0;ne--){var se=re(ne);if(se==="break")break}t.placement!==C&&(t.modifiersData[r]._skip=!0,t.placement=C,t.reset=!0)}}const Gc={name:"flip",enabled:!0,phase:"main",fn:rm,requiresIfExists:["offset"],data:{_skip:!1}};function il(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ol(e){return[Xe,it,st,Qe].some(function(t){return e[t]>=0})}function sm(e){var t=e.state,n=e.name,r=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,a=fr(t,{elementContext:"reference"}),l=fr(t,{altBoundary:!0}),c=il(a,r),d=il(l,s,o),f=ol(c),h=ol(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const qc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:sm};function im(e,t,n){var r=Lt(e),s=[Qe,Xe].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],l=o[1];return a=a||0,l=(l||0)*s,[Qe,it].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}function om(e){var t=e.state,n=e.options,r=e.name,s=n.offset,o=s===void 0?[0,0]:s,a=xo.reduce(function(f,h){return f[h]=im(h,t.rects,o),f},{}),l=a[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=a}const Yc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:om};function am(e){var t=e.state,n=e.name;t.modifiersData[n]=Uc({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const Fo={name:"popperOffsets",enabled:!0,phase:"read",fn:am,data:{}};function lm(e){return e==="x"?"y":"x"}function cm(e){var t=e.state,n=e.options,r=e.name,s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!1:a,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.padding,p=n.tether,m=p===void 0?!0:p,O=n.tetherOffset,A=O===void 0?0:O,x=fr(t,{boundary:c,rootBoundary:d,padding:h,altBoundary:f}),$=Lt(t.placement),V=ur(t.placement),H=!V,M=Lo($),b=lm(M),y=t.modifiersData.popperOffsets,N=t.rects.reference,T=t.rects.popper,C=typeof A=="function"?A(Object.assign({},t.rects,{placement:t.placement})):A,S=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,j={x:0,y:0};if(y){if(o){var te,he=M==="y"?Xe:Qe,Ee=M==="y"?st:it,ie=M==="y"?"height":"width",I=y[M],K=I+x[he],G=I-x[Ee],X=m?-T[ie]/2:0,re=V===Ln?N[ie]:T[ie],ne=V===Ln?-T[ie]:-N[ie],se=t.elements.arrow,de=m&&se?Do(se):{width:0,height:0},me=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:Hc(),ye=me[he],L=me[Ee],Q=Pr(0,N[ie],de[ie]),Z=H?N[ie]/2-X-Q-ye-S.mainAxis:re-Q-ye-S.mainAxis,oe=H?-N[ie]/2+X+Q+L+S.mainAxis:ne+Q+L+S.mainAxis,D=t.elements.arrow&&Jr(t.elements.arrow),g=D?M==="y"?D.clientTop||0:D.clientLeft||0:0,E=(te=U?.[M])!=null?te:0,w=I+Z-E-g,P=I+oe-E,B=Pr(m?Ps(K,w):K,I,m?Nn(G,P):G);y[M]=B,j[M]=B-I}if(l){var F,q=M==="x"?Xe:Qe,z=M==="x"?st:it,R=y[b],W=b==="y"?"height":"width",ce=R+x[q],ee=R-x[z],ae=[Xe,Qe].indexOf($)!==-1,ue=(F=U?.[b])!=null?F:0,pe=ae?ce:R-N[W]-T[W]-ue+S.altAxis,be=ae?R+N[W]+T[W]-ue-S.altAxis:ee,_e=m&&ae?Hg(pe,R,be):Pr(m?pe:ce,R,m?be:ee);y[b]=_e,j[b]=_e-R}t.modifiersData[r]=j}}const zc={name:"preventOverflow",enabled:!0,phase:"main",fn:cm,requiresIfExists:["offset"]};function um(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function fm(e){return e===ot(e)||!ht(e)?Mo(e):um(e)}function dm(e){var t=e.getBoundingClientRect(),n=lr(t.width)/e.offsetWidth||1,r=lr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function hm(e,t,n){n===void 0&&(n=!1);var r=ht(t),s=ht(t)&&dm(t),o=dn(t),a=cr(e,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Pt(t)!=="body"||Vo(o))&&(l=fm(t)),ht(t)?(c=cr(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=ko(o))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function pm(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function s(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&s(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||s(o)}),r}function gm(e){var t=pm(e);return kc.reduce(function(n,r){return n.concat(t.filter(function(s){return s.phase===r}))},[])}function mm(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function _m(e){var t=e.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var al={placement:"bottom",modifiers:[],strategy:"absolute"};function ll(){for(var e=arguments.length,t=new Array(e),n=0;n_[u]})}}return i.default=_,Object.freeze(i)}const s=r(n),o=new Map,a={set(_,i,u){o.has(_)||o.set(_,new Map);const v=o.get(_);if(!v.has(i)&&v.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(v.keys())[0]}.`);return}v.set(i,u)},get(_,i){return o.has(_)&&o.get(_).get(i)||null},remove(_,i){if(!o.has(_))return;const u=o.get(_);u.delete(i),u.size===0&&o.delete(_)}},l=1e6,c=1e3,d="transitionend",f=_=>(_&&window.CSS&&window.CSS.escape&&(_=_.replace(/#([^\s"#']+)/g,(i,u)=>`#${CSS.escape(u)}`)),_),h=_=>_==null?`${_}`:Object.prototype.toString.call(_).match(/\s([a-z]+)/i)[1].toLowerCase(),p=_=>{do _+=Math.floor(Math.random()*l);while(document.getElementById(_));return _},m=_=>{if(!_)return 0;let{transitionDuration:i,transitionDelay:u}=window.getComputedStyle(_);const v=Number.parseFloat(i),k=Number.parseFloat(u);return!v&&!k?0:(i=i.split(",")[0],u=u.split(",")[0],(Number.parseFloat(i)+Number.parseFloat(u))*c)},O=_=>{_.dispatchEvent(new Event(d))},A=_=>!_||typeof _!="object"?!1:(typeof _.jquery<"u"&&(_=_[0]),typeof _.nodeType<"u"),x=_=>A(_)?_.jquery?_[0]:_:typeof _=="string"&&_.length>0?document.querySelector(f(_)):null,$=_=>{if(!A(_)||_.getClientRects().length===0)return!1;const i=getComputedStyle(_).getPropertyValue("visibility")==="visible",u=_.closest("details:not([open])");if(!u)return i;if(u!==_){const v=_.closest("summary");if(v&&v.parentNode!==u||v===null)return!1}return i},V=_=>!_||_.nodeType!==Node.ELEMENT_NODE||_.classList.contains("disabled")?!0:typeof _.disabled<"u"?_.disabled:_.hasAttribute("disabled")&&_.getAttribute("disabled")!=="false",H=_=>{if(!document.documentElement.attachShadow)return null;if(typeof _.getRootNode=="function"){const i=_.getRootNode();return i instanceof ShadowRoot?i:null}return _ instanceof ShadowRoot?_:_.parentNode?H(_.parentNode):null},M=()=>{},b=_=>{_.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,N=[],T=_=>{document.readyState==="loading"?(N.length||document.addEventListener("DOMContentLoaded",()=>{for(const i of N)i()}),N.push(_)):_()},C=()=>document.documentElement.dir==="rtl",S=_=>{T(()=>{const i=y();if(i){const u=_.NAME,v=i.fn[u];i.fn[u]=_.jQueryInterface,i.fn[u].Constructor=_,i.fn[u].noConflict=()=>(i.fn[u]=v,_.jQueryInterface)}})},U=(_,i=[],u=_)=>typeof _=="function"?_.call(...i):u,j=(_,i,u=!0)=>{if(!u){U(_);return}const k=m(i)+5;let J=!1;const Y=({target:ge})=>{ge===i&&(J=!0,i.removeEventListener(d,Y),U(_))};i.addEventListener(d,Y),setTimeout(()=>{J||O(i)},k)},te=(_,i,u,v)=>{const k=_.length;let J=_.indexOf(i);return J===-1?!u&&v?_[k-1]:_[0]:(J+=u?1:-1,v&&(J=(J+k)%k),_[Math.max(0,Math.min(J,k-1))])},he=/[^.]*(?=\..*)\.|.*/,Ee=/\..*/,ie=/::\d+$/,I={};let K=1;const G={mouseenter:"mouseover",mouseleave:"mouseout"},X=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function re(_,i){return i&&`${i}::${K++}`||_.uidEvent||K++}function ne(_){const i=re(_);return _.uidEvent=i,I[i]=I[i]||{},I[i]}function se(_,i){return function u(v){return g(v,{delegateTarget:_}),u.oneOff&&D.off(_,v.type,i),i.apply(_,[v])}}function de(_,i,u){return function v(k){const J=_.querySelectorAll(i);for(let{target:Y}=k;Y&&Y!==this;Y=Y.parentNode)for(const ge of J)if(ge===Y)return g(k,{delegateTarget:Y}),v.oneOff&&D.off(_,k.type,i,u),u.apply(Y,[k])}}function me(_,i,u=null){return Object.values(_).find(v=>v.callable===i&&v.delegationSelector===u)}function ye(_,i,u){const v=typeof i=="string",k=v?u:i||u;let J=oe(_);return X.has(J)||(J=_),[v,k,J]}function L(_,i,u,v,k){if(typeof i!="string"||!_)return;let[J,Y,ge]=ye(i,u,v);i in G&&(Y=(Pg=>function(qn){if(!qn.relatedTarget||qn.relatedTarget!==qn.delegateTarget&&!qn.delegateTarget.contains(qn.relatedTarget))return Pg.call(this,qn)})(Y));const Je=ne(_),ut=Je[ge]||(Je[ge]={}),Me=me(ut,Y,J?u:null);if(Me){Me.oneOff=Me.oneOff&&k;return}const Ot=re(Y,i.replace(he,"")),vt=J?de(_,u,Y):se(_,Y);vt.delegationSelector=J?u:null,vt.callable=Y,vt.oneOff=k,vt.uidEvent=Ot,ut[Ot]=vt,_.addEventListener(ge,vt,J)}function Q(_,i,u,v,k){const J=me(i[u],v,k);J&&(_.removeEventListener(u,J,!!k),delete i[u][J.uidEvent])}function Z(_,i,u,v){const k=i[u]||{};for(const[J,Y]of Object.entries(k))J.includes(v)&&Q(_,i,u,Y.callable,Y.delegationSelector)}function oe(_){return _=_.replace(Ee,""),G[_]||_}const D={on(_,i,u,v){L(_,i,u,v,!1)},one(_,i,u,v){L(_,i,u,v,!0)},off(_,i,u,v){if(typeof i!="string"||!_)return;const[k,J,Y]=ye(i,u,v),ge=Y!==i,Je=ne(_),ut=Je[Y]||{},Me=i.startsWith(".");if(typeof J<"u"){if(!Object.keys(ut).length)return;Q(_,Je,Y,J,k?u:null);return}if(Me)for(const Ot of Object.keys(Je))Z(_,Je,Ot,i.slice(1));for(const[Ot,vt]of Object.entries(ut)){const ms=Ot.replace(ie,"");(!ge||i.includes(ms))&&Q(_,Je,Y,vt.callable,vt.delegationSelector)}},trigger(_,i,u){if(typeof i!="string"||!_)return null;const v=y(),k=oe(i),J=i!==k;let Y=null,ge=!0,Je=!0,ut=!1;J&&v&&(Y=v.Event(i,u),v(_).trigger(Y),ge=!Y.isPropagationStopped(),Je=!Y.isImmediatePropagationStopped(),ut=Y.isDefaultPrevented());const Me=g(new Event(i,{bubbles:ge,cancelable:!0}),u);return ut&&Me.preventDefault(),Je&&_.dispatchEvent(Me),Me.defaultPrevented&&Y&&Y.preventDefault(),Me}};function g(_,i={}){for(const[u,v]of Object.entries(i))try{_[u]=v}catch{Object.defineProperty(_,u,{configurable:!0,get(){return v}})}return _}function E(_){if(_==="true")return!0;if(_==="false")return!1;if(_===Number(_).toString())return Number(_);if(_===""||_==="null")return null;if(typeof _!="string")return _;try{return JSON.parse(decodeURIComponent(_))}catch{return _}}function w(_){return _.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}const P={setDataAttribute(_,i,u){_.setAttribute(`data-bs-${w(i)}`,u)},removeDataAttribute(_,i){_.removeAttribute(`data-bs-${w(i)}`)},getDataAttributes(_){if(!_)return{};const i={},u=Object.keys(_.dataset).filter(v=>v.startsWith("bs")&&!v.startsWith("bsConfig"));for(const v of u){let k=v.replace(/^bs/,"");k=k.charAt(0).toLowerCase()+k.slice(1),i[k]=E(_.dataset[v])}return i},getDataAttribute(_,i){return E(_.getAttribute(`data-bs-${w(i)}`))}};class B{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(i){return i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i}_mergeConfigObj(i,u){const v=A(u)?P.getDataAttribute(u,"config"):{};return{...this.constructor.Default,...typeof v=="object"?v:{},...A(u)?P.getDataAttributes(u):{},...typeof i=="object"?i:{}}}_typeCheckConfig(i,u=this.constructor.DefaultType){for(const[v,k]of Object.entries(u)){const J=i[v],Y=A(J)?"element":h(J);if(!new RegExp(k).test(Y))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${v}" provided type "${Y}" but expected type "${k}".`)}}}const F="5.3.8";class q extends B{constructor(i,u){super(),i=x(i),i&&(this._element=i,this._config=this._getConfig(u),a.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.remove(this._element,this.constructor.DATA_KEY),D.off(this._element,this.constructor.EVENT_KEY);for(const i of Object.getOwnPropertyNames(this))this[i]=null}_queueCallback(i,u,v=!0){j(i,u,v)}_getConfig(i){return i=this._mergeConfigObj(i,this._element),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}static getInstance(i){return a.get(x(i),this.DATA_KEY)}static getOrCreateInstance(i,u={}){return this.getInstance(i)||new this(i,typeof u=="object"?u:null)}static get VERSION(){return F}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(i){return`${i}${this.EVENT_KEY}`}}const z=_=>{let i=_.getAttribute("data-bs-target");if(!i||i==="#"){let u=_.getAttribute("href");if(!u||!u.includes("#")&&!u.startsWith("."))return null;u.includes("#")&&!u.startsWith("#")&&(u=`#${u.split("#")[1]}`),i=u&&u!=="#"?u.trim():null}return i?i.split(",").map(u=>f(u)).join(","):null},R={find(_,i=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(i,_))},findOne(_,i=document.documentElement){return Element.prototype.querySelector.call(i,_)},children(_,i){return[].concat(..._.children).filter(u=>u.matches(i))},parents(_,i){const u=[];let v=_.parentNode.closest(i);for(;v;)u.push(v),v=v.parentNode.closest(i);return u},prev(_,i){let u=_.previousElementSibling;for(;u;){if(u.matches(i))return[u];u=u.previousElementSibling}return[]},next(_,i){let u=_.nextElementSibling;for(;u;){if(u.matches(i))return[u];u=u.nextElementSibling}return[]},focusableChildren(_){const i=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(u=>`${u}:not([tabindex^="-"])`).join(",");return this.find(i,_).filter(u=>!V(u)&&$(u))},getSelectorFromElement(_){const i=z(_);return i&&R.findOne(i)?i:null},getElementFromSelector(_){const i=z(_);return i?R.findOne(i):null},getMultipleElementsFromSelector(_){const i=z(_);return i?R.find(i):[]}},W=(_,i="hide")=>{const u=`click.dismiss${_.EVENT_KEY}`,v=_.NAME;D.on(document,u,`[data-bs-dismiss="${v}"]`,function(k){if(["A","AREA"].includes(this.tagName)&&k.preventDefault(),V(this))return;const J=R.getElementFromSelector(this)||this.closest(`.${v}`);_.getOrCreateInstance(J)[i]()})},ce="alert",ae=".bs.alert",ue=`close${ae}`,pe=`closed${ae}`,be="fade",_e="show";class Ie extends q{static get NAME(){return ce}close(){if(D.trigger(this._element,ue).defaultPrevented)return;this._element.classList.remove(_e);const u=this._element.classList.contains(be);this._queueCallback(()=>this._destroyElement(),this._element,u)}_destroyElement(){this._element.remove(),D.trigger(this._element,pe),this.dispose()}static jQueryInterface(i){return this.each(function(){const u=Ie.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}W(Ie,"close"),S(Ie);const Be="button",at=".bs.button",gn=".data-api",rs="active",je='[data-bs-toggle="button"]',lt=`click${at}${gn}`;class Xt extends q{static get NAME(){return Be}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(rs))}static jQueryInterface(i){return this.each(function(){const u=Xt.getOrCreateInstance(this);i==="toggle"&&u[i]()})}}D.on(document,lt,je,_=>{_.preventDefault();const i=_.target.closest(je);Xt.getOrCreateInstance(i).toggle()}),S(Xt);const ss="swipe",Fn=".bs.swipe",od=`touchstart${Fn}`,ad=`touchmove${Fn}`,ld=`touchend${Fn}`,cd=`pointerdown${Fn}`,ud=`pointerup${Fn}`,fd="touch",dd="pen",hd="pointer-event",pd=40,gd={endCallback:null,leftCallback:null,rightCallback:null},md={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class is extends B{constructor(i,u){super(),this._element=i,!(!i||!is.isSupported())&&(this._config=this._getConfig(u),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return gd}static get DefaultType(){return md}static get NAME(){return ss}dispose(){D.off(this._element,Fn)}_start(i){if(!this._supportPointerEvents){this._deltaX=i.touches[0].clientX;return}this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX)}_end(i){this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(i){this._deltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this._deltaX}_handleSwipe(){const i=Math.abs(this._deltaX);if(i<=pd)return;const u=i/this._deltaX;this._deltaX=0,u&&U(u>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(D.on(this._element,cd,i=>this._start(i)),D.on(this._element,ud,i=>this._end(i)),this._element.classList.add(hd)):(D.on(this._element,od,i=>this._start(i)),D.on(this._element,ad,i=>this._move(i)),D.on(this._element,ld,i=>this._end(i)))}_eventIsPointerPenTouch(i){return this._supportPointerEvents&&(i.pointerType===dd||i.pointerType===fd)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const _d="carousel",Qt=".bs.carousel",pa=".data-api",vd="ArrowLeft",Ed="ArrowRight",yd=500,Cr="next",Hn="prev",Bn="left",os="right",bd=`slide${Qt}`,yi=`slid${Qt}`,Ad=`keydown${Qt}`,Td=`mouseenter${Qt}`,Cd=`mouseleave${Qt}`,Sd=`dragstart${Qt}`,wd=`load${Qt}${pa}`,Od=`click${Qt}${pa}`,ga="carousel",as="active",Nd="slide",xd="carousel-item-end",Rd="carousel-item-start",Id="carousel-item-next",Dd="carousel-item-prev",ma=".active",_a=".carousel-item",Ld=ma+_a,Pd=".carousel-item img",$d=".carousel-indicators",Md="[data-bs-slide], [data-bs-slide-to]",kd='[data-bs-ride="carousel"]',Vd={[vd]:os,[Ed]:Bn},Fd={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Hd={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class jn extends q{constructor(i,u){super(i,u),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=R.findOne($d,this._element),this._addEventListeners(),this._config.ride===ga&&this.cycle()}static get Default(){return Fd}static get DefaultType(){return Hd}static get NAME(){return _d}next(){this._slide(Cr)}nextWhenVisible(){!document.hidden&&$(this._element)&&this.next()}prev(){this._slide(Hn)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){D.one(this._element,yi,()=>this.cycle());return}this.cycle()}}to(i){const u=this._getItems();if(i>u.length-1||i<0)return;if(this._isSliding){D.one(this._element,yi,()=>this.to(i));return}const v=this._getItemIndex(this._getActive());if(v===i)return;const k=i>v?Cr:Hn;this._slide(k,u[i])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(i){return i.defaultInterval=i.interval,i}_addEventListeners(){this._config.keyboard&&D.on(this._element,Ad,i=>this._keydown(i)),this._config.pause==="hover"&&(D.on(this._element,Td,()=>this.pause()),D.on(this._element,Cd,()=>this._maybeEnableCycle())),this._config.touch&&is.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const v of R.find(Pd,this._element))D.on(v,Sd,k=>k.preventDefault());const u={leftCallback:()=>this._slide(this._directionToOrder(Bn)),rightCallback:()=>this._slide(this._directionToOrder(os)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),yd+this._config.interval))}};this._swipeHelper=new is(this._element,u)}_keydown(i){if(/input|textarea/i.test(i.target.tagName))return;const u=Vd[i.key];u&&(i.preventDefault(),this._slide(this._directionToOrder(u)))}_getItemIndex(i){return this._getItems().indexOf(i)}_setActiveIndicatorElement(i){if(!this._indicatorsElement)return;const u=R.findOne(ma,this._indicatorsElement);u.classList.remove(as),u.removeAttribute("aria-current");const v=R.findOne(`[data-bs-slide-to="${i}"]`,this._indicatorsElement);v&&(v.classList.add(as),v.setAttribute("aria-current","true"))}_updateInterval(){const i=this._activeElement||this._getActive();if(!i)return;const u=Number.parseInt(i.getAttribute("data-bs-interval"),10);this._config.interval=u||this._config.defaultInterval}_slide(i,u=null){if(this._isSliding)return;const v=this._getActive(),k=i===Cr,J=u||te(this._getItems(),v,k,this._config.wrap);if(J===v)return;const Y=this._getItemIndex(J),ge=ms=>D.trigger(this._element,ms,{relatedTarget:J,direction:this._orderToDirection(i),from:this._getItemIndex(v),to:Y});if(ge(bd).defaultPrevented||!v||!J)return;const ut=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Y),this._activeElement=J;const Me=k?Rd:xd,Ot=k?Id:Dd;J.classList.add(Ot),b(J),v.classList.add(Me),J.classList.add(Me);const vt=()=>{J.classList.remove(Me,Ot),J.classList.add(as),v.classList.remove(as,Ot,Me),this._isSliding=!1,ge(yi)};this._queueCallback(vt,v,this._isAnimated()),ut&&this.cycle()}_isAnimated(){return this._element.classList.contains(Nd)}_getActive(){return R.findOne(Ld,this._element)}_getItems(){return R.find(_a,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(i){return C()?i===Bn?Hn:Cr:i===Bn?Cr:Hn}_orderToDirection(i){return C()?i===Hn?Bn:os:i===Hn?os:Bn}static jQueryInterface(i){return this.each(function(){const u=jn.getOrCreateInstance(this,i);if(typeof i=="number"){u.to(i);return}if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,Od,Md,function(_){const i=R.getElementFromSelector(this);if(!i||!i.classList.contains(ga))return;_.preventDefault();const u=jn.getOrCreateInstance(i),v=this.getAttribute("data-bs-slide-to");if(v){u.to(v),u._maybeEnableCycle();return}if(P.getDataAttribute(this,"slide")==="next"){u.next(),u._maybeEnableCycle();return}u.prev(),u._maybeEnableCycle()}),D.on(window,wd,()=>{const _=R.find(kd);for(const i of _)jn.getOrCreateInstance(i)}),S(jn);const Bd="collapse",Sr=".bs.collapse",jd=".data-api",Wd=`show${Sr}`,Kd=`shown${Sr}`,Ud=`hide${Sr}`,Gd=`hidden${Sr}`,qd=`click${Sr}${jd}`,bi="show",Wn="collapse",ls="collapsing",Yd="collapsed",zd=`:scope .${Wn} .${Wn}`,Xd="collapse-horizontal",Qd="width",Jd="height",Zd=".collapse.show, .collapse.collapsing",Ai='[data-bs-toggle="collapse"]',eh={parent:null,toggle:!0},th={parent:"(null|element)",toggle:"boolean"};class Kn extends q{constructor(i,u){super(i,u),this._isTransitioning=!1,this._triggerArray=[];const v=R.find(Ai);for(const k of v){const J=R.getSelectorFromElement(k),Y=R.find(J).filter(ge=>ge===this._element);J!==null&&Y.length&&this._triggerArray.push(k)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return eh}static get DefaultType(){return th}static get NAME(){return Bd}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let i=[];if(this._config.parent&&(i=this._getFirstLevelChildren(Zd).filter(ge=>ge!==this._element).map(ge=>Kn.getOrCreateInstance(ge,{toggle:!1}))),i.length&&i[0]._isTransitioning||D.trigger(this._element,Wd).defaultPrevented)return;for(const ge of i)ge.hide();const v=this._getDimension();this._element.classList.remove(Wn),this._element.classList.add(ls),this._element.style[v]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const k=()=>{this._isTransitioning=!1,this._element.classList.remove(ls),this._element.classList.add(Wn,bi),this._element.style[v]="",D.trigger(this._element,Kd)},Y=`scroll${v[0].toUpperCase()+v.slice(1)}`;this._queueCallback(k,this._element,!0),this._element.style[v]=`${this._element[Y]}px`}hide(){if(this._isTransitioning||!this._isShown()||D.trigger(this._element,Ud).defaultPrevented)return;const u=this._getDimension();this._element.style[u]=`${this._element.getBoundingClientRect()[u]}px`,b(this._element),this._element.classList.add(ls),this._element.classList.remove(Wn,bi);for(const k of this._triggerArray){const J=R.getElementFromSelector(k);J&&!this._isShown(J)&&this._addAriaAndCollapsedClass([k],!1)}this._isTransitioning=!0;const v=()=>{this._isTransitioning=!1,this._element.classList.remove(ls),this._element.classList.add(Wn),D.trigger(this._element,Gd)};this._element.style[u]="",this._queueCallback(v,this._element,!0)}_isShown(i=this._element){return i.classList.contains(bi)}_configAfterMerge(i){return i.toggle=!!i.toggle,i.parent=x(i.parent),i}_getDimension(){return this._element.classList.contains(Xd)?Qd:Jd}_initializeChildren(){if(!this._config.parent)return;const i=this._getFirstLevelChildren(Ai);for(const u of i){const v=R.getElementFromSelector(u);v&&this._addAriaAndCollapsedClass([u],this._isShown(v))}}_getFirstLevelChildren(i){const u=R.find(zd,this._config.parent);return R.find(i,this._config.parent).filter(v=>!u.includes(v))}_addAriaAndCollapsedClass(i,u){if(i.length)for(const v of i)v.classList.toggle(Yd,!u),v.setAttribute("aria-expanded",u)}static jQueryInterface(i){const u={};return typeof i=="string"&&/show|hide/.test(i)&&(u.toggle=!1),this.each(function(){const v=Kn.getOrCreateInstance(this,u);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i]()}})}}D.on(document,qd,Ai,function(_){(_.target.tagName==="A"||_.delegateTarget&&_.delegateTarget.tagName==="A")&&_.preventDefault();for(const i of R.getMultipleElementsFromSelector(this))Kn.getOrCreateInstance(i,{toggle:!1}).toggle()}),S(Kn);const va="dropdown",mn=".bs.dropdown",Ti=".data-api",nh="Escape",Ea="Tab",rh="ArrowUp",ya="ArrowDown",sh=2,ih=`hide${mn}`,oh=`hidden${mn}`,ah=`show${mn}`,lh=`shown${mn}`,ba=`click${mn}${Ti}`,Aa=`keydown${mn}${Ti}`,ch=`keyup${mn}${Ti}`,Un="show",uh="dropup",fh="dropend",dh="dropstart",hh="dropup-center",ph="dropdown-center",_n='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',gh=`${_n}.${Un}`,cs=".dropdown-menu",mh=".navbar",_h=".navbar-nav",vh=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Eh=C()?"top-end":"top-start",yh=C()?"top-start":"top-end",bh=C()?"bottom-end":"bottom-start",Ah=C()?"bottom-start":"bottom-end",Th=C()?"left-start":"right-start",Ch=C()?"right-start":"left-start",Sh="top",wh="bottom",Oh={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Nh={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class _t extends q{constructor(i,u){super(i,u),this._popper=null,this._parent=this._element.parentNode,this._menu=R.next(this._element,cs)[0]||R.prev(this._element,cs)[0]||R.findOne(cs,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Oh}static get DefaultType(){return Nh}static get NAME(){return va}toggle(){return this._isShown()?this.hide():this.show()}show(){if(V(this._element)||this._isShown())return;const i={relatedTarget:this._element};if(!D.trigger(this._element,ah,i).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(_h))for(const v of[].concat(...document.body.children))D.on(v,"mouseover",M);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Un),this._element.classList.add(Un),D.trigger(this._element,lh,i)}}hide(){if(V(this._element)||!this._isShown())return;const i={relatedTarget:this._element};this._completeHide(i)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(i){if(!D.trigger(this._element,ih,i).defaultPrevented){if("ontouchstart"in document.documentElement)for(const v of[].concat(...document.body.children))D.off(v,"mouseover",M);this._popper&&this._popper.destroy(),this._menu.classList.remove(Un),this._element.classList.remove(Un),this._element.setAttribute("aria-expanded","false"),P.removeDataAttribute(this._menu,"popper"),D.trigger(this._element,oh,i)}}_getConfig(i){if(i=super._getConfig(i),typeof i.reference=="object"&&!A(i.reference)&&typeof i.reference.getBoundingClientRect!="function")throw new TypeError(`${va.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return i}_createPopper(){if(typeof s>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let i=this._element;this._config.reference==="parent"?i=this._parent:A(this._config.reference)?i=x(this._config.reference):typeof this._config.reference=="object"&&(i=this._config.reference);const u=this._getPopperConfig();this._popper=s.createPopper(i,this._menu,u)}_isShown(){return this._menu.classList.contains(Un)}_getPlacement(){const i=this._parent;if(i.classList.contains(fh))return Th;if(i.classList.contains(dh))return Ch;if(i.classList.contains(hh))return Sh;if(i.classList.contains(ph))return wh;const u=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return i.classList.contains(uh)?u?yh:Eh:u?Ah:bh}_detectNavbar(){return this._element.closest(mh)!==null}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_getPopperConfig(){const i={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(P.setDataAttribute(this._menu,"popper","static"),i.modifiers=[{name:"applyStyles",enabled:!1}]),{...i,...U(this._config.popperConfig,[void 0,i])}}_selectMenuItem({key:i,target:u}){const v=R.find(vh,this._menu).filter(k=>$(k));v.length&&te(v,u,i===ya,!v.includes(u)).focus()}static jQueryInterface(i){return this.each(function(){const u=_t.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}static clearMenus(i){if(i.button===sh||i.type==="keyup"&&i.key!==Ea)return;const u=R.find(gh);for(const v of u){const k=_t.getInstance(v);if(!k||k._config.autoClose===!1)continue;const J=i.composedPath(),Y=J.includes(k._menu);if(J.includes(k._element)||k._config.autoClose==="inside"&&!Y||k._config.autoClose==="outside"&&Y||k._menu.contains(i.target)&&(i.type==="keyup"&&i.key===Ea||/input|select|option|textarea|form/i.test(i.target.tagName)))continue;const ge={relatedTarget:k._element};i.type==="click"&&(ge.clickEvent=i),k._completeHide(ge)}}static dataApiKeydownHandler(i){const u=/input|textarea/i.test(i.target.tagName),v=i.key===nh,k=[rh,ya].includes(i.key);if(!k&&!v||u&&!v)return;i.preventDefault();const J=this.matches(_n)?this:R.prev(this,_n)[0]||R.next(this,_n)[0]||R.findOne(_n,i.delegateTarget.parentNode),Y=_t.getOrCreateInstance(J);if(k){i.stopPropagation(),Y.show(),Y._selectMenuItem(i);return}Y._isShown()&&(i.stopPropagation(),Y.hide(),J.focus())}}D.on(document,Aa,_n,_t.dataApiKeydownHandler),D.on(document,Aa,cs,_t.dataApiKeydownHandler),D.on(document,ba,_t.clearMenus),D.on(document,ch,_t.clearMenus),D.on(document,ba,_n,function(_){_.preventDefault(),_t.getOrCreateInstance(this).toggle()}),S(_t);const Ta="backdrop",xh="fade",Ca="show",Sa=`mousedown.bs.${Ta}`,Rh={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Ih={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class wa extends B{constructor(i){super(),this._config=this._getConfig(i),this._isAppended=!1,this._element=null}static get Default(){return Rh}static get DefaultType(){return Ih}static get NAME(){return Ta}show(i){if(!this._config.isVisible){U(i);return}this._append();const u=this._getElement();this._config.isAnimated&&b(u),u.classList.add(Ca),this._emulateAnimation(()=>{U(i)})}hide(i){if(!this._config.isVisible){U(i);return}this._getElement().classList.remove(Ca),this._emulateAnimation(()=>{this.dispose(),U(i)})}dispose(){this._isAppended&&(D.off(this._element,Sa),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const i=document.createElement("div");i.className=this._config.className,this._config.isAnimated&&i.classList.add(xh),this._element=i}return this._element}_configAfterMerge(i){return i.rootElement=x(i.rootElement),i}_append(){if(this._isAppended)return;const i=this._getElement();this._config.rootElement.append(i),D.on(i,Sa,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(i){j(i,this._getElement(),this._config.isAnimated)}}const Dh="focustrap",us=".bs.focustrap",Lh=`focusin${us}`,Ph=`keydown.tab${us}`,$h="Tab",Mh="forward",Oa="backward",kh={autofocus:!0,trapElement:null},Vh={autofocus:"boolean",trapElement:"element"};class Na extends B{constructor(i){super(),this._config=this._getConfig(i),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return kh}static get DefaultType(){return Vh}static get NAME(){return Dh}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),D.off(document,us),D.on(document,Lh,i=>this._handleFocusin(i)),D.on(document,Ph,i=>this._handleKeydown(i)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,D.off(document,us))}_handleFocusin(i){const{trapElement:u}=this._config;if(i.target===document||i.target===u||u.contains(i.target))return;const v=R.focusableChildren(u);v.length===0?u.focus():this._lastTabNavDirection===Oa?v[v.length-1].focus():v[0].focus()}_handleKeydown(i){i.key===$h&&(this._lastTabNavDirection=i.shiftKey?Oa:Mh)}}const xa=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ra=".sticky-top",fs="padding-right",Ia="margin-right";class Ci{constructor(){this._element=document.body}getWidth(){const i=document.documentElement.clientWidth;return Math.abs(window.innerWidth-i)}hide(){const i=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,fs,u=>u+i),this._setElementAttributes(xa,fs,u=>u+i),this._setElementAttributes(Ra,Ia,u=>u-i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,fs),this._resetElementAttributes(xa,fs),this._resetElementAttributes(Ra,Ia)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(i,u,v){const k=this.getWidth(),J=Y=>{if(Y!==this._element&&window.innerWidth>Y.clientWidth+k)return;this._saveInitialAttribute(Y,u);const ge=window.getComputedStyle(Y).getPropertyValue(u);Y.style.setProperty(u,`${v(Number.parseFloat(ge))}px`)};this._applyManipulationCallback(i,J)}_saveInitialAttribute(i,u){const v=i.style.getPropertyValue(u);v&&P.setDataAttribute(i,u,v)}_resetElementAttributes(i,u){const v=k=>{const J=P.getDataAttribute(k,u);if(J===null){k.style.removeProperty(u);return}P.removeDataAttribute(k,u),k.style.setProperty(u,J)};this._applyManipulationCallback(i,v)}_applyManipulationCallback(i,u){if(A(i)){u(i);return}for(const v of R.find(i,this._element))u(v)}}const Fh="modal",ct=".bs.modal",Hh=".data-api",Bh="Escape",jh=`hide${ct}`,Wh=`hidePrevented${ct}`,Da=`hidden${ct}`,La=`show${ct}`,Kh=`shown${ct}`,Uh=`resize${ct}`,Gh=`click.dismiss${ct}`,qh=`mousedown.dismiss${ct}`,Yh=`keydown.dismiss${ct}`,zh=`click${ct}${Hh}`,Pa="modal-open",Xh="fade",$a="show",Si="modal-static",Qh=".modal.show",Jh=".modal-dialog",Zh=".modal-body",ep='[data-bs-toggle="modal"]',tp={backdrop:!0,focus:!0,keyboard:!0},np={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class vn extends q{constructor(i,u){super(i,u),this._dialog=R.findOne(Jh,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ci,this._addEventListeners()}static get Default(){return tp}static get DefaultType(){return np}static get NAME(){return Fh}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){this._isShown||this._isTransitioning||D.trigger(this._element,La,{relatedTarget:i}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Pa),this._adjustDialog(),this._backdrop.show(()=>this._showElement(i)))}hide(){!this._isShown||this._isTransitioning||D.trigger(this._element,jh).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove($a),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){D.off(window,ct),D.off(this._dialog,ct),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new wa({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Na({trapElement:this._element})}_showElement(i){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const u=R.findOne(Zh,this._dialog);u&&(u.scrollTop=0),b(this._element),this._element.classList.add($a);const v=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,D.trigger(this._element,Kh,{relatedTarget:i})};this._queueCallback(v,this._dialog,this._isAnimated())}_addEventListeners(){D.on(this._element,Yh,i=>{if(i.key===Bh){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),D.on(window,Uh,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),D.on(this._element,qh,i=>{D.one(this._element,Gh,u=>{if(!(this._element!==i.target||this._element!==u.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Pa),this._resetAdjustments(),this._scrollBar.reset(),D.trigger(this._element,Da)})}_isAnimated(){return this._element.classList.contains(Xh)}_triggerBackdropTransition(){if(D.trigger(this._element,Wh).defaultPrevented)return;const u=this._element.scrollHeight>document.documentElement.clientHeight,v=this._element.style.overflowY;v==="hidden"||this._element.classList.contains(Si)||(u||(this._element.style.overflowY="hidden"),this._element.classList.add(Si),this._queueCallback(()=>{this._element.classList.remove(Si),this._queueCallback(()=>{this._element.style.overflowY=v},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const i=this._element.scrollHeight>document.documentElement.clientHeight,u=this._scrollBar.getWidth(),v=u>0;if(v&&!i){const k=C()?"paddingLeft":"paddingRight";this._element.style[k]=`${u}px`}if(!v&&i){const k=C()?"paddingRight":"paddingLeft";this._element.style[k]=`${u}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(i,u){return this.each(function(){const v=vn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i](u)}})}}D.on(document,zh,ep,function(_){const i=R.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&_.preventDefault(),D.one(i,La,k=>{k.defaultPrevented||D.one(i,Da,()=>{$(this)&&this.focus()})});const u=R.findOne(Qh);u&&vn.getInstance(u).hide(),vn.getOrCreateInstance(i).toggle(this)}),W(vn),S(vn);const rp="offcanvas",$t=".bs.offcanvas",Ma=".data-api",sp=`load${$t}${Ma}`,ip="Escape",ka="show",Va="showing",Fa="hiding",op="offcanvas-backdrop",Ha=".offcanvas.show",ap=`show${$t}`,lp=`shown${$t}`,cp=`hide${$t}`,Ba=`hidePrevented${$t}`,ja=`hidden${$t}`,up=`resize${$t}`,fp=`click${$t}${Ma}`,dp=`keydown.dismiss${$t}`,hp='[data-bs-toggle="offcanvas"]',pp={backdrop:!0,keyboard:!0,scroll:!1},gp={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Mt extends q{constructor(i,u){super(i,u),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return pp}static get DefaultType(){return gp}static get NAME(){return rp}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){if(this._isShown||D.trigger(this._element,ap,{relatedTarget:i}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ci().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Va);const v=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(ka),this._element.classList.remove(Va),D.trigger(this._element,lp,{relatedTarget:i})};this._queueCallback(v,this._element,!0)}hide(){if(!this._isShown||D.trigger(this._element,cp).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Fa),this._backdrop.hide();const u=()=>{this._element.classList.remove(ka,Fa),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ci().reset(),D.trigger(this._element,ja)};this._queueCallback(u,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const i=()=>{if(this._config.backdrop==="static"){D.trigger(this._element,Ba);return}this.hide()},u=!!this._config.backdrop;return new wa({className:op,isVisible:u,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:u?i:null})}_initializeFocusTrap(){return new Na({trapElement:this._element})}_addEventListeners(){D.on(this._element,dp,i=>{if(i.key===ip){if(this._config.keyboard){this.hide();return}D.trigger(this._element,Ba)}})}static jQueryInterface(i){return this.each(function(){const u=Mt.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}D.on(document,fp,hp,function(_){const i=R.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&_.preventDefault(),V(this))return;D.one(i,ja,()=>{$(this)&&this.focus()});const u=R.findOne(Ha);u&&u!==i&&Mt.getInstance(u).hide(),Mt.getOrCreateInstance(i).toggle(this)}),D.on(window,sp,()=>{for(const _ of R.find(Ha))Mt.getOrCreateInstance(_).show()}),D.on(window,up,()=>{for(const _ of R.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(_).position!=="fixed"&&Mt.getOrCreateInstance(_).hide()}),W(Mt),S(Mt);const Wa={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},mp=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),_p=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,vp=(_,i)=>{const u=_.nodeName.toLowerCase();return i.includes(u)?mp.has(u)?!!_p.test(_.nodeValue):!0:i.filter(v=>v instanceof RegExp).some(v=>v.test(u))};function Ep(_,i,u){if(!_.length)return _;if(u&&typeof u=="function")return u(_);const k=new window.DOMParser().parseFromString(_,"text/html"),J=[].concat(...k.body.querySelectorAll("*"));for(const Y of J){const ge=Y.nodeName.toLowerCase();if(!Object.keys(i).includes(ge)){Y.remove();continue}const Je=[].concat(...Y.attributes),ut=[].concat(i["*"]||[],i[ge]||[]);for(const Me of Je)vp(Me,ut)||Y.removeAttribute(Me.nodeName)}return k.body.innerHTML}const yp="TemplateFactory",bp={allowList:Wa,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Ap={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Tp={entry:"(string|element|function|null)",selector:"(string|element)"};class Cp extends B{constructor(i){super(),this._config=this._getConfig(i)}static get Default(){return bp}static get DefaultType(){return Ap}static get NAME(){return yp}getContent(){return Object.values(this._config.content).map(i=>this._resolvePossibleFunction(i)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(i){return this._checkContent(i),this._config.content={...this._config.content,...i},this}toHtml(){const i=document.createElement("div");i.innerHTML=this._maybeSanitize(this._config.template);for(const[k,J]of Object.entries(this._config.content))this._setContent(i,J,k);const u=i.children[0],v=this._resolvePossibleFunction(this._config.extraClass);return v&&u.classList.add(...v.split(" ")),u}_typeCheckConfig(i){super._typeCheckConfig(i),this._checkContent(i.content)}_checkContent(i){for(const[u,v]of Object.entries(i))super._typeCheckConfig({selector:u,entry:v},Tp)}_setContent(i,u,v){const k=R.findOne(v,i);if(k){if(u=this._resolvePossibleFunction(u),!u){k.remove();return}if(A(u)){this._putElementInTemplate(x(u),k);return}if(this._config.html){k.innerHTML=this._maybeSanitize(u);return}k.textContent=u}}_maybeSanitize(i){return this._config.sanitize?Ep(i,this._config.allowList,this._config.sanitizeFn):i}_resolvePossibleFunction(i){return U(i,[void 0,this])}_putElementInTemplate(i,u){if(this._config.html){u.innerHTML="",u.append(i);return}u.textContent=i.textContent}}const Sp="tooltip",wp=new Set(["sanitize","allowList","sanitizeFn"]),wi="fade",Op="modal",ds="show",Np=".tooltip-inner",Ka=`.${Op}`,Ua="hide.bs.modal",wr="hover",Oi="focus",Ni="click",xp="manual",Rp="hide",Ip="hidden",Dp="show",Lp="shown",Pp="inserted",$p="click",Mp="focusin",kp="focusout",Vp="mouseenter",Fp="mouseleave",Hp={AUTO:"auto",TOP:"top",RIGHT:C()?"left":"right",BOTTOM:"bottom",LEFT:C()?"right":"left"},Bp={allowList:Wa,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},jp={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class En extends q{constructor(i,u){if(typeof s>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(i,u),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Bp}static get DefaultType(){return jp}static get NAME(){return Sp}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),D.off(this._element.closest(Ka),Ua,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const i=D.trigger(this._element,this.constructor.eventName(Dp)),v=(H(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(i.defaultPrevented||!v)return;this._disposePopper();const k=this._getTipElement();this._element.setAttribute("aria-describedby",k.getAttribute("id"));const{container:J}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(J.append(k),D.trigger(this._element,this.constructor.eventName(Pp))),this._popper=this._createPopper(k),k.classList.add(ds),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))D.on(ge,"mouseover",M);const Y=()=>{D.trigger(this._element,this.constructor.eventName(Lp)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Y,this.tip,this._isAnimated())}hide(){if(!this._isShown()||D.trigger(this._element,this.constructor.eventName(Rp)).defaultPrevented)return;if(this._getTipElement().classList.remove(ds),"ontouchstart"in document.documentElement)for(const k of[].concat(...document.body.children))D.off(k,"mouseover",M);this._activeTrigger[Ni]=!1,this._activeTrigger[Oi]=!1,this._activeTrigger[wr]=!1,this._isHovered=null;const v=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),D.trigger(this._element,this.constructor.eventName(Ip)))};this._queueCallback(v,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(i){const u=this._getTemplateFactory(i).toHtml();if(!u)return null;u.classList.remove(wi,ds),u.classList.add(`bs-${this.constructor.NAME}-auto`);const v=p(this.constructor.NAME).toString();return u.setAttribute("id",v),this._isAnimated()&&u.classList.add(wi),u}setContent(i){this._newContent=i,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(i){return this._templateFactory?this._templateFactory.changeContent(i):this._templateFactory=new Cp({...this._config,content:i,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Np]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(i){return this.constructor.getOrCreateInstance(i.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(wi)}_isShown(){return this.tip&&this.tip.classList.contains(ds)}_createPopper(i){const u=U(this._config.placement,[this,i,this._element]),v=Hp[u.toUpperCase()];return s.createPopper(this._element,i,this._getPopperConfig(v))}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_resolvePossibleFunction(i){return U(i,[this._element,this._element])}_getPopperConfig(i){const u={placement:i,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:v=>{this._getTipElement().setAttribute("data-popper-placement",v.state.placement)}}]};return{...u,...U(this._config.popperConfig,[void 0,u])}}_setListeners(){const i=this._config.trigger.split(" ");for(const u of i)if(u==="click")D.on(this._element,this.constructor.eventName($p),this._config.selector,v=>{const k=this._initializeOnDelegatedTarget(v);k._activeTrigger[Ni]=!(k._isShown()&&k._activeTrigger[Ni]),k.toggle()});else if(u!==xp){const v=u===wr?this.constructor.eventName(Vp):this.constructor.eventName(Mp),k=u===wr?this.constructor.eventName(Fp):this.constructor.eventName(kp);D.on(this._element,v,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusin"?Oi:wr]=!0,Y._enter()}),D.on(this._element,k,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusout"?Oi:wr]=Y._element.contains(J.relatedTarget),Y._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},D.on(this._element.closest(Ka),Ua,this._hideModalHandler)}_fixTitle(){const i=this._element.getAttribute("title");i&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",i),this._element.setAttribute("data-bs-original-title",i),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(i,u){clearTimeout(this._timeout),this._timeout=setTimeout(i,u)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(i){const u=P.getDataAttributes(this._element);for(const v of Object.keys(u))wp.has(v)&&delete u[v];return i={...u,...typeof i=="object"&&i?i:{}},i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i.container=i.container===!1?document.body:x(i.container),typeof i.delay=="number"&&(i.delay={show:i.delay,hide:i.delay}),typeof i.title=="number"&&(i.title=i.title.toString()),typeof i.content=="number"&&(i.content=i.content.toString()),i}_getDelegateConfig(){const i={};for(const[u,v]of Object.entries(this._config))this.constructor.Default[u]!==v&&(i[u]=v);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(i){return this.each(function(){const u=En.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(En);const Wp="popover",Kp=".popover-header",Up=".popover-body",Gp={...En.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},qp={...En.DefaultType,content:"(null|string|element|function)"};class hs extends En{static get Default(){return Gp}static get DefaultType(){return qp}static get NAME(){return Wp}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[Kp]:this._getTitle(),[Up]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(i){return this.each(function(){const u=hs.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(hs);const Yp="scrollspy",xi=".bs.scrollspy",zp=".data-api",Xp=`activate${xi}`,Ga=`click${xi}`,Qp=`load${xi}${zp}`,Jp="dropdown-item",Gn="active",Zp='[data-bs-spy="scroll"]',Ri="[href]",eg=".nav, .list-group",qa=".nav-link",tg=`${qa}, .nav-item > ${qa}, .list-group-item`,ng=".dropdown",rg=".dropdown-toggle",sg={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ig={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Or extends q{constructor(i,u){super(i,u),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return sg}static get DefaultType(){return ig}static get NAME(){return Yp}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const i of this._observableSections.values())this._observer.observe(i)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(i){return i.target=x(i.target)||document.body,i.rootMargin=i.offset?`${i.offset}px 0px -30%`:i.rootMargin,typeof i.threshold=="string"&&(i.threshold=i.threshold.split(",").map(u=>Number.parseFloat(u))),i}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(D.off(this._config.target,Ga),D.on(this._config.target,Ga,Ri,i=>{const u=this._observableSections.get(i.target.hash);if(u){i.preventDefault();const v=this._rootElement||window,k=u.offsetTop-this._element.offsetTop;if(v.scrollTo){v.scrollTo({top:k,behavior:"smooth"});return}v.scrollTop=k}}))}_getNewObserver(){const i={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(u=>this._observerCallback(u),i)}_observerCallback(i){const u=Y=>this._targetLinks.get(`#${Y.target.id}`),v=Y=>{this._previousScrollData.visibleEntryTop=Y.target.offsetTop,this._process(u(Y))},k=(this._rootElement||document.documentElement).scrollTop,J=k>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=k;for(const Y of i){if(!Y.isIntersecting){this._activeTarget=null,this._clearActiveClass(u(Y));continue}const ge=Y.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(J&&ge){if(v(Y),!k)return;continue}!J&&!ge&&v(Y)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const i=R.find(Ri,this._config.target);for(const u of i){if(!u.hash||V(u))continue;const v=R.findOne(decodeURI(u.hash),this._element);$(v)&&(this._targetLinks.set(decodeURI(u.hash),u),this._observableSections.set(u.hash,v))}}_process(i){this._activeTarget!==i&&(this._clearActiveClass(this._config.target),this._activeTarget=i,i.classList.add(Gn),this._activateParents(i),D.trigger(this._element,Xp,{relatedTarget:i}))}_activateParents(i){if(i.classList.contains(Jp)){R.findOne(rg,i.closest(ng)).classList.add(Gn);return}for(const u of R.parents(i,eg))for(const v of R.prev(u,tg))v.classList.add(Gn)}_clearActiveClass(i){i.classList.remove(Gn);const u=R.find(`${Ri}.${Gn}`,i);for(const v of u)v.classList.remove(Gn)}static jQueryInterface(i){return this.each(function(){const u=Or.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(window,Qp,()=>{for(const _ of R.find(Zp))Or.getOrCreateInstance(_)}),S(Or);const og="tab",yn=".bs.tab",ag=`hide${yn}`,lg=`hidden${yn}`,cg=`show${yn}`,ug=`shown${yn}`,fg=`click${yn}`,dg=`keydown${yn}`,hg=`load${yn}`,pg="ArrowLeft",Ya="ArrowRight",gg="ArrowUp",za="ArrowDown",Ii="Home",Xa="End",bn="active",Qa="fade",Di="show",mg="dropdown",Ja=".dropdown-toggle",_g=".dropdown-menu",Li=`:not(${Ja})`,vg='.list-group, .nav, [role="tablist"]',Eg=".nav-item, .list-group-item",yg=`.nav-link${Li}, .list-group-item${Li}, [role="tab"]${Li}`,Za='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Pi=`${yg}, ${Za}`,bg=`.${bn}[data-bs-toggle="tab"], .${bn}[data-bs-toggle="pill"], .${bn}[data-bs-toggle="list"]`;class An extends q{constructor(i){super(i),this._parent=this._element.closest(vg),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),D.on(this._element,dg,u=>this._keydown(u)))}static get NAME(){return og}show(){const i=this._element;if(this._elemIsActive(i))return;const u=this._getActiveElem(),v=u?D.trigger(u,ag,{relatedTarget:i}):null;D.trigger(i,cg,{relatedTarget:u}).defaultPrevented||v&&v.defaultPrevented||(this._deactivate(u,i),this._activate(i,u))}_activate(i,u){if(!i)return;i.classList.add(bn),this._activate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.add(Di);return}i.removeAttribute("tabindex"),i.setAttribute("aria-selected",!0),this._toggleDropDown(i,!0),D.trigger(i,ug,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Qa))}_deactivate(i,u){if(!i)return;i.classList.remove(bn),i.blur(),this._deactivate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.remove(Di);return}i.setAttribute("aria-selected",!1),i.setAttribute("tabindex","-1"),this._toggleDropDown(i,!1),D.trigger(i,lg,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Qa))}_keydown(i){if(![pg,Ya,gg,za,Ii,Xa].includes(i.key))return;i.stopPropagation(),i.preventDefault();const u=this._getChildren().filter(k=>!V(k));let v;if([Ii,Xa].includes(i.key))v=u[i.key===Ii?0:u.length-1];else{const k=[Ya,za].includes(i.key);v=te(u,i.target,k,!0)}v&&(v.focus({preventScroll:!0}),An.getOrCreateInstance(v).show())}_getChildren(){return R.find(Pi,this._parent)}_getActiveElem(){return this._getChildren().find(i=>this._elemIsActive(i))||null}_setInitialAttributes(i,u){this._setAttributeIfNotExists(i,"role","tablist");for(const v of u)this._setInitialAttributesOnChild(v)}_setInitialAttributesOnChild(i){i=this._getInnerElement(i);const u=this._elemIsActive(i),v=this._getOuterElement(i);i.setAttribute("aria-selected",u),v!==i&&this._setAttributeIfNotExists(v,"role","presentation"),u||i.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(i,"role","tab"),this._setInitialAttributesOnTargetPanel(i)}_setInitialAttributesOnTargetPanel(i){const u=R.getElementFromSelector(i);u&&(this._setAttributeIfNotExists(u,"role","tabpanel"),i.id&&this._setAttributeIfNotExists(u,"aria-labelledby",`${i.id}`))}_toggleDropDown(i,u){const v=this._getOuterElement(i);if(!v.classList.contains(mg))return;const k=(J,Y)=>{const ge=R.findOne(J,v);ge&&ge.classList.toggle(Y,u)};k(Ja,bn),k(_g,Di),v.setAttribute("aria-expanded",u)}_setAttributeIfNotExists(i,u,v){i.hasAttribute(u)||i.setAttribute(u,v)}_elemIsActive(i){return i.classList.contains(bn)}_getInnerElement(i){return i.matches(Pi)?i:R.findOne(Pi,i)}_getOuterElement(i){return i.closest(Eg)||i}static jQueryInterface(i){return this.each(function(){const u=An.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,fg,Za,function(_){["A","AREA"].includes(this.tagName)&&_.preventDefault(),!V(this)&&An.getOrCreateInstance(this).show()}),D.on(window,hg,()=>{for(const _ of R.find(bg))An.getOrCreateInstance(_)}),S(An);const Ag="toast",Jt=".bs.toast",Tg=`mouseover${Jt}`,Cg=`mouseout${Jt}`,Sg=`focusin${Jt}`,wg=`focusout${Jt}`,Og=`hide${Jt}`,Ng=`hidden${Jt}`,xg=`show${Jt}`,Rg=`shown${Jt}`,Ig="fade",el="hide",ps="show",gs="showing",Dg={animation:"boolean",autohide:"boolean",delay:"number"},Lg={animation:!0,autohide:!0,delay:5e3};class Nr extends q{constructor(i,u){super(i,u),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Lg}static get DefaultType(){return Dg}static get NAME(){return Ag}show(){if(D.trigger(this._element,xg).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Ig);const u=()=>{this._element.classList.remove(gs),D.trigger(this._element,Rg),this._maybeScheduleHide()};this._element.classList.remove(el),b(this._element),this._element.classList.add(ps,gs),this._queueCallback(u,this._element,this._config.animation)}hide(){if(!this.isShown()||D.trigger(this._element,Og).defaultPrevented)return;const u=()=>{this._element.classList.add(el),this._element.classList.remove(gs,ps),D.trigger(this._element,Ng)};this._element.classList.add(gs),this._queueCallback(u,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ps),super.dispose()}isShown(){return this._element.classList.contains(ps)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(i,u){switch(i.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=u;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=u;break}}if(u){this._clearTimeout();return}const v=i.relatedTarget;this._element===v||this._element.contains(v)||this._maybeScheduleHide()}_setListeners(){D.on(this._element,Tg,i=>this._onInteraction(i,!0)),D.on(this._element,Cg,i=>this._onInteraction(i,!1)),D.on(this._element,Sg,i=>this._onInteraction(i,!0)),D.on(this._element,wg,i=>this._onInteraction(i,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(i){return this.each(function(){const u=Nr.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}return W(Nr),S(Nr),{Alert:Ie,Button:Xt,Carousel:jn,Collapse:Kn,Dropdown:_t,Modal:vn,Offcanvas:Mt,Popover:hs,ScrollSpy:Or,Tab:An,Toast:Nr,Tooltip:En}}))})(ws)),ws.exports}wm();function Ho(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Se={},tr=[],bt=()=>{},Xc=()=>!1,Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Bo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,jo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Om=Object.prototype.hasOwnProperty,Te=(e,t)=>Om.call(e,t),le=Array.isArray,nr=e=>Zr(e)==="[object Map]",br=e=>Zr(e)==="[object Set]",ul=e=>Zr(e)==="[object Date]",fe=e=>typeof e=="function",Oe=e=>typeof e=="string",Tt=e=>typeof e=="symbol",Ce=e=>e!==null&&typeof e=="object",Wo=e=>(Ce(e)||fe(e))&&fe(e.then)&&fe(e.catch),Qc=Object.prototype.toString,Zr=e=>Qc.call(e),Nm=e=>Zr(e).slice(8,-1),Jc=e=>Zr(e)==="[object Object]",Qs=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Mr=Ho(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Js=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},xm=/-\w/g,gt=Js(e=>e.replace(xm,t=>t.slice(1).toUpperCase())),Rm=/\B([A-Z])/g,hn=Js(e=>e.replace(Rm,"-$1").toLowerCase()),Zs=Js(e=>e.charAt(0).toUpperCase()+e.slice(1)),$i=Js(e=>e?`on${Zs(e)}`:""),cn=(e,t)=>!Object.is(e,t),Ns=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ei=e=>{const t=parseFloat(e);return isNaN(t)?e:t},eu=e=>{const t=Oe(e)?Number(e):NaN;return isNaN(t)?e:t};let fl;const ti=()=>fl||(fl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ni(e){if(le(e)){const t={};for(let n=0;n{if(n){const r=n.split(Dm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ri(e){let t="";if(Oe(e))t=e;else if(le(e))for(let n=0;n$n(n,t))}const nu=e=>!!(e&&e.__v_isRef===!0),Vm=e=>Oe(e)?e:e==null?"":le(e)||Ce(e)&&(e.toString===Qc||!fe(e.toString))?nu(e)?Vm(e.value):JSON.stringify(e,ru,2):String(e),ru=(e,t)=>nu(t)?ru(e,t.value):nr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Mi(r,o)+" =>"]=s,n),{})}:br(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mi(n))}:Tt(t)?Mi(t):Ce(t)&&!le(t)&&!Jc(t)?String(t):t,Mi=(e,t="")=>{var n;return Tt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function Fm(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let Ke;class su{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ke,!t&&Ke&&(this.index=(Ke.scopes||(Ke.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&&(Ke=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(Vr){let t=Vr;for(Vr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;kr;){let t=kr;for(kr=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 uu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function fu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),qo(r),Bm(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function so(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(du(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function du(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ur)||(e.globalVersion=Ur,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!so(e))))return;e.flags|=2;const t=e.dep,n=we,r=At;we=e,At=!0;try{uu(e);const s=e.fn(e._value);(t.version===0||cn(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{we=n,At=r,fu(e),e.flags&=-3}}function qo(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 o=n.computed.deps;o;o=o.nextDep)qo(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Bm(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let At=!0;const hu=[];function Gt(){hu.push(At),At=!1}function qt(){const e=hu.pop();At=e===void 0?!0:e}function dl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Ur=0;class jm{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 Yo{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(!we||!At||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new jm(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,pu(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=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=r)}return n}trigger(t){this.version++,Ur++,this.notify(t)}notify(t){Uo();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Go()}}}function pu(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)pu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $s=new WeakMap,xn=Symbol(""),io=Symbol(""),Gr=Symbol("");function Ue(e,t,n){if(At&&we){let r=$s.get(e);r||$s.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new Yo),s.map=r,s.key=n),s.track()}}function Bt(e,t,n,r,s,o){const a=$s.get(e);if(!a){Ur++;return}const l=c=>{c&&c.trigger()};if(Uo(),t==="clear")a.forEach(l);else{const c=le(e),d=c&&Qs(n);if(c&&n==="length"){const f=Number(r);a.forEach((h,p)=>{(p==="length"||p===Gr||!Tt(p)&&p>=f)&&l(h)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),d&&l(a.get(Gr)),t){case"add":c?d&&l(a.get("length")):(l(a.get(xn)),nr(e)&&l(a.get(io)));break;case"delete":c||(l(a.get(xn)),nr(e)&&l(a.get(io)));break;case"set":nr(e)&&l(a.get(xn));break}}Go()}function Wm(e,t){const n=$s.get(e);return n&&n.get(t)}function Yn(e){const t=ve(e);return t===e?t:(Ue(t,"iterate",Gr),nt(e)?t:t.map(Ct))}function si(e){return Ue(e=ve(e),"iterate",Gr),e}function rn(e,t){return Yt(e)?dr(Kt(e)?Ct(t):t):Ct(t)}const Km={__proto__:null,[Symbol.iterator](){return Vi(this,Symbol.iterator,e=>rn(this,e))},concat(...e){return Yn(this).concat(...e.map(t=>le(t)?Yn(t):t))},entries(){return Vi(this,"entries",e=>(e[1]=rn(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(r=>rn(this,r)),arguments)},find(e,t){return kt(this,"find",e,t,n=>rn(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>rn(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fi(this,"includes",e)},indexOf(...e){return Fi(this,"indexOf",e)},join(e){return Yn(this).join(e)},lastIndexOf(...e){return Fi(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return xr(this,"pop")},push(...e){return xr(this,"push",e)},reduce(e,...t){return hl(this,"reduce",e,t)},reduceRight(e,...t){return hl(this,"reduceRight",e,t)},shift(){return xr(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return xr(this,"splice",e)},toReversed(){return Yn(this).toReversed()},toSorted(e){return Yn(this).toSorted(e)},toSpliced(...e){return Yn(this).toSpliced(...e)},unshift(...e){return xr(this,"unshift",e)},values(){return Vi(this,"values",e=>rn(this,e))}};function Vi(e,t,n){const r=si(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Um=Array.prototype;function kt(e,t,n,r,s,o){const a=si(e),l=a!==e&&!nt(e),c=a[t];if(c!==Um[t]){const h=c.apply(e,o);return l?Ct(h):h}let d=n;a!==e&&(l?d=function(h,p){return n.call(this,rn(e,h),p,e)}:n.length>2&&(d=function(h,p){return n.call(this,h,p,e)}));const f=c.call(a,d,r);return l&&s?s(f):f}function hl(e,t,n,r){const s=si(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(a,l,c){return n.call(this,a,l,c,e)}):o=function(a,l,c){return n.call(this,a,rn(e,l),c,e)}),s[t](o,...r)}function Fi(e,t,n){const r=ve(e);Ue(r,"iterate",Gr);const s=r[t](...n);return(s===-1||s===!1)&&ai(n[0])?(n[0]=ve(n[0]),r[t](...n)):s}function xr(e,t,n=[]){Gt(),Uo();const r=ve(e)[t].apply(e,n);return Go(),qt(),r}const Gm=Ho("__proto__,__v_isRef,__isVue"),gu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Tt));function qm(e){Tt(e)||(e=String(e));const t=ve(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class mu{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,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Au:bu:o?yu:Eu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const a=le(t);if(!s){let c;if(a&&(c=Km[n]))return c;if(n==="hasOwnProperty")return qm}const l=Reflect.get(t,n,xe(t)?t:r);if((Tt(n)?gu.has(n):Gm(n))||(s||Ue(t,"get",n),o))return l;if(xe(l)){const c=a&&Qs(n)?l:l.value;return s&&Ce(c)?ao(c):c}return Ce(l)?s?ao(l):es(l):l}}class _u extends mu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const a=le(t)&&Qs(n);if(!this._isShallow){const d=Yt(o);if(!nt(r)&&!Yt(r)&&(o=ve(o),r=ve(r)),!a&&xe(o)&&!xe(r))return d||(o.value=r),!0}const l=a?Number(n)e,vs=e=>Reflect.getPrototypeOf(e);function Jm(e,t,n){return function(...r){const s=this.__v_raw,o=ve(s),a=nr(o),l=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,d=s[e](...r),f=n?oo:t?dr:Ct;return!t&&Ue(o,"iterate",c?io:xn),Pe(Object.create(d),{next(){const{value:h,done:p}=d.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}}})}}function Es(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Zm(e,t){const n={get(s){const o=this.__v_raw,a=ve(o),l=ve(s);e||(cn(s,l)&&Ue(a,"get",s),Ue(a,"get",l));const{has:c}=vs(a),d=t?oo:e?dr:Ct;if(c.call(a,s))return d(o.get(s));if(c.call(a,l))return d(o.get(l));o!==a&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(ve(s),"iterate",xn),s.size},has(s){const o=this.__v_raw,a=ve(o),l=ve(s);return e||(cn(s,l)&&Ue(a,"has",s),Ue(a,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const a=this,l=a.__v_raw,c=ve(l),d=t?oo:e?dr:Ct;return!e&&Ue(c,"iterate",xn),l.forEach((f,h)=>s.call(o,d(f),d(h),a))}};return Pe(n,e?{add:Es("add"),set:Es("set"),delete:Es("delete"),clear:Es("clear")}:{add(s){!t&&!nt(s)&&!Yt(s)&&(s=ve(s));const o=ve(this);return vs(o).has.call(o,s)||(o.add(s),Bt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!Yt(o)&&(o=ve(o));const a=ve(this),{has:l,get:c}=vs(a);let d=l.call(a,s);d||(s=ve(s),d=l.call(a,s));const f=c.call(a,s);return a.set(s,o),d?cn(o,f)&&Bt(a,"set",s,o):Bt(a,"add",s,o),this},delete(s){const o=ve(this),{has:a,get:l}=vs(o);let c=a.call(o,s);c||(s=ve(s),c=a.call(o,s)),l&&l.call(o,s);const d=o.delete(s);return c&&Bt(o,"delete",s,void 0),d},clear(){const s=ve(this),o=s.size!==0,a=s.clear();return o&&Bt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=Jm(s,e,t)}),n}function ii(e,t){const n=Zm(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Te(n,s)&&s in r?n:r,s,o)}const e_={get:ii(!1,!1)},t_={get:ii(!1,!0)},n_={get:ii(!0,!1)},r_={get:ii(!0,!0)},Eu=new WeakMap,yu=new WeakMap,bu=new WeakMap,Au=new WeakMap;function s_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function i_(e){return e.__v_skip||!Object.isExtensible(e)?0:s_(Nm(e))}function es(e){return Yt(e)?e:oi(e,!1,Ym,e_,Eu)}function Tu(e){return oi(e,!1,Xm,t_,yu)}function ao(e){return oi(e,!0,zm,n_,bu)}function yb(e){return oi(e,!0,Qm,r_,Au)}function oi(e,t,n,r,s){if(!Ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=i_(e);if(o===0)return e;const a=s.get(e);if(a)return a;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Kt(e){return Yt(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Yt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function ai(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function li(e){return!Te(e,"__v_skip")&&Object.isExtensible(e)&&Zc(e,"__v_skip",!0),e}const Ct=e=>Ce(e)?es(e):e,dr=e=>Ce(e)?ao(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function rr(e){return Su(e,!1)}function Cu(e){return Su(e,!0)}function Su(e,t){return xe(e)?e:new o_(e,t)}class o_{constructor(t,n){this.dep=new Yo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:Ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||Yt(t);t=r?t:ve(t),cn(t,n)&&(this._rawValue=t,this._value=r?t:Ct(t),this.dep.trigger())}}function Ze(e){return xe(e)?e.value:e}function bb(e){return fe(e)?e():Ze(e)}const a_={get:(e,t,n)=>t==="__v_raw"?e:Ze(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function wu(e){return Kt(e)?e:new Proxy(e,a_)}function l_(e){const t=le(e)?new Array(e.length):{};for(const n in e)t[n]=Ou(e,n);return t}class c_{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=ve(t);let s=!0,o=t;if(!le(t)||!Qs(String(n)))do s=!ai(o)||nt(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ze(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const n=this._object[this._key];if(xe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Wm(this._raw,this._key)}}class u_{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 Ab(e,t,n){return xe(e)?e:fe(e)?new u_(e):Ce(e)&&arguments.length>1?Ou(e,t,n):rr(e)}function Ou(e,t,n){return new c_(e,t,n)}class f_{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Yo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ur-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return cu(this,!0),!0}get value(){const t=this.dep.track();return du(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function d_(e,t,n=!1){let r,s;return fe(e)?r=e:(r=e.get,s=e.set),new f_(r,s,n)}const ys={},Ms=new WeakMap;let wn;function h_(e,t=!1,n=wn){if(n){let r=Ms.get(n);r||Ms.set(n,r=[]),r.push(e)}}function p_(e,t,n=Se){const{immediate:r,deep:s,once:o,scheduler:a,augmentJob:l,call:c}=n,d=M=>s?M:nt(M)||s===!1||s===0?jt(M,1):jt(M);let f,h,p,m,O=!1,A=!1;if(xe(e)?(h=()=>e.value,O=nt(e)):Kt(e)?(h=()=>d(e),O=!0):le(e)?(A=!0,O=e.some(M=>Kt(M)||nt(M)),h=()=>e.map(M=>{if(xe(M))return M.value;if(Kt(M))return d(M);if(fe(M))return c?c(M,2):M()})):fe(e)?t?h=c?()=>c(e,2):e:h=()=>{if(p){Gt();try{p()}finally{qt()}}const M=wn;wn=f;try{return c?c(e,3,[m]):e(m)}finally{wn=M}}:h=bt,t&&s){const M=h,b=s===!0?1/0:s;h=()=>jt(M(),b)}const x=ou(),$=()=>{f.stop(),x&&x.active&&jo(x.effects,f)};if(o&&t){const M=t;t=(...b)=>{M(...b),$()}}let V=A?new Array(e.length).fill(ys):ys;const H=M=>{if(!(!(f.flags&1)||!f.dirty&&!M))if(t){const b=f.run();if(s||O||(A?b.some((y,N)=>cn(y,V[N])):cn(b,V))){p&&p();const y=wn;wn=f;try{const N=[b,V===ys?void 0:A&&V[0]===ys?[]:V,m];V=b,c?c(t,3,N):t(...N)}finally{wn=y}}}else f.run()};return l&&l(H),f=new au(h),f.scheduler=a?()=>a(H,!1):H,m=M=>h_(M,!1,f),p=f.onStop=()=>{const M=Ms.get(f);if(M){if(c)c(M,4);else for(const b of M)b();Ms.delete(f)}},t?r?H(!0):V=f.run():a?a(H.bind(null,!0),!0):f.run(),$.pause=f.pause.bind(f),$.resume=f.resume.bind(f),$.stop=$,$}function jt(e,t=1/0,n){if(t<=0||!Ce(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,xe(e))jt(e.value,t,n);else if(le(e))for(let r=0;r{jt(r,t,n)});else if(Jc(e)){for(const r in e)jt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&jt(e[r],t,n)}return e}function ts(e,t,n,r){try{return r?e(...r):e()}catch(s){Ar(s,t,n)}}function St(e,t,n,r){if(fe(e)){const s=ts(e,t,n,r);return s&&Wo(s)&&s.catch(o=>{Ar(o,t,n)}),s}if(le(e)){const s=[];for(let o=0;o>>1,s=ze[r],o=qr(s);o=qr(n)?ze.push(e):ze.splice(m_(t),0,e),e.flags|=1,xu()}}function xu(){ks||(ks=Nu.then(Iu))}function Vs(e){le(e)?sr.push(...e):sn&&e.id===-1?sn.splice(Qn+1,0,e):e.flags&1||(sr.push(e),e.flags|=1),xu()}function pl(e,t,n=Rt+1){for(;nqr(n)-qr(r));if(sr.length=0,sn){sn.push(...t);return}for(sn=t,Qn=0;Qne.id==null?e.flags&2?-1:1/0:e.id;function Iu(e){try{for(Rt=0;Rt{r._d&&js(-1);const o=Fs(t);let a;try{a=e(...s)}finally{Fs(o),r._d&&js(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function Tb(e,t){if(He===null)return e;const n=pi(He),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&fe(t)?t.call(r&&r.proxy):t}}function __(){return!!(pn()||In)}const v_=Symbol.for("v-scx"),E_=()=>rt(v_);function Rn(e,t,n){return Lu(e,t,n)}function Lu(e,t,n=Se){const{immediate:r,deep:s,flush:o,once:a}=n,l=Pe({},n),c=t&&r||!t&&o!=="post";let d;if(gr){if(o==="sync"){const m=E_();d=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=bt,m.resume=bt,m.pause=bt,m}}const f=Fe;l.call=(m,O,A)=>St(m,f,O,A);let h=!1;o==="post"?l.scheduler=m=>{We(m,f&&f.suspense)}:o!=="sync"&&(h=!0,l.scheduler=(m,O)=>{O?m():zo(m)}),l.augmentJob=m=>{t&&(m.flags|=4),h&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const p=p_(e,t,l);return gr&&(d?d.push(p):c&&p()),p}function y_(e,t,n){const r=this.proxy,s=Oe(e)?e.includes(".")?Pu(r,e):()=>r[e]:e.bind(r,r);let o;fe(t)?o=t:(o=t.handler,n=t);const a=kn(this),l=Lu(s,o.bind(r),n);return a(),l}function Pu(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Fr=e=>e&&(e.disabled||e.disabled===""),gl=e=>e&&(e.defer||e.defer===""),ml=e=>typeof SVGElement<"u"&&e instanceof SVGElement,_l=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,lo=(e,t)=>{const n=e&&e.to;return Oe(n)?t?t(n):null:n},ku={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,a,l,c,d){const{mc:f,pc:h,pbc:p,o:{insert:m,querySelector:O,createText:A,createComment:x}}=d,$=Fr(t.props);let{shapeFlag:V,children:H,dynamicChildren:M}=t;if(e==null){const b=t.el=A(""),y=t.anchor=A("");m(b,n,r),m(y,n,r);const N=(C,S)=>{V&16&&f(H,C,S,s,o,a,l,c)},T=()=>{const C=t.target=lo(t.props,O),S=Vu(C,t,A,m);C&&(a!=="svg"&&ml(C)?a="svg":a!=="mathml"&&_l(C)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(C),$||(N(C,S),Rs(t,!1)))};$&&(N(n,y),Rs(t,!0)),gl(t.props)?(t.el.__isMounted=!1,We(()=>{T(),delete t.el.__isMounted},o)):T()}else{if(gl(t.props)&&e.el.__isMounted===!1){We(()=>{ku.process(e,t,n,r,s,o,a,l,c,d)},o);return}t.el=e.el,t.targetStart=e.targetStart;const b=t.anchor=e.anchor,y=t.target=e.target,N=t.targetAnchor=e.targetAnchor,T=Fr(e.props),C=T?n:y,S=T?b:N;if(a==="svg"||ml(y)?a="svg":(a==="mathml"||_l(y))&&(a="mathml"),M?(p(e.dynamicChildren,M,C,s,o,a,l),ia(e,t,!0)):c||h(e,t,C,S,s,o,a,l,!1),$)T?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bs(t,n,b,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=lo(t.props,O);U&&bs(t,U,null,d,0)}else T&&bs(t,y,N,d,1);Rs(t,$)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetStart:d,targetAnchor:f,target:h,props:p}=e;if(h&&(s(d),s(f)),o&&s(c),a&16){const m=o||!Fr(p);for(let O=0;O{e.isMounted=!0}),zu(()=>{e.isUnmounting=!0}),e}const ft=[Function,Array],Hu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ft,onEnter:ft,onAfterEnter:ft,onEnterCancelled:ft,onBeforeLeave:ft,onLeave:ft,onAfterLeave:ft,onLeaveCancelled:ft,onBeforeAppear:ft,onAppear:ft,onAfterAppear:ft,onAppearCancelled:ft},Bu=e=>{const t=e.subTree;return t.component?Bu(t.component):t},A_={name:"BaseTransition",props:Hu,setup(e,{slots:t}){const n=pn(),r=Fu();return()=>{const s=t.default&&Xo(t.default(),!0);if(!s||!s.length)return;const o=ju(s),a=ve(e),{mode:l}=a;if(r.isLeaving)return Hi(o);const c=vl(o);if(!c)return Hi(o);let d=Yr(c,a,r,n,h=>d=h);c.type!==ke&&Mn(c,d);let f=n.subTree&&vl(n.subTree);if(f&&f.type!==ke&&!Dt(f,c)&&Bu(n).type!==ke){let h=Yr(f,a,r,n);if(Mn(f,h),l==="out-in"&&c.type!==ke)return r.isLeaving=!0,h.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,f=void 0},Hi(o);l==="in-out"&&c.type!==ke?h.delayLeave=(p,m,O)=>{const A=Wu(r,f);A[String(f.key)]=f,p[Ht]=()=>{m(),p[Ht]=void 0,delete d.delayedLeave,f=void 0},d.delayedLeave=()=>{O(),delete d.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return o}}};function ju(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ke){t=n;break}}return t}const T_=A_;function Wu(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 Yr(e,t,n,r,s){const{appear:o,mode:a,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:p,onLeave:m,onAfterLeave:O,onLeaveCancelled:A,onBeforeAppear:x,onAppear:$,onAfterAppear:V,onAppearCancelled:H}=t,M=String(e.key),b=Wu(n,e),y=(C,S)=>{C&&St(C,r,9,S)},N=(C,S)=>{const U=S[1];y(C,S),le(C)?C.every(j=>j.length<=1)&&U():C.length<=1&&U()},T={mode:a,persisted:l,beforeEnter(C){let S=c;if(!n.isMounted)if(o)S=x||c;else return;C[Ht]&&C[Ht](!0);const U=b[M];U&&Dt(e,U)&&U.el[Ht]&&U.el[Ht](),y(S,[C])},enter(C){let S=d,U=f,j=h;if(!n.isMounted)if(o)S=$||d,U=V||f,j=H||h;else return;let te=!1;const he=C[As]=Ee=>{te||(te=!0,Ee?y(j,[C]):y(U,[C]),T.delayedLeave&&T.delayedLeave(),C[As]=void 0)};S?N(S,[C,he]):he()},leave(C,S){const U=String(e.key);if(C[As]&&C[As](!0),n.isUnmounting)return S();y(p,[C]);let j=!1;const te=C[Ht]=he=>{j||(j=!0,S(),he?y(A,[C]):y(O,[C]),C[Ht]=void 0,b[U]===e&&delete b[U])};b[U]=e,m?N(m,[C,te]):te()},clone(C){const S=Yr(C,t,n,r,s);return s&&s(S),S}};return T}function Hi(e){if(ns(e))return e=un(e),e.children=null,e}function vl(e){if(!ns(e))return Mu(e.type)&&e.children?ju(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&&fe(n.default))return n.default()}}function Mn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Mn(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 Xo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;on.value,set:o=>n.value=o})}return n}const Hs=new WeakMap;function Hr(e,t,n,r,s=!1){if(le(e)){e.forEach((O,A)=>Hr(O,t&&(le(t)?t[A]:t),n,r,s));return}if(ir(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Hr(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?pi(r.component):r.el,a=s?null:o,{i:l,r:c}=e,d=t&&t.r,f=l.refs===Se?l.refs={}:l.refs,h=l.setupState,p=ve(h),m=h===Se?Xc:O=>Te(p,O);if(d!=null&&d!==c){if(El(t),Oe(d))f[d]=null,m(d)&&(h[d]=null);else if(xe(d)){d.value=null;const O=t;O.k&&(f[O.k]=null)}}if(fe(c))ts(c,l,12,[a,f]);else{const O=Oe(c),A=xe(c);if(O||A){const x=()=>{if(e.f){const $=O?m(c)?h[c]:f[c]:c.value;if(s)le($)&&jo($,o);else if(le($))$.includes(o)||$.push(o);else if(O)f[c]=[o],m(c)&&(h[c]=f[c]);else{const V=[o];c.value=V,e.k&&(f[e.k]=V)}}else O?(f[c]=a,m(c)&&(h[c]=a)):A&&(c.value=a,e.k&&(f[e.k]=a))};if(a){const $=()=>{x(),Hs.delete(e)};$.id=-1,Hs.set(e,$),We($,n)}else El(e),x()}}}function El(e){const t=Hs.get(e);t&&(t.flags|=8,Hs.delete(e))}const yl=e=>e.nodeType===8;ti().requestIdleCallback;ti().cancelIdleCallback;function C_(e,t){if(yl(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(yl(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const ir=e=>!!e.type.__asyncLoader;function wb(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:a,suspensible:l=!0,onError:c}=e;let d=null,f,h=0;const p=()=>(h++,d=null,m()),m=()=>{let O;return d||(O=d=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),c)return new Promise((x,$)=>{c(A,()=>x(p()),()=>$(A),h+1)});throw A}).then(A=>O!==d&&d?d:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),f=A,A)))};return Qo({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(O,A,x){let $=!1;(A.bu||(A.bu=[])).push(()=>$=!0);const V=()=>{$||x()},H=o?()=>{const M=o(V,b=>C_(O,b));M&&(A.bum||(A.bum=[])).push(M)}:V;f?H():m().then(()=>!A.isUnmounted&&H())},get __asyncResolved(){return f},setup(){const O=Fe;if(Jo(O),f)return()=>Ts(f,O);const A=H=>{d=null,Ar(H,O,13,!r)};if(l&&O.suspense||gr)return m().then(H=>()=>Ts(H,O)).catch(H=>(A(H),()=>r?Ne(r,{error:H}):null));const x=rr(!1),$=rr(),V=rr(!!s);return s&&setTimeout(()=>{V.value=!1},s),a!=null&&setTimeout(()=>{if(!x.value&&!$.value){const H=new Error(`Async component timed out after ${a}ms.`);A(H),$.value=H}},a),m().then(()=>{x.value=!0,O.parent&&ns(O.parent.vnode)&&O.parent.update()}).catch(H=>{A(H),$.value=H}),()=>{if(x.value&&f)return Ts(f,O);if($.value&&r)return Ne(r,{error:$.value});if(n&&!V.value)return Ts(n,O)}}})}function Ts(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,a=Ne(e,r,s);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const ns=e=>e.type.__isKeepAlive;function Ku(e,t){Gu(e,"a",t)}function Uu(e,t){Gu(e,"da",t)}function Gu(e,t,n=Fe){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ui(t,r,n),n){let s=n.parent;for(;s&&s.parent;)ns(s.parent.vnode)&&S_(r,t,n,s),s=s.parent}}function S_(e,t,n,r){const s=ui(t,e,r,!0);fi(()=>{jo(r[t],s)},n)}function ui(e,t,n=Fe,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{Gt();const l=kn(n),c=St(t,n,e,a);return l(),qt(),c});return r?s.unshift(o):s.push(o),o}}const zt=e=>(t,n=Fe)=>{(!gr||e==="sp")&&ui(e,(...r)=>t(...r),n)},w_=zt("bm"),Zo=zt("m"),qu=zt("bu"),Yu=zt("u"),zu=zt("bum"),fi=zt("um"),O_=zt("sp"),N_=zt("rtg"),x_=zt("rtc");function R_(e,t=Fe){ui("ec",e,t)}const ea="components",I_="directives";function D_(e,t){return ta(ea,e,!0,t)||e}const Xu=Symbol.for("v-ndc");function L_(e){return Oe(e)?ta(ea,e,!1)||e:e||Xu}function Ob(e){return ta(I_,e)}function ta(e,t,n=!0,r=!1){const s=He||Fe;if(s){const o=s.type;if(e===ea){const l=Sv(o,!1);if(l&&(l===t||l===gt(t)||l===Zs(gt(t))))return o}const a=bl(s[e]||o[e],t)||bl(s.appContext[e],t);return!a&&r?o:a}}function bl(e,t){return e&&(e[t]||e[gt(t)]||e[Zs(gt(t))])}function Nb(e,t,n,r){let s;const o=n,a=le(e);if(a||Oe(e)){const l=a&&Kt(e);let c=!1,d=!1;l&&(c=!nt(e),d=Yt(e),e=si(e)),s=new Array(e.length);for(let f=0,h=e.length;ft(l,c,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,d=l.length;c{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function Rb(e,t,n={},r,s){if(He.ce||He.parent&&ir(He.parent)&&He.parent.ce){const d=Object.keys(n).length>0;return t!=="default"&&(n.name=t),It(),Xr(Ge,null,[Ne("slot",n,r&&r())],d?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),It();const a=o&&Qu(o(n)),l=n.key||a&&a.key,c=Xr(Ge,{key:(l&&!Tt(l)?l:`_${t}`)+(!a&&r?"_fb":"")},a||(r?r():[]),a&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),o&&o._c&&(o._d=!0),c}function Qu(e){return e.some(t=>pr(t)?!(t.type===ke||t.type===Ge&&!Qu(t.children)):!0)?e:null}const co=e=>e?vf(e)?pi(e):co(e.parent):null,Br=Pe(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=>co(e.parent),$root:e=>co(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Zu(e),$forceUpdate:e=>e.f||(e.f=()=>{zo(e.update)}),$nextTick:e=>e.n||(e.n=ci.bind(e.proxy)),$watch:e=>y_.bind(e)}),Bi=(e,t)=>e!==Se&&!e.__isScriptSetup&&Te(e,t),P_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:l,appContext:c}=e;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Bi(r,t))return a[t]=1,r[t];if(s!==Se&&Te(s,t))return a[t]=2,s[t];if(Te(o,t))return a[t]=3,o[t];if(n!==Se&&Te(n,t))return a[t]=4,n[t];fo&&(a[t]=0)}}const d=Br[t];let f,h;if(d)return t==="$attrs"&&Ue(e.attrs,"get",""),d(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Se&&Te(n,t))return a[t]=4,n[t];if(h=c.config.globalProperties,Te(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Bi(s,t)?(s[t]=n,!0):r!==Se&&Te(r,t)?(r[t]=n,!0):Te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:a}},l){let c;return!!(n[l]||e!==Se&&l[0]!=="$"&&Te(e,l)||Bi(t,l)||Te(o,l)||Te(r,l)||Te(Br,l)||Te(s.config.globalProperties,l)||(c=a.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ib(){return $_().slots}function $_(e){const t=pn();return t.setupContext||(t.setupContext=yf(t))}function uo(e){return le(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Db(e,t){const n=uo(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?le(s)||fe(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function Lb(e){const t=pn();let n=e();return _o(),Wo(n)&&(n=n.catch(r=>{throw kn(t),r})),[n,()=>kn(t)]}let fo=!0;function M_(e){const t=Zu(e),n=e.proxy,r=e.ctx;fo=!1,t.beforeCreate&&Al(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:a,watch:l,provide:c,inject:d,created:f,beforeMount:h,mounted:p,beforeUpdate:m,updated:O,activated:A,deactivated:x,beforeDestroy:$,beforeUnmount:V,destroyed:H,unmounted:M,render:b,renderTracked:y,renderTriggered:N,errorCaptured:T,serverPrefetch:C,expose:S,inheritAttrs:U,components:j,directives:te,filters:he}=t;if(d&&k_(d,r,null),a)for(const I in a){const K=a[I];fe(K)&&(r[I]=K.bind(n))}if(s){const I=s.call(n,n);Ce(I)&&(e.data=es(I))}if(fo=!0,o)for(const I in o){const K=o[I],G=fe(K)?K.bind(n,n):fe(K.get)?K.get.bind(n,n):bt,X=!fe(K)&&fe(K.set)?K.set.bind(n):bt,re=dt({get:G,set:X});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>re.value,set:ne=>re.value=ne})}if(l)for(const I in l)Ju(l[I],r,n,I);if(c){const I=fe(c)?c.call(n):c;Reflect.ownKeys(I).forEach(K=>{xs(K,I[K])})}f&&Al(f,e,"c");function ie(I,K){le(K)?K.forEach(G=>I(G.bind(n))):K&&I(K.bind(n))}if(ie(w_,h),ie(Zo,p),ie(qu,m),ie(Yu,O),ie(Ku,A),ie(Uu,x),ie(R_,T),ie(x_,y),ie(N_,N),ie(zu,V),ie(fi,M),ie(O_,C),le(S))if(S.length){const I=e.exposed||(e.exposed={});S.forEach(K=>{Object.defineProperty(I,K,{get:()=>n[K],set:G=>n[K]=G,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===bt&&(e.render=b),U!=null&&(e.inheritAttrs=U),j&&(e.components=j),te&&(e.directives=te),C&&Jo(e)}function k_(e,t,n=bt){le(e)&&(e=ho(e));for(const r in e){const s=e[r];let o;Ce(s)?"default"in s?o=rt(s.from||r,s.default,!0):o=rt(s.from||r):o=rt(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[r]=o}}function Al(e,t,n){St(le(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ju(e,t,n,r){let s=r.includes(".")?Pu(n,r):()=>n[r];if(Oe(e)){const o=t[e];fe(o)&&Rn(s,o)}else if(fe(e))Rn(s,e.bind(n));else if(Ce(e))if(le(e))e.forEach(o=>Ju(o,t,n,r));else{const o=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(o)&&Rn(s,o,e)}}function Zu(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(d=>Bs(c,d,a,!0)),Bs(c,t,a)),Ce(t)&&o.set(t,c),c}function Bs(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Bs(e,o,n,!0),s&&s.forEach(a=>Bs(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const l=V_[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const V_={data:Tl,props:Cl,emits:Cl,methods:Lr,computed:Lr,beforeCreate:qe,created:qe,beforeMount:qe,mounted:qe,beforeUpdate:qe,updated:qe,beforeDestroy:qe,beforeUnmount:qe,destroyed:qe,unmounted:qe,activated:qe,deactivated:qe,errorCaptured:qe,serverPrefetch:qe,components:Lr,directives:Lr,watch:H_,provide:Tl,inject:F_};function Tl(e,t){return t?e?function(){return Pe(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function F_(e,t){return Lr(ho(e),ho(t))}function ho(e){if(le(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${hn(t)}Modifiers`];function K_(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Se;let s=n;const o=t.startsWith("update:"),a=o&&W_(r,t.slice(7));a&&(a.trim&&(s=n.map(f=>Oe(f)?f.trim():f)),a.number&&(s=n.map(ei)));let l,c=r[l=$i(t)]||r[l=$i(gt(t))];!c&&o&&(c=r[l=$i(hn(t))]),c&&St(c,e,6,s);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,St(d,e,6,s)}}const U_=new WeakMap;function tf(e,t,n=!1){const r=n?U_:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let a={},l=!1;if(!fe(e)){const c=d=>{const f=tf(d,t,!0);f&&(l=!0,Pe(a,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Ce(e)&&r.set(e,null),null):(le(o)?o.forEach(c=>a[c]=null):Pe(a,o),Ce(e)&&r.set(e,a),a)}function di(e,t){return!e||!Xs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Te(e,t[0].toLowerCase()+t.slice(1))||Te(e,hn(t))||Te(e,t))}function Sl(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:d,renderCache:f,props:h,data:p,setupState:m,ctx:O,inheritAttrs:A}=e,x=Fs(e);let $,V;try{if(n.shapeFlag&4){const M=s||r,b=M;$=yt(d.call(b,M,f,h,m,p,O)),V=l}else{const M=t;$=yt(M.length>1?M(h,{attrs:l,slots:a,emit:c}):M(h,null)),V=t.props?l:q_(l)}}catch(M){jr.length=0,Ar(M,e,1),$=Ne(ke)}let H=$;if(V&&A!==!1){const M=Object.keys(V),{shapeFlag:b}=H;M.length&&b&7&&(o&&M.some(Bo)&&(V=Y_(V,o)),H=un(H,V,!1,!0))}return n.dirs&&(H=un(H,null,!1,!0),H.dirs=H.dirs?H.dirs.concat(n.dirs):n.dirs),n.transition&&Mn(H,n.transition),$=H,Fs(x),$}function G_(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Xs(n))&&((t||(t={}))[n]=e[n]);return t},Y_=(e,t)=>{const n={};for(const r in e)(!Bo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function z_(e,t,n){const{props:r,children:s,component:o}=e,{props:a,children:l,patchFlag:c}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?wl(r,a,d):!!a;if(c&8){const f=t.dynamicProps;for(let h=0;hObject.create(nf),sf=e=>Object.getPrototypeOf(e)===nf;function X_(e,t,n,r=!1){const s={},o=rf();e.propsDefaults=Object.create(null),of(e,t,s,o);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);n?e.props=r?s:Tu(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Q_(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:a}}=e,l=ve(s),[c]=e.propsOptions;let d=!1;if((r||a>0)&&!(a&16)){if(a&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,m]=af(h,t,!0);Pe(a,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Ce(e)&&r.set(e,tr),tr;if(le(o))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",sa=e=>le(e)?e.map(yt):[yt(e)],Z_=(e,t,n)=>{if(t._n)return t;const r=Jn((...s)=>sa(t(...s)),n);return r._c=!1,r},lf=(e,t,n)=>{const r=e._ctx;for(const s in e){if(ra(s))continue;const o=e[s];if(fe(o))t[s]=Z_(s,o,r);else if(o!=null){const a=sa(o);t[s]=()=>a}}},cf=(e,t)=>{const n=sa(t);e.slots.default=()=>n},uf=(e,t,n)=>{for(const r in t)(n||!ra(r))&&(e[r]=t[r])},ev=(e,t,n)=>{const r=e.slots=rf();if(e.vnode.shapeFlag&32){const s=t._;s?(uf(r,t,n),n&&Zc(r,"_",s,!0)):lf(t,r)}else t&&cf(e,t)},tv=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,a=Se;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:uf(s,t,n):(o=!t.$stable,lf(t,s)),a=t}else t&&(cf(e,t),a={default:1});if(o)for(const l in s)!ra(l)&&a[l]==null&&delete s[l]},We=dv;function nv(e){return rv(e)}function rv(e,t){const n=ti();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:a,createText:l,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:p,setScopeId:m=bt,insertStaticContent:O}=e,A=(g,E,w,P=null,B=null,F=null,q=void 0,z=null,R=!!E.dynamicChildren)=>{if(g===E)return;g&&!Dt(g,E)&&(P=L(g),ne(g,B,F,!0),g=null),E.patchFlag===-2&&(R=!1,E.dynamicChildren=null);const{type:W,ref:ce,shapeFlag:ee}=E;switch(W){case hi:x(g,E,w,P);break;case ke:$(g,E,w,P);break;case Is:g==null&&V(E,w,P,q);break;case Ge:j(g,E,w,P,B,F,q,z,R);break;default:ee&1?b(g,E,w,P,B,F,q,z,R):ee&6?te(g,E,w,P,B,F,q,z,R):(ee&64||ee&128)&&W.process(g,E,w,P,B,F,q,z,R,oe)}ce!=null&&B?Hr(ce,g&&g.ref,F,E||g,!E):ce==null&&g&&g.ref!=null&&Hr(g.ref,null,F,g,!0)},x=(g,E,w,P)=>{if(g==null)r(E.el=l(E.children),w,P);else{const B=E.el=g.el;E.children!==g.children&&d(B,E.children)}},$=(g,E,w,P)=>{g==null?r(E.el=c(E.children||""),w,P):E.el=g.el},V=(g,E,w,P)=>{[g.el,g.anchor]=O(g.children,E,w,P,g.el,g.anchor)},H=({el:g,anchor:E},w,P)=>{let B;for(;g&&g!==E;)B=p(g),r(g,w,P),g=B;r(E,w,P)},M=({el:g,anchor:E})=>{let w;for(;g&&g!==E;)w=p(g),s(g),g=w;s(E)},b=(g,E,w,P,B,F,q,z,R)=>{if(E.type==="svg"?q="svg":E.type==="math"&&(q="mathml"),g==null)y(E,w,P,B,F,q,z,R);else{const W=g.el&&g.el._isVueCE?g.el:null;try{W&&W._beginPatch(),C(g,E,B,F,q,z,R)}finally{W&&W._endPatch()}}},y=(g,E,w,P,B,F,q,z)=>{let R,W;const{props:ce,shapeFlag:ee,transition:ae,dirs:ue}=g;if(R=g.el=a(g.type,F,ce&&ce.is,ce),ee&8?f(R,g.children):ee&16&&T(g.children,R,null,P,B,ji(g,F),q,z),ue&&Tn(g,null,P,"created"),N(R,g,g.scopeId,q,P),ce){for(const be in ce)be!=="value"&&!Mr(be)&&o(R,be,null,ce[be],F,P);"value"in ce&&o(R,"value",null,ce.value,F),(W=ce.onVnodeBeforeMount)&&Nt(W,P,g)}ue&&Tn(g,null,P,"beforeMount");const pe=sv(B,ae);pe&&ae.beforeEnter(R),r(R,E,w),((W=ce&&ce.onVnodeMounted)||pe||ue)&&We(()=>{W&&Nt(W,P,g),pe&&ae.enter(R),ue&&Tn(g,null,P,"mounted")},B)},N=(g,E,w,P,B)=>{if(w&&m(g,w),P)for(let F=0;F{for(let W=R;W{const z=E.el=g.el;let{patchFlag:R,dynamicChildren:W,dirs:ce}=E;R|=g.patchFlag&16;const ee=g.props||Se,ae=E.props||Se;let ue;if(w&&Cn(w,!1),(ue=ae.onVnodeBeforeUpdate)&&Nt(ue,w,E,g),ce&&Tn(E,g,w,"beforeUpdate"),w&&Cn(w,!0),(ee.innerHTML&&ae.innerHTML==null||ee.textContent&&ae.textContent==null)&&f(z,""),W?S(g.dynamicChildren,W,z,w,P,ji(E,B),F):q||K(g,E,z,null,w,P,ji(E,B),F,!1),R>0){if(R&16)U(z,ee,ae,w,B);else if(R&2&&ee.class!==ae.class&&o(z,"class",null,ae.class,B),R&4&&o(z,"style",ee.style,ae.style,B),R&8){const pe=E.dynamicProps;for(let be=0;be{ue&&Nt(ue,w,E,g),ce&&Tn(E,g,w,"updated")},P)},S=(g,E,w,P,B,F,q)=>{for(let z=0;z{if(E!==w){if(E!==Se)for(const F in E)!Mr(F)&&!(F in w)&&o(g,F,E[F],null,B,P);for(const F in w){if(Mr(F))continue;const q=w[F],z=E[F];q!==z&&F!=="value"&&o(g,F,z,q,B,P)}"value"in w&&o(g,"value",E.value,w.value,B)}},j=(g,E,w,P,B,F,q,z,R)=>{const W=E.el=g?g.el:l(""),ce=E.anchor=g?g.anchor:l("");let{patchFlag:ee,dynamicChildren:ae,slotScopeIds:ue}=E;ue&&(z=z?z.concat(ue):ue),g==null?(r(W,w,P),r(ce,w,P),T(E.children||[],w,ce,B,F,q,z,R)):ee>0&&ee&64&&ae&&g.dynamicChildren&&g.dynamicChildren.length===ae.length?(S(g.dynamicChildren,ae,w,B,F,q,z),(E.key!=null||B&&E===B.subTree)&&ia(g,E,!0)):K(g,E,w,ce,B,F,q,z,R)},te=(g,E,w,P,B,F,q,z,R)=>{E.slotScopeIds=z,g==null?E.shapeFlag&512?B.ctx.activate(E,w,P,q,R):he(E,w,P,B,F,q,R):Ee(g,E,R)},he=(g,E,w,P,B,F,q)=>{const z=g.component=bv(g,P,B);if(ns(g)&&(z.ctx.renderer=oe),Av(z,!1,q),z.asyncDep){if(B&&B.registerDep(z,ie,q),!g.el){const R=z.subTree=Ne(ke);$(null,R,E,w),g.placeholder=R.el}}else ie(z,g,E,w,B,F,q)},Ee=(g,E,w)=>{const P=E.component=g.component;if(z_(g,E,w))if(P.asyncDep&&!P.asyncResolved){I(P,E,w);return}else P.next=E,P.update();else E.el=g.el,P.vnode=E},ie=(g,E,w,P,B,F,q)=>{const z=()=>{if(g.isMounted){let{next:ee,bu:ae,u:ue,parent:pe,vnode:be}=g;{const at=ff(g);if(at){ee&&(ee.el=be.el,I(g,ee,q)),at.asyncDep.then(()=>{g.isUnmounted||z()});return}}let _e=ee,Ie;Cn(g,!1),ee?(ee.el=be.el,I(g,ee,q)):ee=be,ae&&Ns(ae),(Ie=ee.props&&ee.props.onVnodeBeforeUpdate)&&Nt(Ie,pe,ee,be),Cn(g,!0);const Be=Sl(g),mt=g.subTree;g.subTree=Be,A(mt,Be,h(mt.el),L(mt),g,B,F),ee.el=Be.el,_e===null&&na(g,Be.el),ue&&We(ue,B),(Ie=ee.props&&ee.props.onVnodeUpdated)&&We(()=>Nt(Ie,pe,ee,be),B)}else{let ee;const{el:ae,props:ue}=E,{bm:pe,m:be,parent:_e,root:Ie,type:Be}=g,mt=ir(E);Cn(g,!1),pe&&Ns(pe),!mt&&(ee=ue&&ue.onVnodeBeforeMount)&&Nt(ee,_e,E),Cn(g,!0);{Ie.ce&&Ie.ce._def.shadowRoot!==!1&&Ie.ce._injectChildStyle(Be);const at=g.subTree=Sl(g);A(null,at,w,P,g,B,F),E.el=at.el}if(be&&We(be,B),!mt&&(ee=ue&&ue.onVnodeMounted)){const at=E;We(()=>Nt(ee,_e,at),B)}(E.shapeFlag&256||_e&&ir(_e.vnode)&&_e.vnode.shapeFlag&256)&&g.a&&We(g.a,B),g.isMounted=!0,E=w=P=null}};g.scope.on();const R=g.effect=new au(z);g.scope.off();const W=g.update=R.run.bind(R),ce=g.job=R.runIfDirty.bind(R);ce.i=g,ce.id=g.uid,R.scheduler=()=>zo(ce),Cn(g,!0),W()},I=(g,E,w)=>{E.component=g;const P=g.vnode.props;g.vnode=E,g.next=null,Q_(g,E.props,P,w),tv(g,E.children,w),Gt(),pl(g),qt()},K=(g,E,w,P,B,F,q,z,R=!1)=>{const W=g&&g.children,ce=g?g.shapeFlag:0,ee=E.children,{patchFlag:ae,shapeFlag:ue}=E;if(ae>0){if(ae&128){X(W,ee,w,P,B,F,q,z,R);return}else if(ae&256){G(W,ee,w,P,B,F,q,z,R);return}}ue&8?(ce&16&&ye(W,B,F),ee!==W&&f(w,ee)):ce&16?ue&16?X(W,ee,w,P,B,F,q,z,R):ye(W,B,F,!0):(ce&8&&f(w,""),ue&16&&T(ee,w,P,B,F,q,z,R))},G=(g,E,w,P,B,F,q,z,R)=>{g=g||tr,E=E||tr;const W=g.length,ce=E.length,ee=Math.min(W,ce);let ae;for(ae=0;aece?ye(g,B,F,!0,!1,ee):T(E,w,P,B,F,q,z,R,ee)},X=(g,E,w,P,B,F,q,z,R)=>{let W=0;const ce=E.length;let ee=g.length-1,ae=ce-1;for(;W<=ee&&W<=ae;){const ue=g[W],pe=E[W]=R?on(E[W]):yt(E[W]);if(Dt(ue,pe))A(ue,pe,w,null,B,F,q,z,R);else break;W++}for(;W<=ee&&W<=ae;){const ue=g[ee],pe=E[ae]=R?on(E[ae]):yt(E[ae]);if(Dt(ue,pe))A(ue,pe,w,null,B,F,q,z,R);else break;ee--,ae--}if(W>ee){if(W<=ae){const ue=ae+1,pe=ueae)for(;W<=ee;)ne(g[W],B,F,!0),W++;else{const ue=W,pe=W,be=new Map;for(W=pe;W<=ae;W++){const je=E[W]=R?on(E[W]):yt(E[W]);je.key!=null&&be.set(je.key,W)}let _e,Ie=0;const Be=ae-pe+1;let mt=!1,at=0;const gn=new Array(Be);for(W=0;W=Be){ne(je,B,F,!0);continue}let lt;if(je.key!=null)lt=be.get(je.key);else for(_e=pe;_e<=ae;_e++)if(gn[_e-pe]===0&&Dt(je,E[_e])){lt=_e;break}lt===void 0?ne(je,B,F,!0):(gn[lt-pe]=W+1,lt>=at?at=lt:mt=!0,A(je,E[lt],w,null,B,F,q,z,R),Ie++)}const rs=mt?iv(gn):tr;for(_e=rs.length-1,W=Be-1;W>=0;W--){const je=pe+W,lt=E[je],Xt=E[je+1],ss=je+1{const{el:F,type:q,transition:z,children:R,shapeFlag:W}=g;if(W&6){re(g.component.subTree,E,w,P);return}if(W&128){g.suspense.move(E,w,P);return}if(W&64){q.move(g,E,w,oe);return}if(q===Ge){r(F,E,w);for(let ee=0;eez.enter(F),B);else{const{leave:ee,delayLeave:ae,afterLeave:ue}=z,pe=()=>{g.ctx.isUnmounted?s(F):r(F,E,w)},be=()=>{F._isLeaving&&F[Ht](!0),ee(F,()=>{pe(),ue&&ue()})};ae?ae(F,pe,be):be()}else r(F,E,w)},ne=(g,E,w,P=!1,B=!1)=>{const{type:F,props:q,ref:z,children:R,dynamicChildren:W,shapeFlag:ce,patchFlag:ee,dirs:ae,cacheIndex:ue}=g;if(ee===-2&&(B=!1),z!=null&&(Gt(),Hr(z,null,w,g,!0),qt()),ue!=null&&(E.renderCache[ue]=void 0),ce&256){E.ctx.deactivate(g);return}const pe=ce&1&&ae,be=!ir(g);let _e;if(be&&(_e=q&&q.onVnodeBeforeUnmount)&&Nt(_e,E,g),ce&6)me(g.component,w,P);else{if(ce&128){g.suspense.unmount(w,P);return}pe&&Tn(g,null,E,"beforeUnmount"),ce&64?g.type.remove(g,E,w,oe,P):W&&!W.hasOnce&&(F!==Ge||ee>0&&ee&64)?ye(W,E,w,!1,!0):(F===Ge&&ee&384||!B&&ce&16)&&ye(R,E,w),P&&se(g)}(be&&(_e=q&&q.onVnodeUnmounted)||pe)&&We(()=>{_e&&Nt(_e,E,g),pe&&Tn(g,null,E,"unmounted")},w)},se=g=>{const{type:E,el:w,anchor:P,transition:B}=g;if(E===Ge){de(w,P);return}if(E===Is){M(g);return}const F=()=>{s(w),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(g.shapeFlag&1&&B&&!B.persisted){const{leave:q,delayLeave:z}=B,R=()=>q(w,F);z?z(g.el,F,R):R()}else F()},de=(g,E)=>{let w;for(;g!==E;)w=p(g),s(g),g=w;s(E)},me=(g,E,w)=>{const{bum:P,scope:B,job:F,subTree:q,um:z,m:R,a:W}=g;Nl(R),Nl(W),P&&Ns(P),B.stop(),F&&(F.flags|=8,ne(q,g,E,w)),z&&We(z,E),We(()=>{g.isUnmounted=!0},E)},ye=(g,E,w,P=!1,B=!1,F=0)=>{for(let q=F;q{if(g.shapeFlag&6)return L(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const E=p(g.anchor||g.el),w=E&&E[$u];return w?p(w):E};let Q=!1;const Z=(g,E,w)=>{let P;g==null?E._vnode&&(ne(E._vnode,null,null,!0),P=E._vnode.component):A(E._vnode||null,g,E,null,null,null,w),E._vnode=g,Q||(Q=!0,pl(P),Ru(),Q=!1)},oe={p:A,um:ne,m:re,r:se,mt:he,mc:T,pc:K,pbc:S,n:L,o:e};return{render:Z,hydrate:void 0,createApp:j_(Z)}}function ji({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 Cn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function sv(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function ia(e,t,n=!1){const r=e.children,s=t.children;if(le(r)&&le(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function ff(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ff(t)}function Nl(e){if(e)for(let t=0;te.__isSuspense;let go=0;const ov={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,a,l,c,d){if(e==null)lv(t,n,r,s,o,a,l,c,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}cv(e,t,n,r,s,a,l,c,d)}},hydrate:uv,normalize:fv},av=ov;function zr(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function lv(e,t,n,r,s,o,a,l,c){const{p:d,o:{createElement:f}}=c,h=f("div"),p=e.suspense=pf(e,s,r,t,h,n,o,a,l,c);d(null,p.pendingBranch=e.ssContent,h,null,r,p,o,a),p.deps>0?(zr(e,"onPending"),zr(e,"onFallback"),d(null,e.ssFallback,t,n,r,null,o,a),or(p,e.ssFallback)):p.resolve(!1,!0)}function cv(e,t,n,r,s,o,a,l,{p:c,um:d,o:{createElement:f}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,m=t.ssFallback,{activeBranch:O,pendingBranch:A,isInFallback:x,isHydrating:$}=h;if(A)h.pendingBranch=p,Dt(A,p)?(c(A,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():x&&($||(c(O,m,n,r,s,null,o,a,l),or(h,m)))):(h.pendingId=go++,$?(h.isHydrating=!1,h.activeBranch=A):d(A,s,h),h.deps=0,h.effects.length=0,h.hiddenContainer=f("div"),x?(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():(c(O,m,n,r,s,null,o,a,l),or(h,m))):O&&Dt(O,p)?(c(O,p,n,r,s,h,o,a,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0&&h.resolve()));else if(O&&Dt(O,p))c(O,p,n,r,s,h,o,a,l),or(h,p);else if(zr(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=go++,c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0)h.resolve();else{const{timeout:V,pendingId:H}=h;V>0?setTimeout(()=>{h.pendingId===H&&h.fallback(m)},V):V===0&&h.fallback(m)}}function pf(e,t,n,r,s,o,a,l,c,d,f=!1){const{p:h,m:p,um:m,n:O,o:{parentNode:A,remove:x}}=d;let $;const V=hv(e);V&&t&&t.pendingBranch&&($=t.pendingId,t.deps++);const H=e.props?eu(e.props.timeout):void 0,M=o,b={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:s,deps:0,pendingId:go++,timeout:typeof H=="number"?H:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(y=!1,N=!1){const{vnode:T,activeBranch:C,pendingBranch:S,pendingId:U,effects:j,parentComponent:te,container:he,isInFallback:Ee}=b;let ie=!1;b.isHydrating?b.isHydrating=!1:y||(ie=C&&S.transition&&S.transition.mode==="out-in",ie&&(C.transition.afterLeave=()=>{U===b.pendingId&&(p(S,he,o===M?O(C):o,0),Vs(j),Ee&&T.ssFallback&&(T.ssFallback.el=null))}),C&&(A(C.el)===he&&(o=O(C)),m(C,te,b,!0),!ie&&Ee&&T.ssFallback&&We(()=>T.ssFallback.el=null,b)),ie||p(S,he,o,0)),or(b,S),b.pendingBranch=null,b.isInFallback=!1;let I=b.parent,K=!1;for(;I;){if(I.pendingBranch){I.effects.push(...j),K=!0;break}I=I.parent}!K&&!ie&&Vs(j),b.effects=[],V&&t&&t.pendingBranch&&$===t.pendingId&&(t.deps--,t.deps===0&&!N&&t.resolve()),zr(T,"onResolve")},fallback(y){if(!b.pendingBranch)return;const{vnode:N,activeBranch:T,parentComponent:C,container:S,namespace:U}=b;zr(N,"onFallback");const j=O(T),te=()=>{b.isInFallback&&(h(null,y,S,j,C,null,U,l,c),or(b,y))},he=y.transition&&y.transition.mode==="out-in";he&&(T.transition.afterLeave=te),b.isInFallback=!0,m(T,C,null,!0),he||te()},move(y,N,T){b.activeBranch&&p(b.activeBranch,y,N,T),b.container=y},next(){return b.activeBranch&&O(b.activeBranch)},registerDep(y,N,T){const C=!!b.pendingBranch;C&&b.deps++;const S=y.vnode.el;y.asyncDep.catch(U=>{Ar(U,y,0)}).then(U=>{if(y.isUnmounted||b.isUnmounted||b.pendingId!==y.suspenseId)return;y.asyncResolved=!0;const{vnode:j}=y;vo(y,U),S&&(j.el=S);const te=!S&&y.subTree.el;N(y,j,A(S||y.subTree.el),S?null:O(y.subTree),b,a,T),te&&(j.placeholder=null,x(te)),na(y,j.el),C&&--b.deps===0&&b.resolve()})},unmount(y,N){b.isUnmounted=!0,b.activeBranch&&m(b.activeBranch,n,y,N),b.pendingBranch&&m(b.pendingBranch,n,y,N)}};return b}function uv(e,t,n,r,s,o,a,l,c){const d=t.suspense=pf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,a,l,!0),f=c(e,d.pendingBranch=t.ssContent,n,d,o,a);return d.deps===0&&d.resolve(!1,!0),f}function fv(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=xl(r?n.default:n),e.ssFallback=r?xl(n.fallback):Ne(ke)}function xl(e){let t;if(fe(e)){const n=hr&&e._c;n&&(e._d=!1,It()),e=e(),n&&(e._d=!0,t=et,gf())}return le(e)&&(e=G_(e)),e=yt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function dv(e,t){t&&t.pendingBranch?le(e)?t.effects.push(...e):t.effects.push(e):Vs(e)}function or(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,na(r,s))}function hv(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Ge=Symbol.for("v-fgt"),hi=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Is=Symbol.for("v-stc"),jr=[];let et=null;function It(e=!1){jr.push(et=e?null:[])}function gf(){jr.pop(),et=jr[jr.length-1]||null}let hr=1;function js(e,t=!1){hr+=e,e<0&&et&&t&&(et.hasOnce=!0)}function mf(e){return e.dynamicChildren=hr>0?et||tr:null,gf(),hr>0&&et&&et.push(e),e}function Cs(e,t,n,r,s,o){return mf(er(e,t,n,r,s,o,!0))}function Xr(e,t,n,r,s){return mf(Ne(e,t,n,r,s,!0))}function pr(e){return e?e.__v_isVNode===!0:!1}function Dt(e,t){return e.type===t.type&&e.key===t.key}const _f=({key:e})=>e??null,Ds=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||xe(e)||fe(e)?{i:He,r:e,k:t,f:!!n}:e:null);function er(e,t=null,n=null,r=0,s=null,o=e===Ge?0:1,a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_f(t),ref:t&&Ds(t),scopeId:Du,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:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:He};return l?(oa(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Oe(n)?8:16),hr>0&&!a&&et&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&et.push(c),c}const Ne=pv;function pv(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Xu)&&(e=ke),pr(e)){const l=un(e,t,!0);return n&&oa(l,n),hr>0&&!o&&et&&(l.shapeFlag&6?et[et.indexOf(e)]=l:et.push(l)),l.patchFlag=-2,l}if(wv(e)&&(e=e.__vccOpts),t){t=gv(t);let{class:l,style:c}=t;l&&!Oe(l)&&(t.class=ri(l)),Ce(c)&&(ai(c)&&!le(c)&&(c=Pe({},c)),t.style=ni(c))}const a=Oe(e)?1:hf(e)?128:Mu(e)?64:Ce(e)?4:fe(e)?2:0;return er(e,t,n,r,s,a,o,!0)}function gv(e){return e?ai(e)||sf(e)?Pe({},e):e:null}function un(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:a,children:l,transition:c}=e,d=t?vv(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&_f(d),ref:t&&t.ref?n&&o?le(o)?o.concat(Ds(t)):[o,Ds(t)]:Ds(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&un(e.ssContent),ssFallback:e.ssFallback&&un(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Mn(f,c.clone(f)),f}function mv(e=" ",t=0){return Ne(hi,null,e,t)}function _v(e="",t=!1){return t?(It(),Xr(ke,null,e)):Ne(ke,null,e)}function yt(e){return e==null||typeof e=="boolean"?Ne(ke):le(e)?Ne(Ge,null,e.slice()):pr(e)?on(e):Ne(hi,null,String(e))}function on(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:un(e)}function oa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(le(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),oa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!sf(t)?t._ctx=He:s===3&&He&&(He.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:He},n=32):(t=String(t),r&64?(n=16,t=[mv(t)]):n=8);e.children=t,e.shapeFlag|=n}function vv(...e){const t={};for(let n=0;nFe||He;let Ws,mo;{const e=ti(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(a=>a(o)):s[0](o)}};Ws=t("__VUE_INSTANCE_SETTERS__",n=>Fe=n),mo=t("__VUE_SSR_SETTERS__",n=>gr=n)}const kn=e=>{const t=Fe;return Ws(e),e.scope.on(),()=>{e.scope.off(),Ws(t)}},_o=()=>{Fe&&Fe.scope.off(),Ws(null)};function vf(e){return e.vnode.shapeFlag&4}let gr=!1;function Av(e,t=!1,n=!1){t&&mo(t);const{props:r,children:s}=e.vnode,o=vf(e);X_(e,r,o,t),ev(e,s,n||t);const a=o?Tv(e,t):void 0;return t&&mo(!1),a}function Tv(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,P_);const{setup:r}=n;if(r){Gt();const s=e.setupContext=r.length>1?yf(e):null,o=kn(e),a=ts(r,e,0,[e.props,s]),l=Wo(a);if(qt(),o(),(l||e.sp)&&!ir(e)&&Jo(e),l){if(a.then(_o,_o),t)return a.then(c=>{vo(e,c)}).catch(c=>{Ar(c,e,0)});e.asyncDep=a}else vo(e,a)}else Ef(e)}function vo(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ce(t)&&(e.setupState=wu(t)),Ef(e)}function Ef(e,t,n){const r=e.type;e.render||(e.render=r.render||bt);{const s=kn(e);Gt();try{M_(e)}finally{qt(),s()}}}const Cv={get(e,t){return Ue(e,"get",""),e[t]}};function yf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Cv),slots:e.slots,emit:e.emit,expose:t}}function pi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(wu(li(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Br)return Br[n](e)},has(t,n){return n in t||n in Br}})):e.proxy}function Sv(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function wv(e){return fe(e)&&"__vccOpts"in e}const dt=(e,t)=>d_(e,t,gr);function aa(e,t,n){try{js(-1);const r=arguments.length;return r===2?Ce(t)&&!le(t)?pr(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pr(n)&&(n=[n]),Ne(e,t,n))}finally{js(1)}}const Ov="3.5.27";let Eo;const Rl=typeof window<"u"&&window.trustedTypes;if(Rl)try{Eo=Rl.createPolicy("vue",{createHTML:e=>e})}catch{}const bf=Eo?e=>Eo.createHTML(e):e=>e,Nv="http://www.w3.org/2000/svg",xv="http://www.w3.org/1998/Math/MathML",Ft=typeof document<"u"?document:null,Il=Ft&&Ft.createElement("template"),Rv={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"?Ft.createElementNS(Nv,e):t==="mathml"?Ft.createElementNS(xv,e):n?Ft.createElement(e,{is:n}):Ft.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ft.createTextNode(e),createComment:e=>Ft.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ft.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const a=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{Il.innerHTML=bf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=Il.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Zt="transition",Rr="animation",mr=Symbol("_vtc"),Af={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},Tf=Pe({},Hu,Af),Iv=e=>(e.displayName="Transition",e.props=Tf,e),Dl=Iv((e,{slots:t})=>aa(T_,Cf(e),t)),Sn=(e,t=[])=>{le(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ll=e=>e?le(e)?e.some(t=>t.length>1):e.length>1:!1;function Cf(e){const t={};for(const j in e)j in Af||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:d=a,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,O=Dv(s),A=O&&O[0],x=O&&O[1],{onBeforeEnter:$,onEnter:V,onEnterCancelled:H,onLeave:M,onLeaveCancelled:b,onBeforeAppear:y=$,onAppear:N=V,onAppearCancelled:T=H}=t,C=(j,te,he,Ee)=>{j._enterCancelled=Ee,tn(j,te?f:l),tn(j,te?d:a),he&&he()},S=(j,te)=>{j._isLeaving=!1,tn(j,h),tn(j,m),tn(j,p),te&&te()},U=j=>(te,he)=>{const Ee=j?N:V,ie=()=>C(te,j,he);Sn(Ee,[te,ie]),Pl(()=>{tn(te,j?c:o),xt(te,j?f:l),Ll(Ee)||$l(te,r,A,ie)})};return Pe(t,{onBeforeEnter(j){Sn($,[j]),xt(j,o),xt(j,a)},onBeforeAppear(j){Sn(y,[j]),xt(j,c),xt(j,d)},onEnter:U(!1),onAppear:U(!0),onLeave(j,te){j._isLeaving=!0;const he=()=>S(j,te);xt(j,h),j._enterCancelled?(xt(j,p),yo(j)):(yo(j),xt(j,p)),Pl(()=>{j._isLeaving&&(tn(j,h),xt(j,m),Ll(M)||$l(j,r,x,he))}),Sn(M,[j,he])},onEnterCancelled(j){C(j,!1,void 0,!0),Sn(H,[j])},onAppearCancelled(j){C(j,!0,void 0,!0),Sn(T,[j])},onLeaveCancelled(j){S(j),Sn(b,[j])}})}function Dv(e){if(e==null)return null;if(Ce(e))return[Wi(e.enter),Wi(e.leave)];{const t=Wi(e);return[t,t]}}function Wi(e){return eu(e)}function xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[mr]||(e[mr]=new Set)).add(t)}function tn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[mr];n&&(n.delete(t),n.size||(e[mr]=void 0))}function Pl(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Lv=0;function $l(e,t,n,r){const s=e._endId=++Lv,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:l,propCount:c}=Sf(e,t);if(!a)return r();const d=a+"end";let f=0;const h=()=>{e.removeEventListener(d,p),o()},p=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[O]||"").split(", "),s=r(`${Zt}Delay`),o=r(`${Zt}Duration`),a=Ml(s,o),l=r(`${Rr}Delay`),c=r(`${Rr}Duration`),d=Ml(l,c);let f=null,h=0,p=0;t===Zt?a>0&&(f=Zt,h=a,p=o.length):t===Rr?d>0&&(f=Rr,h=d,p=c.length):(h=Math.max(a,d),f=h>0?a>d?Zt:Rr:null,p=f?f===Zt?o.length:c.length:0);const m=f===Zt&&/\b(?:transform|all)(?:,|$)/.test(r(`${Zt}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:m}}function Ml(e,t){for(;e.lengthkl(n)+kl(e[r])))}function kl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function yo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Pv(e,t,n){const r=e[mr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ks=Symbol("_vod"),wf=Symbol("_vsh"),Pb={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ks]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Ir(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),Ir(e,!0),r.enter(e)):r.leave(e,()=>{Ir(e,!1)}):Ir(e,t))},beforeUnmount(e,{value:t}){Ir(e,t)}};function Ir(e,t){e.style.display=t?e[Ks]:"none",e[wf]=!t}const Of=Symbol("");function $b(e){const t=pn();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>Us(o,s))},r=()=>{const s=e(t.proxy);t.ce?Us(t.ce,s):bo(t.subTree,s),n(s)};qu(()=>{Vs(r)}),Zo(()=>{Rn(r,bt,{flush:"post"});const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),fi(()=>s.disconnect())})}function bo(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{bo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Us(e.el,t);else if(e.type===Ge)e.children.forEach(n=>bo(n,t));else if(e.type===Is){let{el:n,anchor:r}=e;for(;n&&(Us(n,t),n!==r);)n=n.nextSibling}}function Us(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t){const o=Fm(t[s]);n.setProperty(`--${s}`,o),r+=`--${s}: ${o};`}n[Of]=r}}const $v=/(?:^|;)\s*display\s*:/;function Mv(e,t,n){const r=e.style,s=Oe(n);let o=!1;if(n&&!s){if(t)if(Oe(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ls(r,l,"")}else for(const a in t)n[a]==null&&Ls(r,a,"");for(const a in n)a==="display"&&(o=!0),Ls(r,a,n[a])}else if(s){if(t!==n){const a=r[Of];a&&(n+=";"+a),r.cssText=n,o=$v.test(n)}}else t&&e.removeAttribute("style");Ks in e&&(e[Ks]=o?r.display:"",e[wf]&&(r.display="none"))}const Vl=/\s*!important$/;function Ls(e,t,n){if(le(n))n.forEach(r=>Ls(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=kv(e,t);Vl.test(n)?e.setProperty(hn(r),n.replace(Vl,""),"important"):e[r]=n}}const Fl=["Webkit","Moz","ms"],Ki={};function kv(e,t){const n=Ki[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Ki[t]=r;r=Zs(r);for(let s=0;sUi||(Bv.then(()=>Ui=0),Ui=Date.now());function Wv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;St(Kv(r,n.value),t,5,[r])};return n.value=e,n.attached=jv(),n}function Kv(e,t){if(le(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 Ul=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Uv=(e,t,n,r,s,o)=>{const a=s==="svg";t==="class"?Pv(e,r,a):t==="style"?Mv(e,n,r):Xs(t)?Bo(t)||Fv(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Gv(e,t,r,a))?(jl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Bl(e,t,r,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Oe(r))?jl(e,gt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Bl(e,t,r,a))};function Gv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Ul(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||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 Ul(t)&&Oe(n)?!1:t in e}const Nf=new WeakMap,xf=new WeakMap,Gs=Symbol("_moveCb"),Gl=Symbol("_enterCb"),qv=e=>(delete e.props.mode,e),Yv=qv({name:"TransitionGroup",props:Pe({},Tf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=pn(),r=Fu();let s,o;return Yu(()=>{if(!s.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!Jv(s[0].el,n.vnode.el,a)){s=[];return}s.forEach(zv),s.forEach(Xv);const l=s.filter(Qv);yo(n.vnode.el),l.forEach(c=>{const d=c.el,f=d.style;xt(d,a),f.transform=f.webkitTransform=f.transitionDuration="";const h=d[Gs]=p=>{p&&p.target!==d||(!p||p.propertyName.endsWith("transform"))&&(d.removeEventListener("transitionend",h),d[Gs]=null,tn(d,a))};d.addEventListener("transitionend",h)}),s=[]}),()=>{const a=ve(e),l=Cf(a);let c=a.tag||Ge;if(s=[],o)for(let d=0;d{l.split(/\s+/).forEach(c=>c&&r.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Sf(r);return o.removeChild(r),a}const fn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return le(t)?n=>Ns(t,n):t};function Zv(e){e.target.composing=!0}function ql(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const pt=Symbol("_assign");function Yl(e,t,n){return t&&(e=e.trim()),n&&(e=ei(e)),e}const zl={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[pt]=fn(s);const o=r||s.props&&s.props.type==="number";Wt(e,t?"change":"input",a=>{a.target.composing||e[pt](Yl(e.value,n,o))}),(n||o)&&Wt(e,"change",()=>{e.value=Yl(e.value,n,o)}),t||(Wt(e,"compositionstart",Zv),Wt(e,"compositionend",ql),Wt(e,"change",ql))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},a){if(e[pt]=fn(a),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?ei(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},eE={deep:!0,created(e,t,n){e[pt]=fn(n),Wt(e,"change",()=>{const r=e._modelValue,s=_r(e),o=e.checked,a=e[pt];if(le(r)){const l=Ko(r,s),c=l!==-1;if(o&&!c)a(r.concat(s));else if(!o&&c){const d=[...r];d.splice(l,1),a(d)}}else if(br(r)){const l=new Set(r);o?l.add(s):l.delete(s),a(l)}else a(Rf(e,o))})},mounted:Xl,beforeUpdate(e,t,n){e[pt]=fn(n),Xl(e,t,n)}};function Xl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(le(t))s=Ko(t,r.props.value)>-1;else if(br(t))s=t.has(r.props.value);else{if(t===n)return;s=$n(t,Rf(e,!0))}e.checked!==s&&(e.checked=s)}const tE={created(e,{value:t},n){e.checked=$n(t,n.props.value),e[pt]=fn(n),Wt(e,"change",()=>{e[pt](_r(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[pt]=fn(r),t!==n&&(e.checked=$n(t,r.props.value))}},nE={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=br(t);Wt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?ei(_r(a)):_r(a));e[pt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,ci(()=>{e._assigning=!1})}),e[pt]=fn(r)},mounted(e,{value:t}){Ql(e,t)},beforeUpdate(e,t,n){e[pt]=fn(n)},updated(e,{value:t}){e._assigning||Ql(e,t)}};function Ql(e,t){const n=e.multiple,r=le(t);if(!(n&&!r&&!br(t))){for(let s=0,o=e.options.length;sString(d)===String(l)):a.selected=Ko(t,l)>-1}else a.selected=t.has(l);else if($n(_r(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function _r(e){return"_value"in e?e._value:e.value}function Rf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const kb={created(e,t,n){Ss(e,t,n,null,"created")},mounted(e,t,n){Ss(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Ss(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Ss(e,t,n,r,"updated")}};function rE(e,t){switch(e){case"SELECT":return nE;case"TEXTAREA":return zl;default:switch(t){case"checkbox":return eE;case"radio":return tE;default:return zl}}}function Ss(e,t,n,r,s){const a=rE(e.tagName,n.props&&n.props.type)[s];a&&a(e,t,n,r)}const sE=["ctrl","shift","alt","meta"],iE={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)=>sE.some(n=>e[`${n}Key`]&&!t.includes(n))},Vb=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=hn(s.key);if(t.some(a=>a===o||oE[a]===o))return e(s)}))},aE=Pe({patchProp:Uv},Rv);let Jl;function lE(){return Jl||(Jl=nv(aE))}const cE=((...e)=>{const t=lE().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=fE(r);if(!s)return;const o=t._component;!fe(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=n(s,!1,uE(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t});function uE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function fE(e){return Oe(e)?document.querySelector(e):e}let If;const gi=e=>If=e,Df=Symbol();function Ao(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Wr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Wr||(Wr={}));function dE(){const e=iu(!0),t=e.run(()=>rr({}));let n=[],r=[];const s=li({install(o){gi(s),s._a=o,o.provide(Df,s),o.config.globalProperties.$pinia=s,r.forEach(a=>n.push(a)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Lf=()=>{};function Zl(e,t,n,r=Lf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&ou()&&Hm(s),s}function zn(e,...t){e.forEach(n=>{n(...t)})}const hE=e=>e(),ec=Symbol(),Gi=Symbol();function To(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];Ao(s)&&Ao(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Kt(r)?e[n]=To(s,r):e[n]=r}return e}const pE=Symbol();function gE(e){return!Ao(e)||!Object.prototype.hasOwnProperty.call(e,pE)}const{assign:nn}=Object;function mE(e){return!!(xe(e)&&e.effect)}function _E(e,t,n,r){const{state:s,actions:o,getters:a}=t,l=n.state.value[e];let c;function d(){l||(n.state.value[e]=s?s():{});const f=l_(n.state.value[e]);return nn(f,o,Object.keys(a||{}).reduce((h,p)=>(h[p]=li(dt(()=>{gi(n);const m=n._s.get(e);return a[p].call(m,m)})),h),{}))}return c=Pf(e,d,t,n,r,!0),c}function Pf(e,t,n={},r,s,o){let a;const l=nn({actions:{}},n),c={deep:!0};let d,f,h=new Set,p=new Set,m;const O=r.state.value[e];!o&&!O&&(r.state.value[e]={});let A;function x(T){let C;d=f=!1,typeof T=="function"?(T(r.state.value[e]),C={type:Wr.patchFunction,storeId:e,events:m}):(To(r.state.value[e],T),C={type:Wr.patchObject,payload:T,storeId:e,events:m});const S=A=Symbol();ci().then(()=>{A===S&&(d=!0)}),f=!0,zn(h,C,r.state.value[e])}const $=o?function(){const{state:C}=n,S=C?C():{};this.$patch(U=>{nn(U,S)})}:Lf;function V(){a.stop(),h.clear(),p.clear(),r._s.delete(e)}const H=(T,C="")=>{if(ec in T)return T[Gi]=C,T;const S=function(){gi(r);const U=Array.from(arguments),j=new Set,te=new Set;function he(I){j.add(I)}function Ee(I){te.add(I)}zn(p,{args:U,name:S[Gi],store:b,after:he,onError:Ee});let ie;try{ie=T.apply(this&&this.$id===e?this:b,U)}catch(I){throw zn(te,I),I}return ie instanceof Promise?ie.then(I=>(zn(j,I),I)).catch(I=>(zn(te,I),Promise.reject(I))):(zn(j,ie),ie)};return S[ec]=!0,S[Gi]=C,S},M={_p:r,$id:e,$onAction:Zl.bind(null,p),$patch:x,$reset:$,$subscribe(T,C={}){const S=Zl(h,T,C.detached,()=>U()),U=a.run(()=>Rn(()=>r.state.value[e],j=>{(C.flush==="sync"?f:d)&&T({storeId:e,type:Wr.direct,events:m},j)},nn({},c,C)));return S},$dispose:V},b=es(M);r._s.set(e,b);const N=(r._a&&r._a.runWithContext||hE)(()=>r._e.run(()=>(a=iu()).run(()=>t({action:H}))));for(const T in N){const C=N[T];if(xe(C)&&!mE(C)||Kt(C))o||(O&&gE(C)&&(xe(C)?C.value=O[T]:To(C,O[T])),r.state.value[e][T]=C);else if(typeof C=="function"){const S=H(C,T);N[T]=S,l.actions[T]=C}}return nn(b,N),nn(ve(b),N),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:T=>{x(C=>{nn(C,T)})}}),r._p.forEach(T=>{nn(b,a.run(()=>T({store:b,app:r._a,pinia:r,options:l})))}),O&&o&&n.hydrate&&n.hydrate(b.$state,O),d=!0,f=!0,b}function $f(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(a,l){const c=__();return a=a||(c?rt(Df,null):null),a&&gi(a),a=If,a._s.has(e)||(s?Pf(e,t,r,a):_E(e,r,a)),a._s.get(e)}return o.$id=e,o}const vE=""+new URL("../img/Logo-2-Rounded-512x512.png",import.meta.url).href;const Zn=typeof document<"u";function Mf(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function EE(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Mf(e.default)}const Ae=Object.assign;function qi(e,t){const n={};for(const r in t){const s=t[r];n[r]=wt(s)?s.map(e):e(s)}return n}const Kr=()=>{},wt=Array.isArray;function tc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}const kf=/#/g,yE=/&/g,bE=/\//g,AE=/=/g,TE=/\?/g,Vf=/\+/g,CE=/%5B/g,SE=/%5D/g,Ff=/%5E/g,wE=/%60/g,Hf=/%7B/g,OE=/%7C/g,Bf=/%7D/g,NE=/%20/g;function la(e){return e==null?"":encodeURI(""+e).replace(OE,"|").replace(CE,"[").replace(SE,"]")}function xE(e){return la(e).replace(Hf,"{").replace(Bf,"}").replace(Ff,"^")}function Co(e){return la(e).replace(Vf,"%2B").replace(NE,"+").replace(kf,"%23").replace(yE,"%26").replace(wE,"`").replace(Hf,"{").replace(Bf,"}").replace(Ff,"^")}function RE(e){return Co(e).replace(AE,"%3D")}function IE(e){return la(e).replace(kf,"%23").replace(TE,"%3F")}function DE(e){return IE(e).replace(bE,"%2F")}function Qr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const LE=/\/$/,PE=e=>e.replace(LE,"");function Yi(e,t,n="/"){let r,s={},o="",a="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=t.slice(0,c),o=t.slice(c,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=VE(r??t,n),{fullPath:r+o+a,path:r,query:s,hash:Qr(a)}}function $E(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function nc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function ME(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&vr(t.matched[r],n.matched[s])&&jf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function vr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function jf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!kE(e[n],t[n]))return!1;return!0}function kE(e,t){return wt(e)?rc(e,t):wt(t)?rc(t,e):e?.valueOf()===t?.valueOf()}function rc(e,t){return wt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function VE(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 o=n.length-1,a,l;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a).join("/")}const en={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let So=(function(e){return e.pop="pop",e.push="push",e})({}),zi=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function FE(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),PE(e)}const HE=/^[^#]+#/;function BE(e,t){return e.replace(HE,"#")+t}function jE(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 WE(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=jE(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 sc(e,t){return(history.state?history.state.position-t:-1)+e}const wo=new Map;function KE(e,t){wo.set(e,t)}function UE(e){const t=wo.get(e);return wo.delete(e),t}function GE(e){return typeof e=="string"||e&&typeof e=="object"}function Wf(e){return typeof e=="string"||typeof e=="symbol"}let Re=(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 Kf=Symbol("");Re.MATCHER_NOT_FOUND+"",Re.NAVIGATION_GUARD_REDIRECT+"",Re.NAVIGATION_ABORTED+"",Re.NAVIGATION_CANCELLED+"",Re.NAVIGATION_DUPLICATED+"";function Er(e,t){return Ae(new Error,{type:e,[Kf]:!0},t)}function Vt(e,t){return e instanceof Error&&Kf in e&&(t==null||!!(e.type&t))}const qE=["params","query","hash"];function YE(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of qE)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}function zE(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&Co(s)):[r&&Co(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function XE(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=wt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const Uf=Symbol(""),oc=Symbol(""),_i=Symbol(""),ca=Symbol(""),Oo=Symbol("");function Dr(){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 QE(e,t,n){const r=()=>{e[t].delete(n)};fi(r),Uu(r),Ku(()=>{e[t].add(n)}),e[t].add(n)}function Hb(e){const t=rt(Uf,{}).value;t&&QE(t,"updateGuards",e)}function an(e,t,n,r,s,o=a=>a()){const a=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const d=p=>{p===!1?c(Er(Re.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):GE(p)?c(Er(Re.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(a&&r.enterCallbacks[s]===a&&typeof p=="function"&&a.push(p),l())},f=o(()=>e.call(r&&r.instances[s],t,n,d));let h=Promise.resolve(f);e.length<3&&(h=h.then(d)),h.catch(p=>c(p))})}function Xi(e,t,n,r,s=o=>o()){const o=[];for(const a of e)for(const l in a.components){let c=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(Mf(c)){const d=(c.__vccOpts||c)[t];d&&o.push(an(d,n,r,a,l,s))}else{let d=c();o.push(()=>d.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const h=EE(f)?f.default:f;a.mods[l]=f,a.components[l]=h;const p=(h.__vccOpts||h)[t];return p&&an(p,n,r,a,l,s)()}))}}return o}function JE(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;avr(d,l))?r.push(l):n.push(l));const c=e.matched[a];c&&(t.matched.find(d=>vr(d,c))||s.push(c))}return[n,r,s]}let ZE=()=>location.protocol+"//"+location.host;function Gf(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),nc(l,"")}return nc(n,e)+r+s}function ey(e,t,n,r){let s=[],o=[],a=null;const l=({state:p})=>{const m=Gf(e,location),O=n.value,A=t.value;let x=0;if(p){if(n.value=m,t.value=p,a&&a===O){a=null;return}x=A?p.position-A.position:0}else r(m);s.forEach($=>{$(n.value,O,{delta:x,type:So.pop,direction:x?x>0?zi.forward:zi.back:zi.unknown})})};function c(){a=n.value}function d(p){s.push(p);const m=()=>{const O=s.indexOf(p);O>-1&&s.splice(O,1)};return o.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Ae({},p.state,{scroll:mi()}),"")}}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:d,destroy:h}}function ac(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 ty(e){const{history:t,location:n}=window,r={value:Gf(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,f){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:ZE()+e+c;try{t[f?"replaceState":"pushState"](d,"",p),s.value=d}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function a(c,d){o(c,Ae({},t.state,ac(s.value.back,c,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=c}function l(c,d){const f=Ae({},s.value,t.state,{forward:c,scroll:mi()});o(f.current,f,!0),o(c,Ae({},ac(r.value,c,null),{position:f.position+1},d),!1),r.value=c}return{location:r,state:s,push:l,replace:a}}function ny(e){e=FE(e);const t=ty(e),n=ey(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const s=Ae({location:"",base:e,go:r,createHref:BE.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 ry(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),ny(e)}let On=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var $e=(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})($e||{});const sy={type:On.Static,value:""},iy=/[a-zA-Z0-9_]/;function oy(e){if(!e)return[[]];if(e==="/")return[[sy]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${d}": ${m}`)}let n=$e.Static,r=n;const s=[];let o;function a(){o&&s.push(o),o=[]}let l=0,c,d="",f="";function h(){d&&(n===$e.Static?o.push({type:On.Static,value:d}):n===$e.Param||n===$e.ParamRegExp||n===$e.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:On.Param,value:d,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=c}for(;lt.length?t.length===1&&t[0]===Ye.Static+Ye.Segment?1:-1:0}function qf(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const fy={strict:!1,end:!0,sensitive:!1};function dy(e,t,n){const r=cy(oy(e.path),n),s=Ae(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function hy(e,t){const n=[],r=new Map;t=tc(fy,t);function s(h){return r.get(h)}function o(h,p,m){const O=!m,A=fc(h);A.aliasOf=m&&m.record;const x=tc(t,h),$=[A];if("alias"in h){const M=typeof h.alias=="string"?[h.alias]:h.alias;for(const b of M)$.push(fc(Ae({},A,{components:m?m.record.components:A.components,path:b,aliasOf:m?m.record:A})))}let V,H;for(const M of $){const{path:b}=M;if(p&&b[0]!=="/"){const y=p.record.path,N=y[y.length-1]==="/"?"":"/";M.path=p.record.path+(b&&N+b)}if(V=dy(M,p,x),m?m.alias.push(V):(H=H||V,H!==V&&H.alias.push(V),O&&h.name&&!dc(V)&&a(h.name)),Yf(V)&&c(V),A.children){const y=A.children;for(let N=0;N{a(H)}:Kr}function a(h){if(Wf(h)){const p=r.get(h);p&&(r.delete(h),n.splice(n.indexOf(p),1),p.children.forEach(a),p.alias.forEach(a))}else{const p=n.indexOf(h);p>-1&&(n.splice(p,1),h.record.name&&r.delete(h.record.name),h.children.forEach(a),h.alias.forEach(a))}}function l(){return n}function c(h){const p=my(h,n);n.splice(p,0,h),h.record.name&&!dc(h)&&r.set(h.record.name,h)}function d(h,p){let m,O={},A,x;if("name"in h&&h.name){if(m=r.get(h.name),!m)throw Er(Re.MATCHER_NOT_FOUND,{location:h});x=m.record.name,O=Ae(uc(p.params,m.keys.filter(H=>!H.optional).concat(m.parent?m.parent.keys.filter(H=>H.optional):[]).map(H=>H.name)),h.params&&uc(h.params,m.keys.map(H=>H.name))),A=m.stringify(O)}else if(h.path!=null)A=h.path,m=n.find(H=>H.re.test(A)),m&&(O=m.parse(A),x=m.record.name);else{if(m=p.name?r.get(p.name):n.find(H=>H.re.test(p.path)),!m)throw Er(Re.MATCHER_NOT_FOUND,{location:h,currentLocation:p});x=m.record.name,O=Ae({},p.params,h.params),A=m.stringify(O)}const $=[];let V=m;for(;V;)$.unshift(V.record),V=V.parent;return{name:x,path:A,params:O,matched:$,meta:gy($)}}e.forEach(h=>o(h));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:a,clearRoutes:f,getRoutes:l,getRecordMatcher:s}}function uc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function fc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:py(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 py(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 dc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function gy(e){return e.reduce((t,n)=>Ae(t,n.meta),{})}function my(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;qf(e,t[o])<0?r=o:n=o+1}const s=_y(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function _y(e){let t=e;for(;t=t.parent;)if(Yf(t)&&qf(e,t)===0)return t}function Yf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function hc(e){const t=rt(_i),n=rt(ca),r=dt(()=>{const c=Ze(e.to);return t.resolve(c)}),s=dt(()=>{const{matched:c}=r.value,{length:d}=c,f=c[d-1],h=n.matched;if(!f||!h.length)return-1;const p=h.findIndex(vr.bind(null,f));if(p>-1)return p;const m=pc(c[d-2]);return d>1&&pc(f)===m&&h[h.length-1].path!==m?h.findIndex(vr.bind(null,c[d-2])):p}),o=dt(()=>s.value>-1&&Ay(n.params,r.value.params)),a=dt(()=>s.value>-1&&s.value===n.matched.length-1&&jf(n.params,r.value.params));function l(c={}){if(by(c)){const d=t[Ze(e.replace)?"replace":"push"](Ze(e.to)).catch(Kr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:dt(()=>r.value.href),isActive:o,isExactActive:a,navigate:l}}function vy(e){return e.length===1?e[0]:e}const Ey=Qo({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:hc,setup(e,{slots:t}){const n=es(hc(e)),{options:r}=rt(_i),s=dt(()=>({[gc(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[gc(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&vy(t.default(n));return e.custom?o:aa("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),yy=Ey;function by(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(!wt(s)||s.length!==r.length||r.some((o,a)=>o.valueOf()!==s[a].valueOf()))return!1}return!0}function pc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const gc=(e,t,n)=>e??t??n,Ty=Qo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=rt(Oo),s=dt(()=>e.route||r.value),o=rt(oc,0),a=dt(()=>{let d=Ze(o);const{matched:f}=s.value;let h;for(;(h=f[d])&&!h.components;)d++;return d}),l=dt(()=>s.value.matched[a.value]);xs(oc,dt(()=>a.value+1)),xs(Uf,l),xs(Oo,s);const c=rr();return Rn(()=>[c.value,l.value,e.name],([d,f,h],[p,m,O])=>{f&&(f.instances[h]=d,m&&m!==f&&d&&d===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),d&&f&&(!m||!vr(f,m)||!p)&&(f.enterCallbacks[h]||[]).forEach(A=>A(d))},{flush:"post"}),()=>{const d=s.value,f=e.name,h=l.value,p=h&&h.components[f];if(!p)return mc(n.default,{Component:p,route:d});const m=h.props[f],O=m?m===!0?d.params:typeof m=="function"?m(d):m:null,x=aa(p,Ae({},O,t,{onVnodeUnmounted:$=>{$.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return mc(n.default,{Component:x,route:d})||x}}});function mc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const zf=Ty;function Cy(e){const t=hy(e.routes,e),n=e.parseQuery||zE,r=e.stringifyQuery||ic,s=e.history,o=Dr(),a=Dr(),l=Dr(),c=Cu(en);let d=en;Zn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=qi.bind(null,L=>""+L),h=qi.bind(null,DE),p=qi.bind(null,Qr);function m(L,Q){let Z,oe;return Wf(L)?(Z=t.getRecordMatcher(L),oe=Q):oe=L,t.addRoute(oe,Z)}function O(L){const Q=t.getRecordMatcher(L);Q&&t.removeRoute(Q)}function A(){return t.getRoutes().map(L=>L.record)}function x(L){return!!t.getRecordMatcher(L)}function $(L,Q){if(Q=Ae({},Q||c.value),typeof L=="string"){const w=Yi(n,L,Q.path),P=t.resolve({path:w.path},Q),B=s.createHref(w.fullPath);return Ae(w,P,{params:p(P.params),hash:Qr(w.hash),redirectedFrom:void 0,href:B})}let Z;if(L.path!=null)Z=Ae({},L,{path:Yi(n,L.path,Q.path).path});else{const w=Ae({},L.params);for(const P in w)w[P]==null&&delete w[P];Z=Ae({},L,{params:h(w)}),Q.params=h(Q.params)}const oe=t.resolve(Z,Q),D=L.hash||"";oe.params=f(p(oe.params));const g=$E(r,Ae({},L,{hash:xE(D),path:oe.path})),E=s.createHref(g);return Ae({fullPath:g,hash:D,query:r===ic?XE(L.query):L.query||{}},oe,{redirectedFrom:void 0,href:E})}function V(L){return typeof L=="string"?Yi(n,L,c.value.path):Ae({},L)}function H(L,Q){if(d!==L)return Er(Re.NAVIGATION_CANCELLED,{from:Q,to:L})}function M(L){return N(L)}function b(L){return M(Ae(V(L),{replace:!0}))}function y(L,Q){const Z=L.matched[L.matched.length-1];if(Z&&Z.redirect){const{redirect:oe}=Z;let D=typeof oe=="function"?oe(L,Q):oe;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=V(D):{path:D},D.params={}),Ae({query:L.query,hash:L.hash,params:D.path!=null?{}:L.params},D)}}function N(L,Q){const Z=d=$(L),oe=c.value,D=L.state,g=L.force,E=L.replace===!0,w=y(Z,oe);if(w)return N(Ae(V(w),{state:typeof w=="object"?Ae({},D,w.state):D,force:g,replace:E}),Q||Z);const P=Z;P.redirectedFrom=Q;let B;return!g&&ME(r,oe,Z)&&(B=Er(Re.NAVIGATION_DUPLICATED,{to:P,from:oe}),re(oe,oe,!0,!1)),(B?Promise.resolve(B):S(P,oe)).catch(F=>Vt(F)?Vt(F,Re.NAVIGATION_GUARD_REDIRECT)?F:X(F):K(F,P,oe)).then(F=>{if(F){if(Vt(F,Re.NAVIGATION_GUARD_REDIRECT))return N(Ae({replace:E},V(F.to),{state:typeof F.to=="object"?Ae({},D,F.to.state):D,force:g}),Q||P)}else F=j(P,oe,!0,E,D);return U(P,oe,F),F})}function T(L,Q){const Z=H(L,Q);return Z?Promise.reject(Z):Promise.resolve()}function C(L){const Q=de.values().next().value;return Q&&typeof Q.runWithContext=="function"?Q.runWithContext(L):L()}function S(L,Q){let Z;const[oe,D,g]=JE(L,Q);Z=Xi(oe.reverse(),"beforeRouteLeave",L,Q);for(const w of oe)w.leaveGuards.forEach(P=>{Z.push(an(P,L,Q))});const E=T.bind(null,L,Q);return Z.push(E),ye(Z).then(()=>{Z=[];for(const w of o.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).then(()=>{Z=Xi(D,"beforeRouteUpdate",L,Q);for(const w of D)w.updateGuards.forEach(P=>{Z.push(an(P,L,Q))});return Z.push(E),ye(Z)}).then(()=>{Z=[];for(const w of g)if(w.beforeEnter)if(wt(w.beforeEnter))for(const P of w.beforeEnter)Z.push(an(P,L,Q));else Z.push(an(w.beforeEnter,L,Q));return Z.push(E),ye(Z)}).then(()=>(L.matched.forEach(w=>w.enterCallbacks={}),Z=Xi(g,"beforeRouteEnter",L,Q,C),Z.push(E),ye(Z))).then(()=>{Z=[];for(const w of a.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).catch(w=>Vt(w,Re.NAVIGATION_CANCELLED)?w:Promise.reject(w))}function U(L,Q,Z){l.list().forEach(oe=>C(()=>oe(L,Q,Z)))}function j(L,Q,Z,oe,D){const g=H(L,Q);if(g)return g;const E=Q===en,w=Zn?history.state:{};Z&&(oe||E?s.replace(L.fullPath,Ae({scroll:E&&w&&w.scroll},D)):s.push(L.fullPath,D)),c.value=L,re(L,Q,Z,E),X()}let te;function he(){te||(te=s.listen((L,Q,Z)=>{if(!me.listening)return;const oe=$(L),D=y(oe,me.currentRoute.value);if(D){N(Ae(D,{replace:!0,force:!0}),oe).catch(Kr);return}d=oe;const g=c.value;Zn&&KE(sc(g.fullPath,Z.delta),mi()),S(oe,g).catch(E=>Vt(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?E:Vt(E,Re.NAVIGATION_GUARD_REDIRECT)?(N(Ae(V(E.to),{force:!0}),oe).then(w=>{Vt(w,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!Z.delta&&Z.type===So.pop&&s.go(-1,!1)}).catch(Kr),Promise.reject()):(Z.delta&&s.go(-Z.delta,!1),K(E,oe,g))).then(E=>{E=E||j(oe,g,!1),E&&(Z.delta&&!Vt(E,Re.NAVIGATION_CANCELLED)?s.go(-Z.delta,!1):Z.type===So.pop&&Vt(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),U(oe,g,E)}).catch(Kr)}))}let Ee=Dr(),ie=Dr(),I;function K(L,Q,Z){X(L);const oe=ie.list();return oe.length?oe.forEach(D=>D(L,Q,Z)):console.error(L),Promise.reject(L)}function G(){return I&&c.value!==en?Promise.resolve():new Promise((L,Q)=>{Ee.add([L,Q])})}function X(L){return I||(I=!L,he(),Ee.list().forEach(([Q,Z])=>L?Z(L):Q()),Ee.reset()),L}function re(L,Q,Z,oe){const{scrollBehavior:D}=e;if(!Zn||!D)return Promise.resolve();const g=!Z&&UE(sc(L.fullPath,0))||(oe||!Z)&&history.state&&history.state.scroll||null;return ci().then(()=>D(L,Q,g)).then(E=>E&&WE(E)).catch(E=>K(E,L,Q))}const ne=L=>s.go(L);let se;const de=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:O,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:A,resolve:$,options:e,push:M,replace:b,go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:o.add,beforeResolve:a.add,afterEach:l.add,onError:ie.add,isReady:G,install(L){L.component("RouterLink",yy),L.component("RouterView",zf),L.config.globalProperties.$router=me,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>Ze(c)}),Zn&&!se&&c.value===en&&(se=!0,M(s.location).catch(oe=>{}));const Q={};for(const oe in en)Object.defineProperty(Q,oe,{get:()=>c.value[oe],enumerable:!0});L.provide(_i,me),L.provide(ca,Tu(Q)),L.provide(Oo,c);const Z=L.unmount;de.add(L),L.unmount=function(){de.delete(L),de.size<1&&(d=en,te&&te(),te=null,c.value=en,se=!1,I=!1),Z()}}};function ye(L){return L.reduce((Q,Z)=>Q.then(()=>C(Z)),Promise.resolve())}return me}function Bb(){return rt(_i)}function Sy(e){return rt(ca)}const wy="modulepreload",Oy=function(e,t){return new URL(e,t).href},_c={},De=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let d=function(f){return Promise.all(f.map(h=>Promise.resolve(h).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");s=d(n.map(f=>{if(f=Oy(f,r),f in _c)return;_c[f]=!0;const h=f.endsWith(".css"),p=h?'[rel="stylesheet"]':"";if(r)for(let O=a.length-1;O>=0;O--){const A=a[O];if(A.href===f&&(!h||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${p}`))return;const m=document.createElement("link");if(m.rel=h?"stylesheet":wy,h||(m.as="script"),m.crossOrigin="",m.href=f,c&&m.setAttribute("nonce",c),document.head.appendChild(m),h)return new Promise((O,A)=>{m.addEventListener("load",O),m.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},vc="[a-fA-F\\d:]",ln=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${vc})|(?<=${vc})(?=\\s|$))`:"",Et="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Le="[a-fA-F\\d]{1,4}",vi=` -(?: -(?:${Le}:){7}(?:${Le}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${Le}:){6}(?:${Et}|:${Le}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${Le}:){5}(?::${Et}|(?::${Le}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${Le}:){4}(?:(?::${Le}){0,1}:${Et}|(?::${Le}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${Le}:){3}(?:(?::${Le}){0,2}:${Et}|(?::${Le}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${Le}:){2}(?:(?::${Le}){0,3}:${Et}|(?::${Le}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${Le}:){1}(?:(?::${Le}){0,4}:${Et}|(?::${Le}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${Le}){0,5}:${Et}|(?::${Le}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Ny=new RegExp(`(?:^${Et}$)|(?:^${vi}$)`),xy=new RegExp(`^${Et}$`),Ry=new RegExp(`^${vi}$`),Ei=e=>e&&e.exact?Ny:new RegExp(`(?:${ln(e)}${Et}${ln(e)})|(?:${ln(e)}${vi}${ln(e)})`,"g");Ei.v4=e=>e&&e.exact?xy:new RegExp(`${ln(e)}${Et}${ln(e)}`,"g");Ei.v6=e=>e&&e.exact?Ry:new RegExp(`${ln(e)}${vi}${ln(e)}`,"g");const Xf={exact:!1},Qf=`${Ei.v4().source}\\/(3[0-2]|[12]?[0-9])`,Jf=`${Ei.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`,Iy=new RegExp(`^${Qf}$`),Dy=new RegExp(`^${Jf}$`),Ly=({exact:e}=Xf)=>e?Iy:new RegExp(Qf,"g"),Py=({exact:e}=Xf)=>e?Dy:new RegExp(Jf,"g"),Zf=Ly({exact:!0}),ed=Py({exact:!0}),ua=e=>Zf.test(e)?4:ed.test(e)?6:0;ua.v4=e=>Zf.test(e);ua.v6=e=>ed.test(e);const tt=e=>{const t=Vn();if(t.Locale===null)return e;const r=Object.keys(t.Locale).filter(s=>e.match(new RegExp("^"+s+"$","gi"))!==null);return r.length===0||r.length>1||t.Locale[r[0]].length===0?e:e.replace(new RegExp(r[0],"gi"),t.Locale[r[0]])};var Qi={},Ji,Ec;function $y(){return Ec||(Ec=1,Ji={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),Ji}var Zi,yc;function My(){if(yc)return Zi;yc=1;var e={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:1/1e3},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:1/1e3,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};return Zi=function(t,n,r,s){if(!e.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!e[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var o=e[r][n]*t;return s!==!1?(s=Math.pow(10,parseInt(s)||5),Math.round(o*s)/s):o},Zi}var bc;function ky(){return bc||(bc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.fromRgba=T,e.fromRgb=C,e.fromHsla=S,e.fromHsl=U,e.fromString=Ee,e.default=void 0;var t=r($y()),n=r(My());function r(I){return I&&I.__esModule?I:{default:I}}function s(I,K){if(!(I instanceof K))throw new TypeError("Cannot call a class as a function")}function o(I,K){for(var G=0;GI.length)&&(K=I.length);for(var G=0,X=new Array(K);G"u"||!(Symbol.iterator in Object(I)))){var G=[],X=!0,re=!1,ne=void 0;try{for(var se=I[Symbol.iterator](),de;!(X=(de=se.next()).done)&&(G.push(de.value),!(K&&G.length===K));X=!0);}catch(me){re=!0,ne=me}finally{try{!X&&se.return!=null&&se.return()}finally{if(re)throw ne}}return G}}function p(I){if(Array.isArray(I))return I}var m=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?$/,O=/^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?$/,A=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,x=/^rgba?\(\s*(\d+)\s+(\d+)\s+(\d+)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,$=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,V=/^rgba?\(\s*(\d+%)\s+(\d+%)\s+(\d+%)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,H=/^hsla?\(\s*(\d+)(deg|rad|grad|turn)?\s*,\s*(\d+)%\s*,\s*(\d+)%(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/;function M(I,K){return I.indexOf(K)>-1}function b(I,K,G){var X=I/255,re=K/255,ne=G/255,se=Math.max(X,re,ne),de=Math.min(X,re,ne),me=se-de,ye=(se+de)/2;if(me===0)return[0,0,ye*100];var L=me/(1-Math.abs(2*ye-1)),Q=(function(){switch(se){case X:return(re-ne)/me%6;case re:return(ne-X)/me+2;default:return(X-re)/me+4}})();return[Q*60,L*100,ye*100]}function y(I,K,G){var X=I/60,re=K/100,ne=G/100,se=(1-Math.abs(2*ne-1))*re,de=se*(1-Math.abs(X%2-1)),me=ne-se/2,ye=(function(){return X<1?[se,de,0]:X<2?[de,se,0]:X<3?[0,se,de]:X<4?[0,de,se]:X<5?[de,0,se]:[se,0,de]})(),L=l(ye,3),Q=L[0],Z=L[1],oe=L[2];return[(Q+me)*255,(Z+me)*255,(oe+me)*255]}var N=(function(){function I(K){var G=l(K,4),X=G[0],re=G[1],ne=G[2],se=G[3];s(this,I),this.values=[Math.max(Math.min(parseInt(X,10),255),0),Math.max(Math.min(parseInt(re,10),255),0),Math.max(Math.min(parseInt(ne,10),255),0),se==null?1:Math.max(Math.min(parseFloat(se),255),0)]}return a(I,[{key:"toRgbString",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3];return se===1?"rgb(".concat(X,", ").concat(re,", ").concat(ne,")"):"rgba(".concat(X,", ").concat(re,", ").concat(ne,", ").concat(se,")")}},{key:"toHslString",value:function(){var G=this.toHslaArray(),X=l(G,4),re=X[0],ne=X[1],se=X[2],de=X[3];return de===1?"hsl(".concat(re,", ").concat(ne,"%, ").concat(se,"%)"):"hsla(".concat(re,", ").concat(ne,"%, ").concat(se,"%, ").concat(de,")")}},{key:"toHexString",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3];return X=Number(X).toString(16).padStart(2,"0"),re=Number(re).toString(16).padStart(2,"0"),ne=Number(ne).toString(16).padStart(2,"0"),se=se<1?parseInt(se*255,10).toString(16).padStart(2,"0"):"","#".concat(X).concat(re).concat(ne).concat(se)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var G=l(this.values,4),X=G[0],re=G[1],ne=G[2],se=G[3],de=b(X,re,ne),me=l(de,3),ye=me[0],L=me[1],Q=me[2];return[ye,L,Q,se]}}]),I})();function T(I){var K=l(I,4),G=K[0],X=K[1],re=K[2],ne=K[3];return new N([G,X,re,ne])}function C(I){var K=l(I,3),G=K[0],X=K[1],re=K[2];return T([G,X,re,1])}function S(I){var K=l(I,4),G=K[0],X=K[1],re=K[2],ne=K[3],se=y(G,X,re),de=l(se,3),me=de[0],ye=de[1],L=de[2];return T([me,ye,L,ne])}function U(I){var K=l(I,3),G=K[0],X=K[1],re=K[2];return S([G,X,re,1])}function j(I){var K=m.exec(I)||O.exec(I),G=l(K,5),X=G[1],re=G[2],ne=G[3],se=G[4];return X=parseInt(X.length<2?X.repeat(2):X,16),re=parseInt(re.length<2?re.repeat(2):re,16),ne=parseInt(ne.length<2?ne.repeat(2):ne,16),se=se&&(parseInt(se.length<2?se.repeat(2):se,16)/255).toPrecision(1)||1,T([X,re,ne,se])}function te(I){var K=A.exec(I)||$.exec(I)||x.exec(I)||V.exec(I),G=l(K,5),X=G[1],re=G[2],ne=G[3],se=G[4];return X=M(X,"%")?parseInt(X,10)*255/100:parseInt(X,10),re=M(re,"%")?parseInt(re,10)*255/100:parseInt(re,10),ne=M(ne,"%")>0?parseInt(ne,10)*255/100:parseInt(ne,10),se=se===void 0?1:parseFloat(se)/(M(se,"%")?100:1),T([X,re,ne,se])}function he(I){var K=H.exec(I),G=l(K,6),X=G[1],re=G[2],ne=G[3],se=G[4],de=G[5];return re=re||"deg",X=(0,n.default)(parseFloat(X),re,"deg"),ne=parseFloat(ne),se=parseFloat(se),de=de===void 0?1:parseFloat(de)/(M(de,"%")?100:1),S([X,ne,se,de])}function Ee(I){return t.default[I]?C(t.default[I]):m.test(I)||O.test(I)?j(I):A.test(I)||$.test(I)||x.test(I)||V.test(I)?te(I):H.test(I)?he(I):null}var ie={fromString:Ee,fromRgb:C,fromRgba:T,fromHsl:U,fromHsla:S};e.default=ie})(Qi)),Qi}var Vy=ky();const Fy=$f("WireguardConfigurationsStore",{state:()=>({Configurations:[],ConfigurationLoaded:!1,searchString:"",ConfigurationListInterval:void 0,Filter:{HiddenTags:[],ShowAllPeersWhenHiddenTags:!0},SortOptions:{Name:tt("Name"),Status:tt("Status"),"DataUsage.Total":tt("Total Usage")},CurrentSort:{key:"Name",order:"asc"},CurrentDisplay:"List",PeerScheduleJobs:{dropdowns:{Field:[{display:tt("Total Received"),value:"total_receive",unit:"GB",type:"number"},{display:tt("Total Sent"),value:"total_sent",unit:"GB",type:"number"},{display:tt("Total Usage"),value:"total_data",unit:"GB",type:"number"},{display:tt("Date"),value:"date",type:"date"}],Operator:[{display:tt("larger than"),value:"lgt"}],Action:[{display:tt("Restrict Peer"),value:"restrict"},{display:tt("Delete Peer"),value:"delete"},{display:tt("Reset Total Data Usage"),value:"reset_total_data_usage"}]}}}),getters:{sortConfigurations(){return[...this.Configurations].sort((e,t)=>this.CurrentSort.order==="desc"?this.dotNotation(e,this.CurrentSort.key)this.dotNotation(t,this.CurrentSort.key)?-1:0:this.dotNotation(e,this.CurrentSort.key)>this.dotNotation(t,this.CurrentSort.key)?1:this.dotNotation(e,this.CurrentSort.key){e.status&&(this.Configurations=e.data),this.ConfigurationLoaded=!0})},colorText(e){if(e){const t=Vy.fromString(e);if(t){const n=t.toRgbaArray();return+((n[0]*299+n[1]*587+n[2]*114)/255e3).toFixed(2)>.5?"#000":"#fff"}}return"#ffffff"},dotNotation(e,t){let n=t.split(".").reduce((r,s)=>r&&r[s],e);return typeof n=="string"?n.toLowerCase():n},regexCheckIP(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},checkCIDR(e){return ua(e)!==0},checkWGKeyLength(e){return/^[A-Za-z0-9+/]{43}=?=?$/.test(e)}},persist:{pick:["CurrentSort","CurrentDisplay","Filter.ShowAllPeersWhenHiddenTags"]}}),Hy=async()=>{let e=!1;return await Dn("/api/validateAuthentication",{},t=>{e=t.status}),e},Tr=Cy({history:ry(),scrollBehavior(){document.querySelector("main")!==null&&document.querySelector("main").scrollTo({top:0})},routes:[{name:"Index",path:"/",component:()=>De(()=>import("./index-DQM-rPaQ.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),meta:{requiresAuth:!0},children:[{name:"Configuration List",path:"",component:()=>De(()=>import("./configurationList-BiDRzLRd.js"),__vite__mapDeps([6,1,7,8,9,10]),import.meta.url),meta:{title:"WireGuard Configurations"}},{name:"Settings",path:"settings",component:()=>De(()=>import("./settings-B6nDFiO1.js"),__vite__mapDeps([11,12,1,13,3,14,15,16,17,18]),import.meta.url),children:[{name:"WGDashboard Settings",path:"",component:()=>De(()=>import("./wgdashboardSettings-DpZy4dOO.js"),__vite__mapDeps([19,1,13,3,14,15,16]),import.meta.url),meta:{title:"WGDashboard Settings"}},{name:"Peers Settings",path:"peers_settings",component:()=>De(()=>import("./peerDefaultSettings-BzGUCD60.js"),__vite__mapDeps([20,1,12]),import.meta.url),meta:{title:"Peers Default Settings"}},{name:"WireGuard Configuration Settings",path:"wireguard_settings",component:()=>De(()=>import("./wireguardConfigurationSettings-C5AcrkOK.js"),__vite__mapDeps([21,17,1,18]),import.meta.url),meta:{title:"WireGuard Configuration Settings"}}],meta:{title:"Settings"}},{path:"ping",name:"Ping",component:()=>De(()=>import("./ping-BzopnyPM.js"),__vite__mapDeps([22,1,23,24,25,26,27]),import.meta.url)},{path:"traceroute",name:"Traceroute",component:()=>De(()=>import("./traceroute-BSB8WGj8.js"),__vite__mapDeps([28,23,24,25,26,1,29]),import.meta.url)},{name:"New Configuration",path:"new_configuration",component:()=>De(()=>import("./newConfiguration-iH_lEFoa.js"),__vite__mapDeps([30,31,1,32,33]),import.meta.url),meta:{title:"New Configuration"}},{name:"Restore Configuration",path:"restore_configuration",component:()=>De(()=>import("./restoreConfiguration-BN7N5aNu.js"),__vite__mapDeps([34,1,3,7,31,35]),import.meta.url),meta:{title:"Restore Configuration"}},{name:"System Status",path:"system_status",component:()=>De(()=>import("./systemStatus-CVLQlqxp.js"),__vite__mapDeps([36,1,8,9,37,3,38]),import.meta.url),meta:{title:"System Status"}},{name:"Clients",path:"clients",component:()=>De(()=>import("./clients-qPLhDeRJ.js"),__vite__mapDeps([39,40,1,41]),import.meta.url),meta:{title:"Clients"},children:[{name:"Client Viewer",path:":id",component:()=>De(()=>import("./clientViewer-B8xJI7US.js"),__vite__mapDeps([42,40,1,43]),import.meta.url),meta:{title:"Clients"}}]},{name:"Webhooks",path:"webhooks",component:()=>De(()=>import("./dashboardWebHooks-Bf5avumX.js"),__vite__mapDeps([44,1,45]),import.meta.url),meta:{title:"Webhooks"}},{name:"Configuration",path:"configuration/:id",component:()=>De(()=>import("./configuration-BDDM0P6S.js"),[],import.meta.url),meta:{title:"Configuration"},children:[{name:"Peers List",path:"peers",component:()=>De(()=>import("./peerList-UGiID0IY.js"),__vite__mapDeps([46,7,1,37,3,15,24,25,31,47]),import.meta.url)}]}]},{path:"/signin",component:()=>De(()=>import("./signin-Cmkpf5yz.js"),__vite__mapDeps([48,2,1,3,4,49]),import.meta.url),meta:{title:"Sign In",hideTopNav:!0}},{path:"/welcome",component:()=>De(()=>import("./setup-DvPRgOCj.js"),__vite__mapDeps([50,1]),import.meta.url),meta:{requiresAuth:!0,title:"Welcome to WGDashboard",hideTopNav:!0}},{path:"/2FASetup",component:()=>De(()=>import("./totp-Cq0l24g0.js"),__vite__mapDeps([51,52,32,1]),import.meta.url),meta:{requiresAuth:!0,title:"Multi-Factor Authentication Setup",hideTopNav:!0}},{path:"/share",component:()=>De(()=>import("./share-8FljaAT0.js"),__vite__mapDeps([53,52,32,1,54]),import.meta.url),meta:{title:"Share",hideTopNav:!0}}]});Tr.beforeEach(async(e,t,n)=>{const r=Fy(),s=Vn();e.meta.title?document.title=e.meta.title+" | WGDashboard":e.params.id?document.title=e.params.id+" | WGDashboard":document.title="WGDashboard",s.ShowNavBar=!1,document.querySelector(".loadingBar").classList.remove("loadingDone"),document.querySelector(".loadingBar").classList.add("loading"),e.meta.requiresAuth?s.getActiveCrossServer()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),n()):await Hy()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),s.Redirect=void 0,n()):(s.Redirect=e,n("/signin"),s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning")):n()});Tr.afterEach(()=>{document.querySelector(".loadingBar").classList.remove("loading"),document.querySelector(".loadingBar").classList.add("loadingDone")});const td=()=>{let e={"Content-Type":"application/json"};const n=Vn().getActiveCrossServer();if(n&&(e["wg-dashboard-apikey"]=n.apiKey,n.headers))for(let r of Object.values(n.headers))r.key&&r.value&&!Object.keys(e).includes(r.key)&&(e[r.key]=r.value);return e},nd=e=>{const n=Vn().getActiveCrossServer();return n?`${n.host}${e}`:`./.${e}`},Dn=async(e,t=void 0,n=void 0)=>{const r=new URLSearchParams(t);await fetch(`${nd(e)}?${r.toString()}`,{headers:td()}).then(s=>{const o=Vn();if(s.ok)return s.json();if(s.status!==200)throw s.status===401&&o.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(s.statusText)}).then(s=>n?n(s):void 0).catch(s=>{console.log("Error:",s),Tr.push({path:"/signin"})})},jb=async(e,t,n)=>{await fetch(`${nd(e)}`,{headers:td(),method:"POST",body:JSON.stringify(t)}).then(r=>{const s=Vn();if(r.ok)return r.json();if(r.status!==200)throw r.status===401&&s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(r.statusText)}).then(r=>n?n(r):void 0).catch(r=>{console.log("Error:",r),Tr.push({path:"/signin"})})},Ve=[];for(let e=0;e<256;++e)Ve.push((e+256).toString(16).slice(1));function By(e,t=0){return(Ve[e[t+0]]+Ve[e[t+1]]+Ve[e[t+2]]+Ve[e[t+3]]+"-"+Ve[e[t+4]]+Ve[e[t+5]]+"-"+Ve[e[t+6]]+Ve[e[t+7]]+"-"+Ve[e[t+8]]+Ve[e[t+9]]+"-"+Ve[e[t+10]]+Ve[e[t+11]]+Ve[e[t+12]]+Ve[e[t+13]]+Ve[e[t+14]]+Ve[e[t+15]]).toLowerCase()}let eo;const jy=new Uint8Array(16);function Wy(){if(!eo){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");eo=crypto.getRandomValues.bind(crypto)}return eo(jy)}const Ky=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Ac={randomUUID:Ky};function Uy(e,t,n){e=e||{};const r=e.random??e.rng?.()??Wy();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n=n||0,n<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let s=0;s<16;++s)t[n+s]=r[s];return t}return By(r)}function Tc(e,t,n){return Ac.randomUUID&&!t&&!e?Ac.randomUUID():Uy(e,t,n)}const Vn=$f("DashboardConfigurationStore",{state:()=>({Redirect:void 0,Configuration:void 0,Messages:[],Peers:{Selecting:!1,RefreshInterval:void 0},CrossServerConfiguration:{Enable:!1,ServerList:{}},SystemStatus:void 0,ActiveServerConfiguration:void 0,IsElectronApp:!1,ShowNavBar:!1,Locale:null,HelpAgent:{Enable:!1}}),actions:{initCrossServerConfiguration(){const e=localStorage.getItem("CrossServerConfiguration");localStorage.getItem("ActiveCrossServerConfiguration")!==null&&(this.ActiveServerConfiguration=localStorage.getItem("ActiveCrossServerConfiguration")),e===null?window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration)):this.CrossServerConfiguration=JSON.parse(e)},syncCrossServerConfiguration(){window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration))},addCrossServerConfiguration(){this.CrossServerConfiguration.ServerList[Tc().toString()]={host:"",apiKey:"",active:!1}},deleteCrossServerConfiguration(e){delete this.CrossServerConfiguration.ServerList[e]},getActiveCrossServer(){const e=localStorage.getItem("ActiveCrossServerConfiguration");if(e!==null)return this.CrossServerConfiguration.ServerList[e]},async setActiveCrossServer(e){this.ActiveServerConfiguration=e,localStorage.setItem("ActiveCrossServerConfiguration",e),await Dn("/api/locale",{},t=>{this.Locale=t.data})},removeActiveCrossServer(){this.ActiveServerConfiguration=void 0,localStorage.removeItem("ActiveCrossServerConfiguration")},async getConfiguration(){await Dn("/api/getDashboardConfiguration",{},e=>{e.status&&(this.Configuration=e.data)})},async signOut(){await Dn("/api/signout",{},()=>{this.removeActiveCrossServer(),document.cookie="",this.$router.go("/signin")})},newMessage(e,t,n){this.Messages.push({id:Tc(),from:tt(e),content:tt(t),type:n,show:!0})},applyLocale(e){if(this.Locale===null)return e;const n=Object.keys(this.Locale).filter(r=>e.match(new RegExp("^"+r+"$","g"))!==null);return console.log(n),n.length===0||n.length>1?e:this.Locale[n[0]]}},persist:{pick:["HelpAgent.Enable"]}});(function(){function e(b){var y=new Float64Array(16);if(b)for(var N=0;N>16&1),T[S-1]&=65535;T[15]=C[15]-32767-(T[14]>>16&1),N=T[15]>>16&1,T[14]&=65535,r(C,T,1-N)}for(var S=0;S<16;++S)b[2*S]=C[S]&255,b[2*S+1]=C[S]>>8}function n(b){for(var y=0;y<16;++y)b[(y+1)%16]+=(y<15?1:38)*Math.floor(b[y]/65536),b[y]&=65535}function r(b,y,N){for(var T,C=~(N-1),S=0;S<16;++S)T=C&(b[S]^y[S]),b[S]^=T,y[S]^=T}function s(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]+N[T]|0}function o(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]-N[T]|0}function a(b,y,N){for(var T=new Float64Array(31),C=0;C<16;++C)for(var S=0;S<16;++S)T[C+S]+=y[C]*N[S];for(var C=0;C<15;++C)T[C]+=38*T[C+16];for(var C=0;C<16;++C)b[C]=T[C];n(b),n(b)}function l(b,y){for(var N=e(),T=0;T<16;++T)N[T]=y[T];for(var T=253;T>=0;--T)a(N,N,N),T!==2&&T!==4&&a(N,N,y);for(var T=0;T<16;++T)b[T]=N[T]}function c(b){b[31]=b[31]&127|64,b[0]&=248}function d(b){for(var y,N=new Uint8Array(32),T=e([1]),C=e([9]),S=e(),U=e([1]),j=e(),te=e(),he=e([56129,1]),Ee=e([9]),ie=0;ie<32;++ie)N[ie]=b[ie];c(N);for(var ie=254;ie>=0;--ie)y=N[ie>>>3]>>>(ie&7)&1,r(T,C,y),r(S,U,y),s(j,T,S),o(T,T,S),s(S,C,U),o(C,C,U),a(U,j,j),a(te,T,T),a(T,S,T),a(S,C,j),s(j,T,S),o(T,T,S),a(C,T,T),o(S,U,te),a(T,S,he),s(T,T,U),a(S,S,T),a(T,U,te),a(U,C,Ee),a(C,j,j),r(T,C,y),r(S,U,y);return l(S,S),a(T,T,S),t(N,T),N}function f(){var b=new Uint8Array(32);return window.crypto.getRandomValues(b),b}function h(){var b=f();return c(b),b}function p(b,y){for(var N=Uint8Array.from([y[0]>>2&63,(y[0]<<4|y[1]>>4)&63,(y[1]<<2|y[2]>>6)&63,y[2]&63]),T=0;T<4;++T)b[T]=N[T]+65+(25-N[T]>>8&6)-(51-N[T]>>8&75)-(61-N[T]>>8&15)+(62-N[T]>>8&3)}function m(b){var y,N=new Uint8Array(44);for(y=0;y<32/3;++y)p(N.subarray(y*4),b.subarray(y*3));return p(N.subarray(y*4),Uint8Array.from([b[y*3+0],b[y*3+1],0])),N[43]=61,String.fromCharCode.apply(null,N)}function O(b){let y=window.atob(b),N=y.length,T=new Uint8Array(N);for(let S=0;S>>8&255,y>>>16&255,y>>>24&255)}function x(b,y){b.push(y&255,y>>>8&255)}function $(b,y){for(var N=0;N>>1:y>>>1;H.table[N]=y}}for(var C=-1,S=0;S>>8^H.table[(C^b[S])&255];return(C^-1)>>>0}function M(b){for(var y=[],N=[],T=0,C=0;C{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},qy=["data-bs-theme"],Yy={key:0,class:"navbar bg-dark sticky-top","data-bs-theme":"dark"},zy={class:"container-fluid d-flex text-body align-items-center"},Xy={key:0,class:"bi bi-list"},Qy={key:1,class:"bi bi-x-lg"},Jy={__name:"App",setup(e){const t=Vn();t.initCrossServerConfiguration(),window.IS_WGDASHBOARD_DESKTOP?(t.IsElectronApp=!0,t.CrossServerConfiguration.Enable=!0,t.ActiveServerConfiguration&&Dn("/api/locale",{},r=>{t.Locale=r.data})):Dn("/api/locale",{},r=>{t.Locale=r.data}),Rn(t.CrossServerConfiguration,()=>{t.syncCrossServerConfiguration()},{deep:!0});const n=Sy();return(r,s)=>{const o=D_("RouterLink");return It(),Cs("div",{class:"h-100 bg-body","data-bs-theme":Ze(t).Configuration?.Server.dashboard_theme},[s[2]||(s[2]=er("div",{style:{"z-index":"9999",height:"5px"},class:"position-absolute loadingBar top-0 start-0"},null,-1)),Ze(n).meta.hideTopNav?_v("",!0):(It(),Cs("nav",Yy,[er("div",zy,[Ne(o,{to:"/",class:"navbar-brand mb-0 h1"},{default:Jn(()=>[...s[1]||(s[1]=[er("img",{src:vE,alt:"WGDashboard Logo",style:{width:"32px"}},null,-1)])]),_:1}),er("a",{role:"button",class:"navbarBtn text-body",onClick:s[0]||(s[0]=a=>Ze(t).ShowNavBar=!Ze(t).ShowNavBar),style:{"line-height":"0","font-size":"2rem"}},[Ne(Dl,{name:"fade2",mode:"out-in"},{default:Jn(()=>[Ze(t).ShowNavBar?(It(),Cs("i",Qy)):(It(),Cs("i",Xy))]),_:1})])])])),(It(),Xr(av,null,{default:Jn(()=>[Ne(Ze(zf),null,{default:Jn(({Component:a})=>[Ne(Dl,{name:"app",mode:"out-in",type:"transition",appear:""},{default:Jn(()=>[(It(),Xr(L_(a)))]),_:2},1024)]),_:1})]),_:1}))],8,qy)}}},Zy=Gy(Jy,[["__scopeId","data-v-ddb6150e"]]);function eb(e,t){if(e==null)return;let n=e;for(let r=0;r1&&(t=fa(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,r)?Number.isInteger(Number(n[1]))?[]:{}:e[r],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(r))&&Array.isArray(e)?e.slice()[r]:Object.assign({},e,{[r]:t})}function rd(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const n={};for(const r in e)n[r]=e[r];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const n={};for(const r in e)n[r]=e[r];return n}return fa(e,rd(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function sd(e,t){return t.map(n=>n.split(".")).map(n=>[n,eb(e,n)]).filter(n=>n[1]!==void 0).reduce((n,r)=>fa(n,r[1],r[0]),{})}function id(e,t){return t.map(n=>n.split(".")).reduce((n,r)=>rd(n,r),e)}function Cc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a,beforeHydrate:l,afterHydrate:c},d,f=!0){try{f&&l?.(d);const h=t.getItem(r);if(h){const p=n.deserialize(h),m=o?sd(p,o):p,O=a?id(m,a):m;e.$patch(O)}f&&c?.(d)}catch(h){s&&console.error("[pinia-plugin-persistedstate]",h)}}function Sc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a}){try{const l=o?sd(e,o):e,c=a?id(l,a):l,d=n.serialize(c);t.setItem(r,d)}catch(l){s&&console.error("[pinia-plugin-persistedstate]",l)}}function tb(e,t){return typeof e=="function"?e(t):typeof e=="string"?e:t}function nb(e,t,n){const{pinia:r,store:s,options:{persist:o=n}}=e;if(!o)return;if(!(s.$id in r.state.value)){const l=r._s.get(s.$id.replace("__hot:",""));l&&Promise.resolve().then(()=>l.$persist());return}const a=(Array.isArray(o)?o:o===!0?[{}]:[o]).map(t);s.$hydrate=({runHooks:l=!0}={})=>{a.forEach(c=>{Cc(s,c,e,l)})},s.$persist=()=>{a.forEach(l=>{Sc(s.$state,l)})},a.forEach(l=>{Cc(s,l,e),s.$subscribe((c,d)=>Sc(d,l),{detached:!0})})}function rb(e={}){return function(t){nb(t,n=>{const r=tb(n.key,t.store.$id);return{key:(e.key?e.key:s=>s)(r),debug:n.debug??e.debug??!1,serializer:n.serializer??e.serializer??{serialize:s=>JSON.stringify(s),deserialize:s=>JSON.parse(s)},storage:n.storage??e.storage??window.localStorage,beforeHydrate:n.beforeHydrate??e.beforeHydrate,afterHydrate:n.afterHydrate??e.afterHydrate,pick:n.pick,omit:n.omit}},e.auto??!1)}}var sb=rb();const da=cE(Zy);da.use(Tr);const ha=dE();ha.use(sb);ha.use(({store:e})=>{e.$router=li(Tr)});da.use(ha);da.mount("#app");export{kb as $,Tc as A,Qo as B,nE as C,Vn as D,Lb as E,Ge as F,tt as G,Rn as H,Fb as I,es as J,Bb as K,Sy as L,wb as M,De as N,vb as O,bb as P,Cu as Q,aa as R,av as S,Mb as T,Ov as U,fi as V,Fy as W,ve as X,ai as Y,ci as Z,Gy as _,er as a,Sb as a0,Hb as a1,Ob as a2,Vb as a3,nd as a4,$f as a5,ou as a6,Hm as a7,yb as a8,Db as a9,Ib as aa,xb as ab,Ab as ac,Rb as ad,Eb as ae,gv as af,Cb as ag,rt as ah,vv as ai,qu as aj,Pb as ak,xs as al,ao as am,Ne as b,Cs as c,_v as d,mv as e,It as f,Dn as g,D_ as h,Nb as i,Xr as j,Dl as k,L_ as l,Tb as m,ri as n,Zo as o,$b as p,dt as q,rr as r,ni as s,Vm as t,Ze as u,eE as v,Jn as w,zu as x,zl as y,jb as z}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-Bno8fcdN.js b/src/static/dist/WGDashboardAdmin/assets/index-Bno8fcdN.js deleted file mode 100644 index 7ad3cb09..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-Bno8fcdN.js +++ /dev/null @@ -1 +0,0 @@ -function x(n){return n.includes(":")?6:n.includes(".")?4:0}function p(n){const t=x(n);if(!t)throw new Error(`Invalid IP address: ${n}`);let e=0n,r=0n;const s=Object.create(null);if(t===4)for(const i of n.split(".").map(BigInt).reverse())e+=i*2n**r,r+=8n;else{if(n.includes(".")&&(s.ipv4mapped=!0,n=n.split(":").map(o=>{if(o.includes(".")){const[u,l,f,a]=o.split(".").map(d=>Number(d).toString(16).padStart(2,"0"));return`${u}${l}:${f}${a}`}else return o}).join(":")),n.includes("%")){let o;[,n,o]=/(.+)%(.+)/.exec(n)||[],s.scopeid=o}const i=n.split(":"),c=i.indexOf("");if(c!==-1)for(;i.length<8;)i.splice(c,0,"");for(const o of i.map(u=>BigInt(parseInt(u||"0",16))).reverse())e+=o*2n**r,r+=16n}return s.number=e,s.version=t,s}function m({number:n,version:t,ipv4mapped:e,scopeid:r},{compress:s=!0,hexify:i=!1}={}){let c=t===4?24n:112n;const o=t===4?8n:16n;let u=n;const l=[];for(;c>0n;){const f=2n**c;l.push(u/f),u=n%f,c-=o}if(l.push(u),t===4)return l.join(".");{let f="";if(e&&!i){for(const[a,d]of l.entries())a<6?f+=`${d.toString(16)}:`:f+=`${String(d>>8n)}.${String(d&255n)}${a===6?".":""}`;s&&(f=y(f.split(":")))}else s?f=y(l.map(a=>a.toString(16))):f=l.map(a=>a.toString(16)).join(":");return r?`${f}%${r}`:f}}function B(n,{compress:t=!0,hexify:e=!1}={}){return m(p(n),{compress:t,hexify:e})}function y(n){let t=null,e=null;for(const[r,s]of n.entries())s==="0"?e?e.add(r):e=new Set([r]):e&&((!t||e.size>t.size)&&(t=e),e=null);(!t&&e||e&&t&&e.size>t.size)&&(t=e);for(const r of t||[])n[r]=":";return n.filter(Boolean).join(":").replace(/:{2,}/,"::")}const v={4:32,6:128};function b(n){return Array.from(new Set(n))}function N(n){return n.includes("/")?x(n):0}function I(n,t){const{number:e,version:r}=p(n.replace(/\/.+/,"")),{number:s,version:i}=p(t.replace(/\/.+/,""));return r===i?e-s>0n?1:e-s<0n?-1:0:r>i?1:0}function P(n,{compress:t=!0,hexify:e=!1}={}){const{start:r,end:s,prefix:i,version:c,prefixPresent:o}=g(n);return r!==s||o?`${B(m({number:r,version:c}),{compress:t,hexify:e})}/${i}`:B(n,{compress:t,hexify:e})}function h(n,t){return Array.isArray(n)?n.map(e=>h(e,t)):P(n,t)}function g(n){const t=N(n),e=Object.create(null);let r;if(t)r=n,e.version=t;else{const S=x(n);if(S)r=`${n}/${v[S]}`,e.version=S;else throw new Error(`Network is not a CIDR or IP: ${n}`)}const[s,i]=r.split("/");if(!/^[0-9]+$/.test(i))throw new Error(`Network is not a CIDR or IP: ${n}`);const{number:c,version:o,ipv4mapped:u,scopeid:l}=p(s);e.ip=m({number:c,version:o,ipv4mapped:u,scopeid:l}),e.cidr=`${e.ip}/${i}`,e.prefix=i,e.prefixPresent=!!t;const f=v[o],a=c.toString(2).padStart(f,"0"),d=Number(f-Number(i)),w=a.substring(0,f-d);return e.start=BigInt(`0b${w}${"0".repeat(d)}`),e.end=BigInt(`0b${w}${"1".repeat(d)}`),e}function z(n,t){return!(t.startn.end)}function C(n){return n===0n?0n:2n**BigInt(String(n.toString(2).length-1))}function $(n){if(n.end-n.start===1n)return n.end%2n===0n?[{start:n.start,end:n.start},{start:n.end,end:n.end}]:[{start:n.start,end:n.end}];const t=A(n.end,n.start);let e=C(t),r,s;if(t===e&&n.start+t===n.end)return[n];if(n.start%e===0n)r=n.start,s=r+e-1n;else if(r=n.end/e*e,r+e-1n>n.end){for(r=(n.end/e-1n)*e;r1){for(const f of $({start:t,end:e}))i.push(f);t=null,e=null}else if(c===r.length-1)for(const f of $({start:t,end:e}))i.push(f)}return i}function k(n){const t=b((Array.isArray(n)?n:[n]).sort(I).map(g)),e=O(t),r={4:[],6:[]};for(const s of[4,6])r[s]=V(e[s]).map(i=>j(i,s));return[...r[4].sort(I),...r[6].sort(I)]}function*E(n){const t=b(Array.isArray(n)?n:[n]);for(const e of k(t)){const{start:r,end:s,version:i}=g(e);for(let c=r;c<=s;c++)yield h(m({number:c,version:i}))}}function R(n,t){const e=b(Array.isArray(n)?n:[n]),r=b(Array.isArray(t)?t:[t]),s=r.length;let i=0;for(const c of e){const o=g(c);for(const u of r){const l=g(u);if(o.version===l.version&&z(o,l)){i++;continue}}}return i===s}export{R as c,E as e,k as m,g as p}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-ByjPg2I6.js b/src/static/dist/WGDashboardAdmin/assets/index-ByjPg2I6.js deleted file mode 100644 index 33c34290..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-ByjPg2I6.js +++ /dev/null @@ -1 +0,0 @@ -import{o as L,r as w,c,a as t,b as s,d as h,e as v,t as b,f as a,_ as $,D as y,w as i,T as M,n as k,u as H,g as T,G as N,W as G,h as _,F as A,i as D,j as x,k as S,l as W,S as V}from"./index-Dd-JISzc.js";import{L as m}from"./localeText-B4diAXxW.js";import{M as I}from"./message-DPVtw0YV.js";import"./dayjs.min-BA9dbXSe.js";const O={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},U={class:"container d-flex h-100 w-100"},j={class:"m-auto modal-dialog-centered dashboardModal"},z={class:"card rounded-3 shadow flex-grow-1"},B={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},R={class:"mb-0"},F={class:"card-body px-4 pb-4 d-flex flex-column gap-2"},q={class:"card text-decoration-none",target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm"},E={class:"card-body d-flex gap-4 align-items-center"},J={class:"d-flex align-items-center"},P={class:"badge rounded-pill text-bg-primary ms-2"},Y={key:0,class:"spinner-border spinner-border-sm",style:{width:"0.7rem",height:"0.7rem"}},K={key:1},Q={class:"text-muted"},X={class:"card text-decoration-none",href:"https://docs.wgdashboard.dev/",target:"_blank"},Z={class:"card-body d-flex gap-4 align-items-center"},tt={class:"mb-0"},et={class:"text-muted"},st={__name:"helpModal",setup(l){const e=w(!0),g=w(void 0);return L(()=>{e.value=!0,fetch("https://discord.com/api/guilds/1276818723637956628/widget.json").then(d=>d.json()).then(d=>{g.value=d,e.value=!1}).catch(()=>{e.value=!1})}),(d,n)=>(a(),c("div",O,[t("div",U,[t("div",j,[t("div",z,[t("div",B,[t("h4",R,[s(m,{t:"Help"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=r=>d.$emit("close"))})]),t("div",F,[t("a",q,[t("div",E,[n[3]||(n[3]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-discord"})],-1)),t("div",null,[t("div",J,[n[2]||(n[2]=t("h5",{class:"mb-0"}," Discord Server ",-1)),t("span",P,[e.value?(a(),c("span",Y)):h("",!0),g.value!==void 0&&!e.value?(a(),c("span",K,[n[1]||(n[1]=t("i",{class:"bi bi-person-fill me-2"},null,-1)),v(b(g.value.presence_count)+" Online ",1)])):h("",!0)])]),t("small",Q,[s(m,{t:"Join our Discord server for quick help or chat about WGDashboard!"})])])])]),t("a",X,[t("div",Z,[n[4]||(n[4]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-hash"})],-1)),t("div",null,[t("h5",tt,[s(m,{t:"Official Documentation"})]),t("small",et,[s(m,{t:"Official documentation contains User Guides and more..."})])])])])])])])])]))}},ot={key:"header",class:"shadow"},at={class:"p-3 d-flex gap-2 flex-column"},nt={class:"d-flex text-body"},it={class:"d-flex flex-column align-items-start gap-1"},lt={class:"mb-0"},rt={class:"mb-0"},dt={class:"list-group"},ct={href:"https://docs.wgdashboard.dev/",target:"_blank",class:"list-group-item list-group-item-action d-flex align-items-center"},ut={target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm",class:"list-group-item list-group-item-action d-flex align-items-center"},mt={__name:"agentModal",emits:["close"],setup(l,{emit:e}){const g=e,d=y();return(n,r)=>(a(),c("div",{class:k(["agentContainer m-2 rounded-3 d-flex flex-column text-body",{enabled:H(d).HelpAgent.Enable}])},[s(M,{name:"agent-message"},{default:i(()=>[t("div",ot,[t("div",at,[t("div",nt,[t("div",it,[t("h5",lt,[s(m,{t:"Help"})])]),t("a",{role:"button",class:"ms-auto text-body",onClick:r[0]||(r[0]=o=>g("close"))},[...r[1]||(r[1]=[t("h5",{class:"mb-0"},[t("i",{class:"bi bi-x-lg"})],-1)])])]),t("p",rt,[s(m,{t:"You can visit our: "})]),t("div",dt,[t("a",ct,[r[2]||(r[2]=t("i",{class:"bi bi-book-fill"},null,-1)),s(m,{class:"ms-auto",t:"Official Documentation"})]),t("a",ut,[r[3]||(r[3]=t("i",{class:"bi bi-discord"},null,-1)),s(m,{class:"ms-auto",t:"Discord Server"})])])])])]),_:1})],2))}},gt=$(mt,[["__scopeId","data-v-f37f608d"]]),ft={name:"navbar",components:{HelpModal:st,LocaleText:m,AgentModal:gt},setup(){const l=G(),e=y();return{wireguardConfigurationsStore:l,dashboardConfigurationStore:e}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:"",openHelpModal:!1,openAgentModal:!1}},computed:{getActiveCrossServer(){if(this.dashboardConfigurationStore.ActiveServerConfiguration)return new URL(this.dashboardConfigurationStore.CrossServerConfiguration.ServerList[this.dashboardConfigurationStore.ActiveServerConfiguration].host)}},async mounted(){await this.wireguardConfigurationsStore.getConfigurations(),await T("/api/getDashboardUpdate",{},l=>{l.status?(l.data&&(this.updateAvailable=!0,this.updateUrl=l.data),this.updateMessage=l.message):(this.updateMessage=N("Failed to check available update"),console.log(`Failed to get update: ${l.message}`))}),this.wireguardConfigurationsStore.ConfigurationListInterval=setInterval(()=>{this.wireguardConfigurationsStore.getConfigurations()},1e4)}},_t=["data-bs-theme"],pt={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},vt={class:"sidebar-sticky"},bt={class:"text-white text-center m-0 py-3 mb-2 btn-brand"},ht={key:0,class:"ms-auto"},xt={class:"nav flex-column px-2 gap-1"},Ct={class:"nav-item"},kt={class:"nav-item"},St={class:"nav-item"},$t={class:"nav-item"},yt={class:"nav-item"},wt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Mt={class:"nav flex-column px-2 gap-1"},At={class:"nav-item"},Dt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Lt={class:"nav flex-column px-2 gap-1"},Ht={class:"nav-item"},Tt={class:"nav-item"},Nt={class:"nav-item"},Gt={class:"nav flex-column px-2 mb-3"},Wt={class:"nav-item"},Vt={class:"nav-item",style:{"font-size":"0.8rem"}},It=["href"],Ot={class:"nav-link text-muted rounded-3"},Ut={key:1,class:"nav-link text-muted rounded-3"};function jt(l,e,g,d,n,r){const o=_("LocaleText"),u=_("RouterLink"),C=_("HelpModal"),p=_("AgentModal");return a(),c("div",{class:k(["col-md-3 col-lg-2 d-md-block p-2 navbar-container bg-transparent",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":d.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("nav",pt,[t("div",vt,[t("div",bt,[e[5]||(e[5]=t("h5",{class:"mb-0"}," WGDashboard ",-1)),r.getActiveCrossServer!==void 0?(a(),c("small",ht,[e[4]||(e[4]=t("i",{class:"bi bi-hdd-rack-fill me-2"},null,-1)),v(b(r.getActiveCrossServer.host),1)])):h("",!0)]),t("ul",xt,[t("li",Ct,[s(u,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:i(()=>[e[6]||(e[6]=t("i",{class:"bi bi-house me-2"},null,-1)),s(o,{t:"Home"})]),_:1})]),t("li",kt,[s(u,{class:"nav-link rounded-3",to:"/settings","active-class":"active"},{default:i(()=>[e[7]||(e[7]=t("i",{class:"bi bi-gear me-2"},null,-1)),s(o,{t:"Settings"})]),_:1})]),t("li",St,[s(u,{class:"nav-link rounded-3",to:"/clients","active-class":"active"},{default:i(()=>[e[8]||(e[8]=t("i",{class:"bi bi-people me-2"},null,-1)),s(o,{t:"Clients"})]),_:1})]),t("li",$t,[s(u,{class:"nav-link rounded-3",to:"/webhooks","active-class":"active"},{default:i(()=>[e[9]||(e[9]=t("i",{class:"bi bi-postcard me-2"},null,-1)),s(o,{t:"Webhooks"})]),_:1})]),t("li",yt,[t("a",{class:"nav-link rounded-3",role:"button",onClick:e[0]||(e[0]=f=>n.openAgentModal=!0)},[e[10]||(e[10]=t("i",{class:"bi bi-question-circle me-2"},null,-1)),s(o,{t:"Help"})])])]),e[13]||(e[13]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",wt,[s(o,{t:"WireGuard Configurations"})]),t("ul",Mt,[(a(!0),c(A,null,D(this.wireguardConfigurationsStore.sortConfigurations,f=>(a(),c("li",At,[s(u,{to:"/configuration/"+f.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:i(()=>[t("span",{class:k(["dot me-2",{active:f.Status}])},null,2),v(" "+b(f.Name),1)]),_:2},1032,["to"])]))),256))]),e[14]||(e[14]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",Dt,[s(o,{t:"Tools"})]),t("ul",Lt,[t("li",Ht,[s(u,{to:"/system_status",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"System Status"})]),_:1})]),t("li",Tt,[s(u,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Ping"})]),_:1})]),t("li",Nt,[s(u,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Traceroute"})]),_:1})])]),e[15]||(e[15]=t("hr",{class:"text-body my-2"},null,-1)),t("ul",Gt,[t("li",Wt,[t("a",{class:"nav-link text-danger rounded-3",onClick:e[1]||(e[1]=f=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[e[11]||(e[11]=t("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),s(o,{t:"Sign Out"})])]),t("li",Vt,[this.updateAvailable?(a(),c("a",{key:0,href:this.updateUrl,class:"text-decoration-none rounded-3",target:"_blank"},[t("small",Ot,[s(o,{t:this.updateMessage},null,8,["t"]),e[12]||(e[12]=v(" (",-1)),s(o,{t:"Current Version:"}),v(" "+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)])],8,It)):(a(),c("small",Ut,[s(o,{t:this.updateMessage},null,8,["t"]),v(" ("+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)]))])])])]),s(S,{name:"zoom"},{default:i(()=>[this.openHelpModal?(a(),x(C,{key:0,onClose:e[2]||(e[2]=f=>{n.openHelpModal=!1})})):h("",!0)]),_:1}),s(S,{name:"slideIn"},{default:i(()=>[this.openAgentModal?(a(),x(p,{key:0,onClose:e[3]||(e[3]=f=>n.openAgentModal=!1)})):h("",!0)]),_:1})],10,_t)}const zt=$(ft,[["render",jt],["__scopeId","data-v-982f1a52"]]),Bt={name:"index",components:{Message:I,Navbar:zt},async setup(){return{dashboardConfigurationStore:y()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(l=>l.show)}}},Rt=["data-bs-theme"],Ft={class:"row h-100"},qt={class:"col-md-9 col-lg-10 overflow-y-scroll mb-0 pt-2"},Et={class:"messageCentre text-body position-absolute d-flex"};function Jt(l,e,g,d,n,r){const o=_("Navbar"),u=_("RouterView"),C=_("Message");return a(),c("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("div",Ft,[s(o),t("main",qt,[(a(),x(V,null,{default:i(()=>[s(u,null,{default:i(({Component:p})=>[s(S,{name:"fade2",mode:"out-in",appear:""},{default:i(()=>[(a(),x(W(p)))]),_:2},1024)]),_:1})]),_:1})),t("div",Et,[s(M,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:i(()=>[(a(!0),c(A,null,D(r.getMessages.slice().reverse(),p=>(a(),x(C,{message:p,key:p.id},null,8,["message"]))),128))]),_:1})])])])],8,Rt)}const Xt=$(Bt,[["render",Jt],["__scopeId","data-v-0c6a5068"]]);export{Xt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-C4wYuzDW.css b/src/static/dist/WGDashboardAdmin/assets/index-C4wYuzDW.css deleted file mode 100644 index 84b5fb78..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-C4wYuzDW.css +++ /dev/null @@ -1 +0,0 @@ -.agentContainer[data-v-f37f608d]{--agentHeight: 100vh;position:absolute;z-index:9999;top:0;left:100%;width:450px;box-shadow:0 10px 30px #0000004d;backdrop-filter:blur(8px);background:linear-gradient(var(--degree),#009dff52 var(--distance2),#F9464752 100%)}.agentContainer.enabled[data-v-f37f608d]{height:calc(var(--agentHeight) - 1rem)}@media screen and (max-width:768px){.agentContainer[data-v-f37f608d]{--agentHeight: 100vh !important;top:0;left:0;max-height:calc(var(--agentHeight) - 58px - 1rem);width:calc(100% - 1rem)}}.agentChatroomBody[data-v-f37f608d]{flex:1 1 auto;overflow-y:auto;max-height:calc(var(--agentHeight) - 70px - 244px)}@media screen and (max-width:768px){.navbar-container[data-v-982f1a52]{position:absolute!important;z-index:1000;animation-duration:.4s;animation-fill-mode:both;display:none;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}.navbar-container.active[data-v-982f1a52]{animation-direction:normal;display:block!important;animation-name:zoomInFade-982f1a52}}.navbar-container[data-v-982f1a52]{height:100vh;position:relative}@supports (height: 100dvh){@media screen and (max-width:768px){.navbar-container[data-v-982f1a52]{height:calc(100dvh - 58px)}}}@keyframes zoomInFade-982f1a52{0%{opacity:0;transform:translateY(60px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0px)}}.slideIn-enter-active[data-v-982f1a52],.slideIn-leave-active[data-v-982f1a52]{transition:all .3s cubic-bezier(.82,.58,.17,1)}.slideIn-enter-from[data-v-982f1a52],.slideIn-leave-to[data-v-982f1a52]{transform:translateY(30px);filter:blur(3px);opacity:0}main[data-v-0c6a5068]{height:100vh}@supports (height: 100dvh){@media screen and (max-width:768px){main[data-v-0c6a5068]{height:calc(100dvh - 58px)}}} diff --git a/src/static/dist/WGDashboardAdmin/assets/index-D5AZF9CB.js b/src/static/dist/WGDashboardAdmin/assets/index-D5AZF9CB.js deleted file mode 100644 index b7ad947b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-D5AZF9CB.js +++ /dev/null @@ -1 +0,0 @@ -function h(n){return n.includes(":")?6:n.includes(".")?4:0}function a(n){const t=h(n);if(!t)throw new Error(`Invalid IP address: ${n}`);let e=0n;const r={};if(t===4){const i=n.split(".");for(let s=0;s<4;s++)e=e<<8n|BigInt(i[s])}else{if(n.includes(".")&&(r.ipv4mapped=!0,n=n.split(":").map(o=>{if(o.includes(".")){const[c,f,u,l]=o.split(".").map(d=>Number(d).toString(16).padStart(2,"0"));return`${c}${f}:${u}${l}`}else return o}).join(":")),n.includes("%")){let o;[,n,o]=/(.+)%(.+)/.exec(n)||[],r.scopeid=o}const i=n.split(":"),s=i.indexOf("");if(s!==-1)for(;i.length<8;)i.splice(s,0,"");for(const o of i)e=e<<16n|BigInt(parseInt(o||"0",16))}return r.number=e,r.version=t,r}function b({number:n,version:t,ipv4mapped:e,scopeid:r},{compress:i=!0,hexify:s=!1}={}){if(t===4){const o=Number(n);return`${o>>>24&255}.${o>>>16&255}.${o>>>8&255}.${o&255}`}else{const o=new Array(8);let c=n;for(let u=7;u>=0;u--)o[u]=c&0xffffn,c>>=16n;let f="";if(e&&!s){for(const[u,l]of o.entries())u<6?f+=`${l.toString(16)}:`:f+=`${String(l>>8n)}.${String(l&255n)}${u===6?".":""}`;i&&(f=x(f.split(":")))}else i?f=x(o.map(u=>u.toString(16))):f=o.map(u=>u.toString(16)).join(":");return r?`${f}%${r}`:f}}function p(n,{compress:t=!0,hexify:e=!1}={}){return b(a(n),{compress:t,hexify:e})}function x(n){let t=-1,e=0,r=-1,i=0;for(let s=0;se&&(t=r,e=i),r=-1,i=0);if(i>e&&(t=r,e=i),e>=2){const s=n.slice(0,t).join(":"),o=n.slice(t+e).join(":");return s&&o?`${s}::${o}`:s?`${s}::`:o?`::${o}`:"::"}return n.join(":")}const v={4:32,6:128};function m(n){return Array.from(new Set(n))}function N(n){return n.includes("/")?h(n):0}function I(n,t){const{number:e,version:r}=a(n.replace(/\/.+/,"")),{number:i,version:s}=a(t.replace(/\/.+/,""));return r===s?e-i>0n?1:e-i<0n?-1:0:r>s?1:0}function $(n){const t=N(n),e=Object.create(null);let r;if(t)r=n,e.version=t;else{const w=h(n);if(w)r=`${n}/${v[w]}`,e.version=w;else throw new Error(`Network is not a CIDR or IP: "${n}"`)}const[i,s]=r.split("/");if(!/^[0-9]+$/.test(s))throw new Error(`Network is not a CIDR or IP: "${n}"`);const{number:o,version:c,ipv4mapped:f,scopeid:u}=a(i);e.ip=b({number:o,version:c,ipv4mapped:f,scopeid:u}),e.cidr=`${e.ip}/${s}`,e.prefix=s,e.prefixPresent=!!t;const l=v[c],d=BigInt(l-Number(s)),y=d>0n?(1n<n.end)}function P(n){if(n===0n)return 0n;let t=0n,e=n>>1n;for(;e>0n;)t++,e>>=1n;return 1n<n.end){for(r=(n.end/e-1n)*e;r>1n;for(;s>0n;)s>>=1n,i++;const o=v[t]-i;return`${e}/${o}`}function C(n){const t={4:new Map,6:new Map};for(const{start:e,end:r,version:i}of n){let s=t[i].get(e);s||(s={start:0,end:0},t[i].set(e,s));let o=t[i].get(r);o||(o={start:0,end:0},t[i].set(r,o)),s.start+=1,o.end+=1}return t}function j(n){let t=null,e=null;const r=Array.from(n.keys()).sort((o,c)=>o>c?1:o1n){for(const l of g({start:t,end:e}))s.push(l);t=null,e=null}else if(o===r.length-1)for(const l of g({start:t,end:e}))s.push(l)}return s}function E(n){const t=m(Array.isArray(n)?n:[n]).map($),e=C(t),r={4:[],6:[]};for(const i of[4,6])r[i]=j(e[i]).map(s=>B(s,i));return[...r[4].sort(I),...r[6].sort(I)]}function*k(n){const t=m(Array.isArray(n)?n:[n]);for(const e of E(t)){const{start:r,end:i,version:s}=$(e);for(let o=r;o<=i;o++)yield p(b({number:o,version:s}))}}function V(n,t){const e=m(Array.isArray(n)?n:[n]).map($),r=m(Array.isArray(t)?t:[t]).map($),i=r.length;let s=0;for(const o of e)for(const c of r)if(o.version===c.version&&S(o,c)){s++;continue}return s===i}export{V as c,k as e,E as m,$ as p}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-D9MDCdu-.js b/src/static/dist/WGDashboardAdmin/assets/index-D9MDCdu-.js deleted file mode 100644 index ede2433e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-D9MDCdu-.js +++ /dev/null @@ -1 +0,0 @@ -import{H as I,P as S,q as w,u as L,Q as R,J as k}from"./index-BCgxBvDt.js";const W=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X=Object.prototype.toString,Y=t=>X.call(t)==="[object Object]",$=()=>{};function C(t){return Array.isArray(t)?t:[t]}function q(t,a,r){return I(t,a,{...r,immediate:!0})}const O=W?window:void 0;function P(t){var a;const r=S(t);return(a=r?.$el)!==null&&a!==void 0?a:r}function T(...t){const a=(o,u,s,d)=>(o.addEventListener(u,s,d),()=>o.removeEventListener(u,s,d)),r=w(()=>{const o=C(S(t[0])).filter(u=>u!=null);return o.every(u=>typeof u!="string")?o:void 0});return q(()=>{var o,u;return[(o=(u=r.value)===null||u===void 0?void 0:u.map(s=>P(s)))!==null&&o!==void 0?o:[O].filter(s=>s!=null),C(S(r.value?t[1]:t[0])),C(L(r.value?t[2]:t[1])),S(r.value?t[3]:t[2])]},([o,u,s,d],p,c)=>{if(!o?.length||!u?.length||!s?.length)return;const f=Y(d)?{...d}:d,v=o.flatMap(b=>u.flatMap(h=>s.map(y=>a(b,h,y,f))));c(()=>{v.forEach(b=>b())})},{flush:"post"})}function B(t,a,r={}){const{window:o=O,ignore:u=[],capture:s=!0,detectIframe:d=!1,controls:p=!1}=r;if(!o)return p?{stop:$,cancel:$,trigger:$}:$;let c=!0;const f=e=>S(u).some(n=>{if(typeof n=="string")return Array.from(o.document.querySelectorAll(n)).some(i=>i===e.target||e.composedPath().includes(i));{const i=P(n);return i&&(e.target===i||e.composedPath().includes(i))}});function v(e){const n=S(e);return n&&n.$.subTree.shapeFlag===16}function b(e,n){const i=S(e),m=i.$.subTree&&i.$.subTree.children;return m==null||!Array.isArray(m)?!1:m.some(A=>A.el===n.target||n.composedPath().includes(A.el))}const h=e=>{const n=P(t);if(e.target!=null&&!(!(n instanceof Element)&&v(t)&&b(t,e))&&!(!n||n===e.target||e.composedPath().includes(n))){if("detail"in e&&e.detail===0&&(c=!f(e)),!c){c=!0;return}a(e)}};let y=!1;const E=[T(o,"click",e=>{y||(y=!0,setTimeout(()=>{y=!1},0),h(e))},{passive:!0,capture:s}),T(o,"pointerdown",e=>{const n=P(t);c=!f(e)&&!!(n&&!e.composedPath().includes(n))},{passive:!0}),d&&T(o,"blur",e=>{setTimeout(()=>{var n;const i=P(t);((n=o.document.activeElement)===null||n===void 0?void 0:n.tagName)==="IFRAME"&&!i?.contains(o.document.activeElement)&&a(e)},0)},{passive:!0})].filter(Boolean),x=()=>E.forEach(e=>e());return p?{stop:x,cancel:()=>{c=!1},trigger:e=>{c=!0,h(e),c=!1}}:x}function D(t,a={}){const{threshold:r=50,onSwipe:o,onSwipeEnd:u,onSwipeStart:s,passive:d=!0}=a,p=k({x:0,y:0}),c=k({x:0,y:0}),f=w(()=>p.x-c.x),v=w(()=>p.y-c.y),{max:b,abs:h}=Math,y=w(()=>b(h(f.value),h(v.value))>=r),E=R(!1),x=w(()=>y.value?h(f.value)>h(v.value)?f.value>0?"left":"right":v.value>0?"up":"down":"none"),e=l=>[l.touches[0].clientX,l.touches[0].clientY],n=(l,g)=>{p.x=l,p.y=g},i=(l,g)=>{c.x=l,c.y=g},m={passive:d,capture:!d},A=l=>{E.value&&u?.(l,x.value),E.value=!1},j=[T(t,"touchstart",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);n(g,M),i(g,M),s?.(l)},m),T(t,"touchmove",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);i(g,M),m.capture&&!m.passive&&Math.abs(f.value)>Math.abs(v.value)&&l.preventDefault(),!E.value&&y.value&&(E.value=!0),E.value&&o?.(l)},m),T(t,["touchend","touchcancel"],A,m)];return{isSwiping:E,direction:x,coordsStart:p,coordsEnd:c,lengthX:f,lengthY:v,stop:()=>j.forEach(l=>l())}}export{D as a,B as o,P as u}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-DE3EWUkK.js b/src/static/dist/WGDashboardAdmin/assets/index-DE3EWUkK.js deleted file mode 100644 index 6cdb6d3c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-DE3EWUkK.js +++ /dev/null @@ -1,3 +0,0 @@ -import{B as Vs,Q as Ws,R as qe,U as Vn,o as Wn,V as Nn,H as jn,r as $n,X as Ge,Y as Ns,Z as Yn}from"./index-BCgxBvDt.js";function se(i){return i+.5|0}const lt=(i,t,e)=>Math.max(Math.min(i,e),t);function jt(i){return lt(se(i*2.55),0,255)}function dt(i){return lt(se(i*255),0,255)}function at(i){return lt(se(i/2.55)/100,0,1)}function vi(i){return lt(se(i*100),0,100)}const X={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ze=[..."0123456789ABCDEF"],Un=i=>Ze[i&15],Xn=i=>Ze[(i&240)>>4]+Ze[i&15],ae=i=>(i&240)>>4===(i&15),Kn=i=>ae(i.r)&&ae(i.g)&&ae(i.b)&&ae(i.a);function qn(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&X[i[1]]*17,g:255&X[i[2]]*17,b:255&X[i[3]]*17,a:t===5?X[i[4]]*17:255}:(t===7||t===9)&&(e={r:X[i[1]]<<4|X[i[2]],g:X[i[3]]<<4|X[i[4]],b:X[i[5]]<<4|X[i[6]],a:t===9?X[i[7]]<<4|X[i[8]]:255})),e}const Gn=(i,t)=>i<255?t(i):"";function Zn(i){var t=Kn(i)?Un:Xn;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Gn(i.a,t):void 0}const Qn=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function js(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Jn(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function to(i,t,e){const s=js(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function eo(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-r):h/(o+r),l=eo(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ri(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(dt)}function ai(i,t,e){return ri(js,i,t,e)}function io(i,t,e){return ri(to,i,t,e)}function so(i,t,e){return ri(Jn,i,t,e)}function $s(i){return(i%360+360)%360}function no(i){const t=Qn.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?jt(+t[5]):dt(+t[5]));const n=$s(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=io(n,o,r):t[1]==="hsv"?s=so(n,o,r):s=ai(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function oo(i,t){var e=oi(i);e[0]=$s(e[0]+t),e=ai(e),i.r=e[0],i.g=e[1],i.b=e[2]}function ro(i){if(!i)return;const t=oi(i),e=t[0],s=vi(t[1]),n=vi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${at(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const ki={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Si={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ao(){const i={},t=Object.keys(Si),e=Object.keys(ki);let s,n,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return i}let le;function lo(i){le||(le=ao(),le.transparent=[0,0,0,0]);const t=le[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const co=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ho(i){const t=co.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const r=+t[7];e=t[8]?jt(r):lt(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?jt(s):lt(s,0,255)),n=255&(t[4]?jt(n):lt(n,0,255)),o=255&(t[6]?jt(o):lt(o,0,255)),{r:s,g:n,b:o,a:e}}}function fo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${at(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Re=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ot=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function uo(i,t,e){const s=Ot(at(i.r)),n=Ot(at(i.g)),o=Ot(at(i.b));return{r:dt(Re(s+e*(Ot(at(t.r))-s))),g:dt(Re(n+e*(Ot(at(t.g))-n))),b:dt(Re(o+e*(Ot(at(t.b))-o))),a:i.a+e*(t.a-i.a)}}function ce(i,t,e){if(i){let s=oi(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ai(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Ys(i,t){return i&&Object.assign(t||{},i)}function wi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=dt(i[3]))):(t=Ys(i,{r:0,g:0,b:0,a:1}),t.a=dt(t.a)),t}function go(i){return i.charAt(0)==="r"?ho(i):no(i)}class Gt{constructor(t){if(t instanceof Gt)return t;const e=typeof t;let s;e==="object"?s=wi(t):e==="string"&&(s=qn(t)||lo(t)||go(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Ys(this._rgb);return t&&(t.a=at(t.a)),t}set rgb(t){this._rgb=wi(t)}rgbString(){return this._valid?fo(this._rgb):void 0}hexString(){return this._valid?Zn(this._rgb):void 0}hslString(){return this._valid?ro(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=uo(this._rgb,t._rgb,e)),this}clone(){return new Gt(this.rgb)}alpha(t){return this._rgb.a=dt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=se(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ce(this._rgb,2,t),this}darken(t){return ce(this._rgb,2,-t),this}saturate(t){return ce(this._rgb,1,t),this}desaturate(t){return ce(this._rgb,1,-t),this}rotate(t){return oo(this._rgb,t),this}}function nt(){}const po=(()=>{let i=0;return()=>i++})();function A(i){return i==null}function z(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function O(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function W(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function J(i,t){return W(i)?i:t}function P(i,t){return typeof i>"u"?t:i}const mo=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function I(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function L(i,t,e,s){let n,o,r;if(z(i))for(o=i.length,n=0;ni,x:i=>i.x,y:i=>i.y};function _o(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function yo(i){const t=_o(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function Lt(i,t){return(Mi[t]||(Mi[t]=yo(t)))(i)}function li(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Qt=i=>typeof i<"u",ft=i=>typeof i=="function",Pi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function vo(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const E=Math.PI,Z=2*E,ko=Z+E,Me=Number.POSITIVE_INFINITY,So=E/180,G=E/2,mt=E/4,Di=E*2/3,Xs=Math.log10,st=Math.sign;function Xt(i,t,e){return Math.abs(i-t)n-o).pop(),t}function Mo(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Jt(i){return!Mo(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function Po(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Do(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function ci(i,t,e){e=e||(r=>i[r]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const kt=(i,t,e,s)=>ci(i,e,s?n=>{const o=i[n][t];return oi[n][t]ci(i,e,s=>i[s][t]>=e);function Io(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{const s="_onData"+li(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Ti(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(qs.forEach(o=>{delete i[o]}),delete i._chartjs)}function Gs(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const Zs=(function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame})();function Qs(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Zs.call(window,()=>{s=!1,i.apply(t,e)}))}}function Ro(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const hi=i=>i==="start"?"left":i==="end"?"right":"center",H=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,zo=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Eo(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:r,vScale:a,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=r.axis,{min:d,max:f,minDefined:u,maxDefined:p}=r.getUserBounds();if(u){if(n=Math.min(kt(l,h,d).lo,e?s:kt(t,h,r.getPixelForValue(d)).lo),c){const g=l.slice(0,n+1).reverse().findIndex(m=>!A(m[a.axis]));n-=Math.max(0,g)}n=Y(n,0,s-1)}if(p){let g=Math.max(kt(l,r.axis,f,!0).hi+1,e?0:kt(t,h,r.getPixelForValue(f),!0).hi+1);if(c){const m=l.slice(g-1).findIndex(b=>!A(b[a.axis]));g+=Math.max(0,m)}o=Y(g,n,s)-n}else o=s-n}return{start:n,count:o}}function Bo(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const he=i=>i===0||i===1,Ai=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*Z/e)),Li=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*Z/e)+1,Kt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*G)+1,easeOutSine:i=>Math.sin(i*G),easeInOutSine:i=>-.5*(Math.cos(E*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>he(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>he(i)?i:Ai(i,.075,.3),easeOutElastic:i=>he(i)?i:Li(i,.075,.3),easeInOutElastic(i){return he(i)?i:i<.5?.5*Ai(i*2,.1125,.45):.5+.5*Li(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Kt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Kt.easeInBounce(i*2)*.5:Kt.easeOutBounce(i*2-1)*.5+.5};function di(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ii(i){return di(i)?i:new Gt(i)}function ze(i){return di(i)?i:new Gt(i).saturate(.5).darken(.1).hexString()}const Ho=["x","y","borderWidth","radius","tension"],Vo=["color","borderColor","backgroundColor"];function Wo(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:Vo},numbers:{type:"number",properties:Ho}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function No(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Fi=new Map;function jo(i,t){t=t||{};const e=i+JSON.stringify(t);let s=Fi.get(e);return s||(s=new Intl.NumberFormat(i,t),Fi.set(e,s)),s}function Js(i,t,e){return jo(t,e).format(i)}const $o={values(i){return z(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=Yo(i,e)}const r=Xs(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Js(i,s,l)}};function Yo(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var tn={formatters:$o};function Uo(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:tn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const wt=Object.create(null),Je=Object.create(null);function qt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>ze(n.backgroundColor),this.hoverBorderColor=(s,n)=>ze(n.borderColor),this.hoverColor=(s,n)=>ze(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Ee(this,t,e)}get(t){return qt(this,t)}describe(t,e){return Ee(Je,t,e)}override(t,e){return Ee(wt,t,e)}route(t,e,s,n){const o=qt(this,t),r=qt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return O(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var R=new Xo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Wo,No,Uo]);function Ko(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Ri(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function bt(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function zi(i,t){!t&&!i||(t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore())}function ti(i,t,e,s){en(i,t,e,s,null)}function en(i,t,e,s,n){let o,r,a,l,c,h,d,f;const u=t.pointStyle,p=t.rotation,g=t.radius;let m=(p||0)*So;if(u&&typeof u=="object"&&(o=u.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(m),i.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),i.restore();return}if(!(isNaN(g)||g<=0)){switch(i.beginPath(),u){default:n?i.ellipse(e,s,n/2,g,0,0,Z):i.arc(e,s,g,0,Z),i.closePath();break;case"triangle":h=n?n/2:g,i.moveTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),i.closePath();break;case"rectRounded":c=g*.516,l=g-c,r=Math.cos(m+mt)*l,d=Math.cos(m+mt)*(n?n/2-c:l),a=Math.sin(m+mt)*l,f=Math.sin(m+mt)*(n?n/2-c:l),i.arc(e-d,s-a,c,m-E,m-G),i.arc(e+f,s-r,c,m-G,m),i.arc(e+d,s+a,c,m,m+G),i.arc(e-f,s+r,c,m+G,m+E),i.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}m+=mt;case"rectRot":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+f,s-r),i.lineTo(e+d,s+a),i.lineTo(e-f,s+r),i.closePath();break;case"crossRot":m+=mt;case"cross":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"star":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r),m+=mt,d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"line":r=n?n/2:Math.cos(m)*g,a=Math.sin(m)*g,i.moveTo(e-r,s-a),i.lineTo(e+r,s+a);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(m)*(n?n/2:g),s+Math.sin(m)*g);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function te(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,Zo(i,o),l=0;l+i||0;function sn(i,t){const e={},s=O(t),n=s?Object.keys(t):t,o=O(i)?s?r=>P(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=sr(o(r));return e}function nn(i){return sn(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Tt(i){return sn(i,["topLeft","topRight","bottomLeft","bottomRight"])}function q(i){const t=nn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function V(i,t){i=i||{},t=t||R.font;let e=P(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=P(i.style,t.style);s&&!(""+s).match(er)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:P(i.family,t.family),lineHeight:ir(P(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:P(i.weight,t.weight),string:""};return n.string=Ko(n),n}function de(i,t,e,s){let n,o,r;for(n=0,o=i.length;ne&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function Mt(i,t){return Object.assign(Object.create(i),t)}function fi(i,t=[""],e,s,n=()=>i[0]){const o=e||i;typeof s>"u"&&(s=ln("_fallback",i));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:a=>fi([a,...i],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete i[0][l],!0},get(a,l){return rn(a,l,()=>fr(l,t,i,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,l){return Bi(a).includes(l)},ownKeys(a){return Bi(a)},set(a,l,c){const h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function It(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:on(i,s),setContext:o=>It(i,o,e,s),override:o=>It(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return rn(o,r,()=>rr(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function on(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}const or=(i,t)=>i?i+li(t):t,ui=(i,t)=>O(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function rn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];const s=e();return i[t]=s,s}function rr(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return ft(a)&&r.isScriptable(t)&&(a=ar(t,a,i,e)),z(a)&&a.length&&(a=lr(t,a,i,r.isIndexable)),ui(t,a)&&(a=It(a,n,o&&o[t],r)),a}function ar(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);a.add(i);let l=t(o,r||s);return a.delete(i),ui(i,l)&&(l=gi(n._scopes,n,i,l)),l}function lr(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(O(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=gi(c,n,i,h);t.push(It(d,o,r&&r[i],a))}}return t}function an(i,t,e){return ft(i)?i(t,e):i}const cr=(i,t)=>i===!0?t:typeof i=="string"?Lt(t,i):void 0;function hr(i,t,e,s,n){for(const o of t){const r=cr(e,o);if(r){i.add(r);const a=an(r._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==s)return a}else if(r===!1&&typeof s<"u"&&e!==s)return null}return!1}function gi(i,t,e,s){const n=t._rootScopes,o=an(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Ei(a,r,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=Ei(a,r,o,l,s),l===null)?!1:fi(Array.from(a),[""],n,o,()=>dr(t,e,s))}function Ei(i,t,e,s,n){for(;e;)e=hr(i,t,e,s,n);return e}function dr(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return z(n)&&O(e)?e:n||{}}function fr(i,t,e,s){let n;for(const o of t)if(n=ln(or(o,i),e),typeof n<"u")return ui(i,n)?gi(e,s,i,n):n}function ln(i,t){for(const e of t){if(!e)continue;const s=e[i];if(typeof s<"u")return s}}function Bi(i){let t=i._keys;return t||(t=i._keys=ur(i._scopes)),t}function ur(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}const gr=Number.EPSILON||1e-14,Ft=(i,t)=>ti==="x"?"y":"x";function pr(i,t,e,s){const n=i.skip?t:i,o=t,r=e.skip?t:e,a=Qe(o,n),l=Qe(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=s*c,f=s*h;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+f*(r.x-n.x),y:o.y+f*(r.y-n.y)}}}function mr(i,t,e){const s=i.length;let n,o,r,a,l,c=Ft(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")xr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,r=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function vr(i,t){return Ae(i).getPropertyValue(t)}const kr=["top","right","bottom","left"];function St(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=kr[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const Sr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function wr(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(Sr(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function _t(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Ae(e),o=n.boxSizing==="border-box",r=St(n,"padding"),a=St(n,"border","width"),{x:l,y:c,box:h}=wr(i,e),d=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:u,height:p}=t;return o&&(u-=r.width+a.width,p-=r.height+a.height),{x:Math.round((l-d)/u*e.width/s),y:Math.round((c-f)/p*e.height/s)}}function Mr(i,t,e){let s,n;if(t===void 0||e===void 0){const o=i&&mi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Ae(o),l=St(a,"border","width"),c=St(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=De(a.maxWidth,o,"clientWidth"),n=De(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Me,maxHeight:n||Me}}const ue=i=>Math.round(i*10)/10;function Pr(i,t,e,s){const n=Ae(i),o=St(n,"margin"),r=De(n.maxWidth,i,"clientWidth")||Me,a=De(n.maxHeight,i,"clientHeight")||Me,l=Mr(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const f=St(n,"border","width"),u=St(n,"padding");c-=u.width+f.width,h-=u.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=ue(Math.min(c,r,l.maxWidth)),h=ue(Math.min(h,a,l.maxHeight)),c&&!h&&(h=ue(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=ue(Math.floor(h*s))),{width:c,height:h}}function Hi(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Dr=(function(){let i=!1;try{const t={get passive(){return i=!0,!1}};pi()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i})();function Vi(i,t){const e=vr(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function yt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Or(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Cr(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},r=yt(i,n,e),a=yt(n,o,e),l=yt(o,t,e),c=yt(r,a,e),h=yt(a,l,e);return yt(c,h,e)}const Tr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ar=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function At(i,t,e){return i?Tr(t,e):Ar()}function hn(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function dn(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function fn(i){return i==="angle"?{between:Ks,compare:To,normalize:it}:{between:ct,compare:(t,e)=>t-e,normalize:t=>t}}function Wi({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Lr(i,t,e){const{property:s,start:n,end:o}=e,{between:r,normalize:a}=fn(s),l=t.length;let{start:c,end:h,loop:d}=i,f,u;if(d){for(c+=l,h+=l,f=0,u=l;fl(n,y,b)&&a(n,y)!==0,_=()=>a(o,b)===0||l(o,y,b),w=()=>g||v(),S=()=>!g||_();for(let k=h,M=h;k<=d;++k)x=t[k%r],!x.skip&&(b=c(x[s]),b!==y&&(g=l(b,n,o),m===null&&w()&&(m=a(b,n)===0?k:M),m!==null&&S()&&(p.push(Wi({start:m,end:k,loop:f,count:r,style:u})),m=null),M=k,y=b));return m!==null&&p.push(Wi({start:m,end:d,loop:f,count:r,style:u})),p}function gn(i,t){const e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Fr(i,t,e,s){const n=i.length,o=[];let r=t,a=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:s}),o}function Rr(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:r,end:a}=Ir(e,n,o,s);if(s===!0)return Ni(i,[{start:r,end:a,loop:o}],e,t);const l=aa({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Zs.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var ot=new Hr;const $i="transparent",Vr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Ii(i||$i),n=s.valid&&Ii(t||$i);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class Wr{constructor(t,e,s,n){const o=e[s];n=de([t.to,n,o,t.from]);const r=de([t.from,o,n]);this._active=!0,this._fn=t.fn||Vr[t.type||typeof r],this._easing=Kt[t.easing]||Kt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=de([t.to,e,n,t.from]),this._from=de([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n{const o=t[n];if(!O(o))return;const r={};for(const a of e)r[a]=o[a];(z(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,e){const s=e.options,n=jr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&Nr(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,h,a);continue}else d.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=d=new Wr(f,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return ot.add(this._chart,s),!0}}function Nr(i,t){const e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Ki(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=Xr(o,r,s),d=t.length;let f;for(let u=0;ue[s].axis===t).shift()}function Gr(i,t){return Mt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Zr(i,t,e){return Mt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Bt(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const Ve=i=>i==="reset"||i==="none",qi=(i,t)=>t?i:Object.assign({},i),Qr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:bn(e,!0),values:null};class bi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Be(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Bt(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,f,u,p)=>d==="x"?f:d==="r"?p:u,o=e.xAxisID=P(s.xAxisID,He(t,"x")),r=e.yAxisID=P(s.yAxisID,He(t,"y")),a=e.rAxisID=P(s.rAxisID,He(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Ti(this._data,this),t._stacked&&Bt(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(O(e)){const n=this._cachedMeta;this._data=Ur(e,n)}else if(s!==e){if(s){Ti(s,this);const n=this._cachedMeta;Bt(n),n._parsed=[]}e&&Object.isExtensible(e)&&Fo(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=Be(e.vScale,e),e.stack!==s.stack&&(n=!0,Bt(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Ki(this,e._parsed),e._stacked=Be(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,f;if(this._parsing===!1)s._parsed=n,s._sorted=!0,f=n;else{z(n[t])?f=this.parseArrayData(s,n,t,e):O(n[t])?f=this.parseObjectData(s,n,t,e):f=this.parsePrimitiveData(s,n,t,e);const u=()=>d[a]===null||c&&d[a]g||d=0;--f)if(!p()){this.updateRangeFromParsed(c,t,u,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n=0&&tthis.getContext(s,n,e),g=c.resolveNamedOptions(f,u,p,d);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(qi(g,l))),g}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),f=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(f,this.getContext(t,s,e))}const c=new mn(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ve(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){Ve(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Ve(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;an-o))}return i._cache.$bar}function ta(i){const t=i.iScale,e=Jr(t,i.type);let s=t._length,n,o,r,a;const l=()=>{r===32767||r===-32768||(Qt(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(n=0,o=e.length;n0?n[i-1]:null,a=iMath.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function xn(i,t,e,s){return z(i)?sa(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Gi(i,t,e,s){const n=i.iScale,o=i.vScale,r=n.getLabels(),a=n===o,l=[];let c,h,d,f;for(c=e,h=e+s;c=e?1:-1)}function oa(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.baseh.controller.options.grouped),o=s.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[s.axis],c=h=>{const d=h._parsed.find(u=>u[s.axis]===l),f=d&&d[h.vScale.axis];if(A(f)||isNaN(f))return!0};for(const h of n)if(!(e!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(s=>t[s].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const s of this.chart.data.datasets)t[P(this.chart.options.indexAxis==="x"?s.xAxisID:s.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,s){const n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,n=[];let o,r;for(o=0,r=e.data.length;o0&&this.getParsed(e-1);for(let _=0;_=x){S.skip=!0;continue}const k=this.getParsed(_),M=A(k[u]),C=S[f]=r.getPixelForValue(k[f],_),D=S[u]=o||M?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[u],_);S.skip=isNaN(C)||isNaN(D)||M,S.stop=_>0&&Math.abs(k[f]-v[f])>m,g&&(S.parsed=k,S.raw=c.data[_]),d&&(S.options=h||this.resolveDataElementOptions(_,w.active?"active":n)),b||this.updateElement(w,_,S,n),v=k}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}function xt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class xi{static override(t){Object.assign(xi.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return xt()}parse(){return xt()}format(){return xt()}add(){return xt()}diff(){return xt()}startOf(){return xt()}endOf(){return xt()}}var da={_date:xi};function fa(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?Lo:kt;if(s){if(n._sharedOptions){const h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){const f=c(o,t,e-d),u=c(o,t,e+d);return{lo:f.lo,hi:u.hi}}}}else{const h=c(o,t,e);if(l){const{vScale:d}=n._cachedMeta,{_parsed:f}=i,u=f.slice(0,h.lo+1).reverse().findIndex(g=>!A(g[d.axis]));h.lo-=Math.max(0,u);const p=f.slice(h.hi).findIndex(g=>!A(g[d.axis]));h.hi+=Math.max(0,p)}return h}}return{lo:0,hi:o.length-1}}function Le(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var ma={modes:{index(i,t,e,s){const n=_t(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=_t(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function ts(i,t){return i.filter(e=>_n.indexOf(e.pos)===-1&&e.box.axis===t)}function Vt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function ba(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=Vt(Ht(t,"left"),!0),n=Vt(Ht(t,"right")),o=Vt(Ht(t,"top"),!0),r=Vt(Ht(t,"bottom")),a=ts(t,"x"),l=ts(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Ht(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function es(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function yn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function va(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!O(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&yn(r,o.getPadding());const a=Math.max(0,t.outerWidth-es(r,i,"left","right")),l=Math.max(0,t.outerHeight-es(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function ka(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Sa(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function $t(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,m)=>m.box.options&&m.box.options.display===!1?g:g+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},n);yn(f,q(s));const u=Object.assign({maxPadding:f,w:o,h:r,x:n.left,y:n.top},n),p=_a(l.concat(c),d);$t(a.fullSize,u,d,p),$t(l,u,d,p),$t(c,u,d,p)&&$t(l,u,d,p),ka(u),is(a.leftAndTop,u,d,p),u.x+=u.w,u.y+=u.h,is(a.rightAndBottom,u,d,p),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},L(a.chartArea,g=>{const m=g.box;Object.assign(m,i.chartArea),m.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}};class vn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class wa extends vn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ve="$chartjs",Ma={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ss=i=>i===null||i==="";function Pa(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[ve]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",ss(n)){const o=Vi(i,"width");o!==void 0&&(i.width=o)}if(ss(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Vi(i,"height");o!==void 0&&(i.height=o)}return i}const kn=Dr?{passive:!0}:!1;function Da(i,t,e){i&&i.addEventListener(t,e,kn)}function Oa(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,kn)}function Ca(i,t){const e=Ma[i.type]||i.type,{x:s,y:n}=_t(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Oe(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Ta(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.addedNodes,s),r=r&&!Oe(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Aa(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.removedNodes,s),r=r&&!Oe(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const ie=new Map;let ns=0;function Sn(){const i=window.devicePixelRatio;i!==ns&&(ns=i,ie.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function La(i,t){ie.size||window.addEventListener("resize",Sn),ie.set(i,t)}function Ia(i){ie.delete(i),ie.size||window.removeEventListener("resize",Sn)}function Fa(i,t,e){const s=i.canvas,n=s&&mi(s);if(!n)return;const o=Qs((a,l)=>{const c=n.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),La(i,o),r}function $e(i,t,e){e&&e.disconnect(),t==="resize"&&Ia(i)}function Ra(i,t,e){const s=i.canvas,n=Qs(o=>{i.ctx!==null&&e(Ca(o,i))},i);return Da(s,t,n),n}class za extends vn{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Pa(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[ve])return!1;const s=e[ve].initial;["height","width"].forEach(o=>{const r=s[o];A(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[ve],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Ta,detach:Aa,resize:Fa}[e]||Ra;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:$e,detach:$e,resize:$e}[e]||Oa)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return Pr(t,e,s,n)}isAttached(t){const e=t&&mi(t);return!!(e&&e.isConnected)}}function Ea(i){return!pi()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?wa:za}class ut{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Jt(this.x)&&Jt(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}function Ba(i,t){const e=i.options.ticks,s=Ha(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?Wa(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return Na(t,c,o,r/n),c;const h=Va(o,t,n);if(r>0){let d,f;const u=r>1?Math.round((l-a)/(r-1)):null;for(me(t,c,h,A(u)?0:a-u,a),d=0,f=r-1;dn)return l}return Math.max(n,1)}function Wa(i){const t=[];let e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,os=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,rs=(i,t)=>Math.min(t||i,i);function as(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;or+a)))return l}function Ua(i,t){L(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:J(e,J(s,e)),max:J(s,J(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){I(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=nr(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,f=h.highest.height,u=Y(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1),d+6>a&&(a=u/(s-(t.offset?.5:1)),l=this.maxHeight-Wt(t.grid)-e.padding-ls(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Oo(Math.min(Math.asin(Y((h.highest.height+6)/a,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(f/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){I(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){I(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=ls(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Wt(o)+l):(t.height=this.maxHeight,t.width=Wt(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:f}=this._getLabelSizes(),u=s.padding*2,p=vt(this.labelRotation),g=Math.cos(p),m=Math.sin(p);if(a){const b=s.mirror?0:m*d.width+g*f.height;t.height=Math.min(this.maxHeight,t.height+b+u)}else{const b=s.mirror?0:g*d.width+m*f.height;t.width=Math.min(this.maxWidth,t.width+b+u)}this._calculatePadding(c,h,m,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,u=0;l?c?(f=n*t.width,u=s*e.height):(f=s*t.height,u=n*e.width):o==="start"?u=e.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,u=e.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((u-d+r)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){I(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:r[M]||0,height:a[M]||0});return{first:k(0),last:k(e-1),widest:k(w),highest:k(S),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Ao(this._alignToPixels?bt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*n?a/s:l/n:l*n0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=Wt(o),u=[],p=a.setContext(this.getContext()),g=p.display?p.width:0,m=g/2,b=function(B){return bt(s,B,g)};let x,y,v,_,w,S,k,M,C,D,T,N;if(r==="top")x=b(this.bottom),S=this.bottom-f,M=x-m,D=b(t.top)+m,N=t.bottom;else if(r==="bottom")x=b(this.top),D=t.top,N=b(t.bottom)-m,S=x+m,M=this.top+f;else if(r==="left")x=b(this.right),w=this.right-f,k=x-m,C=b(t.left)+m,T=t.right;else if(r==="right")x=b(this.left),C=t.left,T=b(t.right)-m,w=x+m,k=this.left+f;else if(e==="x"){if(r==="center")x=b((t.top+t.bottom)/2+.5);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}D=t.top,N=t.bottom,S=x+m,M=S+f}else if(e==="y"){if(r==="center")x=b((t.left+t.right)/2);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}w=x-m,k=w-f,C=t.left,T=t.right}const Q=P(n.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/Q));for(y=0;y0&&(pt-=gt/2);break}re={left:pt,top:Et,width:gt+Dt.width,height:zt+Dt.height,color:F.backdropColor}}m.push({label:v,font:M,textOffset:T,options:{rotation:g,color:U,strokeColor:ne,strokeWidth:oe,textAlign:Pt,textBaseline:N,translation:[_,w],backdrop:re}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-vt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");R.route(o,n,l,a)})}function Ja(i){return"id"in i&&"defaults"in i}class tl{constructor(){this.controllers=new be(bi,"datasets",!0),this.elements=new be(ut,"elements"),this.plugins=new be(Object,"plugins"),this.scales=new be(Rt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):L(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=li(t);I(s["before"+n],[],s),e[t](s),I(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function il(i){const t={},e=[],s=Object.keys(et.plugins.items);for(let o=0;o1&&cs(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function hs(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function cl(i,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return hs(i,"x",e[0])||hs(i,"y",e[0])}return{}}function hl(i,t){const e=wt[i.type]||{scales:{}},s=t.scales||{},n=ei(i.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!O(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=ii(r,a,cl(r,i),R.scales[a.type]),c=al(l,n),h=e.scales||{};o[r]=Ut(Object.create(null),[{axis:l},a,h[l],h[c]])}),i.data.datasets.forEach(r=>{const a=r.type||i.type,l=r.indexAxis||ei(a,t),h=(wt[a]||{}).scales||{};Object.keys(h).forEach(d=>{const f=rl(d,l),u=r[f+"AxisID"]||f;o[u]=o[u]||Object.create(null),Ut(o[u],[{axis:f},s[u],h[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Ut(a,[R.scales[a.type],R.scale])}),o}function wn(i){const t=i.options||(i.options={});t.plugins=P(t.plugins,{}),t.scales=hl(i,t)}function Mn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function dl(i){return i=i||{},i.data=Mn(i.data),wn(i),i}const ds=new Map,Pn=new Set;function xe(i,t){let e=ds.get(i);return e||(e=t(),ds.set(i,e),Pn.add(e)),e}const Nt=(i,t,e)=>{const s=Lt(t,e);s!==void 0&&i.add(s)};class fl{constructor(t){this._config=dl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),wn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xe(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return xe(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return xe(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return xe(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Nt(l,t,d))),h.forEach(d=>Nt(l,n,d)),h.forEach(d=>Nt(l,wt[o]||{},d)),h.forEach(d=>Nt(l,R,d)),h.forEach(d=>Nt(l,Je,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Pn.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,wt[e]||{},R.datasets[e]||{},{type:e},R,Je]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=fs(this._resolverCache,t,n);let l=r;if(gl(r,e)){o.$shared=!1,s=ft(s)?s():s;const c=this.createResolver(t,s,a);l=It(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=fs(this._resolverCache,t,s);return O(e)?It(o,e,void 0,n):o}}function fs(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:fi(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const ul=i=>O(i)&&Object.getOwnPropertyNames(i).some(t=>ft(i[t]));function gl(i,t){const{isScriptable:e,isIndexable:s}=on(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(ft(a)||ul(a))||r&&z(a))return!0}return!1}var pl="4.5.0";const ml=["top","bottom","left","right","chartArea"];function us(i,t){return i==="top"||i==="bottom"||ml.indexOf(i)===-1&&t==="x"}function gs(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function ps(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),I(e&&e.onComplete,[i],t)}function bl(i){const t=i.chart,e=t.options.animation;I(e&&e.onProgress,[i],t)}function Dn(i){return pi()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const ke={},ms=i=>{const t=Dn(i);return Object.values(ke).filter(e=>e.canvas===t).pop()};function xl(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function _l(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}let _i=class{static defaults=R;static instances=ke;static overrides=wt;static registry=et;static version=pl;static getChart=ms;static register(...t){et.add(...t),bs()}static unregister(...t){et.remove(...t),bs()}constructor(t,e){const s=this.config=new fl(e),n=Dn(t),o=ms(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ea(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=po(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new el,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Ro(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ke[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}ot.listen(this,"complete",ps),ot.listen(this,"progress",bl),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return et}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Hi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return zi(this.canvas,this.ctx),this}stop(){return ot.stop(this),this}resize(t,e){ot.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Hi(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),I(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};L(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=ii(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),L(o,r=>{const a=r.options,l=a.id,c=ii(l,a),h=P(a.type,r.dtype);(a.position===void 0||us(a.position,c)!==us(r.dposition))&&(a.position=r.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const f=et.getScale(h);d=new f({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),L(n,(r,a)=>{r||delete s[a]}),L(s,r=>{K.configure(this,r,r.options),K.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(gs("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){L(this.scales,t=>{K.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Pi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;xl(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;K.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],L(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=pn(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Ce(e,n),t.controller.draw(),n&&Te(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return te(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=ma.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=Mt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Qt(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),ot.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};L(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){L(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},L(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Se(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=vo(t),c=_l(t,this._lastEvent,s,l);s&&(this._lastEvent=null,I(o.onHover,[t,a,this],this),l&&I(o.onClick,[t,a,this],this));const h=!Se(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};function bs(){return L(_i.instances,i=>i._plugins.invalidate())}function On(i,t,e=t){i.lineCap=P(e.borderCapStyle,t.borderCapStyle),i.setLineDash(P(e.borderDash,t.borderDash)),i.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),i.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=P(e.borderWidth,t.borderWidth),i.strokeStyle=P(e.borderColor,t.borderColor)}function yl(i,t,e){i.lineTo(e.x,e.y)}function vl(i){return i.stepped?qo:i.tension||i.cubicInterpolationMode==="monotone"?Go:yl}function Cn(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=na&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-v:v))%o,y=()=>{g!==m&&(i.lineTo(h,m),i.lineTo(h,g),i.lineTo(h,b))};for(l&&(u=n[x(0)],i.moveTo(u.x,u.y)),f=0;f<=a;++f){if(u=n[x(f)],u.skip)continue;const v=u.x,_=u.y,w=v|0;w===p?(_m&&(m=_),h=(d*h+v)/++d):(y(),i.lineTo(v,_),p=w,d=0,g=m=_),b=_}y()}function si(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Sl:kl}function wl(i){return i.stepped?Or:i.tension||i.cubicInterpolationMode==="monotone"?Cr:yt}function Ml(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),On(i,t.options),i.stroke(n)}function Pl(i,t,e,s){const{segments:n,options:o}=t,r=si(t);for(const a of n)On(i,o,a.style),i.beginPath(),r(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const Dl=typeof Path2D=="function";function Ol(i,t,e,s){Dl&&!t.options.segment?Ml(i,t,e,s):Pl(i,t,e,s)}class yi extends ut{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;yr(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Rr(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,r=gn(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=wl(s);let c,h;for(c=0,h=r.length;c{a=Ie(r,a,n);const l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ie(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function _s(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function An(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Rl(i,t),e.length?new yi({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function ys(i){return i&&i.fill!==!1}function zl(i,t,e){let n=i[t].fill;const o=[t];let r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(r=i[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function El(i,t,e){const s=Wl(i);if(O(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?Bl(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Bl(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Hl(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:O(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Vl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:O(i)?s=i.value:s=t.getBaseValue(),s}function Wl(i){const t=i.options,e=t.fill;let s=P(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Nl(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,r=s.points,a=jl(t,e);a.push(An({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Xe(i.ctx,a,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;ys(o)&&Xe(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!ys(s)||e.drawTime!=="beforeDatasetDraw"||Xe(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ws=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},Jl=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class Ms extends ut{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=I(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=V(s.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=ws(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a;let d=t;o.textAlign="left",o.textBaseline="middle";let f=-1,u=-h;return this.legendItems.forEach((p,g)=>{const m=s+e/2+o.measureText(p.text).width;(g===0||c[c.length-1]+m+2*a>r)&&(d+=h,c[c.length-(g>0?0:1)]=0,u+=h,f++),l[g]={left:0,top:u,row:f,width:m,height:n},c[c.length-1]+=m+a}),d}_fitCols(t,e,s,n){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let d=a,f=0,u=0,p=0,g=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:x,itemHeight:y}=tc(s,e,o,m,n);b>0&&u+y+2*a>h&&(d+=f+a,c.push({width:f,height:u}),p+=f+a,g++,f=u=0),l[b]={left:p,top:u,col:g,width:x,height:y},f=Math.max(f,x),u+=y+a}),d+=f,c.push({width:f,height:u}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,r=At(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=H(s,this.left+n,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=H(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Ce(t,this),this._draw(),Te(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:r}=t,a=R.color,l=At(t.rtl,this.left,this.width),c=V(r.font),{padding:h}=r,d=c.size,f=d/2;let u;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:p,boxHeight:g,itemHeight:m}=ws(r,d),b=function(w,S,k){if(isNaN(p)||p<=0||isNaN(g)||g<0)return;n.save();const M=P(k.lineWidth,1);if(n.fillStyle=P(k.fillStyle,a),n.lineCap=P(k.lineCap,"butt"),n.lineDashOffset=P(k.lineDashOffset,0),n.lineJoin=P(k.lineJoin,"miter"),n.lineWidth=M,n.strokeStyle=P(k.strokeStyle,a),n.setLineDash(P(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:M},D=l.xPlus(w,p/2),T=S+f;en(n,C,D,T,r.pointStyleWidth&&p)}else{const C=S+Math.max((d-g)/2,0),D=l.leftForLtr(w,p),T=Tt(k.borderRadius);n.beginPath(),Object.values(T).some(N=>N!==0)?Pe(n,{x:D,y:C,w:p,h:g,radius:T}):n.rect(D,C,p,g),n.fill(),M!==0&&n.stroke()}n.restore()},x=function(w,S,k){ee(n,k.text,w,S+m/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),v=this._computeTitleHeight();y?u={x:H(o,this.left+h,this.right-s[0]),y:this.top+h+v,line:0}:u={x:this.left+h,y:H(o,this.top+v+h,this.bottom-e[0].height),line:0},hn(this.ctx,t.textDirection);const _=m+h;this.legendItems.forEach((w,S)=>{n.strokeStyle=w.fontColor,n.fillStyle=w.fontColor;const k=n.measureText(w.text).width,M=l.textAlign(w.textAlign||(w.textAlign=r.textAlign)),C=p+f+k;let D=u.x,T=u.y;l.setWidth(this.width),y?S>0&&D+C+h>this.right&&(T=u.y+=_,u.line++,D=u.x=H(o,this.left+h,this.right-s[u.line])):S>0&&T+_>this.bottom&&(D=u.x=D+e[u.line].width+h,u.line++,T=u.y=H(o,this.top+v+h,this.bottom-e[u.line].height));const N=l.x(D);if(b(N,T,w),D=zo(M,D+p+f,y?D+C:this.right,t.rtl),x(l.x(D),T,w),y)u.x+=C+h;else if(typeof w.text!="string"){const Q=c.lineHeight;u.y+=In(w,Q)+h}else u.y+=_}),dn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=V(e.font),n=q(e.padding);if(!e.display)return;const o=At(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=s.size/2,c=n.top+l;let h,d=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),h=this.top+c,d=H(t.align,d,this.right-f);else{const p=this.columnSizes.reduce((g,m)=>Math.max(g,m.height),0);h=c+H(t.align,this.top,this.bottom-p-t.labels.padding-this._computeTitleHeight())}const u=H(a,d,d+f);r.textAlign=o.textAlign(hi(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=s.string,ee(r,e.text,u,h,s)}_computeTitleHeight(){const t=this.options.title,e=V(t.font),s=q(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ct(t,this.left,this.right)&&ct(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>r.length?o:r)),t+e.size/2+s.measureText(n).width}function ic(i,t,e){let s=i;return typeof t.text!="string"&&(s=In(t,e)),s}function In(i,t){const e=i.text?i.text.length:0;return t*e}function sc(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var Lc={id:"legend",_element:Ms,start(i,t,e){const s=i.legend=new Ms({ctx:i.ctx,options:e,chart:i});K.configure(i,s,e),K.addBox(i,s)},stop(i){K.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){const s=i.legend;K.configure(i,s,e),s.options=e},afterUpdate(i){const t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){const s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),h=q(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class Fn extends ut{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;const n=z(s.text)?s.text.length:1;this._padding=q(s.padding);const o=n*V(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:e,left:s,bottom:n,right:o,options:r}=this,a=r.align;let l=0,c,h,d;return this.isHorizontal()?(h=H(a,s,o),d=e+t,c=o-s):(r.position==="left"?(h=s+t,d=H(a,n,e),l=E*-.5):(h=o-t,d=H(a,e,n),l=E*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const s=V(e.font),o=s.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);ee(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:hi(e.align),textBaseline:"middle",translation:[r,a]})}}function nc(i,t){const e=new Fn({ctx:i.ctx,options:t,chart:i});K.configure(i,e,t),K.addBox(i,e),i.titleBlock=e}var Ic={id:"title",_element:Fn,start(i,t,e){nc(i,e)},stop(i){const t=i.titleBlock;K.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){const s=i.titleBlock;K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Yt={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;ta+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=i.length;o-1?i.split(` -`):i}function oc(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:i,label:r,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function Ps(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:r,boxHeight:a}=t,l=V(t.bodyFont),c=V(t.titleFont),h=V(t.footerFont),d=o.length,f=n.length,u=s.length,p=q(t.padding);let g=p.height,m=0,b=s.reduce((v,_)=>v+_.before.length+_.lines.length+_.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(g+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const v=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=u*v+(b-u)*l.lineHeight+(b-1)*t.bodySpacing}f&&(g+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let x=0;const y=function(v){m=Math.max(m,e.measureText(v).width+x)};return e.save(),e.font=c.string,L(i.title,y),e.font=l.string,L(i.beforeBody.concat(i.afterBody),y),x=t.displayColors?r+2+t.boxPadding:0,L(s,v=>{L(v.before,y),L(v.lines,y),L(v.after,y)}),x=0,e.font=h.string,L(i.footer,y),e.restore(),m+=p.width,{width:m,height:g}}function rc(i,t){const{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function ac(i,t,e,s){const{x:n,width:o}=s,r=e.caretSize+e.caretPadding;if(i==="left"&&n+o+r>t.width||i==="right"&&n-o-r<0)return!0}function lc(i,t,e,s){const{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),ac(c,i,t,e)&&(c="center"),c}function Ds(i,t,e){const s=e.yAlign||t.yAlign||rc(i,e);return{xAlign:e.xAlign||t.xAlign||lc(i,t,e,s),yAlign:s}}function cc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function hc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function Os(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:f,bottomRight:u}=Tt(r);let p=cc(t,a);const g=hc(t,l,c);return l==="center"?a==="left"?p+=c:a==="right"&&(p-=c):a==="left"?p-=Math.max(h,f)+n:a==="right"&&(p+=Math.max(d,u)+n),{x:Y(p,0,s.width-t.width),y:Y(g,0,s.height-t.height)}}function _e(i,t,e){const s=q(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function Cs(i){return tt([],rt(i))}function dc(i,t,e){return Mt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Ts(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}const Rn={beforeTitle:nt,title(i){if(i.length>0){const t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex"u"?Rn[t].call(e,s):n}class As extends ut{static positioners=Yt;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new mn(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=dc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=j(s,"beforeTitle",this,t),o=j(s,"title",this,t),r=j(s,"afterTitle",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}getBeforeBody(t,e){return Cs(j(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,n=[];return L(t,o=>{const r={before:[],lines:[],after:[]},a=Ts(s,o);tt(r.before,rt(j(a,"beforeLabel",this,o))),tt(r.lines,j(a,"label",this,o)),tt(r.after,rt(j(a,"afterLabel",this,o))),n.push(r)}),n}getAfterBody(t,e){return Cs(j(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,n=j(s,"beforeFooter",this,t),o=j(s,"footer",this,t),r=j(s,"afterFooter",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],r=[];let a=[],l,c;for(l=0,c=e.length;lt.filter(h,d,f,s))),t.itemSort&&(a=a.sort((h,d)=>t.itemSort(h,d,s))),L(a,h=>{const d=Ts(t.callbacks,h);n.push(j(d,"labelColor",this,h)),o.push(j(d,"labelPointStyle",this,h)),r.push(j(d,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const a=Yt[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=Ps(this,s),c=Object.assign({},a,l),h=Ds(this.chart,s,c),d=Os(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Tt(a),{x:f,y:u}=t,{width:p,height:g}=e;let m,b,x,y,v,_;return o==="center"?(v=u+g/2,n==="left"?(m=f,b=m-r,y=v+r,_=v-r):(m=f+p,b=m+r,y=v-r,_=v+r),x=m):(n==="left"?b=f+Math.max(l,h)+r:n==="right"?b=f+p-Math.max(c,d)-r:b=this.caretX,o==="top"?(y=u,v=y-r,m=b-r,x=b+r):(y=u+g,v=y+r,m=b+r,x=b-r),_=y),{x1:m,x2:b,x3:x,y1:y,y2:v,y3:_}}drawTitle(t,e,s){const n=this.title,o=n.length;let r,a,l;if(o){const c=At(s.rtl,this.x,this.width);for(t.x=_e(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",r=V(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=r.string,l=0;lx!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Pe(t,{x:g,y:p,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Pe(t,{x:m,y:p+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(g,p,c,l),t.strokeRect(g,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(m,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=V(s.bodyFont);let f=d.lineHeight,u=0;const p=At(s.rtl,this.x,this.width),g=function(k){e.fillText(k,p.x(t.x+u),t.y+f/2),t.y+=f+o},m=p.textAlign(r);let b,x,y,v,_,w,S;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=_e(this,m,s),e.fillStyle=s.bodyColor,L(this.beforeBody,g),u=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,v=0,w=n.length;v0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const r=Yt[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=Ps(this,t),l=Object.assign({},r,this._size),c=Ds(e,t,l),h=Os(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=q(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),hn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),dn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Se(s,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,s),a=this._positionChanged(r,t),l=e||!Se(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,r=Yt[o.position].call(this,t,e);return r!==!1&&(s!==r.x||n!==r.y)}}var Fc={id:"tooltip",_element:As,positioners:Yt,afterInit(i,t,e){e&&(i.tooltip=new As({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Rn},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const fc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function uc(i,t,e,s){const n=i.indexOf(t);if(n===-1)return fc(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const gc=(i,t)=>i===null?null:Y(Math.round(i),0,t);function Ls(i){const t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function pc(i,t){const e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:f}=i,u=o||1,p=h-1,{min:g,max:m}=t,b=!A(r),x=!A(a),y=!A(c),v=(m-g)/(d+1);let _=Oi((m-g)/p/u)*u,w,S,k,M;if(_<1e-14&&!b&&!x)return[{value:g},{value:m}];M=Math.ceil(m/_)-Math.floor(g/_),M>p&&(_=Oi(M*_/p/u)*u),A(l)||(w=Math.pow(10,l),_=Math.ceil(_*w)/w),n==="ticks"?(S=Math.floor(g/_)*_,k=Math.ceil(m/_)*_):(S=g,k=m),b&&x&&o&&Po((a-r)/o,_/1e3)?(M=Math.round(Math.min((a-r)/_,h)),_=(a-r)/M,S=r,k=a):y?(S=b?r:S,k=x?a:k,M=c-1,_=(k-S)/M):(M=(k-S)/_,Xt(M,Math.round(M),_/1e3)?M=Math.round(M):M=Math.ceil(M));const C=Math.max(Ci(_),Ci(S));w=Math.pow(10,A(l)?C:l),S=Math.round(S*w)/w,k=Math.round(k*w)/w;let D=0;for(b&&(f&&S!==r?(e.push({value:r}),Sa)break;e.push({value:T})}return x&&f&&k!==a?e.length&&Xt(e[e.length-1].value,a,Is(a,v,i))?e[e.length-1].value=a:e.push({value:a}):(!x||k===a)&&e.push({value:k}),e}function Is(i,t,{horizontal:e,minRotation:s}){const n=vt(s),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(""+i).length;return Math.min(t/o,r)}class mc extends Rt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:n,max:o}=this;const r=l=>n=e?n:l,a=l=>o=s?o:l;if(t){const l=st(n),c=st(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=pc(n,o);return t.bounds==="ticks"&&Do(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return Js(t,this.chart.options.locale,this.options.ticks.format)}}class zc extends mc{static id="linear";static defaults={ticks:{callback:tn.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=vt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Fe={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},$=Object.keys(Fe);function Fs(i,t){return i-t}function Rs(i,t){if(A(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),W(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Jt(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function zs(i,t,e,s){const n=$.length;for(let o=$.indexOf(i);o=$.indexOf(e);o--){const r=$[o];if(Fe[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return $[e?$.indexOf(e):0]}function xc(i){for(let t=$.indexOf(i)+1,e=$.length;t=t?e[s]:e[n];i[o]=!0}}function _c(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function Bs(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=Y(e,0,r),s=Y(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||zs(o.minUnit,e,s,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Jt(l)||l===!0,h={};let d=e,f,u;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const p=n.ticks.source==="data"&&this.getDataTimestamps();for(f=d,u=0;f+g)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.ticks.callback;if(r)return I(r,[t,e,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],d=c&&a[c],f=s[e],u=c&&d&&f&&f.major;return this._adapter.format(t,n||(u?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=kt(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=kt(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ec extends Hs{static id="timeseries";static defaults=Hs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ye(e,this.min),this._tableRange=ye(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;rn-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(ye(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return ye(this._table,s*this._tableRange+this._minPos,!0)}}const zn={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yc={ariaLabel:{type:String},ariaDescribedby:{type:String}},vc={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...zn,...yc},kc=Vn[0]==="2"?(i,t)=>Object.assign(i,{attrs:t}):(i,t)=>Object.assign(i,t);function Ct(i){return Ns(i)?Ge(i):i}function Sc(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return Ns(t)?new Proxy(i,{}):i}function wc(i,t){const e=i.options;e&&t&&Object.assign(e,t)}function En(i,t){i.labels=t}function Bn(i,t,e){const s=[];i.datasets=t.map(n=>{const o=i.datasets.find(r=>r[e]===n[e]);return!o||!n.data||s.includes(o)?{...n}:(s.push(o),Object.assign(o,n),o)})}function Mc(i,t){const e={labels:[],datasets:[]};return En(e,i.labels),Bn(e,i.datasets,t),e}const Pc=Vs({props:vc,setup(i,t){let{expose:e,slots:s}=t;const n=$n(null),o=Ws(null);e({chart:o});const r=()=>{if(!n.value)return;const{type:c,data:h,options:d,plugins:f,datasetIdKey:u}=i,p=Mc(h,u),g=Sc(p,h);o.value=new _i(n.value,{type:c,data:g,options:{...d},plugins:f})},a=()=>{const c=Ge(o.value);c&&(i.destroyDelay>0?setTimeout(()=>{c.destroy(),o.value=null},i.destroyDelay):(c.destroy(),o.value=null))},l=c=>{c.update(i.updateMode)};return Wn(r),Nn(a),jn([()=>i.options,()=>i.data],(c,h)=>{let[d,f]=c,[u,p]=h;const g=Ge(o.value);if(!g)return;let m=!1;if(d){const b=Ct(d),x=Ct(u);b&&b!==x&&(wc(g,b),m=!0)}if(f){const b=Ct(f.labels),x=Ct(p.labels),y=Ct(f.datasets),v=Ct(p.datasets);b!==x&&(En(g.config.data,b),m=!0),y&&y!==v&&(Bn(g.config.data,y,i.datasetIdKey),m=!0)}m&&Yn(()=>{l(g)})},{deep:!0}),()=>qe("canvas",{role:"img","aria-label":i.ariaLabel,"aria-describedby":i.ariaDescribedby,ref:n},[qe("p",{},[s.default?s.default():""])])}});function Hn(i,t){return _i.register(t),Vs({props:zn,setup(e,s){let{expose:n}=s;const o=Ws(null),r=a=>{o.value=a?.chart};return n({chart:o}),()=>qe(Pc,kc({ref:r},{type:i,...e}))}})}const Bc=Hn("bar",ca),Hc=Hn("line",ha);export{Tc as B,_i as C,yi as L,Cc as P,ca as a,ha as b,zc as c,Ic as d,Fc as e,Rc as f,Hc as g,Bc as h,Ac as i,Lc as p}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-DQM-rPaQ.js b/src/static/dist/WGDashboardAdmin/assets/index-DQM-rPaQ.js deleted file mode 100644 index 6a4c8138..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-DQM-rPaQ.js +++ /dev/null @@ -1 +0,0 @@ -import{o as L,r as w,c,a as t,b as s,d as h,e as v,t as b,f as a,_ as $,D as y,w as i,T as M,n as k,u as H,g as T,G as N,W as G,h as _,F as A,i as D,j as x,k as S,l as W,S as V}from"./index-BCgxBvDt.js";import{L as m}from"./localeText-ZTaDi7ZY.js";import{M as I}from"./message-DSVc2FUy.js";import"./dayjs.min-By2W00ek.js";const O={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},U={class:"container d-flex h-100 w-100"},j={class:"m-auto modal-dialog-centered dashboardModal"},z={class:"card rounded-3 shadow flex-grow-1"},B={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},R={class:"mb-0"},F={class:"card-body px-4 pb-4 d-flex flex-column gap-2"},q={class:"card text-decoration-none",target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm"},E={class:"card-body d-flex gap-4 align-items-center"},J={class:"d-flex align-items-center"},P={class:"badge rounded-pill text-bg-primary ms-2"},Y={key:0,class:"spinner-border spinner-border-sm",style:{width:"0.7rem",height:"0.7rem"}},K={key:1},Q={class:"text-muted"},X={class:"card text-decoration-none",href:"https://docs.wgdashboard.dev/",target:"_blank"},Z={class:"card-body d-flex gap-4 align-items-center"},tt={class:"mb-0"},et={class:"text-muted"},st={__name:"helpModal",setup(l){const e=w(!0),g=w(void 0);return L(()=>{e.value=!0,fetch("https://discord.com/api/guilds/1276818723637956628/widget.json").then(d=>d.json()).then(d=>{g.value=d,e.value=!1}).catch(()=>{e.value=!1})}),(d,n)=>(a(),c("div",O,[t("div",U,[t("div",j,[t("div",z,[t("div",B,[t("h4",R,[s(m,{t:"Help"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:n[0]||(n[0]=r=>d.$emit("close"))})]),t("div",F,[t("a",q,[t("div",E,[n[3]||(n[3]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-discord"})],-1)),t("div",null,[t("div",J,[n[2]||(n[2]=t("h5",{class:"mb-0"}," Discord Server ",-1)),t("span",P,[e.value?(a(),c("span",Y)):h("",!0),g.value!==void 0&&!e.value?(a(),c("span",K,[n[1]||(n[1]=t("i",{class:"bi bi-person-fill me-2"},null,-1)),v(b(g.value.presence_count)+" Online ",1)])):h("",!0)])]),t("small",Q,[s(m,{t:"Join our Discord server for quick help or chat about WGDashboard!"})])])])]),t("a",X,[t("div",Z,[n[4]||(n[4]=t("h1",{class:"mb-0"},[t("i",{class:"bi bi-hash"})],-1)),t("div",null,[t("h5",tt,[s(m,{t:"Official Documentation"})]),t("small",et,[s(m,{t:"Official documentation contains User Guides and more..."})])])])])])])])])]))}},ot={key:"header",class:"shadow"},at={class:"p-3 d-flex gap-2 flex-column"},nt={class:"d-flex text-body"},it={class:"d-flex flex-column align-items-start gap-1"},lt={class:"mb-0"},rt={class:"mb-0"},dt={class:"list-group"},ct={href:"https://docs.wgdashboard.dev/",target:"_blank",class:"list-group-item list-group-item-action d-flex align-items-center"},ut={target:"_blank",role:"button",href:"https://discord.gg/72TwzjeuWm",class:"list-group-item list-group-item-action d-flex align-items-center"},mt={__name:"agentModal",emits:["close"],setup(l,{emit:e}){const g=e,d=y();return(n,r)=>(a(),c("div",{class:k(["agentContainer m-2 rounded-3 d-flex flex-column text-body",{enabled:H(d).HelpAgent.Enable}])},[s(M,{name:"agent-message"},{default:i(()=>[t("div",ot,[t("div",at,[t("div",nt,[t("div",it,[t("h5",lt,[s(m,{t:"Help"})])]),t("a",{role:"button",class:"ms-auto text-body",onClick:r[0]||(r[0]=o=>g("close"))},[...r[1]||(r[1]=[t("h5",{class:"mb-0"},[t("i",{class:"bi bi-x-lg"})],-1)])])]),t("p",rt,[s(m,{t:"You can visit our: "})]),t("div",dt,[t("a",ct,[r[2]||(r[2]=t("i",{class:"bi bi-book-fill"},null,-1)),s(m,{class:"ms-auto",t:"Official Documentation"})]),t("a",ut,[r[3]||(r[3]=t("i",{class:"bi bi-discord"},null,-1)),s(m,{class:"ms-auto",t:"Discord Server"})])])])])]),_:1})],2))}},gt=$(mt,[["__scopeId","data-v-f37f608d"]]),ft={name:"navbar",components:{HelpModal:st,LocaleText:m,AgentModal:gt},setup(){const l=G(),e=y();return{wireguardConfigurationsStore:l,dashboardConfigurationStore:e}},data(){return{updateAvailable:!1,updateMessage:"Checking for update...",updateUrl:"",openHelpModal:!1,openAgentModal:!1}},computed:{getActiveCrossServer(){if(this.dashboardConfigurationStore.ActiveServerConfiguration)return new URL(this.dashboardConfigurationStore.CrossServerConfiguration.ServerList[this.dashboardConfigurationStore.ActiveServerConfiguration].host)}},async mounted(){await this.wireguardConfigurationsStore.getConfigurations(),await T("/api/getDashboardUpdate",{},l=>{l.status?(l.data&&(this.updateAvailable=!0,this.updateUrl=l.data),this.updateMessage=l.message):(this.updateMessage=N("Failed to check available update"),console.log(`Failed to get update: ${l.message}`))}),this.wireguardConfigurationsStore.ConfigurationListInterval=setInterval(()=>{this.wireguardConfigurationsStore.getConfigurations()},1e4)}},_t=["data-bs-theme"],pt={id:"sidebarMenu",class:"bg-body-tertiary sidebar border h-100 rounded-3 shadow overflow-y-scroll"},vt={class:"sidebar-sticky"},bt={class:"text-white text-center m-0 py-3 mb-2 btn-brand"},ht={key:0,class:"ms-auto"},xt={class:"nav flex-column px-2 gap-1"},Ct={class:"nav-item"},kt={class:"nav-item"},St={class:"nav-item"},$t={class:"nav-item"},yt={class:"nav-item"},wt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Mt={class:"nav flex-column px-2 gap-1"},At={class:"nav-item"},Dt={class:"sidebar-heading px-3 mt-3 mb-1 text-muted text-center"},Lt={class:"nav flex-column px-2 gap-1"},Ht={class:"nav-item"},Tt={class:"nav-item"},Nt={class:"nav-item"},Gt={class:"nav flex-column px-2 mb-3"},Wt={class:"nav-item"},Vt={class:"nav-item",style:{"font-size":"0.8rem"}},It=["href"],Ot={class:"nav-link text-muted rounded-3"},Ut={key:1,class:"nav-link text-muted rounded-3"};function jt(l,e,g,d,n,r){const o=_("LocaleText"),u=_("RouterLink"),C=_("HelpModal"),p=_("AgentModal");return a(),c("div",{class:k(["col-md-3 col-lg-2 d-md-block p-2 navbar-container bg-transparent",{active:this.dashboardConfigurationStore.ShowNavBar}]),"data-bs-theme":d.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("nav",pt,[t("div",vt,[t("div",bt,[e[5]||(e[5]=t("h5",{class:"mb-0"}," WGDashboard ",-1)),r.getActiveCrossServer!==void 0?(a(),c("small",ht,[e[4]||(e[4]=t("i",{class:"bi bi-hdd-rack-fill me-2"},null,-1)),v(b(r.getActiveCrossServer.host),1)])):h("",!0)]),t("ul",xt,[t("li",Ct,[s(u,{class:"nav-link rounded-3",to:"/","exact-active-class":"active"},{default:i(()=>[e[6]||(e[6]=t("i",{class:"bi bi-house me-2"},null,-1)),s(o,{t:"Home"})]),_:1})]),t("li",kt,[s(u,{class:"nav-link rounded-3",to:"/settings","active-class":"active"},{default:i(()=>[e[7]||(e[7]=t("i",{class:"bi bi-gear me-2"},null,-1)),s(o,{t:"Settings"})]),_:1})]),t("li",St,[s(u,{class:"nav-link rounded-3",to:"/clients","active-class":"active"},{default:i(()=>[e[8]||(e[8]=t("i",{class:"bi bi-people me-2"},null,-1)),s(o,{t:"Clients"})]),_:1})]),t("li",$t,[s(u,{class:"nav-link rounded-3",to:"/webhooks","active-class":"active"},{default:i(()=>[e[9]||(e[9]=t("i",{class:"bi bi-postcard me-2"},null,-1)),s(o,{t:"Webhooks"})]),_:1})]),t("li",yt,[t("a",{class:"nav-link rounded-3",role:"button",onClick:e[0]||(e[0]=f=>n.openAgentModal=!0)},[e[10]||(e[10]=t("i",{class:"bi bi-question-circle me-2"},null,-1)),s(o,{t:"Help"})])])]),e[13]||(e[13]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",wt,[s(o,{t:"WireGuard Configurations"})]),t("ul",Mt,[(a(!0),c(A,null,D(this.wireguardConfigurationsStore.sortConfigurations,f=>(a(),c("li",At,[s(u,{to:"/configuration/"+f.Name+"/peers",class:"nav-link nav-conf-link rounded-3","active-class":"active"},{default:i(()=>[t("span",{class:k(["dot me-2",{active:f.Status}])},null,2),v(" "+b(f.Name),1)]),_:2},1032,["to"])]))),256))]),e[14]||(e[14]=t("hr",{class:"text-body my-2"},null,-1)),t("h6",Dt,[s(o,{t:"Tools"})]),t("ul",Lt,[t("li",Ht,[s(u,{to:"/system_status",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"System Status"})]),_:1})]),t("li",Tt,[s(u,{to:"/ping",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Ping"})]),_:1})]),t("li",Nt,[s(u,{to:"/traceroute",class:"nav-link rounded-3","active-class":"active"},{default:i(()=>[s(o,{t:"Traceroute"})]),_:1})])]),e[15]||(e[15]=t("hr",{class:"text-body my-2"},null,-1)),t("ul",Gt,[t("li",Wt,[t("a",{class:"nav-link text-danger rounded-3",onClick:e[1]||(e[1]=f=>this.dashboardConfigurationStore.signOut()),role:"button",style:{"font-weight":"bold"}},[e[11]||(e[11]=t("i",{class:"bi bi-box-arrow-left me-2"},null,-1)),s(o,{t:"Sign Out"})])]),t("li",Vt,[this.updateAvailable?(a(),c("a",{key:0,href:this.updateUrl,class:"text-decoration-none rounded-3",target:"_blank"},[t("small",Ot,[s(o,{t:this.updateMessage},null,8,["t"]),e[12]||(e[12]=v(" (",-1)),s(o,{t:"Current Version:"}),v(" "+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)])],8,It)):(a(),c("small",Ut,[s(o,{t:this.updateMessage},null,8,["t"]),v(" ("+b(d.dashboardConfigurationStore.Configuration.Server.version)+") ",1)]))])])])]),s(S,{name:"zoom"},{default:i(()=>[this.openHelpModal?(a(),x(C,{key:0,onClose:e[2]||(e[2]=f=>{n.openHelpModal=!1})})):h("",!0)]),_:1}),s(S,{name:"slideIn"},{default:i(()=>[this.openAgentModal?(a(),x(p,{key:0,onClose:e[3]||(e[3]=f=>n.openAgentModal=!1)})):h("",!0)]),_:1})],10,_t)}const zt=$(ft,[["render",jt],["__scopeId","data-v-982f1a52"]]),Bt={name:"index",components:{Message:I,Navbar:zt},async setup(){return{dashboardConfigurationStore:y()}},computed:{getMessages(){return this.dashboardConfigurationStore.Messages.filter(l=>l.show)}}},Rt=["data-bs-theme"],Ft={class:"row h-100"},qt={class:"col-md-9 col-lg-10 overflow-y-scroll mb-0 pt-2"},Et={class:"messageCentre text-body position-absolute d-flex"};function Jt(l,e,g,d,n,r){const o=_("Navbar"),u=_("RouterView"),C=_("Message");return a(),c("div",{class:"container-fluid flex-grow-1 main","data-bs-theme":this.dashboardConfigurationStore.Configuration.Server.dashboard_theme},[t("div",Ft,[s(o),t("main",qt,[(a(),x(V,null,{default:i(()=>[s(u,null,{default:i(({Component:p})=>[s(S,{name:"fade2",mode:"out-in",appear:""},{default:i(()=>[(a(),x(W(p)))]),_:2},1024)]),_:1})]),_:1})),t("div",Et,[s(M,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:i(()=>[(a(!0),c(A,null,D(r.getMessages.slice().reverse(),p=>(a(),x(C,{message:p,key:p.id},null,8,["message"]))),128))]),_:1})])])])],8,Rt)}const Xt=$(Bt,[["render",Jt],["__scopeId","data-v-0c6a5068"]]);export{Xt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-Dd-JISzc.js b/src/static/dist/WGDashboardAdmin/assets/index-Dd-JISzc.js deleted file mode 100644 index 2d13949e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-Dd-JISzc.js +++ /dev/null @@ -1,14 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./index-ByjPg2I6.js","./localeText-B4diAXxW.js","./message-DPVtw0YV.js","./dayjs.min-BA9dbXSe.js","./message-CGSzI01q.css","./index-C4wYuzDW.css","./configurationList-BjwStoYl.js","./protocolBadge-BYM8V7fL.js","./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js","./storageMount-CiBujS1C.css","./configurationList-CG9tP7oL.css","./settings-C0mNwEy8.js","./peersDefaultSettingsInput-DbseN1Kr.js","./dashboardEmailSettings-B73pw8yy.js","./vue-datepicker-Cirvug36.js","./index-Dwkb1RAW.js","./dashboardEmailSettings-CDozOzQ3.css","./dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js","./dashboardSettingsWireguardConfigurationAutostart-D5UlSscq.css","./wgdashboardSettings-C3kEXYUX.js","./peerDefaultSettings-Fmml62H9.js","./wireguardConfigurationSettings-Con88_ZB.js","./ping-Cq94LOAN.js","./osmap-CuIPGpDD.js","./Vector-5IlHN0Py.js","./Vector-BtPuoxOl.css","./osmap-CsoM1fIq.css","./ping-DgbK5UF9.css","./traceroute-Ce1nxk8b.js","./traceroute-D9mlT_ah.css","./newConfiguration-AcqceI2o.js","./index-D5AZF9CB.js","./galois-field-I2lBzzs-.js","./newConfiguration-DKjGLwK7.css","./restoreConfiguration-Bp-CnJyN.js","./restoreConfiguration-Go8Q_2zy.css","./systemStatus-DqU99esg.js","./index-UvIA9Ud2.js","./systemStatus-Dve-9tnj.css","./clients-Ca9HhkeY.js","./DashboardClientAssignmentStore-CB12Bxwr.js","./clients-cOyFX4sh.css","./clientViewer-DokO_BGf.js","./clientViewer-BYW0BPeu.css","./dashboardWebHooks-Cdvp3Ddr.js","./dashboardWebHooks-Dl-enc0Z.css","./peerList-Ban0XwXK.js","./peerList-CLhB8X-O.css","./signin-J0thXDjQ.js","./signin-BINnMVzu.css","./setup-DmUkFGut.js","./totp-D9ekVT3-.js","./browser-BYO_sKzg.js","./share-BxcxnbVU.js","./share-e5E8P3Ro.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 o of s)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(s){if(s.ep)return;s.ep=!0;const o=n(s);fetch(s.href,o)}})();function bb(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Vg(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var n=function r(){var s=!1;try{s=this instanceof r}catch{}return s?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var s=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,s.get?s:{enumerable:!0,get:function(){return e[r]}})}),n}var ws={exports:{}},Xe="top",st="bottom",it="right",Qe="left",qs="auto",yr=[Xe,st,it,Qe],Ln="start",ar="end",Nc="clippingParents",xo="viewport",Xn="popper",xc="reference",to=yr.reduce(function(e,t){return e.concat([t+"-"+Ln,t+"-"+ar])},[]),Ro=[].concat(yr,[qs]).reduce(function(e,t){return e.concat([t,t+"-"+Ln,t+"-"+ar])},[]),Rc="beforeRead",Ic="read",Dc="afterRead",$c="beforeMain",Lc="main",Pc="afterMain",Mc="beforeWrite",kc="write",Vc="afterWrite",Fc=[Rc,Ic,Dc,$c,Lc,Pc,Mc,kc,Vc];function Pt(e){return e?(e.nodeName||"").toLowerCase():null}function ot(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Pn(e){var t=ot(e).Element;return e instanceof t||e instanceof Element}function ht(e){var t=ot(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Io(e){if(typeof ShadowRoot>"u")return!1;var t=ot(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function Fg(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},s=t.attributes[n]||{},o=t.elements[n];!ht(o)||!Pt(o)||(Object.assign(o.style,r),Object.keys(s).forEach(function(a){var l=s[a];l===!1?o.removeAttribute(a):o.setAttribute(a,l===!0?"":l)}))})}function Hg(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var s=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),l=a.reduce(function(c,d){return c[d]="",c},{});!ht(s)||!Pt(s)||(Object.assign(s.style,l),Object.keys(o).forEach(function(c){s.removeAttribute(c)}))})}}const Do={name:"applyStyles",enabled:!0,phase:"write",fn:Fg,effect:Hg,requires:["computeStyles"]};function Lt(e){return e.split("-")[0]}var xn=Math.max,Ls=Math.min,lr=Math.round;function no(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function Hc(){return!/^((?!chrome|android).)*safari/i.test(no())}function cr(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),s=1,o=1;t&&ht(e)&&(s=e.offsetWidth>0&&lr(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&lr(r.height)/e.offsetHeight||1);var a=Pn(e)?ot(e):window,l=a.visualViewport,c=!Hc()&&n,d=(r.left+(c&&l?l.offsetLeft:0))/s,f=(r.top+(c&&l?l.offsetTop:0))/o,h=r.width/s,p=r.height/o;return{width:h,height:p,top:f,right:d+h,bottom:f+p,left:d,x:d,y:f}}function $o(e){var t=cr(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Bc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Io(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Gt(e){return ot(e).getComputedStyle(e)}function Bg(e){return["table","td","th"].indexOf(Pt(e))>=0}function hn(e){return((Pn(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ys(e){return Pt(e)==="html"?e:e.assignedSlot||e.parentNode||(Io(e)?e.host:null)||hn(e)}function nl(e){return!ht(e)||Gt(e).position==="fixed"?null:e.offsetParent}function jg(e){var t=/firefox/i.test(no()),n=/Trident/i.test(no());if(n&&ht(e)){var r=Gt(e);if(r.position==="fixed")return null}var s=Ys(e);for(Io(s)&&(s=s.host);ht(s)&&["html","body"].indexOf(Pt(s))<0;){var o=Gt(s);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return s;s=s.parentNode}return null}function Zr(e){for(var t=ot(e),n=nl(e);n&&Bg(n)&&Gt(n).position==="static";)n=nl(n);return n&&(Pt(n)==="html"||Pt(n)==="body"&&Gt(n).position==="static")?t:n||jg(e)||t}function Lo(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Pr(e,t,n){return xn(e,Ls(t,n))}function Wg(e,t,n){var r=Pr(e,t,n);return r>n?n:r}function jc(){return{top:0,right:0,bottom:0,left:0}}function Wc(e){return Object.assign({},jc(),e)}function Kc(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var Kg=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,Wc(typeof t!="number"?t:Kc(t,yr))};function Ug(e){var t,n=e.state,r=e.name,s=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,l=Lt(n.placement),c=Lo(l),d=[Qe,it].indexOf(l)>=0,f=d?"height":"width";if(!(!o||!a)){var h=Kg(s.padding,n),p=$o(o),m=c==="y"?Xe:Qe,O=c==="y"?st:it,A=n.rects.reference[f]+n.rects.reference[c]-a[c]-n.rects.popper[f],x=a[c]-n.rects.reference[c],M=Zr(o),$=M?c==="y"?M.clientHeight||0:M.clientWidth||0:0,F=A/2-x/2,k=h[m],b=$-p[f]-h[O],y=$/2-p[f]/2+F,N=Pr(k,y,b),T=c;n.modifiersData[r]=(t={},t[T]=N,t.centerOffset=N-y,t)}}function Gg(e){var t=e.state,n=e.options,r=n.element,s=r===void 0?"[data-popper-arrow]":r;s!=null&&(typeof s=="string"&&(s=t.elements.popper.querySelector(s),!s)||Bc(t.elements.popper,s)&&(t.elements.arrow=s))}const Uc={name:"arrow",enabled:!0,phase:"main",fn:Ug,effect:Gg,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ur(e){return e.split("-")[1]}var qg={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Yg(e,t){var n=e.x,r=e.y,s=t.devicePixelRatio||1;return{x:lr(n*s)/s||0,y:lr(r*s)/s||0}}function rl(e){var t,n=e.popper,r=e.popperRect,s=e.placement,o=e.variation,a=e.offsets,l=e.position,c=e.gpuAcceleration,d=e.adaptive,f=e.roundOffsets,h=e.isFixed,p=a.x,m=p===void 0?0:p,O=a.y,A=O===void 0?0:O,x=typeof f=="function"?f({x:m,y:A}):{x:m,y:A};m=x.x,A=x.y;var M=a.hasOwnProperty("x"),$=a.hasOwnProperty("y"),F=Qe,k=Xe,b=window;if(d){var y=Zr(n),N="clientHeight",T="clientWidth";if(y===ot(n)&&(y=hn(n),Gt(y).position!=="static"&&l==="absolute"&&(N="scrollHeight",T="scrollWidth")),y=y,s===Xe||(s===Qe||s===it)&&o===ar){k=st;var C=h&&y===b&&b.visualViewport?b.visualViewport.height:y[N];A-=C-r.height,A*=c?1:-1}if(s===Qe||(s===Xe||s===st)&&o===ar){F=it;var S=h&&y===b&&b.visualViewport?b.visualViewport.width:y[T];m-=S-r.width,m*=c?1:-1}}var U=Object.assign({position:l},d&&qg),j=f===!0?Yg({x:m,y:A},ot(n)):{x:m,y:A};if(m=j.x,A=j.y,c){var te;return Object.assign({},U,(te={},te[k]=$?"0":"",te[F]=M?"0":"",te.transform=(b.devicePixelRatio||1)<=1?"translate("+m+"px, "+A+"px)":"translate3d("+m+"px, "+A+"px, 0)",te))}return Object.assign({},U,(t={},t[k]=$?A+"px":"",t[F]=M?m+"px":"",t.transform="",t))}function zg(e){var t=e.state,n=e.options,r=n.gpuAcceleration,s=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,l=n.roundOffsets,c=l===void 0?!0:l,d={placement:Lt(t.placement),variation:ur(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,rl(Object.assign({},d,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:c})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,rl(Object.assign({},d,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:c})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const Po={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:zg,data:{}};var vs={passive:!0};function Xg(e){var t=e.state,n=e.instance,r=e.options,s=r.scroll,o=s===void 0?!0:s,a=r.resize,l=a===void 0?!0:a,c=ot(t.elements.popper),d=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&d.forEach(function(f){f.addEventListener("scroll",n.update,vs)}),l&&c.addEventListener("resize",n.update,vs),function(){o&&d.forEach(function(f){f.removeEventListener("scroll",n.update,vs)}),l&&c.removeEventListener("resize",n.update,vs)}}const Mo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Xg,data:{}};var Qg={left:"right",right:"left",bottom:"top",top:"bottom"};function Os(e){return e.replace(/left|right|bottom|top/g,function(t){return Qg[t]})}var Jg={start:"end",end:"start"};function sl(e){return e.replace(/start|end/g,function(t){return Jg[t]})}function ko(e){var t=ot(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function Vo(e){return cr(hn(e)).left+ko(e).scrollLeft}function Zg(e,t){var n=ot(e),r=hn(e),s=n.visualViewport,o=r.clientWidth,a=r.clientHeight,l=0,c=0;if(s){o=s.width,a=s.height;var d=Hc();(d||!d&&t==="fixed")&&(l=s.offsetLeft,c=s.offsetTop)}return{width:o,height:a,x:l+Vo(e),y:c}}function em(e){var t,n=hn(e),r=ko(e),s=(t=e.ownerDocument)==null?void 0:t.body,o=xn(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),a=xn(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),l=-r.scrollLeft+Vo(e),c=-r.scrollTop;return Gt(s||n).direction==="rtl"&&(l+=xn(n.clientWidth,s?s.clientWidth:0)-o),{width:o,height:a,x:l,y:c}}function Fo(e){var t=Gt(e),n=t.overflow,r=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+r)}function Gc(e){return["html","body","#document"].indexOf(Pt(e))>=0?e.ownerDocument.body:ht(e)&&Fo(e)?e:Gc(Ys(e))}function Mr(e,t){var n;t===void 0&&(t=[]);var r=Gc(e),s=r===((n=e.ownerDocument)==null?void 0:n.body),o=ot(r),a=s?[o].concat(o.visualViewport||[],Fo(r)?r:[]):r,l=t.concat(a);return s?l:l.concat(Mr(Ys(a)))}function ro(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function tm(e,t){var n=cr(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function il(e,t,n){return t===xo?ro(Zg(e,n)):Pn(t)?tm(t,n):ro(em(hn(e)))}function nm(e){var t=Mr(Ys(e)),n=["absolute","fixed"].indexOf(Gt(e).position)>=0,r=n&&ht(e)?Zr(e):e;return Pn(r)?t.filter(function(s){return Pn(s)&&Bc(s,r)&&Pt(s)!=="body"}):[]}function rm(e,t,n,r){var s=t==="clippingParents"?nm(e):[].concat(t),o=[].concat(s,[n]),a=o[0],l=o.reduce(function(c,d){var f=il(e,d,r);return c.top=xn(f.top,c.top),c.right=Ls(f.right,c.right),c.bottom=Ls(f.bottom,c.bottom),c.left=xn(f.left,c.left),c},il(e,a,r));return l.width=l.right-l.left,l.height=l.bottom-l.top,l.x=l.left,l.y=l.top,l}function qc(e){var t=e.reference,n=e.element,r=e.placement,s=r?Lt(r):null,o=r?ur(r):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,c;switch(s){case Xe:c={x:a,y:t.y-n.height};break;case st:c={x:a,y:t.y+t.height};break;case it:c={x:t.x+t.width,y:l};break;case Qe:c={x:t.x-n.width,y:l};break;default:c={x:t.x,y:t.y}}var d=s?Lo(s):null;if(d!=null){var f=d==="y"?"height":"width";switch(o){case Ln:c[d]=c[d]-(t[f]/2-n[f]/2);break;case ar:c[d]=c[d]+(t[f]/2-n[f]/2);break}}return c}function fr(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,l=n.boundary,c=l===void 0?Nc:l,d=n.rootBoundary,f=d===void 0?xo:d,h=n.elementContext,p=h===void 0?Xn:h,m=n.altBoundary,O=m===void 0?!1:m,A=n.padding,x=A===void 0?0:A,M=Wc(typeof x!="number"?x:Kc(x,yr)),$=p===Xn?xc:Xn,F=e.rects.popper,k=e.elements[O?$:p],b=rm(Pn(k)?k:k.contextElement||hn(e.elements.popper),c,f,a),y=cr(e.elements.reference),N=qc({reference:y,element:F,placement:s}),T=ro(Object.assign({},F,N)),C=p===Xn?T:y,S={top:b.top-C.top+M.top,bottom:C.bottom-b.bottom+M.bottom,left:b.left-C.left+M.left,right:C.right-b.right+M.right},U=e.modifiersData.offset;if(p===Xn&&U){var j=U[s];Object.keys(S).forEach(function(te){var he=[it,st].indexOf(te)>=0?1:-1,Ee=[Xe,st].indexOf(te)>=0?"y":"x";S[te]+=j[Ee]*he})}return S}function sm(e,t){t===void 0&&(t={});var n=t,r=n.placement,s=n.boundary,o=n.rootBoundary,a=n.padding,l=n.flipVariations,c=n.allowedAutoPlacements,d=c===void 0?Ro:c,f=ur(r),h=f?l?to:to.filter(function(O){return ur(O)===f}):yr,p=h.filter(function(O){return d.indexOf(O)>=0});p.length===0&&(p=h);var m=p.reduce(function(O,A){return O[A]=fr(e,{placement:A,boundary:s,rootBoundary:o,padding:a})[Lt(A)],O},{});return Object.keys(m).sort(function(O,A){return m[O]-m[A]})}function im(e){if(Lt(e)===qs)return[];var t=Os(e);return[sl(e),t,sl(t)]}function om(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!0:a,c=n.fallbackPlacements,d=n.padding,f=n.boundary,h=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,O=m===void 0?!0:m,A=n.allowedAutoPlacements,x=t.options.placement,M=Lt(x),$=M===x,F=c||($||!O?[Os(x)]:im(x)),k=[x].concat(F).reduce(function(de,me){return de.concat(Lt(me)===qs?sm(t,{placement:me,boundary:f,rootBoundary:h,padding:d,flipVariations:O,allowedAutoPlacements:A}):me)},[]),b=t.rects.reference,y=t.rects.popper,N=new Map,T=!0,C=k[0],S=0;S=0,Ee=he?"width":"height",ie=fr(t,{placement:U,boundary:f,rootBoundary:h,altBoundary:p,padding:d}),I=he?te?it:Qe:te?st:Xe;b[Ee]>y[Ee]&&(I=Os(I));var K=Os(I),G=[];if(o&&G.push(ie[j]<=0),l&&G.push(ie[I]<=0,ie[K]<=0),G.every(function(de){return de})){C=U,T=!1;break}N.set(U,G)}if(T)for(var z=O?3:1,re=function(me){var ye=k.find(function(L){var Q=N.get(L);if(Q)return Q.slice(0,me).every(function(Z){return Z})});if(ye)return C=ye,"break"},ne=z;ne>0;ne--){var se=re(ne);if(se==="break")break}t.placement!==C&&(t.modifiersData[r]._skip=!0,t.placement=C,t.reset=!0)}}const Yc={name:"flip",enabled:!0,phase:"main",fn:om,requiresIfExists:["offset"],data:{_skip:!1}};function ol(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function al(e){return[Xe,it,st,Qe].some(function(t){return e[t]>=0})}function am(e){var t=e.state,n=e.name,r=t.rects.reference,s=t.rects.popper,o=t.modifiersData.preventOverflow,a=fr(t,{elementContext:"reference"}),l=fr(t,{altBoundary:!0}),c=ol(a,r),d=ol(l,s,o),f=al(c),h=al(d);t.modifiersData[n]={referenceClippingOffsets:c,popperEscapeOffsets:d,isReferenceHidden:f,hasPopperEscaped:h},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":h})}const zc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:am};function lm(e,t,n){var r=Lt(e),s=[Qe,Xe].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],l=o[1];return a=a||0,l=(l||0)*s,[Qe,it].indexOf(r)>=0?{x:l,y:a}:{x:a,y:l}}function cm(e){var t=e.state,n=e.options,r=e.name,s=n.offset,o=s===void 0?[0,0]:s,a=Ro.reduce(function(f,h){return f[h]=lm(h,t.rects,o),f},{}),l=a[t.placement],c=l.x,d=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=d),t.modifiersData[r]=a}const Xc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:cm};function um(e){var t=e.state,n=e.name;t.modifiersData[n]=qc({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const Ho={name:"popperOffsets",enabled:!0,phase:"read",fn:um,data:{}};function fm(e){return e==="x"?"y":"x"}function dm(e){var t=e.state,n=e.options,r=e.name,s=n.mainAxis,o=s===void 0?!0:s,a=n.altAxis,l=a===void 0?!1:a,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,h=n.padding,p=n.tether,m=p===void 0?!0:p,O=n.tetherOffset,A=O===void 0?0:O,x=fr(t,{boundary:c,rootBoundary:d,padding:h,altBoundary:f}),M=Lt(t.placement),$=ur(t.placement),F=!$,k=Lo(M),b=fm(k),y=t.modifiersData.popperOffsets,N=t.rects.reference,T=t.rects.popper,C=typeof A=="function"?A(Object.assign({},t.rects,{placement:t.placement})):A,S=typeof C=="number"?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),U=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,j={x:0,y:0};if(y){if(o){var te,he=k==="y"?Xe:Qe,Ee=k==="y"?st:it,ie=k==="y"?"height":"width",I=y[k],K=I+x[he],G=I-x[Ee],z=m?-T[ie]/2:0,re=$===Ln?N[ie]:T[ie],ne=$===Ln?-T[ie]:-N[ie],se=t.elements.arrow,de=m&&se?$o(se):{width:0,height:0},me=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:jc(),ye=me[he],L=me[Ee],Q=Pr(0,N[ie],de[ie]),Z=F?N[ie]/2-z-Q-ye-S.mainAxis:re-Q-ye-S.mainAxis,oe=F?-N[ie]/2+z+Q+L+S.mainAxis:ne+Q+L+S.mainAxis,D=t.elements.arrow&&Zr(t.elements.arrow),g=D?k==="y"?D.clientTop||0:D.clientLeft||0:0,E=(te=U?.[k])!=null?te:0,w=I+Z-E-g,P=I+oe-E,B=Pr(m?Ls(K,w):K,I,m?xn(G,P):G);y[k]=B,j[k]=B-I}if(l){var H,q=k==="x"?Xe:Qe,X=k==="x"?st:it,R=y[b],W=b==="y"?"height":"width",ce=R+x[q],ee=R-x[X],ae=[Xe,Qe].indexOf(M)!==-1,ue=(H=U?.[b])!=null?H:0,pe=ae?ce:R-N[W]-T[W]-ue+S.altAxis,be=ae?R+N[W]+T[W]-ue-S.altAxis:ee,_e=m&&ae?Wg(pe,R,be):Pr(m?pe:ce,R,m?be:ee);y[b]=_e,j[b]=_e-R}t.modifiersData[r]=j}}const Qc={name:"preventOverflow",enabled:!0,phase:"main",fn:dm,requiresIfExists:["offset"]};function hm(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function pm(e){return e===ot(e)||!ht(e)?ko(e):hm(e)}function gm(e){var t=e.getBoundingClientRect(),n=lr(t.width)/e.offsetWidth||1,r=lr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function mm(e,t,n){n===void 0&&(n=!1);var r=ht(t),s=ht(t)&&gm(t),o=hn(t),a=cr(e,s,n),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(r||!r&&!n)&&((Pt(t)!=="body"||Fo(o))&&(l=pm(t)),ht(t)?(c=cr(t,!0),c.x+=t.clientLeft,c.y+=t.clientTop):o&&(c.x=Vo(o))),{x:a.left+l.scrollLeft-c.x,y:a.top+l.scrollTop-c.y,width:a.width,height:a.height}}function _m(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function s(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var c=t.get(l);c&&s(c)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||s(o)}),r}function vm(e){var t=_m(e);return Fc.reduce(function(n,r){return n.concat(t.filter(function(s){return s.phase===r}))},[])}function Em(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function ym(e){var t=e.reduce(function(n,r){var s=n[r.name];return n[r.name]=s?Object.assign({},s,r,{options:Object.assign({},s.options,r.options),data:Object.assign({},s.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var ll={placement:"bottom",modifiers:[],strategy:"absolute"};function cl(){for(var e=arguments.length,t=new Array(e),n=0;n_[u]})}}return i.default=_,Object.freeze(i)}const s=r(n),o=new Map,a={set(_,i,u){o.has(_)||o.set(_,new Map);const v=o.get(_);if(!v.has(i)&&v.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(v.keys())[0]}.`);return}v.set(i,u)},get(_,i){return o.has(_)&&o.get(_).get(i)||null},remove(_,i){if(!o.has(_))return;const u=o.get(_);u.delete(i),u.size===0&&o.delete(_)}},l=1e6,c=1e3,d="transitionend",f=_=>(_&&window.CSS&&window.CSS.escape&&(_=_.replace(/#([^\s"#']+)/g,(i,u)=>`#${CSS.escape(u)}`)),_),h=_=>_==null?`${_}`:Object.prototype.toString.call(_).match(/\s([a-z]+)/i)[1].toLowerCase(),p=_=>{do _+=Math.floor(Math.random()*l);while(document.getElementById(_));return _},m=_=>{if(!_)return 0;let{transitionDuration:i,transitionDelay:u}=window.getComputedStyle(_);const v=Number.parseFloat(i),V=Number.parseFloat(u);return!v&&!V?0:(i=i.split(",")[0],u=u.split(",")[0],(Number.parseFloat(i)+Number.parseFloat(u))*c)},O=_=>{_.dispatchEvent(new Event(d))},A=_=>!_||typeof _!="object"?!1:(typeof _.jquery<"u"&&(_=_[0]),typeof _.nodeType<"u"),x=_=>A(_)?_.jquery?_[0]:_:typeof _=="string"&&_.length>0?document.querySelector(f(_)):null,M=_=>{if(!A(_)||_.getClientRects().length===0)return!1;const i=getComputedStyle(_).getPropertyValue("visibility")==="visible",u=_.closest("details:not([open])");if(!u)return i;if(u!==_){const v=_.closest("summary");if(v&&v.parentNode!==u||v===null)return!1}return i},$=_=>!_||_.nodeType!==Node.ELEMENT_NODE||_.classList.contains("disabled")?!0:typeof _.disabled<"u"?_.disabled:_.hasAttribute("disabled")&&_.getAttribute("disabled")!=="false",F=_=>{if(!document.documentElement.attachShadow)return null;if(typeof _.getRootNode=="function"){const i=_.getRootNode();return i instanceof ShadowRoot?i:null}return _ instanceof ShadowRoot?_:_.parentNode?F(_.parentNode):null},k=()=>{},b=_=>{_.offsetHeight},y=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,N=[],T=_=>{document.readyState==="loading"?(N.length||document.addEventListener("DOMContentLoaded",()=>{for(const i of N)i()}),N.push(_)):_()},C=()=>document.documentElement.dir==="rtl",S=_=>{T(()=>{const i=y();if(i){const u=_.NAME,v=i.fn[u];i.fn[u]=_.jQueryInterface,i.fn[u].Constructor=_,i.fn[u].noConflict=()=>(i.fn[u]=v,_.jQueryInterface)}})},U=(_,i=[],u=_)=>typeof _=="function"?_.call(...i):u,j=(_,i,u=!0)=>{if(!u){U(_);return}const V=m(i)+5;let J=!1;const Y=({target:ge})=>{ge===i&&(J=!0,i.removeEventListener(d,Y),U(_))};i.addEventListener(d,Y),setTimeout(()=>{J||O(i)},V)},te=(_,i,u,v)=>{const V=_.length;let J=_.indexOf(i);return J===-1?!u&&v?_[V-1]:_[0]:(J+=u?1:-1,v&&(J=(J+V)%V),_[Math.max(0,Math.min(J,V-1))])},he=/[^.]*(?=\..*)\.|.*/,Ee=/\..*/,ie=/::\d+$/,I={};let K=1;const G={mouseenter:"mouseover",mouseleave:"mouseout"},z=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function re(_,i){return i&&`${i}::${K++}`||_.uidEvent||K++}function ne(_){const i=re(_);return _.uidEvent=i,I[i]=I[i]||{},I[i]}function se(_,i){return function u(v){return g(v,{delegateTarget:_}),u.oneOff&&D.off(_,v.type,i),i.apply(_,[v])}}function de(_,i,u){return function v(V){const J=_.querySelectorAll(i);for(let{target:Y}=V;Y&&Y!==this;Y=Y.parentNode)for(const ge of J)if(ge===Y)return g(V,{delegateTarget:Y}),v.oneOff&&D.off(_,V.type,i,u),u.apply(Y,[V])}}function me(_,i,u=null){return Object.values(_).find(v=>v.callable===i&&v.delegationSelector===u)}function ye(_,i,u){const v=typeof i=="string",V=v?u:i||u;let J=oe(_);return z.has(J)||(J=_),[v,V,J]}function L(_,i,u,v,V){if(typeof i!="string"||!_)return;let[J,Y,ge]=ye(i,u,v);i in G&&(Y=(kg=>function(qn){if(!qn.relatedTarget||qn.relatedTarget!==qn.delegateTarget&&!qn.delegateTarget.contains(qn.relatedTarget))return kg.call(this,qn)})(Y));const Je=ne(_),ut=Je[ge]||(Je[ge]={}),Me=me(ut,Y,J?u:null);if(Me){Me.oneOff=Me.oneOff&&V;return}const Ot=re(Y,i.replace(he,"")),vt=J?de(_,u,Y):se(_,Y);vt.delegationSelector=J?u:null,vt.callable=Y,vt.oneOff=V,vt.uidEvent=Ot,ut[Ot]=vt,_.addEventListener(ge,vt,J)}function Q(_,i,u,v,V){const J=me(i[u],v,V);J&&(_.removeEventListener(u,J,!!V),delete i[u][J.uidEvent])}function Z(_,i,u,v){const V=i[u]||{};for(const[J,Y]of Object.entries(V))J.includes(v)&&Q(_,i,u,Y.callable,Y.delegationSelector)}function oe(_){return _=_.replace(Ee,""),G[_]||_}const D={on(_,i,u,v){L(_,i,u,v,!1)},one(_,i,u,v){L(_,i,u,v,!0)},off(_,i,u,v){if(typeof i!="string"||!_)return;const[V,J,Y]=ye(i,u,v),ge=Y!==i,Je=ne(_),ut=Je[Y]||{},Me=i.startsWith(".");if(typeof J<"u"){if(!Object.keys(ut).length)return;Q(_,Je,Y,J,V?u:null);return}if(Me)for(const Ot of Object.keys(Je))Z(_,Je,Ot,i.slice(1));for(const[Ot,vt]of Object.entries(ut)){const _s=Ot.replace(ie,"");(!ge||i.includes(_s))&&Q(_,Je,Y,vt.callable,vt.delegationSelector)}},trigger(_,i,u){if(typeof i!="string"||!_)return null;const v=y(),V=oe(i),J=i!==V;let Y=null,ge=!0,Je=!0,ut=!1;J&&v&&(Y=v.Event(i,u),v(_).trigger(Y),ge=!Y.isPropagationStopped(),Je=!Y.isImmediatePropagationStopped(),ut=Y.isDefaultPrevented());const Me=g(new Event(i,{bubbles:ge,cancelable:!0}),u);return ut&&Me.preventDefault(),Je&&_.dispatchEvent(Me),Me.defaultPrevented&&Y&&Y.preventDefault(),Me}};function g(_,i={}){for(const[u,v]of Object.entries(i))try{_[u]=v}catch{Object.defineProperty(_,u,{configurable:!0,get(){return v}})}return _}function E(_){if(_==="true")return!0;if(_==="false")return!1;if(_===Number(_).toString())return Number(_);if(_===""||_==="null")return null;if(typeof _!="string")return _;try{return JSON.parse(decodeURIComponent(_))}catch{return _}}function w(_){return _.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}const P={setDataAttribute(_,i,u){_.setAttribute(`data-bs-${w(i)}`,u)},removeDataAttribute(_,i){_.removeAttribute(`data-bs-${w(i)}`)},getDataAttributes(_){if(!_)return{};const i={},u=Object.keys(_.dataset).filter(v=>v.startsWith("bs")&&!v.startsWith("bsConfig"));for(const v of u){let V=v.replace(/^bs/,"");V=V.charAt(0).toLowerCase()+V.slice(1),i[V]=E(_.dataset[v])}return i},getDataAttribute(_,i){return E(_.getAttribute(`data-bs-${w(i)}`))}};class B{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(i){return i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i}_mergeConfigObj(i,u){const v=A(u)?P.getDataAttribute(u,"config"):{};return{...this.constructor.Default,...typeof v=="object"?v:{},...A(u)?P.getDataAttributes(u):{},...typeof i=="object"?i:{}}}_typeCheckConfig(i,u=this.constructor.DefaultType){for(const[v,V]of Object.entries(u)){const J=i[v],Y=A(J)?"element":h(J);if(!new RegExp(V).test(Y))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${v}" provided type "${Y}" but expected type "${V}".`)}}}const H="5.3.8";class q extends B{constructor(i,u){super(),i=x(i),i&&(this._element=i,this._config=this._getConfig(u),a.set(this._element,this.constructor.DATA_KEY,this))}dispose(){a.remove(this._element,this.constructor.DATA_KEY),D.off(this._element,this.constructor.EVENT_KEY);for(const i of Object.getOwnPropertyNames(this))this[i]=null}_queueCallback(i,u,v=!0){j(i,u,v)}_getConfig(i){return i=this._mergeConfigObj(i,this._element),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}static getInstance(i){return a.get(x(i),this.DATA_KEY)}static getOrCreateInstance(i,u={}){return this.getInstance(i)||new this(i,typeof u=="object"?u:null)}static get VERSION(){return H}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(i){return`${i}${this.EVENT_KEY}`}}const X=_=>{let i=_.getAttribute("data-bs-target");if(!i||i==="#"){let u=_.getAttribute("href");if(!u||!u.includes("#")&&!u.startsWith("."))return null;u.includes("#")&&!u.startsWith("#")&&(u=`#${u.split("#")[1]}`),i=u&&u!=="#"?u.trim():null}return i?i.split(",").map(u=>f(u)).join(","):null},R={find(_,i=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(i,_))},findOne(_,i=document.documentElement){return Element.prototype.querySelector.call(i,_)},children(_,i){return[].concat(..._.children).filter(u=>u.matches(i))},parents(_,i){const u=[];let v=_.parentNode.closest(i);for(;v;)u.push(v),v=v.parentNode.closest(i);return u},prev(_,i){let u=_.previousElementSibling;for(;u;){if(u.matches(i))return[u];u=u.previousElementSibling}return[]},next(_,i){let u=_.nextElementSibling;for(;u;){if(u.matches(i))return[u];u=u.nextElementSibling}return[]},focusableChildren(_){const i=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(u=>`${u}:not([tabindex^="-"])`).join(",");return this.find(i,_).filter(u=>!$(u)&&M(u))},getSelectorFromElement(_){const i=X(_);return i&&R.findOne(i)?i:null},getElementFromSelector(_){const i=X(_);return i?R.findOne(i):null},getMultipleElementsFromSelector(_){const i=X(_);return i?R.find(i):[]}},W=(_,i="hide")=>{const u=`click.dismiss${_.EVENT_KEY}`,v=_.NAME;D.on(document,u,`[data-bs-dismiss="${v}"]`,function(V){if(["A","AREA"].includes(this.tagName)&&V.preventDefault(),$(this))return;const J=R.getElementFromSelector(this)||this.closest(`.${v}`);_.getOrCreateInstance(J)[i]()})},ce="alert",ae=".bs.alert",ue=`close${ae}`,pe=`closed${ae}`,be="fade",_e="show";class Ie extends q{static get NAME(){return ce}close(){if(D.trigger(this._element,ue).defaultPrevented)return;this._element.classList.remove(_e);const u=this._element.classList.contains(be);this._queueCallback(()=>this._destroyElement(),this._element,u)}_destroyElement(){this._element.remove(),D.trigger(this._element,pe),this.dispose()}static jQueryInterface(i){return this.each(function(){const u=Ie.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}W(Ie,"close"),S(Ie);const je="button",at=".bs.button",mn=".data-api",ss="active",We='[data-bs-toggle="button"]',lt=`click${at}${mn}`;class Qt extends q{static get NAME(){return je}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ss))}static jQueryInterface(i){return this.each(function(){const u=Qt.getOrCreateInstance(this);i==="toggle"&&u[i]()})}}D.on(document,lt,We,_=>{_.preventDefault();const i=_.target.closest(We);Qt.getOrCreateInstance(i).toggle()}),S(Qt);const is="swipe",Fn=".bs.swipe",cd=`touchstart${Fn}`,ud=`touchmove${Fn}`,fd=`touchend${Fn}`,dd=`pointerdown${Fn}`,hd=`pointerup${Fn}`,pd="touch",gd="pen",md="pointer-event",_d=40,vd={endCallback:null,leftCallback:null,rightCallback:null},Ed={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class os extends B{constructor(i,u){super(),this._element=i,!(!i||!os.isSupported())&&(this._config=this._getConfig(u),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return vd}static get DefaultType(){return Ed}static get NAME(){return is}dispose(){D.off(this._element,Fn)}_start(i){if(!this._supportPointerEvents){this._deltaX=i.touches[0].clientX;return}this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX)}_end(i){this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX-this._deltaX),this._handleSwipe(),U(this._config.endCallback)}_move(i){this._deltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this._deltaX}_handleSwipe(){const i=Math.abs(this._deltaX);if(i<=_d)return;const u=i/this._deltaX;this._deltaX=0,u&&U(u>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(D.on(this._element,dd,i=>this._start(i)),D.on(this._element,hd,i=>this._end(i)),this._element.classList.add(md)):(D.on(this._element,cd,i=>this._start(i)),D.on(this._element,ud,i=>this._move(i)),D.on(this._element,fd,i=>this._end(i)))}_eventIsPointerPenTouch(i){return this._supportPointerEvents&&(i.pointerType===gd||i.pointerType===pd)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const yd="carousel",Jt=".bs.carousel",ga=".data-api",bd="ArrowLeft",Ad="ArrowRight",Td=500,Cr="next",Hn="prev",Bn="left",as="right",Cd=`slide${Jt}`,yi=`slid${Jt}`,Sd=`keydown${Jt}`,wd=`mouseenter${Jt}`,Od=`mouseleave${Jt}`,Nd=`dragstart${Jt}`,xd=`load${Jt}${ga}`,Rd=`click${Jt}${ga}`,ma="carousel",ls="active",Id="slide",Dd="carousel-item-end",$d="carousel-item-start",Ld="carousel-item-next",Pd="carousel-item-prev",_a=".active",va=".carousel-item",Md=_a+va,kd=".carousel-item img",Vd=".carousel-indicators",Fd="[data-bs-slide], [data-bs-slide-to]",Hd='[data-bs-ride="carousel"]',Bd={[bd]:as,[Ad]:Bn},jd={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},Wd={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class jn extends q{constructor(i,u){super(i,u),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=R.findOne(Vd,this._element),this._addEventListeners(),this._config.ride===ma&&this.cycle()}static get Default(){return jd}static get DefaultType(){return Wd}static get NAME(){return yd}next(){this._slide(Cr)}nextWhenVisible(){!document.hidden&&M(this._element)&&this.next()}prev(){this._slide(Hn)}pause(){this._isSliding&&O(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){D.one(this._element,yi,()=>this.cycle());return}this.cycle()}}to(i){const u=this._getItems();if(i>u.length-1||i<0)return;if(this._isSliding){D.one(this._element,yi,()=>this.to(i));return}const v=this._getItemIndex(this._getActive());if(v===i)return;const V=i>v?Cr:Hn;this._slide(V,u[i])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(i){return i.defaultInterval=i.interval,i}_addEventListeners(){this._config.keyboard&&D.on(this._element,Sd,i=>this._keydown(i)),this._config.pause==="hover"&&(D.on(this._element,wd,()=>this.pause()),D.on(this._element,Od,()=>this._maybeEnableCycle())),this._config.touch&&os.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const v of R.find(kd,this._element))D.on(v,Nd,V=>V.preventDefault());const u={leftCallback:()=>this._slide(this._directionToOrder(Bn)),rightCallback:()=>this._slide(this._directionToOrder(as)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),Td+this._config.interval))}};this._swipeHelper=new os(this._element,u)}_keydown(i){if(/input|textarea/i.test(i.target.tagName))return;const u=Bd[i.key];u&&(i.preventDefault(),this._slide(this._directionToOrder(u)))}_getItemIndex(i){return this._getItems().indexOf(i)}_setActiveIndicatorElement(i){if(!this._indicatorsElement)return;const u=R.findOne(_a,this._indicatorsElement);u.classList.remove(ls),u.removeAttribute("aria-current");const v=R.findOne(`[data-bs-slide-to="${i}"]`,this._indicatorsElement);v&&(v.classList.add(ls),v.setAttribute("aria-current","true"))}_updateInterval(){const i=this._activeElement||this._getActive();if(!i)return;const u=Number.parseInt(i.getAttribute("data-bs-interval"),10);this._config.interval=u||this._config.defaultInterval}_slide(i,u=null){if(this._isSliding)return;const v=this._getActive(),V=i===Cr,J=u||te(this._getItems(),v,V,this._config.wrap);if(J===v)return;const Y=this._getItemIndex(J),ge=_s=>D.trigger(this._element,_s,{relatedTarget:J,direction:this._orderToDirection(i),from:this._getItemIndex(v),to:Y});if(ge(Cd).defaultPrevented||!v||!J)return;const ut=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(Y),this._activeElement=J;const Me=V?$d:Dd,Ot=V?Ld:Pd;J.classList.add(Ot),b(J),v.classList.add(Me),J.classList.add(Me);const vt=()=>{J.classList.remove(Me,Ot),J.classList.add(ls),v.classList.remove(ls,Ot,Me),this._isSliding=!1,ge(yi)};this._queueCallback(vt,v,this._isAnimated()),ut&&this.cycle()}_isAnimated(){return this._element.classList.contains(Id)}_getActive(){return R.findOne(Md,this._element)}_getItems(){return R.find(va,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(i){return C()?i===Bn?Hn:Cr:i===Bn?Cr:Hn}_orderToDirection(i){return C()?i===Hn?Bn:as:i===Hn?as:Bn}static jQueryInterface(i){return this.each(function(){const u=jn.getOrCreateInstance(this,i);if(typeof i=="number"){u.to(i);return}if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,Rd,Fd,function(_){const i=R.getElementFromSelector(this);if(!i||!i.classList.contains(ma))return;_.preventDefault();const u=jn.getOrCreateInstance(i),v=this.getAttribute("data-bs-slide-to");if(v){u.to(v),u._maybeEnableCycle();return}if(P.getDataAttribute(this,"slide")==="next"){u.next(),u._maybeEnableCycle();return}u.prev(),u._maybeEnableCycle()}),D.on(window,xd,()=>{const _=R.find(Hd);for(const i of _)jn.getOrCreateInstance(i)}),S(jn);const Kd="collapse",Sr=".bs.collapse",Ud=".data-api",Gd=`show${Sr}`,qd=`shown${Sr}`,Yd=`hide${Sr}`,zd=`hidden${Sr}`,Xd=`click${Sr}${Ud}`,bi="show",Wn="collapse",cs="collapsing",Qd="collapsed",Jd=`:scope .${Wn} .${Wn}`,Zd="collapse-horizontal",eh="width",th="height",nh=".collapse.show, .collapse.collapsing",Ai='[data-bs-toggle="collapse"]',rh={parent:null,toggle:!0},sh={parent:"(null|element)",toggle:"boolean"};class Kn extends q{constructor(i,u){super(i,u),this._isTransitioning=!1,this._triggerArray=[];const v=R.find(Ai);for(const V of v){const J=R.getSelectorFromElement(V),Y=R.find(J).filter(ge=>ge===this._element);J!==null&&Y.length&&this._triggerArray.push(V)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return rh}static get DefaultType(){return sh}static get NAME(){return Kd}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let i=[];if(this._config.parent&&(i=this._getFirstLevelChildren(nh).filter(ge=>ge!==this._element).map(ge=>Kn.getOrCreateInstance(ge,{toggle:!1}))),i.length&&i[0]._isTransitioning||D.trigger(this._element,Gd).defaultPrevented)return;for(const ge of i)ge.hide();const v=this._getDimension();this._element.classList.remove(Wn),this._element.classList.add(cs),this._element.style[v]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const V=()=>{this._isTransitioning=!1,this._element.classList.remove(cs),this._element.classList.add(Wn,bi),this._element.style[v]="",D.trigger(this._element,qd)},Y=`scroll${v[0].toUpperCase()+v.slice(1)}`;this._queueCallback(V,this._element,!0),this._element.style[v]=`${this._element[Y]}px`}hide(){if(this._isTransitioning||!this._isShown()||D.trigger(this._element,Yd).defaultPrevented)return;const u=this._getDimension();this._element.style[u]=`${this._element.getBoundingClientRect()[u]}px`,b(this._element),this._element.classList.add(cs),this._element.classList.remove(Wn,bi);for(const V of this._triggerArray){const J=R.getElementFromSelector(V);J&&!this._isShown(J)&&this._addAriaAndCollapsedClass([V],!1)}this._isTransitioning=!0;const v=()=>{this._isTransitioning=!1,this._element.classList.remove(cs),this._element.classList.add(Wn),D.trigger(this._element,zd)};this._element.style[u]="",this._queueCallback(v,this._element,!0)}_isShown(i=this._element){return i.classList.contains(bi)}_configAfterMerge(i){return i.toggle=!!i.toggle,i.parent=x(i.parent),i}_getDimension(){return this._element.classList.contains(Zd)?eh:th}_initializeChildren(){if(!this._config.parent)return;const i=this._getFirstLevelChildren(Ai);for(const u of i){const v=R.getElementFromSelector(u);v&&this._addAriaAndCollapsedClass([u],this._isShown(v))}}_getFirstLevelChildren(i){const u=R.find(Jd,this._config.parent);return R.find(i,this._config.parent).filter(v=>!u.includes(v))}_addAriaAndCollapsedClass(i,u){if(i.length)for(const v of i)v.classList.toggle(Qd,!u),v.setAttribute("aria-expanded",u)}static jQueryInterface(i){const u={};return typeof i=="string"&&/show|hide/.test(i)&&(u.toggle=!1),this.each(function(){const v=Kn.getOrCreateInstance(this,u);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i]()}})}}D.on(document,Xd,Ai,function(_){(_.target.tagName==="A"||_.delegateTarget&&_.delegateTarget.tagName==="A")&&_.preventDefault();for(const i of R.getMultipleElementsFromSelector(this))Kn.getOrCreateInstance(i,{toggle:!1}).toggle()}),S(Kn);const Ea="dropdown",_n=".bs.dropdown",Ti=".data-api",ih="Escape",ya="Tab",oh="ArrowUp",ba="ArrowDown",ah=2,lh=`hide${_n}`,ch=`hidden${_n}`,uh=`show${_n}`,fh=`shown${_n}`,Aa=`click${_n}${Ti}`,Ta=`keydown${_n}${Ti}`,dh=`keyup${_n}${Ti}`,Un="show",hh="dropup",ph="dropend",gh="dropstart",mh="dropup-center",_h="dropdown-center",vn='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',vh=`${vn}.${Un}`,us=".dropdown-menu",Eh=".navbar",yh=".navbar-nav",bh=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Ah=C()?"top-end":"top-start",Th=C()?"top-start":"top-end",Ch=C()?"bottom-end":"bottom-start",Sh=C()?"bottom-start":"bottom-end",wh=C()?"left-start":"right-start",Oh=C()?"right-start":"left-start",Nh="top",xh="bottom",Rh={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},Ih={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class _t extends q{constructor(i,u){super(i,u),this._popper=null,this._parent=this._element.parentNode,this._menu=R.next(this._element,us)[0]||R.prev(this._element,us)[0]||R.findOne(us,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Rh}static get DefaultType(){return Ih}static get NAME(){return Ea}toggle(){return this._isShown()?this.hide():this.show()}show(){if($(this._element)||this._isShown())return;const i={relatedTarget:this._element};if(!D.trigger(this._element,uh,i).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(yh))for(const v of[].concat(...document.body.children))D.on(v,"mouseover",k);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Un),this._element.classList.add(Un),D.trigger(this._element,fh,i)}}hide(){if($(this._element)||!this._isShown())return;const i={relatedTarget:this._element};this._completeHide(i)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(i){if(!D.trigger(this._element,lh,i).defaultPrevented){if("ontouchstart"in document.documentElement)for(const v of[].concat(...document.body.children))D.off(v,"mouseover",k);this._popper&&this._popper.destroy(),this._menu.classList.remove(Un),this._element.classList.remove(Un),this._element.setAttribute("aria-expanded","false"),P.removeDataAttribute(this._menu,"popper"),D.trigger(this._element,ch,i)}}_getConfig(i){if(i=super._getConfig(i),typeof i.reference=="object"&&!A(i.reference)&&typeof i.reference.getBoundingClientRect!="function")throw new TypeError(`${Ea.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return i}_createPopper(){if(typeof s>"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let i=this._element;this._config.reference==="parent"?i=this._parent:A(this._config.reference)?i=x(this._config.reference):typeof this._config.reference=="object"&&(i=this._config.reference);const u=this._getPopperConfig();this._popper=s.createPopper(i,this._menu,u)}_isShown(){return this._menu.classList.contains(Un)}_getPlacement(){const i=this._parent;if(i.classList.contains(ph))return wh;if(i.classList.contains(gh))return Oh;if(i.classList.contains(mh))return Nh;if(i.classList.contains(_h))return xh;const u=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return i.classList.contains(hh)?u?Th:Ah:u?Sh:Ch}_detectNavbar(){return this._element.closest(Eh)!==null}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_getPopperConfig(){const i={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(P.setDataAttribute(this._menu,"popper","static"),i.modifiers=[{name:"applyStyles",enabled:!1}]),{...i,...U(this._config.popperConfig,[void 0,i])}}_selectMenuItem({key:i,target:u}){const v=R.find(bh,this._menu).filter(V=>M(V));v.length&&te(v,u,i===ba,!v.includes(u)).focus()}static jQueryInterface(i){return this.each(function(){const u=_t.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}static clearMenus(i){if(i.button===ah||i.type==="keyup"&&i.key!==ya)return;const u=R.find(vh);for(const v of u){const V=_t.getInstance(v);if(!V||V._config.autoClose===!1)continue;const J=i.composedPath(),Y=J.includes(V._menu);if(J.includes(V._element)||V._config.autoClose==="inside"&&!Y||V._config.autoClose==="outside"&&Y||V._menu.contains(i.target)&&(i.type==="keyup"&&i.key===ya||/input|select|option|textarea|form/i.test(i.target.tagName)))continue;const ge={relatedTarget:V._element};i.type==="click"&&(ge.clickEvent=i),V._completeHide(ge)}}static dataApiKeydownHandler(i){const u=/input|textarea/i.test(i.target.tagName),v=i.key===ih,V=[oh,ba].includes(i.key);if(!V&&!v||u&&!v)return;i.preventDefault();const J=this.matches(vn)?this:R.prev(this,vn)[0]||R.next(this,vn)[0]||R.findOne(vn,i.delegateTarget.parentNode),Y=_t.getOrCreateInstance(J);if(V){i.stopPropagation(),Y.show(),Y._selectMenuItem(i);return}Y._isShown()&&(i.stopPropagation(),Y.hide(),J.focus())}}D.on(document,Ta,vn,_t.dataApiKeydownHandler),D.on(document,Ta,us,_t.dataApiKeydownHandler),D.on(document,Aa,_t.clearMenus),D.on(document,dh,_t.clearMenus),D.on(document,Aa,vn,function(_){_.preventDefault(),_t.getOrCreateInstance(this).toggle()}),S(_t);const Ca="backdrop",Dh="fade",Sa="show",wa=`mousedown.bs.${Ca}`,$h={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Lh={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Oa extends B{constructor(i){super(),this._config=this._getConfig(i),this._isAppended=!1,this._element=null}static get Default(){return $h}static get DefaultType(){return Lh}static get NAME(){return Ca}show(i){if(!this._config.isVisible){U(i);return}this._append();const u=this._getElement();this._config.isAnimated&&b(u),u.classList.add(Sa),this._emulateAnimation(()=>{U(i)})}hide(i){if(!this._config.isVisible){U(i);return}this._getElement().classList.remove(Sa),this._emulateAnimation(()=>{this.dispose(),U(i)})}dispose(){this._isAppended&&(D.off(this._element,wa),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const i=document.createElement("div");i.className=this._config.className,this._config.isAnimated&&i.classList.add(Dh),this._element=i}return this._element}_configAfterMerge(i){return i.rootElement=x(i.rootElement),i}_append(){if(this._isAppended)return;const i=this._getElement();this._config.rootElement.append(i),D.on(i,wa,()=>{U(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(i){j(i,this._getElement(),this._config.isAnimated)}}const Ph="focustrap",fs=".bs.focustrap",Mh=`focusin${fs}`,kh=`keydown.tab${fs}`,Vh="Tab",Fh="forward",Na="backward",Hh={autofocus:!0,trapElement:null},Bh={autofocus:"boolean",trapElement:"element"};class xa extends B{constructor(i){super(),this._config=this._getConfig(i),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Hh}static get DefaultType(){return Bh}static get NAME(){return Ph}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),D.off(document,fs),D.on(document,Mh,i=>this._handleFocusin(i)),D.on(document,kh,i=>this._handleKeydown(i)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,D.off(document,fs))}_handleFocusin(i){const{trapElement:u}=this._config;if(i.target===document||i.target===u||u.contains(i.target))return;const v=R.focusableChildren(u);v.length===0?u.focus():this._lastTabNavDirection===Na?v[v.length-1].focus():v[0].focus()}_handleKeydown(i){i.key===Vh&&(this._lastTabNavDirection=i.shiftKey?Na:Fh)}}const Ra=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ia=".sticky-top",ds="padding-right",Da="margin-right";class Ci{constructor(){this._element=document.body}getWidth(){const i=document.documentElement.clientWidth;return Math.abs(window.innerWidth-i)}hide(){const i=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ds,u=>u+i),this._setElementAttributes(Ra,ds,u=>u+i),this._setElementAttributes(Ia,Da,u=>u-i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ds),this._resetElementAttributes(Ra,ds),this._resetElementAttributes(Ia,Da)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(i,u,v){const V=this.getWidth(),J=Y=>{if(Y!==this._element&&window.innerWidth>Y.clientWidth+V)return;this._saveInitialAttribute(Y,u);const ge=window.getComputedStyle(Y).getPropertyValue(u);Y.style.setProperty(u,`${v(Number.parseFloat(ge))}px`)};this._applyManipulationCallback(i,J)}_saveInitialAttribute(i,u){const v=i.style.getPropertyValue(u);v&&P.setDataAttribute(i,u,v)}_resetElementAttributes(i,u){const v=V=>{const J=P.getDataAttribute(V,u);if(J===null){V.style.removeProperty(u);return}P.removeDataAttribute(V,u),V.style.setProperty(u,J)};this._applyManipulationCallback(i,v)}_applyManipulationCallback(i,u){if(A(i)){u(i);return}for(const v of R.find(i,this._element))u(v)}}const jh="modal",ct=".bs.modal",Wh=".data-api",Kh="Escape",Uh=`hide${ct}`,Gh=`hidePrevented${ct}`,$a=`hidden${ct}`,La=`show${ct}`,qh=`shown${ct}`,Yh=`resize${ct}`,zh=`click.dismiss${ct}`,Xh=`mousedown.dismiss${ct}`,Qh=`keydown.dismiss${ct}`,Jh=`click${ct}${Wh}`,Pa="modal-open",Zh="fade",Ma="show",Si="modal-static",ep=".modal.show",tp=".modal-dialog",np=".modal-body",rp='[data-bs-toggle="modal"]',sp={backdrop:!0,focus:!0,keyboard:!0},ip={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class En extends q{constructor(i,u){super(i,u),this._dialog=R.findOne(tp,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ci,this._addEventListeners()}static get Default(){return sp}static get DefaultType(){return ip}static get NAME(){return jh}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){this._isShown||this._isTransitioning||D.trigger(this._element,La,{relatedTarget:i}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Pa),this._adjustDialog(),this._backdrop.show(()=>this._showElement(i)))}hide(){!this._isShown||this._isTransitioning||D.trigger(this._element,Uh).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Ma),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){D.off(window,ct),D.off(this._dialog,ct),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Oa({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new xa({trapElement:this._element})}_showElement(i){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const u=R.findOne(np,this._dialog);u&&(u.scrollTop=0),b(this._element),this._element.classList.add(Ma);const v=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,D.trigger(this._element,qh,{relatedTarget:i})};this._queueCallback(v,this._dialog,this._isAnimated())}_addEventListeners(){D.on(this._element,Qh,i=>{if(i.key===Kh){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),D.on(window,Yh,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),D.on(this._element,Xh,i=>{D.one(this._element,zh,u=>{if(!(this._element!==i.target||this._element!==u.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Pa),this._resetAdjustments(),this._scrollBar.reset(),D.trigger(this._element,$a)})}_isAnimated(){return this._element.classList.contains(Zh)}_triggerBackdropTransition(){if(D.trigger(this._element,Gh).defaultPrevented)return;const u=this._element.scrollHeight>document.documentElement.clientHeight,v=this._element.style.overflowY;v==="hidden"||this._element.classList.contains(Si)||(u||(this._element.style.overflowY="hidden"),this._element.classList.add(Si),this._queueCallback(()=>{this._element.classList.remove(Si),this._queueCallback(()=>{this._element.style.overflowY=v},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const i=this._element.scrollHeight>document.documentElement.clientHeight,u=this._scrollBar.getWidth(),v=u>0;if(v&&!i){const V=C()?"paddingLeft":"paddingRight";this._element.style[V]=`${u}px`}if(!v&&i){const V=C()?"paddingRight":"paddingLeft";this._element.style[V]=`${u}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(i,u){return this.each(function(){const v=En.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof v[i]>"u")throw new TypeError(`No method named "${i}"`);v[i](u)}})}}D.on(document,Jh,rp,function(_){const i=R.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&_.preventDefault(),D.one(i,La,V=>{V.defaultPrevented||D.one(i,$a,()=>{M(this)&&this.focus()})});const u=R.findOne(ep);u&&En.getInstance(u).hide(),En.getOrCreateInstance(i).toggle(this)}),W(En),S(En);const op="offcanvas",Mt=".bs.offcanvas",ka=".data-api",ap=`load${Mt}${ka}`,lp="Escape",Va="show",Fa="showing",Ha="hiding",cp="offcanvas-backdrop",Ba=".offcanvas.show",up=`show${Mt}`,fp=`shown${Mt}`,dp=`hide${Mt}`,ja=`hidePrevented${Mt}`,Wa=`hidden${Mt}`,hp=`resize${Mt}`,pp=`click${Mt}${ka}`,gp=`keydown.dismiss${Mt}`,mp='[data-bs-toggle="offcanvas"]',_p={backdrop:!0,keyboard:!0,scroll:!1},vp={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class kt extends q{constructor(i,u){super(i,u),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return _p}static get DefaultType(){return vp}static get NAME(){return op}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){if(this._isShown||D.trigger(this._element,up,{relatedTarget:i}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Ci().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Fa);const v=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Va),this._element.classList.remove(Fa),D.trigger(this._element,fp,{relatedTarget:i})};this._queueCallback(v,this._element,!0)}hide(){if(!this._isShown||D.trigger(this._element,dp).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Ha),this._backdrop.hide();const u=()=>{this._element.classList.remove(Va,Ha),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Ci().reset(),D.trigger(this._element,Wa)};this._queueCallback(u,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const i=()=>{if(this._config.backdrop==="static"){D.trigger(this._element,ja);return}this.hide()},u=!!this._config.backdrop;return new Oa({className:cp,isVisible:u,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:u?i:null})}_initializeFocusTrap(){return new xa({trapElement:this._element})}_addEventListeners(){D.on(this._element,gp,i=>{if(i.key===lp){if(this._config.keyboard){this.hide();return}D.trigger(this._element,ja)}})}static jQueryInterface(i){return this.each(function(){const u=kt.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}D.on(document,pp,mp,function(_){const i=R.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&_.preventDefault(),$(this))return;D.one(i,Wa,()=>{M(this)&&this.focus()});const u=R.findOne(Ba);u&&u!==i&&kt.getInstance(u).hide(),kt.getOrCreateInstance(i).toggle(this)}),D.on(window,ap,()=>{for(const _ of R.find(Ba))kt.getOrCreateInstance(_).show()}),D.on(window,hp,()=>{for(const _ of R.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(_).position!=="fixed"&&kt.getOrCreateInstance(_).hide()}),W(kt),S(kt);const Ka={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},Ep=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),yp=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,bp=(_,i)=>{const u=_.nodeName.toLowerCase();return i.includes(u)?Ep.has(u)?!!yp.test(_.nodeValue):!0:i.filter(v=>v instanceof RegExp).some(v=>v.test(u))};function Ap(_,i,u){if(!_.length)return _;if(u&&typeof u=="function")return u(_);const V=new window.DOMParser().parseFromString(_,"text/html"),J=[].concat(...V.body.querySelectorAll("*"));for(const Y of J){const ge=Y.nodeName.toLowerCase();if(!Object.keys(i).includes(ge)){Y.remove();continue}const Je=[].concat(...Y.attributes),ut=[].concat(i["*"]||[],i[ge]||[]);for(const Me of Je)bp(Me,ut)||Y.removeAttribute(Me.nodeName)}return V.body.innerHTML}const Tp="TemplateFactory",Cp={allowList:Ka,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},Sp={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},wp={entry:"(string|element|function|null)",selector:"(string|element)"};class Op extends B{constructor(i){super(),this._config=this._getConfig(i)}static get Default(){return Cp}static get DefaultType(){return Sp}static get NAME(){return Tp}getContent(){return Object.values(this._config.content).map(i=>this._resolvePossibleFunction(i)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(i){return this._checkContent(i),this._config.content={...this._config.content,...i},this}toHtml(){const i=document.createElement("div");i.innerHTML=this._maybeSanitize(this._config.template);for(const[V,J]of Object.entries(this._config.content))this._setContent(i,J,V);const u=i.children[0],v=this._resolvePossibleFunction(this._config.extraClass);return v&&u.classList.add(...v.split(" ")),u}_typeCheckConfig(i){super._typeCheckConfig(i),this._checkContent(i.content)}_checkContent(i){for(const[u,v]of Object.entries(i))super._typeCheckConfig({selector:u,entry:v},wp)}_setContent(i,u,v){const V=R.findOne(v,i);if(V){if(u=this._resolvePossibleFunction(u),!u){V.remove();return}if(A(u)){this._putElementInTemplate(x(u),V);return}if(this._config.html){V.innerHTML=this._maybeSanitize(u);return}V.textContent=u}}_maybeSanitize(i){return this._config.sanitize?Ap(i,this._config.allowList,this._config.sanitizeFn):i}_resolvePossibleFunction(i){return U(i,[void 0,this])}_putElementInTemplate(i,u){if(this._config.html){u.innerHTML="",u.append(i);return}u.textContent=i.textContent}}const Np="tooltip",xp=new Set(["sanitize","allowList","sanitizeFn"]),wi="fade",Rp="modal",hs="show",Ip=".tooltip-inner",Ua=`.${Rp}`,Ga="hide.bs.modal",wr="hover",Oi="focus",Ni="click",Dp="manual",$p="hide",Lp="hidden",Pp="show",Mp="shown",kp="inserted",Vp="click",Fp="focusin",Hp="focusout",Bp="mouseenter",jp="mouseleave",Wp={AUTO:"auto",TOP:"top",RIGHT:C()?"left":"right",BOTTOM:"bottom",LEFT:C()?"right":"left"},Kp={allowList:Ka,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Up={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class yn extends q{constructor(i,u){if(typeof s>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(i,u),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return Kp}static get DefaultType(){return Up}static get NAME(){return Np}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),D.off(this._element.closest(Ua),Ga,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const i=D.trigger(this._element,this.constructor.eventName(Pp)),v=(F(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(i.defaultPrevented||!v)return;this._disposePopper();const V=this._getTipElement();this._element.setAttribute("aria-describedby",V.getAttribute("id"));const{container:J}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(J.append(V),D.trigger(this._element,this.constructor.eventName(kp))),this._popper=this._createPopper(V),V.classList.add(hs),"ontouchstart"in document.documentElement)for(const ge of[].concat(...document.body.children))D.on(ge,"mouseover",k);const Y=()=>{D.trigger(this._element,this.constructor.eventName(Mp)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(Y,this.tip,this._isAnimated())}hide(){if(!this._isShown()||D.trigger(this._element,this.constructor.eventName($p)).defaultPrevented)return;if(this._getTipElement().classList.remove(hs),"ontouchstart"in document.documentElement)for(const V of[].concat(...document.body.children))D.off(V,"mouseover",k);this._activeTrigger[Ni]=!1,this._activeTrigger[Oi]=!1,this._activeTrigger[wr]=!1,this._isHovered=null;const v=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),D.trigger(this._element,this.constructor.eventName(Lp)))};this._queueCallback(v,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(i){const u=this._getTemplateFactory(i).toHtml();if(!u)return null;u.classList.remove(wi,hs),u.classList.add(`bs-${this.constructor.NAME}-auto`);const v=p(this.constructor.NAME).toString();return u.setAttribute("id",v),this._isAnimated()&&u.classList.add(wi),u}setContent(i){this._newContent=i,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(i){return this._templateFactory?this._templateFactory.changeContent(i):this._templateFactory=new Op({...this._config,content:i,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[Ip]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(i){return this.constructor.getOrCreateInstance(i.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(wi)}_isShown(){return this.tip&&this.tip.classList.contains(hs)}_createPopper(i){const u=U(this._config.placement,[this,i,this._element]),v=Wp[u.toUpperCase()];return s.createPopper(this._element,i,this._getPopperConfig(v))}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(u=>Number.parseInt(u,10)):typeof i=="function"?u=>i(u,this._element):i}_resolvePossibleFunction(i){return U(i,[this._element,this._element])}_getPopperConfig(i){const u={placement:i,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:v=>{this._getTipElement().setAttribute("data-popper-placement",v.state.placement)}}]};return{...u,...U(this._config.popperConfig,[void 0,u])}}_setListeners(){const i=this._config.trigger.split(" ");for(const u of i)if(u==="click")D.on(this._element,this.constructor.eventName(Vp),this._config.selector,v=>{const V=this._initializeOnDelegatedTarget(v);V._activeTrigger[Ni]=!(V._isShown()&&V._activeTrigger[Ni]),V.toggle()});else if(u!==Dp){const v=u===wr?this.constructor.eventName(Bp):this.constructor.eventName(Fp),V=u===wr?this.constructor.eventName(jp):this.constructor.eventName(Hp);D.on(this._element,v,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusin"?Oi:wr]=!0,Y._enter()}),D.on(this._element,V,this._config.selector,J=>{const Y=this._initializeOnDelegatedTarget(J);Y._activeTrigger[J.type==="focusout"?Oi:wr]=Y._element.contains(J.relatedTarget),Y._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},D.on(this._element.closest(Ua),Ga,this._hideModalHandler)}_fixTitle(){const i=this._element.getAttribute("title");i&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",i),this._element.setAttribute("data-bs-original-title",i),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(i,u){clearTimeout(this._timeout),this._timeout=setTimeout(i,u)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(i){const u=P.getDataAttributes(this._element);for(const v of Object.keys(u))xp.has(v)&&delete u[v];return i={...u,...typeof i=="object"&&i?i:{}},i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i.container=i.container===!1?document.body:x(i.container),typeof i.delay=="number"&&(i.delay={show:i.delay,hide:i.delay}),typeof i.title=="number"&&(i.title=i.title.toString()),typeof i.content=="number"&&(i.content=i.content.toString()),i}_getDelegateConfig(){const i={};for(const[u,v]of Object.entries(this._config))this.constructor.Default[u]!==v&&(i[u]=v);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(i){return this.each(function(){const u=yn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(yn);const Gp="popover",qp=".popover-header",Yp=".popover-body",zp={...yn.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Xp={...yn.DefaultType,content:"(null|string|element|function)"};class ps extends yn{static get Default(){return zp}static get DefaultType(){return Xp}static get NAME(){return Gp}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[qp]:this._getTitle(),[Yp]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(i){return this.each(function(){const u=ps.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i]()}})}}S(ps);const Qp="scrollspy",xi=".bs.scrollspy",Jp=".data-api",Zp=`activate${xi}`,qa=`click${xi}`,eg=`load${xi}${Jp}`,tg="dropdown-item",Gn="active",ng='[data-bs-spy="scroll"]',Ri="[href]",rg=".nav, .list-group",Ya=".nav-link",sg=`${Ya}, .nav-item > ${Ya}, .list-group-item`,ig=".dropdown",og=".dropdown-toggle",ag={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},lg={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Or extends q{constructor(i,u){super(i,u),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return ag}static get DefaultType(){return lg}static get NAME(){return Qp}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const i of this._observableSections.values())this._observer.observe(i)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(i){return i.target=x(i.target)||document.body,i.rootMargin=i.offset?`${i.offset}px 0px -30%`:i.rootMargin,typeof i.threshold=="string"&&(i.threshold=i.threshold.split(",").map(u=>Number.parseFloat(u))),i}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(D.off(this._config.target,qa),D.on(this._config.target,qa,Ri,i=>{const u=this._observableSections.get(i.target.hash);if(u){i.preventDefault();const v=this._rootElement||window,V=u.offsetTop-this._element.offsetTop;if(v.scrollTo){v.scrollTo({top:V,behavior:"smooth"});return}v.scrollTop=V}}))}_getNewObserver(){const i={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(u=>this._observerCallback(u),i)}_observerCallback(i){const u=Y=>this._targetLinks.get(`#${Y.target.id}`),v=Y=>{this._previousScrollData.visibleEntryTop=Y.target.offsetTop,this._process(u(Y))},V=(this._rootElement||document.documentElement).scrollTop,J=V>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=V;for(const Y of i){if(!Y.isIntersecting){this._activeTarget=null,this._clearActiveClass(u(Y));continue}const ge=Y.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(J&&ge){if(v(Y),!V)return;continue}!J&&!ge&&v(Y)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const i=R.find(Ri,this._config.target);for(const u of i){if(!u.hash||$(u))continue;const v=R.findOne(decodeURI(u.hash),this._element);M(v)&&(this._targetLinks.set(decodeURI(u.hash),u),this._observableSections.set(u.hash,v))}}_process(i){this._activeTarget!==i&&(this._clearActiveClass(this._config.target),this._activeTarget=i,i.classList.add(Gn),this._activateParents(i),D.trigger(this._element,Zp,{relatedTarget:i}))}_activateParents(i){if(i.classList.contains(tg)){R.findOne(og,i.closest(ig)).classList.add(Gn);return}for(const u of R.parents(i,rg))for(const v of R.prev(u,sg))v.classList.add(Gn)}_clearActiveClass(i){i.classList.remove(Gn);const u=R.find(`${Ri}.${Gn}`,i);for(const v of u)v.classList.remove(Gn)}static jQueryInterface(i){return this.each(function(){const u=Or.getOrCreateInstance(this,i);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(window,eg,()=>{for(const _ of R.find(ng))Or.getOrCreateInstance(_)}),S(Or);const cg="tab",bn=".bs.tab",ug=`hide${bn}`,fg=`hidden${bn}`,dg=`show${bn}`,hg=`shown${bn}`,pg=`click${bn}`,gg=`keydown${bn}`,mg=`load${bn}`,_g="ArrowLeft",za="ArrowRight",vg="ArrowUp",Xa="ArrowDown",Ii="Home",Qa="End",An="active",Ja="fade",Di="show",Eg="dropdown",Za=".dropdown-toggle",yg=".dropdown-menu",$i=`:not(${Za})`,bg='.list-group, .nav, [role="tablist"]',Ag=".nav-item, .list-group-item",Tg=`.nav-link${$i}, .list-group-item${$i}, [role="tab"]${$i}`,el='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Li=`${Tg}, ${el}`,Cg=`.${An}[data-bs-toggle="tab"], .${An}[data-bs-toggle="pill"], .${An}[data-bs-toggle="list"]`;class Tn extends q{constructor(i){super(i),this._parent=this._element.closest(bg),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),D.on(this._element,gg,u=>this._keydown(u)))}static get NAME(){return cg}show(){const i=this._element;if(this._elemIsActive(i))return;const u=this._getActiveElem(),v=u?D.trigger(u,ug,{relatedTarget:i}):null;D.trigger(i,dg,{relatedTarget:u}).defaultPrevented||v&&v.defaultPrevented||(this._deactivate(u,i),this._activate(i,u))}_activate(i,u){if(!i)return;i.classList.add(An),this._activate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.add(Di);return}i.removeAttribute("tabindex"),i.setAttribute("aria-selected",!0),this._toggleDropDown(i,!0),D.trigger(i,hg,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Ja))}_deactivate(i,u){if(!i)return;i.classList.remove(An),i.blur(),this._deactivate(R.getElementFromSelector(i));const v=()=>{if(i.getAttribute("role")!=="tab"){i.classList.remove(Di);return}i.setAttribute("aria-selected",!1),i.setAttribute("tabindex","-1"),this._toggleDropDown(i,!1),D.trigger(i,fg,{relatedTarget:u})};this._queueCallback(v,i,i.classList.contains(Ja))}_keydown(i){if(![_g,za,vg,Xa,Ii,Qa].includes(i.key))return;i.stopPropagation(),i.preventDefault();const u=this._getChildren().filter(V=>!$(V));let v;if([Ii,Qa].includes(i.key))v=u[i.key===Ii?0:u.length-1];else{const V=[za,Xa].includes(i.key);v=te(u,i.target,V,!0)}v&&(v.focus({preventScroll:!0}),Tn.getOrCreateInstance(v).show())}_getChildren(){return R.find(Li,this._parent)}_getActiveElem(){return this._getChildren().find(i=>this._elemIsActive(i))||null}_setInitialAttributes(i,u){this._setAttributeIfNotExists(i,"role","tablist");for(const v of u)this._setInitialAttributesOnChild(v)}_setInitialAttributesOnChild(i){i=this._getInnerElement(i);const u=this._elemIsActive(i),v=this._getOuterElement(i);i.setAttribute("aria-selected",u),v!==i&&this._setAttributeIfNotExists(v,"role","presentation"),u||i.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(i,"role","tab"),this._setInitialAttributesOnTargetPanel(i)}_setInitialAttributesOnTargetPanel(i){const u=R.getElementFromSelector(i);u&&(this._setAttributeIfNotExists(u,"role","tabpanel"),i.id&&this._setAttributeIfNotExists(u,"aria-labelledby",`${i.id}`))}_toggleDropDown(i,u){const v=this._getOuterElement(i);if(!v.classList.contains(Eg))return;const V=(J,Y)=>{const ge=R.findOne(J,v);ge&&ge.classList.toggle(Y,u)};V(Za,An),V(yg,Di),v.setAttribute("aria-expanded",u)}_setAttributeIfNotExists(i,u,v){i.hasAttribute(u)||i.setAttribute(u,v)}_elemIsActive(i){return i.classList.contains(An)}_getInnerElement(i){return i.matches(Li)?i:R.findOne(Li,i)}_getOuterElement(i){return i.closest(Ag)||i}static jQueryInterface(i){return this.each(function(){const u=Tn.getOrCreateInstance(this);if(typeof i=="string"){if(u[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);u[i]()}})}}D.on(document,pg,el,function(_){["A","AREA"].includes(this.tagName)&&_.preventDefault(),!$(this)&&Tn.getOrCreateInstance(this).show()}),D.on(window,mg,()=>{for(const _ of R.find(Cg))Tn.getOrCreateInstance(_)}),S(Tn);const Sg="toast",Zt=".bs.toast",wg=`mouseover${Zt}`,Og=`mouseout${Zt}`,Ng=`focusin${Zt}`,xg=`focusout${Zt}`,Rg=`hide${Zt}`,Ig=`hidden${Zt}`,Dg=`show${Zt}`,$g=`shown${Zt}`,Lg="fade",tl="hide",gs="show",ms="showing",Pg={animation:"boolean",autohide:"boolean",delay:"number"},Mg={animation:!0,autohide:!0,delay:5e3};class Nr extends q{constructor(i,u){super(i,u),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return Mg}static get DefaultType(){return Pg}static get NAME(){return Sg}show(){if(D.trigger(this._element,Dg).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Lg);const u=()=>{this._element.classList.remove(ms),D.trigger(this._element,$g),this._maybeScheduleHide()};this._element.classList.remove(tl),b(this._element),this._element.classList.add(gs,ms),this._queueCallback(u,this._element,this._config.animation)}hide(){if(!this.isShown()||D.trigger(this._element,Rg).defaultPrevented)return;const u=()=>{this._element.classList.add(tl),this._element.classList.remove(ms,gs),D.trigger(this._element,Ig)};this._element.classList.add(ms),this._queueCallback(u,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(gs),super.dispose()}isShown(){return this._element.classList.contains(gs)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(i,u){switch(i.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=u;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=u;break}}if(u){this._clearTimeout();return}const v=i.relatedTarget;this._element===v||this._element.contains(v)||this._maybeScheduleHide()}_setListeners(){D.on(this._element,wg,i=>this._onInteraction(i,!0)),D.on(this._element,Og,i=>this._onInteraction(i,!1)),D.on(this._element,Ng,i=>this._onInteraction(i,!0)),D.on(this._element,xg,i=>this._onInteraction(i,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(i){return this.each(function(){const u=Nr.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof u[i]>"u")throw new TypeError(`No method named "${i}"`);u[i](this)}})}}return W(Nr),S(Nr),{Alert:Ie,Button:Qt,Carousel:jn,Collapse:Kn,Dropdown:_t,Modal:En,Offcanvas:kt,Popover:ps,ScrollSpy:Or,Tab:Tn,Toast:Nr,Tooltip:yn}}))})(ws)),ws.exports}xm();function Bo(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Se={},tr=[],bt=()=>{},Jc=()=>!1,Xs=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),jo=e=>e.startsWith("onUpdate:"),Le=Object.assign,Wo=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Rm=Object.prototype.hasOwnProperty,Ce=(e,t)=>Rm.call(e,t),le=Array.isArray,nr=e=>es(e)==="[object Map]",br=e=>es(e)==="[object Set]",fl=e=>es(e)==="[object Date]",fe=e=>typeof e=="function",Oe=e=>typeof e=="string",Tt=e=>typeof e=="symbol",Ae=e=>e!==null&&typeof e=="object",Ko=e=>(Ae(e)||fe(e))&&fe(e.then)&&fe(e.catch),Zc=Object.prototype.toString,es=e=>Zc.call(e),Im=e=>es(e).slice(8,-1),eu=e=>es(e)==="[object Object]",Qs=e=>Oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,kr=Bo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Js=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},Dm=/-\w/g,gt=Js(e=>e.replace(Dm,t=>t.slice(1).toUpperCase())),$m=/\B([A-Z])/g,pn=Js(e=>e.replace($m,"-$1").toLowerCase()),Zs=Js(e=>e.charAt(0).toUpperCase()+e.slice(1)),Pi=Js(e=>e?`on${Zs(e)}`:""),cn=(e,t)=>!Object.is(e,t),Ns=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ei=e=>{const t=parseFloat(e);return isNaN(t)?e:t},nu=e=>{const t=Oe(e)?Number(e):NaN;return isNaN(t)?e:t};let dl;const ti=()=>dl||(dl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function ni(e){if(le(e)){const t={};for(let n=0;n{if(n){const r=n.split(Pm);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function ri(e){let t="";if(Oe(e))t=e;else if(le(e))for(let n=0;nun(n,t))}const su=e=>!!(e&&e.__v_isRef===!0),Bm=e=>Oe(e)?e:e==null?"":le(e)||Ae(e)&&(e.toString===Zc||!fe(e.toString))?su(e)?Bm(e.value):JSON.stringify(e,iu,2):String(e),iu=(e,t)=>su(t)?iu(e,t.value):nr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s],o)=>(n[Mi(r,o)+" =>"]=s,n),{})}:br(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Mi(n))}:Tt(t)?Mi(t):Ae(t)&&!le(t)&&!eu(t)?String(t):t,Mi=(e,t="")=>{var n;return Tt(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};function jm(e){return e==null?"initial":typeof e=="string"?e===""?" ":e:String(e)}let Ke;class ou{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.__v_skip=!0,this.parent=Ke,!t&&Ke&&(this.index=(Ke.scopes||(Ke.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&&(Ke=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(Fr){let t=Fr;for(Fr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Vr;){let t=Vr;for(Vr=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 du(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function hu(e){let t,n=e.depsTail,r=n;for(;r;){const s=r.prevDep;r.version===-1?(r===n&&(n=s),Yo(r),Km(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=s}e.deps=t,e.depsTail=n}function so(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(pu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function pu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Gr)||(e.globalVersion=Gr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!so(e))))return;e.flags|=2;const t=e.dep,n=we,r=At;we=e,At=!0;try{du(e);const s=e.fn(e._value);(t.version===0||cn(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{we=n,At=r,hu(e),e.flags&=-3}}function Yo(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 o=n.computed.deps;o;o=o.nextDep)Yo(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Km(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let At=!0;const gu=[];function qt(){gu.push(At),At=!1}function Yt(){const e=gu.pop();At=e===void 0?!0:e}function hl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=we;we=void 0;try{t()}finally{we=n}}}let Gr=0;class Um{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 zo{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(!we||!At||we===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==we)n=this.activeLink=new Um(we,this),we.deps?(n.prevDep=we.depsTail,we.depsTail.nextDep=n,we.depsTail=n):we.deps=we.depsTail=n,mu(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=we.depsTail,n.nextDep=void 0,we.depsTail.nextDep=n,we.depsTail=n,we.deps===n&&(we.deps=r)}return n}trigger(t){this.version++,Gr++,this.notify(t)}notify(t){Go();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{qo()}}}function mu(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)mu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Ps=new WeakMap,Rn=Symbol(""),io=Symbol(""),qr=Symbol("");function Ue(e,t,n){if(At&&we){let r=Ps.get(e);r||Ps.set(e,r=new Map);let s=r.get(n);s||(r.set(n,s=new zo),s.map=r,s.key=n),s.track()}}function jt(e,t,n,r,s,o){const a=Ps.get(e);if(!a){Gr++;return}const l=c=>{c&&c.trigger()};if(Go(),t==="clear")a.forEach(l);else{const c=le(e),d=c&&Qs(n);if(c&&n==="length"){const f=Number(r);a.forEach((h,p)=>{(p==="length"||p===qr||!Tt(p)&&p>=f)&&l(h)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),d&&l(a.get(qr)),t){case"add":c?d&&l(a.get("length")):(l(a.get(Rn)),nr(e)&&l(a.get(io)));break;case"delete":c||(l(a.get(Rn)),nr(e)&&l(a.get(io)));break;case"set":nr(e)&&l(a.get(Rn));break}}qo()}function Gm(e,t){const n=Ps.get(e);return n&&n.get(t)}function Yn(e){const t=ve(e);return t===e?t:(Ue(t,"iterate",qr),nt(e)?t:t.map(Ct))}function si(e){return Ue(e=ve(e),"iterate",qr),e}function sn(e,t){return zt(e)?dr(Ut(e)?Ct(t):t):Ct(t)}const qm={__proto__:null,[Symbol.iterator](){return Vi(this,Symbol.iterator,e=>sn(this,e))},concat(...e){return Yn(this).concat(...e.map(t=>le(t)?Yn(t):t))},entries(){return Vi(this,"entries",e=>(e[1]=sn(this,e[1]),e))},every(e,t){return Vt(this,"every",e,t,void 0,arguments)},filter(e,t){return Vt(this,"filter",e,t,n=>n.map(r=>sn(this,r)),arguments)},find(e,t){return Vt(this,"find",e,t,n=>sn(this,n),arguments)},findIndex(e,t){return Vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Vt(this,"findLast",e,t,n=>sn(this,n),arguments)},findLastIndex(e,t){return Vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Fi(this,"includes",e)},indexOf(...e){return Fi(this,"indexOf",e)},join(e){return Yn(this).join(e)},lastIndexOf(...e){return Fi(this,"lastIndexOf",e)},map(e,t){return Vt(this,"map",e,t,void 0,arguments)},pop(){return xr(this,"pop")},push(...e){return xr(this,"push",e)},reduce(e,...t){return pl(this,"reduce",e,t)},reduceRight(e,...t){return pl(this,"reduceRight",e,t)},shift(){return xr(this,"shift")},some(e,t){return Vt(this,"some",e,t,void 0,arguments)},splice(...e){return xr(this,"splice",e)},toReversed(){return Yn(this).toReversed()},toSorted(e){return Yn(this).toSorted(e)},toSpliced(...e){return Yn(this).toSpliced(...e)},unshift(...e){return xr(this,"unshift",e)},values(){return Vi(this,"values",e=>sn(this,e))}};function Vi(e,t,n){const r=si(e),s=r[t]();return r!==e&&!nt(e)&&(s._next=s.next,s.next=()=>{const o=s._next();return o.done||(o.value=n(o.value)),o}),s}const Ym=Array.prototype;function Vt(e,t,n,r,s,o){const a=si(e),l=a!==e&&!nt(e),c=a[t];if(c!==Ym[t]){const h=c.apply(e,o);return l?Ct(h):h}let d=n;a!==e&&(l?d=function(h,p){return n.call(this,sn(e,h),p,e)}:n.length>2&&(d=function(h,p){return n.call(this,h,p,e)}));const f=c.call(a,d,r);return l&&s?s(f):f}function pl(e,t,n,r){const s=si(e);let o=n;return s!==e&&(nt(e)?n.length>3&&(o=function(a,l,c){return n.call(this,a,l,c,e)}):o=function(a,l,c){return n.call(this,a,sn(e,l),c,e)}),s[t](o,...r)}function Fi(e,t,n){const r=ve(e);Ue(r,"iterate",qr);const s=r[t](...n);return(s===-1||s===!1)&&ai(n[0])?(n[0]=ve(n[0]),r[t](...n)):s}function xr(e,t,n=[]){qt(),Go();const r=ve(e)[t].apply(e,n);return qo(),Yt(),r}const zm=Bo("__proto__,__v_isRef,__isVue"),_u=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Tt));function Xm(e){Tt(e)||(e=String(e));const t=ve(this);return Ue(t,"has",e),t.hasOwnProperty(e)}class vu{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,o=this._isShallow;if(n==="__v_isReactive")return!s;if(n==="__v_isReadonly")return s;if(n==="__v_isShallow")return o;if(n==="__v_raw")return r===(s?o?Cu:Tu:o?Au:bu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const a=le(t);if(!s){let c;if(a&&(c=qm[n]))return c;if(n==="hasOwnProperty")return Xm}const l=Reflect.get(t,n,xe(t)?t:r);if((Tt(n)?_u.has(n):zm(n))||(s||Ue(t,"get",n),o))return l;if(xe(l)){const c=a&&Qs(n)?l:l.value;return s&&Ae(c)?ao(c):c}return Ae(l)?s?ao(l):ts(l):l}}class Eu extends vu{constructor(t=!1){super(!1,t)}set(t,n,r,s){let o=t[n];const a=le(t)&&Qs(n);if(!this._isShallow){const d=zt(o);if(!nt(r)&&!zt(r)&&(o=ve(o),r=ve(r)),!a&&xe(o)&&!xe(r))return d||(o.value=r),!0}const l=a?Number(n)e,Es=e=>Reflect.getPrototypeOf(e);function t_(e,t,n){return function(...r){const s=this.__v_raw,o=ve(s),a=nr(o),l=e==="entries"||e===Symbol.iterator&&a,c=e==="keys"&&a,d=s[e](...r),f=n?oo:t?dr:Ct;return!t&&Ue(o,"iterate",c?io:Rn),Le(Object.create(d),{next(){const{value:h,done:p}=d.next();return p?{value:h,done:p}:{value:l?[f(h[0]),f(h[1])]:f(h),done:p}}})}}function ys(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function n_(e,t){const n={get(s){const o=this.__v_raw,a=ve(o),l=ve(s);e||(cn(s,l)&&Ue(a,"get",s),Ue(a,"get",l));const{has:c}=Es(a),d=t?oo:e?dr:Ct;if(c.call(a,s))return d(o.get(s));if(c.call(a,l))return d(o.get(l));o!==a&&o.get(s)},get size(){const s=this.__v_raw;return!e&&Ue(ve(s),"iterate",Rn),s.size},has(s){const o=this.__v_raw,a=ve(o),l=ve(s);return e||(cn(s,l)&&Ue(a,"has",s),Ue(a,"has",l)),s===l?o.has(s):o.has(s)||o.has(l)},forEach(s,o){const a=this,l=a.__v_raw,c=ve(l),d=t?oo:e?dr:Ct;return!e&&Ue(c,"iterate",Rn),l.forEach((f,h)=>s.call(o,d(f),d(h),a))}};return Le(n,e?{add:ys("add"),set:ys("set"),delete:ys("delete"),clear:ys("clear")}:{add(s){!t&&!nt(s)&&!zt(s)&&(s=ve(s));const o=ve(this);return Es(o).has.call(o,s)||(o.add(s),jt(o,"add",s,s)),this},set(s,o){!t&&!nt(o)&&!zt(o)&&(o=ve(o));const a=ve(this),{has:l,get:c}=Es(a);let d=l.call(a,s);d||(s=ve(s),d=l.call(a,s));const f=c.call(a,s);return a.set(s,o),d?cn(o,f)&&jt(a,"set",s,o):jt(a,"add",s,o),this},delete(s){const o=ve(this),{has:a,get:l}=Es(o);let c=a.call(o,s);c||(s=ve(s),c=a.call(o,s)),l&&l.call(o,s);const d=o.delete(s);return c&&jt(o,"delete",s,void 0),d},clear(){const s=ve(this),o=s.size!==0,a=s.clear();return o&&jt(s,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(s=>{n[s]=t_(s,e,t)}),n}function ii(e,t){const n=n_(e,t);return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(Ce(n,s)&&s in r?n:r,s,o)}const r_={get:ii(!1,!1)},s_={get:ii(!1,!0)},i_={get:ii(!0,!1)},o_={get:ii(!0,!0)},bu=new WeakMap,Au=new WeakMap,Tu=new WeakMap,Cu=new WeakMap;function a_(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function l_(e){return e.__v_skip||!Object.isExtensible(e)?0:a_(Im(e))}function ts(e){return zt(e)?e:oi(e,!1,Qm,r_,bu)}function Su(e){return oi(e,!1,Zm,s_,Au)}function ao(e){return oi(e,!0,Jm,i_,Tu)}function Tb(e){return oi(e,!0,e_,o_,Cu)}function oi(e,t,n,r,s){if(!Ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=l_(e);if(o===0)return e;const a=s.get(e);if(a)return a;const l=new Proxy(e,o===2?r:n);return s.set(e,l),l}function Ut(e){return zt(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function zt(e){return!!(e&&e.__v_isReadonly)}function nt(e){return!!(e&&e.__v_isShallow)}function ai(e){return e?!!e.__v_raw:!1}function ve(e){const t=e&&e.__v_raw;return t?ve(t):e}function li(e){return!Ce(e,"__v_skip")&&Object.isExtensible(e)&&tu(e,"__v_skip",!0),e}const Ct=e=>Ae(e)?ts(e):e,dr=e=>Ae(e)?ao(e):e;function xe(e){return e?e.__v_isRef===!0:!1}function rr(e){return Ou(e,!1)}function wu(e){return Ou(e,!0)}function Ou(e,t){return xe(e)?e:new c_(e,t)}class c_{constructor(t,n){this.dep=new zo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ve(t),this._value=n?t:Ct(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||nt(t)||zt(t);t=r?t:ve(t),cn(t,n)&&(this._rawValue=t,this._value=r?t:Ct(t),this.dep.trigger())}}function Ze(e){return xe(e)?e.value:e}function Cb(e){return fe(e)?e():Ze(e)}const u_={get:(e,t,n)=>t==="__v_raw"?e:Ze(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return xe(s)&&!xe(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function Nu(e){return Ut(e)?e:new Proxy(e,u_)}function f_(e){const t=le(e)?new Array(e.length):{};for(const n in e)t[n]=xu(e,n);return t}class d_{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._raw=ve(t);let s=!0,o=t;if(!le(t)||!Qs(String(n)))do s=!ai(o)||nt(o);while(s&&(o=o.__v_raw));this._shallow=s}get value(){let t=this._object[this._key];return this._shallow&&(t=Ze(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&xe(this._raw[this._key])){const n=this._object[this._key];if(xe(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Gm(this._raw,this._key)}}class h_{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 Sb(e,t,n){return xe(e)?e:fe(e)?new h_(e):Ae(e)&&arguments.length>1?xu(e,t,n):rr(e)}function xu(e,t,n){return new d_(e,t,n)}class p_{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new zo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Gr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&we!==this)return fu(this,!0),!0}get value(){const t=this.dep.track();return pu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function g_(e,t,n=!1){let r,s;return fe(e)?r=e:(r=e.get,s=e.set),new p_(r,s,n)}const bs={},Ms=new WeakMap;let On;function m_(e,t=!1,n=On){if(n){let r=Ms.get(n);r||Ms.set(n,r=[]),r.push(e)}}function __(e,t,n=Se){const{immediate:r,deep:s,once:o,scheduler:a,augmentJob:l,call:c}=n,d=k=>s?k:nt(k)||s===!1||s===0?Wt(k,1):Wt(k);let f,h,p,m,O=!1,A=!1;if(xe(e)?(h=()=>e.value,O=nt(e)):Ut(e)?(h=()=>d(e),O=!0):le(e)?(A=!0,O=e.some(k=>Ut(k)||nt(k)),h=()=>e.map(k=>{if(xe(k))return k.value;if(Ut(k))return d(k);if(fe(k))return c?c(k,2):k()})):fe(e)?t?h=c?()=>c(e,2):e:h=()=>{if(p){qt();try{p()}finally{Yt()}}const k=On;On=f;try{return c?c(e,3,[m]):e(m)}finally{On=k}}:h=bt,t&&s){const k=h,b=s===!0?1/0:s;h=()=>Wt(k(),b)}const x=lu(),M=()=>{f.stop(),x&&x.active&&Wo(x.effects,f)};if(o&&t){const k=t;t=(...b)=>{k(...b),M()}}let $=A?new Array(e.length).fill(bs):bs;const F=k=>{if(!(!(f.flags&1)||!f.dirty&&!k))if(t){const b=f.run();if(s||O||(A?b.some((y,N)=>cn(y,$[N])):cn(b,$))){p&&p();const y=On;On=f;try{const N=[b,$===bs?void 0:A&&$[0]===bs?[]:$,m];$=b,c?c(t,3,N):t(...N)}finally{On=y}}}else f.run()};return l&&l(F),f=new cu(h),f.scheduler=a?()=>a(F,!1):F,m=k=>m_(k,!1,f),p=f.onStop=()=>{const k=Ms.get(f);if(k){if(c)c(k,4);else for(const b of k)b();Ms.delete(f)}},t?r?F(!0):$=f.run():a?a(F.bind(null,!0),!0):f.run(),M.pause=f.pause.bind(f),M.resume=f.resume.bind(f),M.stop=M,M}function Wt(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--,xe(e))Wt(e.value,t,n);else if(le(e))for(let r=0;r{Wt(r,t,n)});else if(eu(e)){for(const r in e)Wt(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Wt(e[r],t,n)}return e}function ns(e,t,n,r){try{return r?e(...r):e()}catch(s){Ar(s,t,n)}}function St(e,t,n,r){if(fe(e)){const s=ns(e,t,n,r);return s&&Ko(s)&&s.catch(o=>{Ar(o,t,n)}),s}if(le(e)){const s=[];for(let o=0;o>>1,s=Ye[r],o=Yr(s);o=Yr(n)?Ye.push(e):Ye.splice(E_(t),0,e),e.flags|=1,Iu()}}function Iu(){ks||(ks=Ru.then($u))}function Vs(e){le(e)?sr.push(...e):on&&e.id===-1?on.splice(Qn+1,0,e):e.flags&1||(sr.push(e),e.flags|=1),Iu()}function gl(e,t,n=Rt+1){for(;nYr(n)-Yr(r));if(sr.length=0,on){on.push(...t);return}for(on=t,Qn=0;Qne.id==null?e.flags&2?-1:1/0:e.id;function $u(e){try{for(Rt=0;Rt{r._d&&js(-1);const o=Fs(t);let a;try{a=e(...s)}finally{Fs(o),r._d&&js(1)}return a};return r._n=!0,r._c=!0,r._d=!0,r}function wb(e,t){if(Be===null)return e;const n=pi(Be),r=e.dirs||(e.dirs=[]);for(let s=0;s1)return n&&fe(t)?t.call(r&&r.proxy):t}}function y_(){return!!(gn()||Dn)}const b_=Symbol.for("v-scx"),A_=()=>rt(b_);function In(e,t,n){return Pu(e,t,n)}function Pu(e,t,n=Se){const{immediate:r,deep:s,flush:o,once:a}=n,l=Le({},n),c=t&&r||!t&&o!=="post";let d;if(gr){if(o==="sync"){const m=A_();d=m.__watcherHandles||(m.__watcherHandles=[])}else if(!c){const m=()=>{};return m.stop=bt,m.resume=bt,m.pause=bt,m}}const f=He;l.call=(m,O,A)=>St(m,f,O,A);let h=!1;o==="post"?l.scheduler=m=>{Fe(m,f&&f.suspense)}:o!=="sync"&&(h=!0,l.scheduler=(m,O)=>{O?m():Xo(m)}),l.augmentJob=m=>{t&&(m.flags|=4),h&&(m.flags|=2,f&&(m.id=f.uid,m.i=f))};const p=__(e,t,l);return gr&&(d?d.push(p):c&&p()),p}function T_(e,t,n){const r=this.proxy,s=Oe(e)?e.includes(".")?Mu(r,e):()=>r[e]:e.bind(r,r);let o;fe(t)?o=t:(o=t.handler,n=t);const a=kn(this),l=Pu(s,o.bind(r),n);return a(),l}function Mu(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;se.__isTeleport,Hr=e=>e&&(e.disabled||e.disabled===""),ml=e=>e&&(e.defer||e.defer===""),_l=e=>typeof SVGElement<"u"&&e instanceof SVGElement,vl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,lo=(e,t)=>{const n=e&&e.to;return Oe(n)?t?t(n):null:n},Fu={name:"Teleport",__isTeleport:!0,process(e,t,n,r,s,o,a,l,c,d){const{mc:f,pc:h,pbc:p,o:{insert:m,querySelector:O,createText:A,createComment:x}}=d,M=Hr(t.props);let{shapeFlag:$,children:F,dynamicChildren:k}=t;if(e==null){const b=t.el=A(""),y=t.anchor=A("");m(b,n,r),m(y,n,r);const N=(C,S)=>{$&16&&f(F,C,S,s,o,a,l,c)},T=()=>{const C=t.target=lo(t.props,O),S=co(C,t,A,m);C&&(a!=="svg"&&_l(C)?a="svg":a!=="mathml"&&vl(C)&&(a="mathml"),s&&s.isCE&&(s.ce._teleportTargets||(s.ce._teleportTargets=new Set)).add(C),M||(N(C,S),Rs(t,!1)))};M&&(N(n,y),Rs(t,!0)),ml(t.props)?(t.el.__isMounted=!1,Fe(()=>{T(),delete t.el.__isMounted},o)):T()}else{if(ml(t.props)&&e.el.__isMounted===!1){Fe(()=>{Fu.process(e,t,n,r,s,o,a,l,c,d)},o);return}t.el=e.el,t.targetStart=e.targetStart;const b=t.anchor=e.anchor,y=t.target=e.target,N=t.targetAnchor=e.targetAnchor,T=Hr(e.props),C=T?n:y,S=T?b:N;if(a==="svg"||_l(y)?a="svg":(a==="mathml"||vl(y))&&(a="mathml"),k?(p(e.dynamicChildren,k,C,s,o,a,l),oa(e,t,!0)):c||h(e,t,C,S,s,o,a,l,!1),M)T?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):As(t,n,b,d,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const U=t.target=lo(t.props,O);U&&As(t,U,null,d,0)}else T&&As(t,y,N,d,1);Rs(t,M)}},remove(e,t,n,{um:r,o:{remove:s}},o){const{shapeFlag:a,children:l,anchor:c,targetStart:d,targetAnchor:f,target:h,props:p}=e;if(h&&(s(d),s(f)),o&&s(c),a&16){const m=o||!Hr(p);for(let O=0;O{e.isMounted=!0}),Xu(()=>{e.isUnmounting=!0}),e}const ft=[Function,Array],Bu={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ft,onEnter:ft,onAfterEnter:ft,onEnterCancelled:ft,onBeforeLeave:ft,onLeave:ft,onAfterLeave:ft,onLeaveCancelled:ft,onBeforeAppear:ft,onAppear:ft,onAfterAppear:ft,onAppearCancelled:ft},ju=e=>{const t=e.subTree;return t.component?ju(t.component):t},S_={name:"BaseTransition",props:Bu,setup(e,{slots:t}){const n=gn(),r=Hu();return()=>{const s=t.default&&Qo(t.default(),!0);if(!s||!s.length)return;const o=Wu(s),a=ve(e),{mode:l}=a;if(r.isLeaving)return Hi(o);const c=El(o);if(!c)return Hi(o);let d=zr(c,a,r,n,h=>d=h);c.type!==ke&&Mn(c,d);let f=n.subTree&&El(n.subTree);if(f&&f.type!==ke&&!$t(f,c)&&ju(n).type!==ke){let h=zr(f,a,r,n);if(Mn(f,h),l==="out-in"&&c.type!==ke)return r.isLeaving=!0,h.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete h.afterLeave,f=void 0},Hi(o);l==="in-out"&&c.type!==ke?h.delayLeave=(p,m,O)=>{const A=Ku(r,f);A[String(f.key)]=f,p[It]=()=>{m(),p[It]=void 0,delete d.delayedLeave,f=void 0},d.delayedLeave=()=>{O(),delete d.delayedLeave,f=void 0}}:f=void 0}else f&&(f=void 0);return o}}};function Wu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ke){t=n;break}}return t}const w_=S_;function Ku(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 zr(e,t,n,r,s){const{appear:o,mode:a,persisted:l=!1,onBeforeEnter:c,onEnter:d,onAfterEnter:f,onEnterCancelled:h,onBeforeLeave:p,onLeave:m,onAfterLeave:O,onLeaveCancelled:A,onBeforeAppear:x,onAppear:M,onAfterAppear:$,onAppearCancelled:F}=t,k=String(e.key),b=Ku(n,e),y=(C,S)=>{C&&St(C,r,9,S)},N=(C,S)=>{const U=S[1];y(C,S),le(C)?C.every(j=>j.length<=1)&&U():C.length<=1&&U()},T={mode:a,persisted:l,beforeEnter(C){let S=c;if(!n.isMounted)if(o)S=x||c;else return;C[It]&&C[It](!0);const U=b[k];U&&$t(e,U)&&U.el[It]&&U.el[It](),y(S,[C])},enter(C){let S=d,U=f,j=h;if(!n.isMounted)if(o)S=M||d,U=$||f,j=F||h;else return;let te=!1;C[Rr]=Ee=>{te||(te=!0,Ee?y(j,[C]):y(U,[C]),T.delayedLeave&&T.delayedLeave(),C[Rr]=void 0)};const he=C[Rr].bind(null,!1);S?N(S,[C,he]):he()},leave(C,S){const U=String(e.key);if(C[Rr]&&C[Rr](!0),n.isUnmounting)return S();y(p,[C]);let j=!1;C[It]=he=>{j||(j=!0,S(),he?y(A,[C]):y(O,[C]),C[It]=void 0,b[U]===e&&delete b[U])};const te=C[It].bind(null,!1);b[U]=e,m?N(m,[C,te]):te()},clone(C){const S=zr(C,t,n,r,s);return s&&s(S),S}};return T}function Hi(e){if(rs(e))return e=fn(e),e.children=null,e}function El(e){if(!rs(e))return Vu(e.type)&&e.children?Wu(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&&fe(n.default))return n.default()}}function Mn(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Mn(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 Qo(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;on.value,set:o=>n.value=o})}return n}function yl(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const Hs=new WeakMap;function Br(e,t,n,r,s=!1){if(le(e)){e.forEach((A,x)=>Br(A,t&&(le(t)?t[x]:t),n,r,s));return}if(ir(r)&&!s){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&Br(e,t,n,r.component.subTree);return}const o=r.shapeFlag&4?pi(r.component):r.el,a=s?null:o,{i:l,r:c}=e,d=t&&t.r,f=l.refs===Se?l.refs={}:l.refs,h=l.setupState,p=ve(h),m=h===Se?Jc:A=>yl(f,A)?!1:Ce(p,A),O=(A,x)=>!(x&&yl(f,x));if(d!=null&&d!==c){if(bl(t),Oe(d))f[d]=null,m(d)&&(h[d]=null);else if(xe(d)){const A=t;O(d,A.k)&&(d.value=null),A.k&&(f[A.k]=null)}}if(fe(c))ns(c,l,12,[a,f]);else{const A=Oe(c),x=xe(c);if(A||x){const M=()=>{if(e.f){const $=A?m(c)?h[c]:f[c]:O()||!e.k?c.value:f[e.k];if(s)le($)&&Wo($,o);else if(le($))$.includes(o)||$.push(o);else if(A)f[c]=[o],m(c)&&(h[c]=f[c]);else{const F=[o];O(c,e.k)&&(c.value=F),e.k&&(f[e.k]=F)}}else A?(f[c]=a,m(c)&&(h[c]=a)):x&&(O(c,e.k)&&(c.value=a),e.k&&(f[e.k]=a))};if(a){const $=()=>{M(),Hs.delete(e)};$.id=-1,Hs.set(e,$),Fe($,n)}else bl(e),M()}}}function bl(e){const t=Hs.get(e);t&&(t.flags|=8,Hs.delete(e))}const Al=e=>e.nodeType===8;ti().requestIdleCallback;ti().cancelIdleCallback;function O_(e,t){if(Al(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Al(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const ir=e=>!!e.type.__asyncLoader;function xb(e){fe(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,hydrate:o,timeout:a,suspensible:l=!0,onError:c}=e;let d=null,f,h=0;const p=()=>(h++,d=null,m()),m=()=>{let O;return d||(O=d=t().catch(A=>{if(A=A instanceof Error?A:new Error(String(A)),c)return new Promise((x,M)=>{c(A,()=>x(p()),()=>M(A),h+1)});throw A}).then(A=>O!==d&&d?d:(A&&(A.__esModule||A[Symbol.toStringTag]==="Module")&&(A=A.default),f=A,A)))};return Jo({name:"AsyncComponentWrapper",__asyncLoader:m,__asyncHydrate(O,A,x){let M=!1;(A.bu||(A.bu=[])).push(()=>M=!0);const $=()=>{M||x()},F=o?()=>{const k=o($,b=>O_(O,b));k&&(A.bum||(A.bum=[])).push(k)}:$;f?F():m().then(()=>!A.isUnmounted&&F())},get __asyncResolved(){return f},setup(){const O=He;if(Zo(O),f)return()=>Ts(f,O);const A=F=>{d=null,Ar(F,O,13,!r)};if(l&&O.suspense||gr)return m().then(F=>()=>Ts(F,O)).catch(F=>(A(F),()=>r?Ne(r,{error:F}):null));const x=rr(!1),M=rr(),$=rr(!!s);return s&&setTimeout(()=>{$.value=!1},s),a!=null&&setTimeout(()=>{if(!x.value&&!M.value){const F=new Error(`Async component timed out after ${a}ms.`);A(F),M.value=F}},a),m().then(()=>{x.value=!0,O.parent&&rs(O.parent.vnode)&&O.parent.update()}).catch(F=>{A(F),M.value=F}),()=>{if(x.value&&f)return Ts(f,O);if(M.value&&r)return Ne(r,{error:M.value});if(n&&!$.value)return Ts(n,O)}}})}function Ts(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,a=Ne(e,r,s);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const rs=e=>e.type.__isKeepAlive;function Uu(e,t){qu(e,"a",t)}function Gu(e,t){qu(e,"da",t)}function qu(e,t,n=He){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(ui(t,r,n),n){let s=n.parent;for(;s&&s.parent;)rs(s.parent.vnode)&&N_(r,t,n,s),s=s.parent}}function N_(e,t,n,r){const s=ui(t,e,r,!0);fi(()=>{Wo(r[t],s)},n)}function ui(e,t,n=He,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{qt();const l=kn(n),c=St(t,n,e,a);return l(),Yt(),c});return r?s.unshift(o):s.push(o),o}}const Xt=e=>(t,n=He)=>{(!gr||e==="sp")&&ui(e,(...r)=>t(...r),n)},x_=Xt("bm"),ea=Xt("m"),Yu=Xt("bu"),zu=Xt("u"),Xu=Xt("bum"),fi=Xt("um"),R_=Xt("sp"),I_=Xt("rtg"),D_=Xt("rtc");function $_(e,t=He){ui("ec",e,t)}const ta="components",L_="directives";function P_(e,t){return na(ta,e,!0,t)||e}const Qu=Symbol.for("v-ndc");function M_(e){return Oe(e)?na(ta,e,!1)||e:e||Qu}function Rb(e){return na(L_,e)}function na(e,t,n=!0,r=!1){const s=Be||He;if(s){const o=s.type;if(e===ta){const l=Nv(o,!1);if(l&&(l===t||l===gt(t)||l===Zs(gt(t))))return o}const a=Tl(s[e]||o[e],t)||Tl(s.appContext[e],t);return!a&&r?o:a}}function Tl(e,t){return e&&(e[t]||e[gt(t)]||e[Zs(gt(t))])}function Ib(e,t,n,r){let s;const o=n,a=le(e);if(a||Oe(e)){const l=a&&Ut(e);let c=!1,d=!1;l&&(c=!nt(e),d=zt(e),e=si(e)),s=new Array(e.length);for(let f=0,h=e.length;ft(l,c,void 0,o));else{const l=Object.keys(e);s=new Array(l.length);for(let c=0,d=l.length;c{const o=r.fn(...s);return o&&(o.key=r.key),o}:r.fn)}return e}function $b(e,t,n={},r,s){if(Be.ce||Be.parent&&ir(Be.parent)&&Be.parent.ce){const d=Object.keys(n).length>0;return t!=="default"&&(n.name=t),Dt(),Qr(ze,null,[Ne("slot",n,r&&r())],d?-2:64)}let o=e[t];o&&o._c&&(o._d=!1),Dt();const a=o&&Ju(o(n)),l=n.key||a&&a.key,c=Qr(ze,{key:(l&&!Tt(l)?l:`_${t}`)+(!a&&r?"_fb":"")},a||(r?r():[]),a&&e._===1?64:-2);return c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),o&&o._c&&(o._d=!0),c}function Ju(e){return e.some(t=>pr(t)?!(t.type===ke||t.type===ze&&!Ju(t.children)):!0)?e:null}const uo=e=>e?yf(e)?pi(e):uo(e.parent):null,jr=Le(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=>uo(e.parent),$root:e=>uo(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ef(e),$forceUpdate:e=>e.f||(e.f=()=>{Xo(e.update)}),$nextTick:e=>e.n||(e.n=ci.bind(e.proxy)),$watch:e=>T_.bind(e)}),Bi=(e,t)=>e!==Se&&!e.__isScriptSetup&&Ce(e,t),k_={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:s,props:o,accessCache:a,type:l,appContext:c}=e;if(t[0]!=="$"){const p=a[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Bi(r,t))return a[t]=1,r[t];if(s!==Se&&Ce(s,t))return a[t]=2,s[t];if(Ce(o,t))return a[t]=3,o[t];if(n!==Se&&Ce(n,t))return a[t]=4,n[t];ho&&(a[t]=0)}}const d=jr[t];let f,h;if(d)return t==="$attrs"&&Ue(e.attrs,"get",""),d(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==Se&&Ce(n,t))return a[t]=4,n[t];if(h=c.config.globalProperties,Ce(h,t))return h[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Bi(s,t)?(s[t]=n,!0):r!==Se&&Ce(r,t)?(r[t]=n,!0):Ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,props:o,type:a}},l){let c;return!!(n[l]||e!==Se&&l[0]!=="$"&&Ce(e,l)||Bi(t,l)||Ce(o,l)||Ce(r,l)||Ce(jr,l)||Ce(s.config.globalProperties,l)||(c=a.__cssModules)&&c[l])},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 Lb(){return V_().slots}function V_(e){const t=gn();return t.setupContext||(t.setupContext=Af(t))}function fo(e){return le(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Pb(e,t){const n=fo(e);for(const r in t){if(r.startsWith("__skip"))continue;let s=n[r];s?le(s)||fe(s)?s=n[r]={type:s,default:t[r]}:s.default=t[r]:s===null&&(s=n[r]={default:t[r]}),s&&t[`__skip_${r}`]&&(s.skipFactory=!0)}return n}function Mb(e){const t=gn();let n=e();return vo(),Ko(n)&&(n=n.catch(r=>{throw kn(t),r})),[n,()=>kn(t)]}let ho=!0;function F_(e){const t=ef(e),n=e.proxy,r=e.ctx;ho=!1,t.beforeCreate&&Cl(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:a,watch:l,provide:c,inject:d,created:f,beforeMount:h,mounted:p,beforeUpdate:m,updated:O,activated:A,deactivated:x,beforeDestroy:M,beforeUnmount:$,destroyed:F,unmounted:k,render:b,renderTracked:y,renderTriggered:N,errorCaptured:T,serverPrefetch:C,expose:S,inheritAttrs:U,components:j,directives:te,filters:he}=t;if(d&&H_(d,r,null),a)for(const I in a){const K=a[I];fe(K)&&(r[I]=K.bind(n))}if(s){const I=s.call(n,n);Ae(I)&&(e.data=ts(I))}if(ho=!0,o)for(const I in o){const K=o[I],G=fe(K)?K.bind(n,n):fe(K.get)?K.get.bind(n,n):bt,z=!fe(K)&&fe(K.set)?K.set.bind(n):bt,re=dt({get:G,set:z});Object.defineProperty(r,I,{enumerable:!0,configurable:!0,get:()=>re.value,set:ne=>re.value=ne})}if(l)for(const I in l)Zu(l[I],r,n,I);if(c){const I=fe(c)?c.call(n):c;Reflect.ownKeys(I).forEach(K=>{xs(K,I[K])})}f&&Cl(f,e,"c");function ie(I,K){le(K)?K.forEach(G=>I(G.bind(n))):K&&I(K.bind(n))}if(ie(x_,h),ie(ea,p),ie(Yu,m),ie(zu,O),ie(Uu,A),ie(Gu,x),ie($_,T),ie(D_,y),ie(I_,N),ie(Xu,$),ie(fi,k),ie(R_,C),le(S))if(S.length){const I=e.exposed||(e.exposed={});S.forEach(K=>{Object.defineProperty(I,K,{get:()=>n[K],set:G=>n[K]=G,enumerable:!0})})}else e.exposed||(e.exposed={});b&&e.render===bt&&(e.render=b),U!=null&&(e.inheritAttrs=U),j&&(e.components=j),te&&(e.directives=te),C&&Zo(e)}function H_(e,t,n=bt){le(e)&&(e=po(e));for(const r in e){const s=e[r];let o;Ae(s)?"default"in s?o=rt(s.from||r,s.default,!0):o=rt(s.from||r):o=rt(s),xe(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[r]=o}}function Cl(e,t,n){St(le(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function Zu(e,t,n,r){let s=r.includes(".")?Mu(n,r):()=>n[r];if(Oe(e)){const o=t[e];fe(o)&&In(s,o)}else if(fe(e))In(s,e.bind(n));else if(Ae(e))if(le(e))e.forEach(o=>Zu(o,t,n,r));else{const o=fe(e.handler)?e.handler.bind(n):t[e.handler];fe(o)&&In(s,o,e)}}function ef(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,l=o.get(t);let c;return l?c=l:!s.length&&!n&&!r?c=t:(c={},s.length&&s.forEach(d=>Bs(c,d,a,!0)),Bs(c,t,a)),Ae(t)&&o.set(t,c),c}function Bs(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&Bs(e,o,n,!0),s&&s.forEach(a=>Bs(e,a,n,!0));for(const a in t)if(!(r&&a==="expose")){const l=B_[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const B_={data:Sl,props:wl,emits:wl,methods:Lr,computed:Lr,beforeCreate:Ge,created:Ge,beforeMount:Ge,mounted:Ge,beforeUpdate:Ge,updated:Ge,beforeDestroy:Ge,beforeUnmount:Ge,destroyed:Ge,unmounted:Ge,activated:Ge,deactivated:Ge,errorCaptured:Ge,serverPrefetch:Ge,components:Lr,directives:Lr,watch:W_,provide:Sl,inject:j_};function Sl(e,t){return t?e?function(){return Le(fe(e)?e.call(this,this):e,fe(t)?t.call(this,this):t)}:t:e}function j_(e,t){return Lr(po(e),po(t))}function po(e){if(le(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${pn(t)}Modifiers`];function q_(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Se;let s=n;const o=t.startsWith("update:"),a=o&&G_(r,t.slice(7));a&&(a.trim&&(s=n.map(f=>Oe(f)?f.trim():f)),a.number&&(s=n.map(ei)));let l,c=r[l=Pi(t)]||r[l=Pi(gt(t))];!c&&o&&(c=r[l=Pi(pn(t))]),c&&St(c,e,6,s);const d=r[l+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,St(d,e,6,s)}}const Y_=new WeakMap;function nf(e,t,n=!1){const r=n?Y_:t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let a={},l=!1;if(!fe(e)){const c=d=>{const f=nf(d,t,!0);f&&(l=!0,Le(a,f))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(Ae(e)&&r.set(e,null),null):(le(o)?o.forEach(c=>a[c]=null):Le(a,o),Ae(e)&&r.set(e,a),a)}function di(e,t){return!e||!Xs(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ce(e,t[0].toLowerCase()+t.slice(1))||Ce(e,pn(t))||Ce(e,t))}function Ol(e){const{type:t,vnode:n,proxy:r,withProxy:s,propsOptions:[o],slots:a,attrs:l,emit:c,render:d,renderCache:f,props:h,data:p,setupState:m,ctx:O,inheritAttrs:A}=e,x=Fs(e);let M,$;try{if(n.shapeFlag&4){const k=s||r,b=k;M=yt(d.call(b,k,f,h,m,p,O)),$=l}else{const k=t;M=yt(k.length>1?k(h,{attrs:l,slots:a,emit:c}):k(h,null)),$=t.props?l:X_(l)}}catch(k){Wr.length=0,Ar(k,e,1),M=Ne(ke)}let F=M;if($&&A!==!1){const k=Object.keys($),{shapeFlag:b}=F;k.length&&b&7&&(o&&k.some(jo)&&($=Q_($,o)),F=fn(F,$,!1,!0))}return n.dirs&&(F=fn(F,null,!1,!0),F.dirs=F.dirs?F.dirs.concat(n.dirs):n.dirs),n.transition&&Mn(F,n.transition),M=F,Fs(x),M}function z_(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||Xs(n))&&((t||(t={}))[n]=e[n]);return t},Q_=(e,t)=>{const n={};for(const r in e)(!jo(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function J_(e,t,n){const{props:r,children:s,component:o}=e,{props:a,children:l,patchFlag:c}=t,d=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?Nl(r,a,d):!!a;if(c&8){const f=t.dynamicProps;for(let h=0;hObject.create(sf),af=e=>Object.getPrototypeOf(e)===sf;function Z_(e,t,n,r=!1){const s={},o=of();e.propsDefaults=Object.create(null),lf(e,t,s,o);for(const a in e.propsOptions[0])a in s||(s[a]=void 0);n?e.props=r?s:Su(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function ev(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:a}}=e,l=ve(s),[c]=e.propsOptions;let d=!1;if((r||a>0)&&!(a&16)){if(a&8){const f=e.vnode.dynamicProps;for(let h=0;h{c=!0;const[p,m]=cf(h,t,!0);Le(a,p),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!c)return Ae(e)&&r.set(e,tr),tr;if(le(o))for(let f=0;fe==="_"||e==="_ctx"||e==="$stable",ia=e=>le(e)?e.map(yt):[yt(e)],nv=(e,t,n)=>{if(t._n)return t;const r=Jn((...s)=>ia(t(...s)),n);return r._c=!1,r},uf=(e,t,n)=>{const r=e._ctx;for(const s in e){if(sa(s))continue;const o=e[s];if(fe(o))t[s]=nv(s,o,r);else if(o!=null){const a=ia(o);t[s]=()=>a}}},ff=(e,t)=>{const n=ia(t);e.slots.default=()=>n},df=(e,t,n)=>{for(const r in t)(n||!sa(r))&&(e[r]=t[r])},rv=(e,t,n)=>{const r=e.slots=of();if(e.vnode.shapeFlag&32){const s=t._;s?(df(r,t,n),n&&tu(r,"_",s,!0)):uf(t,r)}else t&&ff(e,t)},sv=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,a=Se;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:df(s,t,n):(o=!t.$stable,uf(t,s)),a=t}else t&&(ff(e,t),a={default:1});if(o)for(const l in s)!sa(l)&&a[l]==null&&delete s[l]},Fe=gv;function iv(e){return ov(e)}function ov(e,t){const n=ti();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:a,createText:l,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:p,setScopeId:m=bt,insertStaticContent:O}=e,A=(g,E,w,P=null,B=null,H=null,q=void 0,X=null,R=!!E.dynamicChildren)=>{if(g===E)return;g&&!$t(g,E)&&(P=L(g),ne(g,B,H,!0),g=null),E.patchFlag===-2&&(R=!1,E.dynamicChildren=null);const{type:W,ref:ce,shapeFlag:ee}=E;switch(W){case hi:x(g,E,w,P);break;case ke:M(g,E,w,P);break;case Is:g==null&&$(E,w,P,q);break;case ze:j(g,E,w,P,B,H,q,X,R);break;default:ee&1?b(g,E,w,P,B,H,q,X,R):ee&6?te(g,E,w,P,B,H,q,X,R):(ee&64||ee&128)&&W.process(g,E,w,P,B,H,q,X,R,oe)}ce!=null&&B?Br(ce,g&&g.ref,H,E||g,!E):ce==null&&g&&g.ref!=null&&Br(g.ref,null,H,g,!0)},x=(g,E,w,P)=>{if(g==null)r(E.el=l(E.children),w,P);else{const B=E.el=g.el;E.children!==g.children&&d(B,E.children)}},M=(g,E,w,P)=>{g==null?r(E.el=c(E.children||""),w,P):E.el=g.el},$=(g,E,w,P)=>{[g.el,g.anchor]=O(g.children,E,w,P,g.el,g.anchor)},F=({el:g,anchor:E},w,P)=>{let B;for(;g&&g!==E;)B=p(g),r(g,w,P),g=B;r(E,w,P)},k=({el:g,anchor:E})=>{let w;for(;g&&g!==E;)w=p(g),s(g),g=w;s(E)},b=(g,E,w,P,B,H,q,X,R)=>{if(E.type==="svg"?q="svg":E.type==="math"&&(q="mathml"),g==null)y(E,w,P,B,H,q,X,R);else{const W=g.el&&g.el._isVueCE?g.el:null;try{W&&W._beginPatch(),C(g,E,B,H,q,X,R)}finally{W&&W._endPatch()}}},y=(g,E,w,P,B,H,q,X)=>{let R,W;const{props:ce,shapeFlag:ee,transition:ae,dirs:ue}=g;if(R=g.el=a(g.type,H,ce&&ce.is,ce),ee&8?f(R,g.children):ee&16&&T(g.children,R,null,P,B,ji(g,H),q,X),ue&&Cn(g,null,P,"created"),N(R,g,g.scopeId,q,P),ce){for(const be in ce)be!=="value"&&!kr(be)&&o(R,be,null,ce[be],H,P);"value"in ce&&o(R,"value",null,ce.value,H),(W=ce.onVnodeBeforeMount)&&Nt(W,P,g)}ue&&Cn(g,null,P,"beforeMount");const pe=av(B,ae);pe&&ae.beforeEnter(R),r(R,E,w),((W=ce&&ce.onVnodeMounted)||pe||ue)&&Fe(()=>{W&&Nt(W,P,g),pe&&ae.enter(R),ue&&Cn(g,null,P,"mounted")},B)},N=(g,E,w,P,B)=>{if(w&&m(g,w),P)for(let H=0;H{for(let W=R;W{const X=E.el=g.el;let{patchFlag:R,dynamicChildren:W,dirs:ce}=E;R|=g.patchFlag&16;const ee=g.props||Se,ae=E.props||Se;let ue;if(w&&Sn(w,!1),(ue=ae.onVnodeBeforeUpdate)&&Nt(ue,w,E,g),ce&&Cn(E,g,w,"beforeUpdate"),w&&Sn(w,!0),(ee.innerHTML&&ae.innerHTML==null||ee.textContent&&ae.textContent==null)&&f(X,""),W?S(g.dynamicChildren,W,X,w,P,ji(E,B),H):q||K(g,E,X,null,w,P,ji(E,B),H,!1),R>0){if(R&16)U(X,ee,ae,w,B);else if(R&2&&ee.class!==ae.class&&o(X,"class",null,ae.class,B),R&4&&o(X,"style",ee.style,ae.style,B),R&8){const pe=E.dynamicProps;for(let be=0;be{ue&&Nt(ue,w,E,g),ce&&Cn(E,g,w,"updated")},P)},S=(g,E,w,P,B,H,q)=>{for(let X=0;X{if(E!==w){if(E!==Se)for(const H in E)!kr(H)&&!(H in w)&&o(g,H,E[H],null,B,P);for(const H in w){if(kr(H))continue;const q=w[H],X=E[H];q!==X&&H!=="value"&&o(g,H,X,q,B,P)}"value"in w&&o(g,"value",E.value,w.value,B)}},j=(g,E,w,P,B,H,q,X,R)=>{const W=E.el=g?g.el:l(""),ce=E.anchor=g?g.anchor:l("");let{patchFlag:ee,dynamicChildren:ae,slotScopeIds:ue}=E;ue&&(X=X?X.concat(ue):ue),g==null?(r(W,w,P),r(ce,w,P),T(E.children||[],w,ce,B,H,q,X,R)):ee>0&&ee&64&&ae&&g.dynamicChildren&&g.dynamicChildren.length===ae.length?(S(g.dynamicChildren,ae,w,B,H,q,X),(E.key!=null||B&&E===B.subTree)&&oa(g,E,!0)):K(g,E,w,ce,B,H,q,X,R)},te=(g,E,w,P,B,H,q,X,R)=>{E.slotScopeIds=X,g==null?E.shapeFlag&512?B.ctx.activate(E,w,P,q,R):he(E,w,P,B,H,q,R):Ee(g,E,R)},he=(g,E,w,P,B,H,q)=>{const X=g.component=Cv(g,P,B);if(rs(g)&&(X.ctx.renderer=oe),Sv(X,!1,q),X.asyncDep){if(B&&B.registerDep(X,ie,q),!g.el){const R=X.subTree=Ne(ke);M(null,R,E,w),g.placeholder=R.el}}else ie(X,g,E,w,B,H,q)},Ee=(g,E,w)=>{const P=E.component=g.component;if(J_(g,E,w))if(P.asyncDep&&!P.asyncResolved){I(P,E,w);return}else P.next=E,P.update();else E.el=g.el,P.vnode=E},ie=(g,E,w,P,B,H,q)=>{const X=()=>{if(g.isMounted){let{next:ee,bu:ae,u:ue,parent:pe,vnode:be}=g;{const at=hf(g);if(at){ee&&(ee.el=be.el,I(g,ee,q)),at.asyncDep.then(()=>{Fe(()=>{g.isUnmounted||W()},B)});return}}let _e=ee,Ie;Sn(g,!1),ee?(ee.el=be.el,I(g,ee,q)):ee=be,ae&&Ns(ae),(Ie=ee.props&&ee.props.onVnodeBeforeUpdate)&&Nt(Ie,pe,ee,be),Sn(g,!0);const je=Ol(g),mt=g.subTree;g.subTree=je,A(mt,je,h(mt.el),L(mt),g,B,H),ee.el=je.el,_e===null&&ra(g,je.el),ue&&Fe(ue,B),(Ie=ee.props&&ee.props.onVnodeUpdated)&&Fe(()=>Nt(Ie,pe,ee,be),B)}else{let ee;const{el:ae,props:ue}=E,{bm:pe,m:be,parent:_e,root:Ie,type:je}=g,mt=ir(E);Sn(g,!1),pe&&Ns(pe),!mt&&(ee=ue&&ue.onVnodeBeforeMount)&&Nt(ee,_e,E),Sn(g,!0);{Ie.ce&&Ie.ce._hasShadowRoot()&&Ie.ce._injectChildStyle(je);const at=g.subTree=Ol(g);A(null,at,w,P,g,B,H),E.el=at.el}if(be&&Fe(be,B),!mt&&(ee=ue&&ue.onVnodeMounted)){const at=E;Fe(()=>Nt(ee,_e,at),B)}(E.shapeFlag&256||_e&&ir(_e.vnode)&&_e.vnode.shapeFlag&256)&&g.a&&Fe(g.a,B),g.isMounted=!0,E=w=P=null}};g.scope.on();const R=g.effect=new cu(X);g.scope.off();const W=g.update=R.run.bind(R),ce=g.job=R.runIfDirty.bind(R);ce.i=g,ce.id=g.uid,R.scheduler=()=>Xo(ce),Sn(g,!0),W()},I=(g,E,w)=>{E.component=g;const P=g.vnode.props;g.vnode=E,g.next=null,ev(g,E.props,P,w),sv(g,E.children,w),qt(),gl(g),Yt()},K=(g,E,w,P,B,H,q,X,R=!1)=>{const W=g&&g.children,ce=g?g.shapeFlag:0,ee=E.children,{patchFlag:ae,shapeFlag:ue}=E;if(ae>0){if(ae&128){z(W,ee,w,P,B,H,q,X,R);return}else if(ae&256){G(W,ee,w,P,B,H,q,X,R);return}}ue&8?(ce&16&&ye(W,B,H),ee!==W&&f(w,ee)):ce&16?ue&16?z(W,ee,w,P,B,H,q,X,R):ye(W,B,H,!0):(ce&8&&f(w,""),ue&16&&T(ee,w,P,B,H,q,X,R))},G=(g,E,w,P,B,H,q,X,R)=>{g=g||tr,E=E||tr;const W=g.length,ce=E.length,ee=Math.min(W,ce);let ae;for(ae=0;aece?ye(g,B,H,!0,!1,ee):T(E,w,P,B,H,q,X,R,ee)},z=(g,E,w,P,B,H,q,X,R)=>{let W=0;const ce=E.length;let ee=g.length-1,ae=ce-1;for(;W<=ee&&W<=ae;){const ue=g[W],pe=E[W]=R?Bt(E[W]):yt(E[W]);if($t(ue,pe))A(ue,pe,w,null,B,H,q,X,R);else break;W++}for(;W<=ee&&W<=ae;){const ue=g[ee],pe=E[ae]=R?Bt(E[ae]):yt(E[ae]);if($t(ue,pe))A(ue,pe,w,null,B,H,q,X,R);else break;ee--,ae--}if(W>ee){if(W<=ae){const ue=ae+1,pe=ueae)for(;W<=ee;)ne(g[W],B,H,!0),W++;else{const ue=W,pe=W,be=new Map;for(W=pe;W<=ae;W++){const We=E[W]=R?Bt(E[W]):yt(E[W]);We.key!=null&&be.set(We.key,W)}let _e,Ie=0;const je=ae-pe+1;let mt=!1,at=0;const mn=new Array(je);for(W=0;W=je){ne(We,B,H,!0);continue}let lt;if(We.key!=null)lt=be.get(We.key);else for(_e=pe;_e<=ae;_e++)if(mn[_e-pe]===0&&$t(We,E[_e])){lt=_e;break}lt===void 0?ne(We,B,H,!0):(mn[lt-pe]=W+1,lt>=at?at=lt:mt=!0,A(We,E[lt],w,null,B,H,q,X,R),Ie++)}const ss=mt?lv(mn):tr;for(_e=ss.length-1,W=je-1;W>=0;W--){const We=pe+W,lt=E[We],Qt=E[We+1],is=We+1{const{el:H,type:q,transition:X,children:R,shapeFlag:W}=g;if(W&6){re(g.component.subTree,E,w,P);return}if(W&128){g.suspense.move(E,w,P);return}if(W&64){q.move(g,E,w,oe);return}if(q===ze){r(H,E,w);for(let ee=0;eeX.enter(H),B);else{const{leave:ee,delayLeave:ae,afterLeave:ue}=X,pe=()=>{g.ctx.isUnmounted?s(H):r(H,E,w)},be=()=>{H._isLeaving&&H[It](!0),ee(H,()=>{pe(),ue&&ue()})};ae?ae(H,pe,be):be()}else r(H,E,w)},ne=(g,E,w,P=!1,B=!1)=>{const{type:H,props:q,ref:X,children:R,dynamicChildren:W,shapeFlag:ce,patchFlag:ee,dirs:ae,cacheIndex:ue}=g;if(ee===-2&&(B=!1),X!=null&&(qt(),Br(X,null,w,g,!0),Yt()),ue!=null&&(E.renderCache[ue]=void 0),ce&256){E.ctx.deactivate(g);return}const pe=ce&1&&ae,be=!ir(g);let _e;if(be&&(_e=q&&q.onVnodeBeforeUnmount)&&Nt(_e,E,g),ce&6)me(g.component,w,P);else{if(ce&128){g.suspense.unmount(w,P);return}pe&&Cn(g,null,E,"beforeUnmount"),ce&64?g.type.remove(g,E,w,oe,P):W&&!W.hasOnce&&(H!==ze||ee>0&&ee&64)?ye(W,E,w,!1,!0):(H===ze&&ee&384||!B&&ce&16)&&ye(R,E,w),P&&se(g)}(be&&(_e=q&&q.onVnodeUnmounted)||pe)&&Fe(()=>{_e&&Nt(_e,E,g),pe&&Cn(g,null,E,"unmounted")},w)},se=g=>{const{type:E,el:w,anchor:P,transition:B}=g;if(E===ze){de(w,P);return}if(E===Is){k(g);return}const H=()=>{s(w),B&&!B.persisted&&B.afterLeave&&B.afterLeave()};if(g.shapeFlag&1&&B&&!B.persisted){const{leave:q,delayLeave:X}=B,R=()=>q(w,H);X?X(g.el,H,R):R()}else H()},de=(g,E)=>{let w;for(;g!==E;)w=p(g),s(g),g=w;s(E)},me=(g,E,w)=>{const{bum:P,scope:B,job:H,subTree:q,um:X,m:R,a:W}=g;Rl(R),Rl(W),P&&Ns(P),B.stop(),H&&(H.flags|=8,ne(q,g,E,w)),X&&Fe(X,E),Fe(()=>{g.isUnmounted=!0},E)},ye=(g,E,w,P=!1,B=!1,H=0)=>{for(let q=H;q{if(g.shapeFlag&6)return L(g.component.subTree);if(g.shapeFlag&128)return g.suspense.next();const E=p(g.anchor||g.el),w=E&&E[ku];return w?p(w):E};let Q=!1;const Z=(g,E,w)=>{let P;g==null?E._vnode&&(ne(E._vnode,null,null,!0),P=E._vnode.component):A(E._vnode||null,g,E,null,null,null,w),E._vnode=g,Q||(Q=!0,gl(P),Du(),Q=!1)},oe={p:A,um:ne,m:re,r:se,mt:he,mc:T,pc:K,pbc:S,n:L,o:e};return{render:Z,hydrate:void 0,createApp:U_(Z)}}function ji({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 Sn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function av(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function oa(e,t,n=!1){const r=e.children,s=t.children;if(le(r)&&le(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function hf(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:hf(t)}function Rl(e){if(e)for(let t=0;te.__isSuspense;let mo=0;const cv={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,a,l,c,d){if(e==null)fv(t,n,r,s,o,a,l,c,d);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}dv(e,t,n,r,s,a,l,c,d)}},hydrate:hv,normalize:pv},uv=cv;function Xr(e,t){const n=e.props&&e.props[t];fe(n)&&n()}function fv(e,t,n,r,s,o,a,l,c){const{p:d,o:{createElement:f}}=c,h=f("div"),p=e.suspense=mf(e,s,r,t,h,n,o,a,l,c);d(null,p.pendingBranch=e.ssContent,h,null,r,p,o,a),p.deps>0?(Xr(e,"onPending"),Xr(e,"onFallback"),d(null,e.ssFallback,t,n,r,null,o,a),or(p,e.ssFallback)):p.resolve(!1,!0)}function dv(e,t,n,r,s,o,a,l,{p:c,um:d,o:{createElement:f}}){const h=t.suspense=e.suspense;h.vnode=t,t.el=e.el;const p=t.ssContent,m=t.ssFallback,{activeBranch:O,pendingBranch:A,isInFallback:x,isHydrating:M}=h;if(A)h.pendingBranch=p,$t(A,p)?(c(A,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():x&&(M||(c(O,m,n,r,s,null,o,a,l),or(h,m)))):(h.pendingId=mo++,M?(h.isHydrating=!1,h.activeBranch=A):d(A,s,h),h.deps=0,h.effects.length=0,h.hiddenContainer=f("div"),x?(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0?h.resolve():(c(O,m,n,r,s,null,o,a,l),or(h,m))):O&&$t(O,p)?(c(O,p,n,r,s,h,o,a,l),h.resolve(!0)):(c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0&&h.resolve()));else if(O&&$t(O,p))c(O,p,n,r,s,h,o,a,l),or(h,p);else if(Xr(t,"onPending"),h.pendingBranch=p,p.shapeFlag&512?h.pendingId=p.component.suspenseId:h.pendingId=mo++,c(null,p,h.hiddenContainer,null,s,h,o,a,l),h.deps<=0)h.resolve();else{const{timeout:$,pendingId:F}=h;$>0?setTimeout(()=>{h.pendingId===F&&h.fallback(m)},$):$===0&&h.fallback(m)}}function mf(e,t,n,r,s,o,a,l,c,d,f=!1){const{p:h,m:p,um:m,n:O,o:{parentNode:A,remove:x}}=d;let M;const $=mv(e);$&&t&&t.pendingBranch&&(M=t.pendingId,t.deps++);const F=e.props?nu(e.props.timeout):void 0,k=o,b={vnode:e,parent:t,parentComponent:n,namespace:a,container:r,hiddenContainer:s,deps:0,pendingId:mo++,timeout:typeof F=="number"?F:-1,activeBranch:null,pendingBranch:null,isInFallback:!f,isHydrating:f,isUnmounted:!1,effects:[],resolve(y=!1,N=!1){const{vnode:T,activeBranch:C,pendingBranch:S,pendingId:U,effects:j,parentComponent:te,container:he,isInFallback:Ee}=b;let ie=!1;b.isHydrating?b.isHydrating=!1:y||(ie=C&&S.transition&&S.transition.mode==="out-in",ie&&(C.transition.afterLeave=()=>{U===b.pendingId&&(p(S,he,o===k?O(C):o,0),Vs(j),Ee&&T.ssFallback&&(T.ssFallback.el=null))}),C&&(A(C.el)===he&&(o=O(C)),m(C,te,b,!0),!ie&&Ee&&T.ssFallback&&Fe(()=>T.ssFallback.el=null,b)),ie||p(S,he,o,0)),or(b,S),b.pendingBranch=null,b.isInFallback=!1;let I=b.parent,K=!1;for(;I;){if(I.pendingBranch){I.effects.push(...j),K=!0;break}I=I.parent}!K&&!ie&&Vs(j),b.effects=[],$&&t&&t.pendingBranch&&M===t.pendingId&&(t.deps--,t.deps===0&&!N&&t.resolve()),Xr(T,"onResolve")},fallback(y){if(!b.pendingBranch)return;const{vnode:N,activeBranch:T,parentComponent:C,container:S,namespace:U}=b;Xr(N,"onFallback");const j=O(T),te=()=>{b.isInFallback&&(h(null,y,S,j,C,null,U,l,c),or(b,y))},he=y.transition&&y.transition.mode==="out-in";he&&(T.transition.afterLeave=te),b.isInFallback=!0,m(T,C,null,!0),he||te()},move(y,N,T){b.activeBranch&&p(b.activeBranch,y,N,T),b.container=y},next(){return b.activeBranch&&O(b.activeBranch)},registerDep(y,N,T){const C=!!b.pendingBranch;C&&b.deps++;const S=y.vnode.el;y.asyncDep.catch(U=>{Ar(U,y,0)}).then(U=>{if(y.isUnmounted||b.isUnmounted||b.pendingId!==y.suspenseId)return;y.asyncResolved=!0;const{vnode:j}=y;Eo(y,U),S&&(j.el=S);const te=!S&&y.subTree.el;N(y,j,A(S||y.subTree.el),S?null:O(y.subTree),b,a,T),te&&(j.placeholder=null,x(te)),ra(y,j.el),C&&--b.deps===0&&b.resolve()})},unmount(y,N){b.isUnmounted=!0,b.activeBranch&&m(b.activeBranch,n,y,N),b.pendingBranch&&m(b.pendingBranch,n,y,N)}};return b}function hv(e,t,n,r,s,o,a,l,c){const d=t.suspense=mf(t,r,n,e.parentNode,document.createElement("div"),null,s,o,a,l,!0),f=c(e,d.pendingBranch=t.ssContent,n,d,o,a);return d.deps===0&&d.resolve(!1,!0),f}function pv(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Il(r?n.default:n),e.ssFallback=r?Il(n.fallback):Ne(ke)}function Il(e){let t;if(fe(e)){const n=hr&&e._c;n&&(e._d=!1,Dt()),e=e(),n&&(e._d=!0,t=et,_f())}return le(e)&&(e=z_(e)),e=yt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function gv(e,t){t&&t.pendingBranch?le(e)?t.effects.push(...e):t.effects.push(e):Vs(e)}function or(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let s=t.el;for(;!s&&t.component;)t=t.component.subTree,s=t.el;n.el=s,r&&r.subTree===n&&(r.vnode.el=s,ra(r,s))}function mv(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const ze=Symbol.for("v-fgt"),hi=Symbol.for("v-txt"),ke=Symbol.for("v-cmt"),Is=Symbol.for("v-stc"),Wr=[];let et=null;function Dt(e=!1){Wr.push(et=e?null:[])}function _f(){Wr.pop(),et=Wr[Wr.length-1]||null}let hr=1;function js(e,t=!1){hr+=e,e<0&&et&&t&&(et.hasOnce=!0)}function vf(e){return e.dynamicChildren=hr>0?et||tr:null,_f(),hr>0&&et&&et.push(e),e}function Cs(e,t,n,r,s,o){return vf(er(e,t,n,r,s,o,!0))}function Qr(e,t,n,r,s){return vf(Ne(e,t,n,r,s,!0))}function pr(e){return e?e.__v_isVNode===!0:!1}function $t(e,t){return e.type===t.type&&e.key===t.key}const Ef=({key:e})=>e??null,Ds=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Oe(e)||xe(e)||fe(e)?{i:Be,r:e,k:t,f:!!n}:e:null);function er(e,t=null,n=null,r=0,s=null,o=e===ze?0:1,a=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ef(t),ref:t&&Ds(t),scopeId:Lu,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:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Be};return l?(aa(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Oe(n)?8:16),hr>0&&!a&&et&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&et.push(c),c}const Ne=_v;function _v(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===Qu)&&(e=ke),pr(e)){const l=fn(e,t,!0);return n&&aa(l,n),hr>0&&!o&&et&&(l.shapeFlag&6?et[et.indexOf(e)]=l:et.push(l)),l.patchFlag=-2,l}if(xv(e)&&(e=e.__vccOpts),t){t=vv(t);let{class:l,style:c}=t;l&&!Oe(l)&&(t.class=ri(l)),Ae(c)&&(ai(c)&&!le(c)&&(c=Le({},c)),t.style=ni(c))}const a=Oe(e)?1:gf(e)?128:Vu(e)?64:Ae(e)?4:fe(e)?2:0;return er(e,t,n,r,s,a,o,!0)}function vv(e){return e?ai(e)||af(e)?Le({},e):e:null}function fn(e,t,n=!1,r=!1){const{props:s,ref:o,patchFlag:a,children:l,transition:c}=e,d=t?bv(s||{},t):s,f={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&Ef(d),ref:t&&t.ref?n&&o?le(o)?o.concat(Ds(t)):[o,Ds(t)]:Ds(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==ze?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fn(e.ssContent),ssFallback:e.ssFallback&&fn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Mn(f,c.clone(f)),f}function Ev(e=" ",t=0){return Ne(hi,null,e,t)}function yv(e="",t=!1){return t?(Dt(),Qr(ke,null,e)):Ne(ke,null,e)}function yt(e){return e==null||typeof e=="boolean"?Ne(ke):le(e)?Ne(ze,null,e.slice()):pr(e)?Bt(e):Ne(hi,null,String(e))}function Bt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fn(e)}function aa(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(le(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),aa(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!af(t)?t._ctx=Be:s===3&&Be&&(Be.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else fe(t)?(t={default:t,_ctx:Be},n=32):(t=String(t),r&64?(n=16,t=[Ev(t)]):n=8);e.children=t,e.shapeFlag|=n}function bv(...e){const t={};for(let n=0;nHe||Be;let Ws,_o;{const e=ti(),t=(n,r)=>{let s;return(s=e[n])||(s=e[n]=[]),s.push(r),o=>{s.length>1?s.forEach(a=>a(o)):s[0](o)}};Ws=t("__VUE_INSTANCE_SETTERS__",n=>He=n),_o=t("__VUE_SSR_SETTERS__",n=>gr=n)}const kn=e=>{const t=He;return Ws(e),e.scope.on(),()=>{e.scope.off(),Ws(t)}},vo=()=>{He&&He.scope.off(),Ws(null)};function yf(e){return e.vnode.shapeFlag&4}let gr=!1;function Sv(e,t=!1,n=!1){t&&_o(t);const{props:r,children:s}=e.vnode,o=yf(e);Z_(e,r,o,t),rv(e,s,n||t);const a=o?wv(e,t):void 0;return t&&_o(!1),a}function wv(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,k_);const{setup:r}=n;if(r){qt();const s=e.setupContext=r.length>1?Af(e):null,o=kn(e),a=ns(r,e,0,[e.props,s]),l=Ko(a);if(Yt(),o(),(l||e.sp)&&!ir(e)&&Zo(e),l){if(a.then(vo,vo),t)return a.then(c=>{Eo(e,c)}).catch(c=>{Ar(c,e,0)});e.asyncDep=a}else Eo(e,a)}else bf(e)}function Eo(e,t,n){fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Ae(t)&&(e.setupState=Nu(t)),bf(e)}function bf(e,t,n){const r=e.type;e.render||(e.render=r.render||bt);{const s=kn(e);qt();try{F_(e)}finally{Yt(),s()}}}const Ov={get(e,t){return Ue(e,"get",""),e[t]}};function Af(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ov),slots:e.slots,emit:e.emit,expose:t}}function pi(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Nu(li(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jr)return jr[n](e)},has(t,n){return n in t||n in jr}})):e.proxy}function Nv(e,t=!0){return fe(e)?e.displayName||e.name:e.name||t&&e.__name}function xv(e){return fe(e)&&"__vccOpts"in e}const dt=(e,t)=>g_(e,t,gr);function la(e,t,n){try{js(-1);const r=arguments.length;return r===2?Ae(t)&&!le(t)?pr(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&pr(n)&&(n=[n]),Ne(e,t,n))}finally{js(1)}}const Rv="3.5.28";let yo;const Dl=typeof window<"u"&&window.trustedTypes;if(Dl)try{yo=Dl.createPolicy("vue",{createHTML:e=>e})}catch{}const Tf=yo?e=>yo.createHTML(e):e=>e,Iv="http://www.w3.org/2000/svg",Dv="http://www.w3.org/1998/Math/MathML",Ht=typeof document<"u"?document:null,$l=Ht&&Ht.createElement("template"),$v={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"?Ht.createElementNS(Iv,e):t==="mathml"?Ht.createElementNS(Dv,e):n?Ht.createElement(e,{is:n}):Ht.createElement(e);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Ht.createTextNode(e),createComment:e=>Ht.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Ht.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const a=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{$l.innerHTML=Tf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const l=$l.content;if(r==="svg"||r==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},en="transition",Ir="animation",mr=Symbol("_vtc"),Cf={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},Sf=Le({},Bu,Cf),Lv=e=>(e.displayName="Transition",e.props=Sf,e),Ll=Lv((e,{slots:t})=>la(w_,wf(e),t)),wn=(e,t=[])=>{le(e)?e.forEach(n=>n(...t)):e&&e(...t)},Pl=e=>e?le(e)?e.some(t=>t.length>1):e.length>1:!1;function wf(e){const t={};for(const j in e)j in Cf||(t[j]=e[j]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=o,appearActiveClass:d=a,appearToClass:f=l,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,O=Pv(s),A=O&&O[0],x=O&&O[1],{onBeforeEnter:M,onEnter:$,onEnterCancelled:F,onLeave:k,onLeaveCancelled:b,onBeforeAppear:y=M,onAppear:N=$,onAppearCancelled:T=F}=t,C=(j,te,he,Ee)=>{j._enterCancelled=Ee,nn(j,te?f:l),nn(j,te?d:a),he&&he()},S=(j,te)=>{j._isLeaving=!1,nn(j,h),nn(j,m),nn(j,p),te&&te()},U=j=>(te,he)=>{const Ee=j?N:$,ie=()=>C(te,j,he);wn(Ee,[te,ie]),Ml(()=>{nn(te,j?c:o),xt(te,j?f:l),Pl(Ee)||kl(te,r,A,ie)})};return Le(t,{onBeforeEnter(j){wn(M,[j]),xt(j,o),xt(j,a)},onBeforeAppear(j){wn(y,[j]),xt(j,c),xt(j,d)},onEnter:U(!1),onAppear:U(!0),onLeave(j,te){j._isLeaving=!0;const he=()=>S(j,te);xt(j,h),j._enterCancelled?(xt(j,p),bo(j)):(bo(j),xt(j,p)),Ml(()=>{j._isLeaving&&(nn(j,h),xt(j,m),Pl(k)||kl(j,r,x,he))}),wn(k,[j,he])},onEnterCancelled(j){C(j,!1,void 0,!0),wn(F,[j])},onAppearCancelled(j){C(j,!0,void 0,!0),wn(T,[j])},onLeaveCancelled(j){S(j),wn(b,[j])}})}function Pv(e){if(e==null)return null;if(Ae(e))return[Wi(e.enter),Wi(e.leave)];{const t=Wi(e);return[t,t]}}function Wi(e){return nu(e)}function xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[mr]||(e[mr]=new Set)).add(t)}function nn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[mr];n&&(n.delete(t),n.size||(e[mr]=void 0))}function Ml(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let Mv=0;function kl(e,t,n,r){const s=e._endId=++Mv,o=()=>{s===e._endId&&r()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:l,propCount:c}=Of(e,t);if(!a)return r();const d=a+"end";let f=0;const h=()=>{e.removeEventListener(d,p),o()},p=m=>{m.target===e&&++f>=c&&h()};setTimeout(()=>{f(n[O]||"").split(", "),s=r(`${en}Delay`),o=r(`${en}Duration`),a=Vl(s,o),l=r(`${Ir}Delay`),c=r(`${Ir}Duration`),d=Vl(l,c);let f=null,h=0,p=0;t===en?a>0&&(f=en,h=a,p=o.length):t===Ir?d>0&&(f=Ir,h=d,p=c.length):(h=Math.max(a,d),f=h>0?a>d?en:Ir:null,p=f?f===en?o.length:c.length:0);const m=f===en&&/\b(?:transform|all)(?:,|$)/.test(r(`${en}Property`).toString());return{type:f,timeout:h,propCount:p,hasTransform:m}}function Vl(e,t){for(;e.lengthFl(n)+Fl(e[r])))}function Fl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function kv(e,t,n){const r=e[mr];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Ks=Symbol("_vod"),Nf=Symbol("_vsh"),kb={name:"show",beforeMount(e,{value:t},{transition:n}){e[Ks]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):Dr(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),Dr(e,!0),r.enter(e)):r.leave(e,()=>{Dr(e,!1)}):Dr(e,t))},beforeUnmount(e,{value:t}){Dr(e,t)}};function Dr(e,t){e.style.display=t?e[Ks]:"none",e[Nf]=!t}const xf=Symbol("");function Vb(e){const t=gn();if(!t)return;const n=t.ut=(s=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(o=>Us(o,s))},r=()=>{const s=e(t.proxy);t.ce?Us(t.ce,s):Ao(t.subTree,s),n(s)};Yu(()=>{Vs(r)}),ea(()=>{In(r,bt,{flush:"post"});const s=new MutationObserver(r);s.observe(t.subTree.el.parentNode,{childList:!0}),fi(()=>s.disconnect())})}function Ao(e,t){if(e.shapeFlag&128){const n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Ao(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Us(e.el,t);else if(e.type===ze)e.children.forEach(n=>Ao(n,t));else if(e.type===Is){let{el:n,anchor:r}=e;for(;n&&(Us(n,t),n!==r);)n=n.nextSibling}}function Us(e,t){if(e.nodeType===1){const n=e.style;let r="";for(const s in t){const o=jm(t[s]);n.setProperty(`--${s}`,o),r+=`--${s}: ${o};`}n[xf]=r}}const Vv=/(?:^|;)\s*display\s*:/;function Fv(e,t,n){const r=e.style,s=Oe(n);let o=!1;if(n&&!s){if(t)if(Oe(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&$s(r,l,"")}else for(const a in t)n[a]==null&&$s(r,a,"");for(const a in n)a==="display"&&(o=!0),$s(r,a,n[a])}else if(s){if(t!==n){const a=r[xf];a&&(n+=";"+a),r.cssText=n,o=Vv.test(n)}}else t&&e.removeAttribute("style");Ks in e&&(e[Ks]=o?r.display:"",e[Nf]&&(r.display="none"))}const Hl=/\s*!important$/;function $s(e,t,n){if(le(n))n.forEach(r=>$s(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=Hv(e,t);Hl.test(n)?e.setProperty(pn(r),n.replace(Hl,""),"important"):e[r]=n}}const Bl=["Webkit","Moz","ms"],Ki={};function Hv(e,t){const n=Ki[t];if(n)return n;let r=gt(t);if(r!=="filter"&&r in e)return Ki[t]=r;r=Zs(r);for(let s=0;sUi||(Kv.then(()=>Ui=0),Ui=Date.now());function Gv(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;St(qv(r,n.value),t,5,[r])};return n.value=e,n.attached=Uv(),n}function qv(e,t){if(le(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 ql=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Yv=(e,t,n,r,s,o)=>{const a=s==="svg";t==="class"?kv(e,r,a):t==="style"?Fv(e,n,r):Xs(t)?jo(t)||jv(e,t,n,r,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):zv(e,t,r,a))?(Kl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wl(e,t,r,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Oe(r))?Kl(e,gt(t),r,o,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Wl(e,t,r,a))};function zv(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&ql(t)&&fe(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||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 ql(t)&&Oe(n)?!1:t in e}const Rf=new WeakMap,If=new WeakMap,Gs=Symbol("_moveCb"),Yl=Symbol("_enterCb"),Xv=e=>(delete e.props.mode,e),Qv=Xv({name:"TransitionGroup",props:Le({},Sf,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=gn(),r=Hu();let s,o;return zu(()=>{if(!s.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!tE(s[0].el,n.vnode.el,a)){s=[];return}s.forEach(Jv),s.forEach(Zv);const l=s.filter(eE);bo(n.vnode.el),l.forEach(c=>{const d=c.el,f=d.style;xt(d,a),f.transform=f.webkitTransform=f.transitionDuration="";const h=d[Gs]=p=>{p&&p.target!==d||(!p||p.propertyName.endsWith("transform"))&&(d.removeEventListener("transitionend",h),d[Gs]=null,nn(d,a))};d.addEventListener("transitionend",h)}),s=[]}),()=>{const a=ve(e),l=wf(a);let c=a.tag||ze;if(s=[],o)for(let d=0;d{l.split(/\s+/).forEach(c=>c&&r.classList.remove(c))}),n.split(/\s+/).forEach(l=>l&&r.classList.add(l)),r.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(r);const{hasTransform:a}=Of(r);return o.removeChild(r),a}const dn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return le(t)?n=>Ns(t,n):t};function nE(e){e.target.composing=!0}function zl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const pt=Symbol("_assign");function Xl(e,t,n){return t&&(e=e.trim()),n&&(e=ei(e)),e}const Ql={created(e,{modifiers:{lazy:t,trim:n,number:r}},s){e[pt]=dn(s);const o=r||s.props&&s.props.type==="number";Kt(e,t?"change":"input",a=>{a.target.composing||e[pt](Xl(e.value,n,o))}),(n||o)&&Kt(e,"change",()=>{e.value=Xl(e.value,n,o)}),t||(Kt(e,"compositionstart",nE),Kt(e,"compositionend",zl),Kt(e,"change",zl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:s,number:o}},a){if(e[pt]=dn(a),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?ei(e.value):e.value,c=t??"";l!==c&&(document.activeElement===e&&e.type!=="range"&&(r&&t===n||s&&e.value.trim()===c)||(e.value=c))}},rE={deep:!0,created(e,t,n){e[pt]=dn(n),Kt(e,"change",()=>{const r=e._modelValue,s=_r(e),o=e.checked,a=e[pt];if(le(r)){const l=Uo(r,s),c=l!==-1;if(o&&!c)a(r.concat(s));else if(!o&&c){const d=[...r];d.splice(l,1),a(d)}}else if(br(r)){const l=new Set(r);o?l.add(s):l.delete(s),a(l)}else a($f(e,o))})},mounted:Jl,beforeUpdate(e,t,n){e[pt]=dn(n),Jl(e,t,n)}};function Jl(e,{value:t,oldValue:n},r){e._modelValue=t;let s;if(le(t))s=Uo(t,r.props.value)>-1;else if(br(t))s=t.has(r.props.value);else{if(t===n)return;s=un(t,$f(e,!0))}e.checked!==s&&(e.checked=s)}const sE={created(e,{value:t},n){e.checked=un(t,n.props.value),e[pt]=dn(n),Kt(e,"change",()=>{e[pt](_r(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[pt]=dn(r),t!==n&&(e.checked=un(t,r.props.value))}},iE={deep:!0,created(e,{value:t,modifiers:{number:n}},r){const s=br(t);Kt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?ei(_r(a)):_r(a));e[pt](e.multiple?s?new Set(o):o:o[0]),e._assigning=!0,ci(()=>{e._assigning=!1})}),e[pt]=dn(r)},mounted(e,{value:t}){Zl(e,t)},beforeUpdate(e,t,n){e[pt]=dn(n)},updated(e,{value:t}){e._assigning||Zl(e,t)}};function Zl(e,t){const n=e.multiple,r=le(t);if(!(n&&!r&&!br(t))){for(let s=0,o=e.options.length;sString(d)===String(l)):a.selected=Uo(t,l)>-1}else a.selected=t.has(l);else if(un(_r(a),t)){e.selectedIndex!==s&&(e.selectedIndex=s);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function _r(e){return"_value"in e?e._value:e.value}function $f(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Hb={created(e,t,n){Ss(e,t,n,null,"created")},mounted(e,t,n){Ss(e,t,n,null,"mounted")},beforeUpdate(e,t,n,r){Ss(e,t,n,r,"beforeUpdate")},updated(e,t,n,r){Ss(e,t,n,r,"updated")}};function oE(e,t){switch(e){case"SELECT":return iE;case"TEXTAREA":return Ql;default:switch(t){case"checkbox":return rE;case"radio":return sE;default:return Ql}}}function Ss(e,t,n,r,s){const a=oE(e.tagName,n.props&&n.props.type)[s];a&&a(e,t,n,r)}const aE=["ctrl","shift","alt","meta"],lE={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)=>aE.some(n=>e[`${n}Key`]&&!t.includes(n))},Bb=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((s,...o)=>{for(let a=0;a{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(s=>{if(!("key"in s))return;const o=pn(s.key);if(t.some(a=>a===o||cE[a]===o))return e(s)}))},uE=Le({patchProp:Yv},$v);let ec;function fE(){return ec||(ec=iv(uE))}const dE=((...e)=>{const t=fE().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=pE(r);if(!s)return;const o=t._component;!fe(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const a=n(s,!1,hE(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),a},t});function hE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pE(e){return Oe(e)?document.querySelector(e):e}let Lf;const gi=e=>Lf=e,Pf=Symbol();function To(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Kr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Kr||(Kr={}));function gE(){const e=au(!0),t=e.run(()=>rr({}));let n=[],r=[];const s=li({install(o){gi(s),s._a=o,o.provide(Pf,s),o.config.globalProperties.$pinia=s,r.forEach(a=>n.push(a)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return s}const Mf=()=>{};function tc(e,t,n,r=Mf){e.add(t);const s=()=>{e.delete(t)&&r()};return!n&&lu()&&Wm(s),s}function zn(e,...t){e.forEach(n=>{n(...t)})}const mE=e=>e(),nc=Symbol(),Gi=Symbol();function Co(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],s=e[n];To(s)&&To(r)&&e.hasOwnProperty(n)&&!xe(r)&&!Ut(r)?e[n]=Co(s,r):e[n]=r}return e}const _E=Symbol();function vE(e){return!To(e)||!Object.prototype.hasOwnProperty.call(e,_E)}const{assign:rn}=Object;function EE(e){return!!(xe(e)&&e.effect)}function yE(e,t,n,r){const{state:s,actions:o,getters:a}=t,l=n.state.value[e];let c;function d(){l||(n.state.value[e]=s?s():{});const f=f_(n.state.value[e]);return rn(f,o,Object.keys(a||{}).reduce((h,p)=>(h[p]=li(dt(()=>{gi(n);const m=n._s.get(e);return a[p].call(m,m)})),h),{}))}return c=kf(e,d,t,n,r,!0),c}function kf(e,t,n={},r,s,o){let a;const l=rn({actions:{}},n),c={deep:!0};let d,f,h=new Set,p=new Set,m;const O=r.state.value[e];!o&&!O&&(r.state.value[e]={});let A;function x(T){let C;d=f=!1,typeof T=="function"?(T(r.state.value[e]),C={type:Kr.patchFunction,storeId:e,events:m}):(Co(r.state.value[e],T),C={type:Kr.patchObject,payload:T,storeId:e,events:m});const S=A=Symbol();ci().then(()=>{A===S&&(d=!0)}),f=!0,zn(h,C,r.state.value[e])}const M=o?function(){const{state:C}=n,S=C?C():{};this.$patch(U=>{rn(U,S)})}:Mf;function $(){a.stop(),h.clear(),p.clear(),r._s.delete(e)}const F=(T,C="")=>{if(nc in T)return T[Gi]=C,T;const S=function(){gi(r);const U=Array.from(arguments),j=new Set,te=new Set;function he(I){j.add(I)}function Ee(I){te.add(I)}zn(p,{args:U,name:S[Gi],store:b,after:he,onError:Ee});let ie;try{ie=T.apply(this&&this.$id===e?this:b,U)}catch(I){throw zn(te,I),I}return ie instanceof Promise?ie.then(I=>(zn(j,I),I)).catch(I=>(zn(te,I),Promise.reject(I))):(zn(j,ie),ie)};return S[nc]=!0,S[Gi]=C,S},k={_p:r,$id:e,$onAction:tc.bind(null,p),$patch:x,$reset:M,$subscribe(T,C={}){const S=tc(h,T,C.detached,()=>U()),U=a.run(()=>In(()=>r.state.value[e],j=>{(C.flush==="sync"?f:d)&&T({storeId:e,type:Kr.direct,events:m},j)},rn({},c,C)));return S},$dispose:$},b=ts(k);r._s.set(e,b);const N=(r._a&&r._a.runWithContext||mE)(()=>r._e.run(()=>(a=au()).run(()=>t({action:F}))));for(const T in N){const C=N[T];if(xe(C)&&!EE(C)||Ut(C))o||(O&&vE(C)&&(xe(C)?C.value=O[T]:Co(C,O[T])),r.state.value[e][T]=C);else if(typeof C=="function"){const S=F(C,T);N[T]=S,l.actions[T]=C}}return rn(b,N),rn(ve(b),N),Object.defineProperty(b,"$state",{get:()=>r.state.value[e],set:T=>{x(C=>{rn(C,T)})}}),r._p.forEach(T=>{rn(b,a.run(()=>T({store:b,app:r._a,pinia:r,options:l})))}),O&&o&&n.hydrate&&n.hydrate(b.$state,O),d=!0,f=!0,b}function Vf(e,t,n){let r;const s=typeof t=="function";r=s?n:t;function o(a,l){const c=y_();return a=a||(c?rt(Pf,null):null),a&&gi(a),a=Lf,a._s.has(e)||(s?kf(e,t,r,a):yE(e,r,a)),a._s.get(e)}return o.$id=e,o}const bE=""+new URL("../img/Logo-2-Rounded-512x512.png",import.meta.url).href;const Zn=typeof document<"u";function Ff(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function AE(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ff(e.default)}const Te=Object.assign;function qi(e,t){const n={};for(const r in t){const s=t[r];n[r]=wt(s)?s.map(e):e(s)}return n}const Ur=()=>{},wt=Array.isArray;function rc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}let Re=(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 Hf=Symbol("");Re.MATCHER_NOT_FOUND+"",Re.NAVIGATION_GUARD_REDIRECT+"",Re.NAVIGATION_ABORTED+"",Re.NAVIGATION_CANCELLED+"",Re.NAVIGATION_DUPLICATED+"";function vr(e,t){return Te(new Error,{type:e,[Hf]:!0},t)}function Ft(e,t){return e instanceof Error&&Hf in e&&(t==null||!!(e.type&t))}const TE=["params","query","hash"];function CE(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of TE)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const Bf=Symbol(""),sc=Symbol(""),mi=Symbol(""),ca=Symbol(""),So=Symbol("");function Wb(){return rt(mi)}function SE(e){return rt(ca)}const jf=/#/g,wE=/&/g,OE=/\//g,NE=/=/g,xE=/\?/g,Wf=/\+/g,RE=/%5B/g,IE=/%5D/g,Kf=/%5E/g,DE=/%60/g,Uf=/%7B/g,$E=/%7C/g,Gf=/%7D/g,LE=/%20/g;function ua(e){return e==null?"":encodeURI(""+e).replace($E,"|").replace(RE,"[").replace(IE,"]")}function PE(e){return ua(e).replace(Uf,"{").replace(Gf,"}").replace(Kf,"^")}function wo(e){return ua(e).replace(Wf,"%2B").replace(LE,"+").replace(jf,"%23").replace(wE,"%26").replace(DE,"`").replace(Uf,"{").replace(Gf,"}").replace(Kf,"^")}function ME(e){return wo(e).replace(NE,"%3D")}function kE(e){return ua(e).replace(jf,"%23").replace(xE,"%3F")}function VE(e){return kE(e).replace(OE,"%2F")}function Jr(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const FE=/\/$/,HE=e=>e.replace(FE,"");function Yi(e,t,n="/"){let r,s={},o="",a="";const l=t.indexOf("#");let c=t.indexOf("?");return c=l>=0&&c>l?-1:c,c>=0&&(r=t.slice(0,c),o=t.slice(c,l>0?l:t.length),s=e(o.slice(1))),l>=0&&(r=r||t.slice(0,l),a=t.slice(l,t.length)),r=KE(r??t,n),{fullPath:r+o+a,path:r,query:s,hash:Jr(a)}}function BE(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function ic(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function jE(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Er(t.matched[r],n.matched[s])&&qf(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Er(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function qf(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!WE(e[n],t[n]))return!1;return!0}function WE(e,t){return wt(e)?oc(e,t):wt(t)?oc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function oc(e,t){return wt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function KE(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 o=n.length-1,a,l;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(a).join("/")}const tn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let Oo=(function(e){return e.pop="pop",e.push="push",e})({}),zi=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function UE(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),HE(e)}const GE=/^[^#]+#/;function qE(e,t){return e.replace(GE,"#")+t}function YE(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 _i=()=>({left:window.scrollX,top:window.scrollY});function zE(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=YE(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 ac(e,t){return(history.state?history.state.position-t:-1)+e}const No=new Map;function XE(e,t){No.set(e,t)}function QE(e){const t=No.get(e);return No.delete(e),t}function JE(e){return typeof e=="string"||e&&typeof e=="object"}function Yf(e){return typeof e=="string"||typeof e=="symbol"}function ZE(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;rs&&wo(s)):[r&&wo(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?"&":"")+n,s!=null&&(t+="="+s))})}return t}function ey(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=wt(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}function $r(){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 ty(e,t,n){const r=e.value;if(!r)return;let s=r;const o=()=>{s[t].delete(n)};fi(o),Gu(o),Uu(()=>{const a=e.value;a&&(s=a),s[t].add(n)}),s[t].add(n)}function Kb(e){ty(rt(Bf,{}),"updateGuards",e)}function an(e,t,n,r,s,o=a=>a()){const a=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((l,c)=>{const d=p=>{p===!1?c(vr(Re.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?c(p):JE(p)?c(vr(Re.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(a&&r.enterCallbacks[s]===a&&typeof p=="function"&&a.push(p),l())},f=o(()=>e.call(r&&r.instances[s],t,n,d));let h=Promise.resolve(f);e.length<3&&(h=h.then(d)),h.catch(p=>c(p))})}function Xi(e,t,n,r,s=o=>o()){const o=[];for(const a of e)for(const l in a.components){let c=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(Ff(c)){const d=(c.__vccOpts||c)[t];d&&o.push(an(d,n,r,a,l,s))}else{let d=c();o.push(()=>d.then(f=>{if(!f)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const h=AE(f)?f.default:f;a.mods[l]=f,a.components[l]=h;const p=(h.__vccOpts||h)[t];return p&&an(p,n,r,a,l,s)()}))}}return o}function ny(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;aEr(d,l))?r.push(l):n.push(l));const c=e.matched[a];c&&(t.matched.find(d=>Er(d,c))||s.push(c))}return[n,r,s]}let ry=()=>location.protocol+"//"+location.host;function zf(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let a=s.includes(e.slice(o))?e.slice(o).length:1,l=s.slice(a);return l[0]!=="/"&&(l="/"+l),ic(l,"")}return ic(n,e)+r+s}function sy(e,t,n,r){let s=[],o=[],a=null;const l=({state:p})=>{const m=zf(e,location),O=n.value,A=t.value;let x=0;if(p){if(n.value=m,t.value=p,a&&a===O){a=null;return}x=A?p.position-A.position:0}else r(m);s.forEach(M=>{M(n.value,O,{delta:x,type:Oo.pop,direction:x?x>0?zi.forward:zi.back:zi.unknown})})};function c(){a=n.value}function d(p){s.push(p);const m=()=>{const O=s.indexOf(p);O>-1&&s.splice(O,1)};return o.push(m),m}function f(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Te({},p.state,{scroll:_i()}),"")}}function h(){for(const p of o)p();o=[],window.removeEventListener("popstate",l),window.removeEventListener("pagehide",f),document.removeEventListener("visibilitychange",f)}return window.addEventListener("popstate",l),window.addEventListener("pagehide",f),document.addEventListener("visibilitychange",f),{pauseListeners:c,listen:d,destroy:h}}function cc(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?_i():null}}function iy(e){const{history:t,location:n}=window,r={value:zf(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(c,d,f){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+c:ry()+e+c;try{t[f?"replaceState":"pushState"](d,"",p),s.value=d}catch(m){console.error(m),n[f?"replace":"assign"](p)}}function a(c,d){o(c,Te({},t.state,cc(s.value.back,c,s.value.forward,!0),d,{position:s.value.position}),!0),r.value=c}function l(c,d){const f=Te({},s.value,t.state,{forward:c,scroll:_i()});o(f.current,f,!0),o(c,Te({},cc(r.value,c,null),{position:f.position+1},d),!1),r.value=c}return{location:r,state:s,push:l,replace:a}}function oy(e){e=UE(e);const t=iy(e),n=sy(e,t.state,t.location,t.replace);function r(o,a=!0){a||n.pauseListeners(),history.go(o)}const s=Te({location:"",base:e,go:r,createHref:qE.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 ay(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),oy(e)}let Nn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Pe=(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})(Pe||{});const ly={type:Nn.Static,value:""},cy=/[a-zA-Z0-9_]/;function uy(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})/"${d}": ${m}`)}let n=Pe.Static,r=n;const s=[];let o;function a(){o&&s.push(o),o=[]}let l=0,c,d="",f="";function h(){d&&(n===Pe.Static?o.push({type:Nn.Static,value:d}):n===Pe.Param||n===Pe.ParamRegExp||n===Pe.ParamRegExpEnd?(o.length>1&&(c==="*"||c==="+")&&t(`A repeatable param (${d}) must be alone in its segment. eg: '/:ids+.`),o.push({type:Nn.Param,value:d,regexp:f,repeatable:c==="*"||c==="+",optional:c==="*"||c==="?"})):t("Invalid state to consume buffer"),d="")}function p(){d+=c}for(;lt.length?t.length===1&&t[0]===qe.Static+qe.Segment?1:-1:0}function Xf(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 my(e,t,n){const r=hy(uy(e.path),n),s=Te(r,{record:e,parent:t,children:[],alias:[]});return t&&!s.record.aliasOf==!t.record.aliasOf&&t.children.push(s),s}function _y(e,t){const n=[],r=new Map;t=rc(gy,t);function s(h){return r.get(h)}function o(h,p,m){const O=!m,A=hc(h);A.aliasOf=m&&m.record;const x=rc(t,h),M=[A];if("alias"in h){const k=typeof h.alias=="string"?[h.alias]:h.alias;for(const b of k)M.push(hc(Te({},A,{components:m?m.record.components:A.components,path:b,aliasOf:m?m.record:A})))}let $,F;for(const k of M){const{path:b}=k;if(p&&b[0]!=="/"){const y=p.record.path,N=y[y.length-1]==="/"?"":"/";k.path=p.record.path+(b&&N+b)}if($=my(k,p,x),m?m.alias.push($):(F=F||$,F!==$&&F.alias.push($),O&&h.name&&!pc($)&&a(h.name)),Qf($)&&c($),A.children){const y=A.children;for(let N=0;N{a(F)}:Ur}function a(h){if(Yf(h)){const p=r.get(h);p&&(r.delete(h),n.splice(n.indexOf(p),1),p.children.forEach(a),p.alias.forEach(a))}else{const p=n.indexOf(h);p>-1&&(n.splice(p,1),h.record.name&&r.delete(h.record.name),h.children.forEach(a),h.alias.forEach(a))}}function l(){return n}function c(h){const p=yy(h,n);n.splice(p,0,h),h.record.name&&!pc(h)&&r.set(h.record.name,h)}function d(h,p){let m,O={},A,x;if("name"in h&&h.name){if(m=r.get(h.name),!m)throw vr(Re.MATCHER_NOT_FOUND,{location:h});x=m.record.name,O=Te(dc(p.params,m.keys.filter(F=>!F.optional).concat(m.parent?m.parent.keys.filter(F=>F.optional):[]).map(F=>F.name)),h.params&&dc(h.params,m.keys.map(F=>F.name))),A=m.stringify(O)}else if(h.path!=null)A=h.path,m=n.find(F=>F.re.test(A)),m&&(O=m.parse(A),x=m.record.name);else{if(m=p.name?r.get(p.name):n.find(F=>F.re.test(p.path)),!m)throw vr(Re.MATCHER_NOT_FOUND,{location:h,currentLocation:p});x=m.record.name,O=Te({},p.params,h.params),A=m.stringify(O)}const M=[];let $=m;for(;$;)M.unshift($.record),$=$.parent;return{name:x,path:A,params:O,matched:M,meta:Ey(M)}}e.forEach(h=>o(h));function f(){n.length=0,r.clear()}return{addRoute:o,resolve:d,removeRoute:a,clearRoutes:f,getRoutes:l,getRecordMatcher:s}}function dc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function hc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:vy(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 vy(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 pc(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ey(e){return e.reduce((t,n)=>Te(t,n.meta),{})}function yy(e,t){let n=0,r=t.length;for(;n!==r;){const o=n+r>>1;Xf(e,t[o])<0?r=o:n=o+1}const s=by(e);return s&&(r=t.lastIndexOf(s,r-1)),r}function by(e){let t=e;for(;t=t.parent;)if(Qf(t)&&Xf(e,t)===0)return t}function Qf({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function gc(e){const t=rt(mi),n=rt(ca),r=dt(()=>{const c=Ze(e.to);return t.resolve(c)}),s=dt(()=>{const{matched:c}=r.value,{length:d}=c,f=c[d-1],h=n.matched;if(!f||!h.length)return-1;const p=h.findIndex(Er.bind(null,f));if(p>-1)return p;const m=mc(c[d-2]);return d>1&&mc(f)===m&&h[h.length-1].path!==m?h.findIndex(Er.bind(null,c[d-2])):p}),o=dt(()=>s.value>-1&&wy(n.params,r.value.params)),a=dt(()=>s.value>-1&&s.value===n.matched.length-1&&qf(n.params,r.value.params));function l(c={}){if(Sy(c)){const d=t[Ze(e.replace)?"replace":"push"](Ze(e.to)).catch(Ur);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>d),d}return Promise.resolve()}return{route:r,href:dt(()=>r.value.href),isActive:o,isExactActive:a,navigate:l}}function Ay(e){return e.length===1?e[0]:e}const Ty=Jo({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:gc,setup(e,{slots:t}){const n=ts(gc(e)),{options:r}=rt(mi),s=dt(()=>({[_c(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[_c(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&Ay(t.default(n));return e.custom?o:la("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Cy=Ty;function Sy(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 wy(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(!wt(s)||s.length!==r.length||r.some((o,a)=>o.valueOf()!==s[a].valueOf()))return!1}return!0}function mc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const _c=(e,t,n)=>e??t??n,Oy=Jo({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=rt(So),s=dt(()=>e.route||r.value),o=rt(sc,0),a=dt(()=>{let d=Ze(o);const{matched:f}=s.value;let h;for(;(h=f[d])&&!h.components;)d++;return d}),l=dt(()=>s.value.matched[a.value]);xs(sc,dt(()=>a.value+1)),xs(Bf,l),xs(So,s);const c=rr();return In(()=>[c.value,l.value,e.name],([d,f,h],[p,m,O])=>{f&&(f.instances[h]=d,m&&m!==f&&d&&d===p&&(f.leaveGuards.size||(f.leaveGuards=m.leaveGuards),f.updateGuards.size||(f.updateGuards=m.updateGuards))),d&&f&&(!m||!Er(f,m)||!p)&&(f.enterCallbacks[h]||[]).forEach(A=>A(d))},{flush:"post"}),()=>{const d=s.value,f=e.name,h=l.value,p=h&&h.components[f];if(!p)return vc(n.default,{Component:p,route:d});const m=h.props[f],O=m?m===!0?d.params:typeof m=="function"?m(d):m:null,x=la(p,Te({},O,t,{onVnodeUnmounted:M=>{M.component.isUnmounted&&(h.instances[f]=null)},ref:c}));return vc(n.default,{Component:x,route:d})||x}}});function vc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Jf=Oy;function Ny(e){const t=_y(e.routes,e),n=e.parseQuery||ZE,r=e.stringifyQuery||lc,s=e.history,o=$r(),a=$r(),l=$r(),c=wu(tn);let d=tn;Zn&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=qi.bind(null,L=>""+L),h=qi.bind(null,VE),p=qi.bind(null,Jr);function m(L,Q){let Z,oe;return Yf(L)?(Z=t.getRecordMatcher(L),oe=Q):oe=L,t.addRoute(oe,Z)}function O(L){const Q=t.getRecordMatcher(L);Q&&t.removeRoute(Q)}function A(){return t.getRoutes().map(L=>L.record)}function x(L){return!!t.getRecordMatcher(L)}function M(L,Q){if(Q=Te({},Q||c.value),typeof L=="string"){const w=Yi(n,L,Q.path),P=t.resolve({path:w.path},Q),B=s.createHref(w.fullPath);return Te(w,P,{params:p(P.params),hash:Jr(w.hash),redirectedFrom:void 0,href:B})}let Z;if(L.path!=null)Z=Te({},L,{path:Yi(n,L.path,Q.path).path});else{const w=Te({},L.params);for(const P in w)w[P]==null&&delete w[P];Z=Te({},L,{params:h(w)}),Q.params=h(Q.params)}const oe=t.resolve(Z,Q),D=L.hash||"";oe.params=f(p(oe.params));const g=BE(r,Te({},L,{hash:PE(D),path:oe.path})),E=s.createHref(g);return Te({fullPath:g,hash:D,query:r===lc?ey(L.query):L.query||{}},oe,{redirectedFrom:void 0,href:E})}function $(L){return typeof L=="string"?Yi(n,L,c.value.path):Te({},L)}function F(L,Q){if(d!==L)return vr(Re.NAVIGATION_CANCELLED,{from:Q,to:L})}function k(L){return N(L)}function b(L){return k(Te($(L),{replace:!0}))}function y(L,Q){const Z=L.matched[L.matched.length-1];if(Z&&Z.redirect){const{redirect:oe}=Z;let D=typeof oe=="function"?oe(L,Q):oe;return typeof D=="string"&&(D=D.includes("?")||D.includes("#")?D=$(D):{path:D},D.params={}),Te({query:L.query,hash:L.hash,params:D.path!=null?{}:L.params},D)}}function N(L,Q){const Z=d=M(L),oe=c.value,D=L.state,g=L.force,E=L.replace===!0,w=y(Z,oe);if(w)return N(Te($(w),{state:typeof w=="object"?Te({},D,w.state):D,force:g,replace:E}),Q||Z);const P=Z;P.redirectedFrom=Q;let B;return!g&&jE(r,oe,Z)&&(B=vr(Re.NAVIGATION_DUPLICATED,{to:P,from:oe}),re(oe,oe,!0,!1)),(B?Promise.resolve(B):S(P,oe)).catch(H=>Ft(H)?Ft(H,Re.NAVIGATION_GUARD_REDIRECT)?H:z(H):K(H,P,oe)).then(H=>{if(H){if(Ft(H,Re.NAVIGATION_GUARD_REDIRECT))return N(Te({replace:E},$(H.to),{state:typeof H.to=="object"?Te({},D,H.to.state):D,force:g}),Q||P)}else H=j(P,oe,!0,E,D);return U(P,oe,H),H})}function T(L,Q){const Z=F(L,Q);return Z?Promise.reject(Z):Promise.resolve()}function C(L){const Q=de.values().next().value;return Q&&typeof Q.runWithContext=="function"?Q.runWithContext(L):L()}function S(L,Q){let Z;const[oe,D,g]=ny(L,Q);Z=Xi(oe.reverse(),"beforeRouteLeave",L,Q);for(const w of oe)w.leaveGuards.forEach(P=>{Z.push(an(P,L,Q))});const E=T.bind(null,L,Q);return Z.push(E),ye(Z).then(()=>{Z=[];for(const w of o.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).then(()=>{Z=Xi(D,"beforeRouteUpdate",L,Q);for(const w of D)w.updateGuards.forEach(P=>{Z.push(an(P,L,Q))});return Z.push(E),ye(Z)}).then(()=>{Z=[];for(const w of g)if(w.beforeEnter)if(wt(w.beforeEnter))for(const P of w.beforeEnter)Z.push(an(P,L,Q));else Z.push(an(w.beforeEnter,L,Q));return Z.push(E),ye(Z)}).then(()=>(L.matched.forEach(w=>w.enterCallbacks={}),Z=Xi(g,"beforeRouteEnter",L,Q,C),Z.push(E),ye(Z))).then(()=>{Z=[];for(const w of a.list())Z.push(an(w,L,Q));return Z.push(E),ye(Z)}).catch(w=>Ft(w,Re.NAVIGATION_CANCELLED)?w:Promise.reject(w))}function U(L,Q,Z){l.list().forEach(oe=>C(()=>oe(L,Q,Z)))}function j(L,Q,Z,oe,D){const g=F(L,Q);if(g)return g;const E=Q===tn,w=Zn?history.state:{};Z&&(oe||E?s.replace(L.fullPath,Te({scroll:E&&w&&w.scroll},D)):s.push(L.fullPath,D)),c.value=L,re(L,Q,Z,E),z()}let te;function he(){te||(te=s.listen((L,Q,Z)=>{if(!me.listening)return;const oe=M(L),D=y(oe,me.currentRoute.value);if(D){N(Te(D,{replace:!0,force:!0}),oe).catch(Ur);return}d=oe;const g=c.value;Zn&&XE(ac(g.fullPath,Z.delta),_i()),S(oe,g).catch(E=>Ft(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_CANCELLED)?E:Ft(E,Re.NAVIGATION_GUARD_REDIRECT)?(N(Te($(E.to),{force:!0}),oe).then(w=>{Ft(w,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&!Z.delta&&Z.type===Oo.pop&&s.go(-1,!1)}).catch(Ur),Promise.reject()):(Z.delta&&s.go(-Z.delta,!1),K(E,oe,g))).then(E=>{E=E||j(oe,g,!1),E&&(Z.delta&&!Ft(E,Re.NAVIGATION_CANCELLED)?s.go(-Z.delta,!1):Z.type===Oo.pop&&Ft(E,Re.NAVIGATION_ABORTED|Re.NAVIGATION_DUPLICATED)&&s.go(-1,!1)),U(oe,g,E)}).catch(Ur)}))}let Ee=$r(),ie=$r(),I;function K(L,Q,Z){z(L);const oe=ie.list();return oe.length?oe.forEach(D=>D(L,Q,Z)):console.error(L),Promise.reject(L)}function G(){return I&&c.value!==tn?Promise.resolve():new Promise((L,Q)=>{Ee.add([L,Q])})}function z(L){return I||(I=!L,he(),Ee.list().forEach(([Q,Z])=>L?Z(L):Q()),Ee.reset()),L}function re(L,Q,Z,oe){const{scrollBehavior:D}=e;if(!Zn||!D)return Promise.resolve();const g=!Z&&QE(ac(L.fullPath,0))||(oe||!Z)&&history.state&&history.state.scroll||null;return ci().then(()=>D(L,Q,g)).then(E=>E&&zE(E)).catch(E=>K(E,L,Q))}const ne=L=>s.go(L);let se;const de=new Set,me={currentRoute:c,listening:!0,addRoute:m,removeRoute:O,clearRoutes:t.clearRoutes,hasRoute:x,getRoutes:A,resolve:M,options:e,push:k,replace:b,go:ne,back:()=>ne(-1),forward:()=>ne(1),beforeEach:o.add,beforeResolve:a.add,afterEach:l.add,onError:ie.add,isReady:G,install(L){L.component("RouterLink",Cy),L.component("RouterView",Jf),L.config.globalProperties.$router=me,Object.defineProperty(L.config.globalProperties,"$route",{enumerable:!0,get:()=>Ze(c)}),Zn&&!se&&c.value===tn&&(se=!0,k(s.location).catch(oe=>{}));const Q={};for(const oe in tn)Object.defineProperty(Q,oe,{get:()=>c.value[oe],enumerable:!0});L.provide(mi,me),L.provide(ca,Su(Q)),L.provide(So,c);const Z=L.unmount;de.add(L),L.unmount=function(){de.delete(L),de.size<1&&(d=tn,te&&te(),te=null,c.value=tn,se=!1,I=!1),Z()}}};function ye(L){return L.reduce((Q,Z)=>Q.then(()=>C(Z)),Promise.resolve())}return me}const xy="modulepreload",Ry=function(e,t){return new URL(e,t).href},Ec={},De=function(t,n,r){let s=Promise.resolve();if(n&&n.length>0){let d=function(f){return Promise.all(f.map(h=>Promise.resolve(h).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const a=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),c=l?.nonce||l?.getAttribute("nonce");s=d(n.map(f=>{if(f=Ry(f,r),f in Ec)return;Ec[f]=!0;const h=f.endsWith(".css"),p=h?'[rel="stylesheet"]':"";if(r)for(let O=a.length-1;O>=0;O--){const A=a[O];if(A.href===f&&(!h||A.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${p}`))return;const m=document.createElement("link");if(m.rel=h?"stylesheet":xy,h||(m.as="script"),m.crossOrigin="",m.href=f,c&&m.setAttribute("nonce",c),document.head.appendChild(m),h)return new Promise((O,A)=>{m.addEventListener("load",O),m.addEventListener("error",()=>A(new Error(`Unable to preload CSS for ${f}`)))})}))}function o(a){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=a,window.dispatchEvent(l),!l.defaultPrevented)throw a}return s.then(a=>{for(const l of a||[])l.status==="rejected"&&o(l.reason);return t().catch(o)})},yc="[a-fA-F\\d:]",ln=e=>e&&e.includeBoundaries?`(?:(?<=\\s|^)(?=${yc})|(?<=${yc})(?=\\s|$))`:"",Et="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",$e="[a-fA-F\\d]{1,4}",vi=` -(?: -(?:${$e}:){7}(?:${$e}|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8 -(?:${$e}:){6}(?:${Et}|:${$e}|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4 -(?:${$e}:){5}(?::${Et}|(?::${$e}){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4 -(?:${$e}:){4}(?:(?::${$e}){0,1}:${Et}|(?::${$e}){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4 -(?:${$e}:){3}(?:(?::${$e}){0,2}:${Et}|(?::${$e}){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4 -(?:${$e}:){2}(?:(?::${$e}){0,3}:${Et}|(?::${$e}){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4 -(?:${$e}:){1}(?:(?::${$e}){0,4}:${Et}|(?::${$e}){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4 -(?::(?:(?::${$e}){0,5}:${Et}|(?::${$e}){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4 -)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1 -`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Iy=new RegExp(`(?:^${Et}$)|(?:^${vi}$)`),Dy=new RegExp(`^${Et}$`),$y=new RegExp(`^${vi}$`),Ei=e=>e&&e.exact?Iy:new RegExp(`(?:${ln(e)}${Et}${ln(e)})|(?:${ln(e)}${vi}${ln(e)})`,"g");Ei.v4=e=>e&&e.exact?Dy:new RegExp(`${ln(e)}${Et}${ln(e)}`,"g");Ei.v6=e=>e&&e.exact?$y:new RegExp(`${ln(e)}${vi}${ln(e)}`,"g");const Zf={exact:!1},ed=`${Ei.v4().source}\\/(3[0-2]|[12]?[0-9])`,td=`${Ei.v6().source}\\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])`,Ly=new RegExp(`^${ed}$`),Py=new RegExp(`^${td}$`),My=({exact:e}=Zf)=>e?Ly:new RegExp(ed,"g"),ky=({exact:e}=Zf)=>e?Py:new RegExp(td,"g"),nd=My({exact:!0}),rd=ky({exact:!0}),fa=e=>nd.test(e)?4:rd.test(e)?6:0;fa.v4=e=>nd.test(e);fa.v6=e=>rd.test(e);const tt=e=>{const t=Vn();if(t.Locale===null)return e;const r=Object.keys(t.Locale).filter(s=>e.match(new RegExp("^"+s+"$","gi"))!==null);return r.length===0||r.length>1||t.Locale[r[0]].length===0?e:e.replace(new RegExp(r[0],"gi"),t.Locale[r[0]])};var Qi={},Ji,bc;function Vy(){return bc||(bc=1,Ji={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),Ji}var Zi,Ac;function Fy(){if(Ac)return Zi;Ac=1;var e={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:Math.PI*2},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:1/1e3},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:1/1e3,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};return Zi=function(t,n,r,s){if(!e.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!e[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var o=e[r][n]*t;return s!==!1?(s=Math.pow(10,parseInt(s)||5),Math.round(o*s)/s):o},Zi}var Tc;function Hy(){return Tc||(Tc=1,(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.fromRgba=T,e.fromRgb=C,e.fromHsla=S,e.fromHsl=U,e.fromString=Ee,e.default=void 0;var t=r(Vy()),n=r(Fy());function r(I){return I&&I.__esModule?I:{default:I}}function s(I,K){if(!(I instanceof K))throw new TypeError("Cannot call a class as a function")}function o(I,K){for(var G=0;GI.length)&&(K=I.length);for(var G=0,z=new Array(K);G"u"||!(Symbol.iterator in Object(I)))){var G=[],z=!0,re=!1,ne=void 0;try{for(var se=I[Symbol.iterator](),de;!(z=(de=se.next()).done)&&(G.push(de.value),!(K&&G.length===K));z=!0);}catch(me){re=!0,ne=me}finally{try{!z&&se.return!=null&&se.return()}finally{if(re)throw ne}}return G}}function p(I){if(Array.isArray(I))return I}var m=/^#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})?$/,O=/^#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])?$/,A=/^rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,x=/^rgba?\(\s*(\d+)\s+(\d+)\s+(\d+)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,M=/^rgba?\(\s*(\d+%)\s*,\s*(\d+%)\s*,\s*(\d+%)(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,$=/^rgba?\(\s*(\d+%)\s+(\d+%)\s+(\d+%)(?:\s*\/\s*(0|1|0?\.\d+|\d+%))?\s*\)$/,F=/^hsla?\(\s*(\d+)(deg|rad|grad|turn)?\s*,\s*(\d+)%\s*,\s*(\d+)%(?:\s*,\s*(0|1|0?\.\d+|\d+%))?\s*\)$/;function k(I,K){return I.indexOf(K)>-1}function b(I,K,G){var z=I/255,re=K/255,ne=G/255,se=Math.max(z,re,ne),de=Math.min(z,re,ne),me=se-de,ye=(se+de)/2;if(me===0)return[0,0,ye*100];var L=me/(1-Math.abs(2*ye-1)),Q=(function(){switch(se){case z:return(re-ne)/me%6;case re:return(ne-z)/me+2;default:return(z-re)/me+4}})();return[Q*60,L*100,ye*100]}function y(I,K,G){var z=I/60,re=K/100,ne=G/100,se=(1-Math.abs(2*ne-1))*re,de=se*(1-Math.abs(z%2-1)),me=ne-se/2,ye=(function(){return z<1?[se,de,0]:z<2?[de,se,0]:z<3?[0,se,de]:z<4?[0,de,se]:z<5?[de,0,se]:[se,0,de]})(),L=l(ye,3),Q=L[0],Z=L[1],oe=L[2];return[(Q+me)*255,(Z+me)*255,(oe+me)*255]}var N=(function(){function I(K){var G=l(K,4),z=G[0],re=G[1],ne=G[2],se=G[3];s(this,I),this.values=[Math.max(Math.min(parseInt(z,10),255),0),Math.max(Math.min(parseInt(re,10),255),0),Math.max(Math.min(parseInt(ne,10),255),0),se==null?1:Math.max(Math.min(parseFloat(se),255),0)]}return a(I,[{key:"toRgbString",value:function(){var G=l(this.values,4),z=G[0],re=G[1],ne=G[2],se=G[3];return se===1?"rgb(".concat(z,", ").concat(re,", ").concat(ne,")"):"rgba(".concat(z,", ").concat(re,", ").concat(ne,", ").concat(se,")")}},{key:"toHslString",value:function(){var G=this.toHslaArray(),z=l(G,4),re=z[0],ne=z[1],se=z[2],de=z[3];return de===1?"hsl(".concat(re,", ").concat(ne,"%, ").concat(se,"%)"):"hsla(".concat(re,", ").concat(ne,"%, ").concat(se,"%, ").concat(de,")")}},{key:"toHexString",value:function(){var G=l(this.values,4),z=G[0],re=G[1],ne=G[2],se=G[3];return z=Number(z).toString(16).padStart(2,"0"),re=Number(re).toString(16).padStart(2,"0"),ne=Number(ne).toString(16).padStart(2,"0"),se=se<1?parseInt(se*255,10).toString(16).padStart(2,"0"):"","#".concat(z).concat(re).concat(ne).concat(se)}},{key:"toRgbaArray",value:function(){return this.values}},{key:"toHslaArray",value:function(){var G=l(this.values,4),z=G[0],re=G[1],ne=G[2],se=G[3],de=b(z,re,ne),me=l(de,3),ye=me[0],L=me[1],Q=me[2];return[ye,L,Q,se]}}]),I})();function T(I){var K=l(I,4),G=K[0],z=K[1],re=K[2],ne=K[3];return new N([G,z,re,ne])}function C(I){var K=l(I,3),G=K[0],z=K[1],re=K[2];return T([G,z,re,1])}function S(I){var K=l(I,4),G=K[0],z=K[1],re=K[2],ne=K[3],se=y(G,z,re),de=l(se,3),me=de[0],ye=de[1],L=de[2];return T([me,ye,L,ne])}function U(I){var K=l(I,3),G=K[0],z=K[1],re=K[2];return S([G,z,re,1])}function j(I){var K=m.exec(I)||O.exec(I),G=l(K,5),z=G[1],re=G[2],ne=G[3],se=G[4];return z=parseInt(z.length<2?z.repeat(2):z,16),re=parseInt(re.length<2?re.repeat(2):re,16),ne=parseInt(ne.length<2?ne.repeat(2):ne,16),se=se&&(parseInt(se.length<2?se.repeat(2):se,16)/255).toPrecision(1)||1,T([z,re,ne,se])}function te(I){var K=A.exec(I)||M.exec(I)||x.exec(I)||$.exec(I),G=l(K,5),z=G[1],re=G[2],ne=G[3],se=G[4];return z=k(z,"%")?parseInt(z,10)*255/100:parseInt(z,10),re=k(re,"%")?parseInt(re,10)*255/100:parseInt(re,10),ne=k(ne,"%")>0?parseInt(ne,10)*255/100:parseInt(ne,10),se=se===void 0?1:parseFloat(se)/(k(se,"%")?100:1),T([z,re,ne,se])}function he(I){var K=F.exec(I),G=l(K,6),z=G[1],re=G[2],ne=G[3],se=G[4],de=G[5];return re=re||"deg",z=(0,n.default)(parseFloat(z),re,"deg"),ne=parseFloat(ne),se=parseFloat(se),de=de===void 0?1:parseFloat(de)/(k(de,"%")?100:1),S([z,ne,se,de])}function Ee(I){return t.default[I]?C(t.default[I]):m.test(I)||O.test(I)?j(I):A.test(I)||M.test(I)||x.test(I)||$.test(I)?te(I):F.test(I)?he(I):null}var ie={fromString:Ee,fromRgb:C,fromRgba:T,fromHsl:U,fromHsla:S};e.default=ie})(Qi)),Qi}var By=Hy();const jy=Vf("WireguardConfigurationsStore",{state:()=>({Configurations:[],ConfigurationLoaded:!1,searchString:"",ConfigurationListInterval:void 0,Filter:{HiddenTags:[],ShowAllPeersWhenHiddenTags:!0},SortOptions:{Name:tt("Name"),Status:tt("Status"),"DataUsage.Total":tt("Total Usage")},CurrentSort:{key:"Name",order:"asc"},CurrentDisplay:"List",PeerScheduleJobs:{dropdowns:{Field:[{display:tt("Total Received"),value:"total_receive",unit:"GB",type:"number"},{display:tt("Total Sent"),value:"total_sent",unit:"GB",type:"number"},{display:tt("Total Usage"),value:"total_data",unit:"GB",type:"number"},{display:tt("Date"),value:"date",type:"date"}],Operator:[{display:tt("larger than"),value:"lgt"}],Action:[{display:tt("Restrict Peer"),value:"restrict"},{display:tt("Delete Peer"),value:"delete"},{display:tt("Reset Total Data Usage"),value:"reset_total_data_usage"}]}}}),getters:{sortConfigurations(){return[...this.Configurations].sort((e,t)=>this.CurrentSort.order==="desc"?this.dotNotation(e,this.CurrentSort.key)this.dotNotation(t,this.CurrentSort.key)?-1:0:this.dotNotation(e,this.CurrentSort.key)>this.dotNotation(t,this.CurrentSort.key)?1:this.dotNotation(e,this.CurrentSort.key){e.status&&(this.Configurations=e.data),this.ConfigurationLoaded=!0})},colorText(e){if(e){const t=By.fromString(e);if(t){const n=t.toRgbaArray();return+((n[0]*299+n[1]*587+n[2]*114)/255e3).toFixed(2)>.5?"#000":"#fff"}}return"#ffffff"},dotNotation(e,t){let n=t.split(".").reduce((r,s)=>r&&r[s],e);return typeof n=="string"?n.toLowerCase():n},regexCheckIP(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},checkCIDR(e){return fa(e)!==0},checkWGKeyLength(e){return/^[A-Za-z0-9+/]{43}=?=?$/.test(e)}},persist:{pick:["CurrentSort","CurrentDisplay","Filter.ShowAllPeersWhenHiddenTags"]}}),Wy=async()=>{let e=!1;return await $n("/api/validateAuthentication",{},t=>{e=t.status}),e},Tr=Ny({history:ay(),scrollBehavior(){document.querySelector("main")!==null&&document.querySelector("main").scrollTo({top:0})},routes:[{name:"Index",path:"/",component:()=>De(()=>import("./index-ByjPg2I6.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),meta:{requiresAuth:!0},children:[{name:"Configuration List",path:"",component:()=>De(()=>import("./configurationList-BjwStoYl.js"),__vite__mapDeps([6,1,7,8,9,10]),import.meta.url),meta:{title:"WireGuard Configurations"}},{name:"Settings",path:"settings",component:()=>De(()=>import("./settings-C0mNwEy8.js"),__vite__mapDeps([11,12,1,13,3,14,15,16,17,18]),import.meta.url),children:[{name:"WGDashboard Settings",path:"",component:()=>De(()=>import("./wgdashboardSettings-C3kEXYUX.js"),__vite__mapDeps([19,1,13,3,14,15,16]),import.meta.url),meta:{title:"WGDashboard Settings"}},{name:"Peers Settings",path:"peers_settings",component:()=>De(()=>import("./peerDefaultSettings-Fmml62H9.js"),__vite__mapDeps([20,1,12]),import.meta.url),meta:{title:"Peers Default Settings"}},{name:"WireGuard Configuration Settings",path:"wireguard_settings",component:()=>De(()=>import("./wireguardConfigurationSettings-Con88_ZB.js"),__vite__mapDeps([21,17,1,18]),import.meta.url),meta:{title:"WireGuard Configuration Settings"}}],meta:{title:"Settings"}},{path:"ping",name:"Ping",component:()=>De(()=>import("./ping-Cq94LOAN.js"),__vite__mapDeps([22,1,23,24,25,26,27]),import.meta.url)},{path:"traceroute",name:"Traceroute",component:()=>De(()=>import("./traceroute-Ce1nxk8b.js"),__vite__mapDeps([28,23,24,25,26,1,29]),import.meta.url)},{name:"New Configuration",path:"new_configuration",component:()=>De(()=>import("./newConfiguration-AcqceI2o.js"),__vite__mapDeps([30,31,1,32,33]),import.meta.url),meta:{title:"New Configuration"}},{name:"Restore Configuration",path:"restore_configuration",component:()=>De(()=>import("./restoreConfiguration-Bp-CnJyN.js"),__vite__mapDeps([34,1,3,7,31,35]),import.meta.url),meta:{title:"Restore Configuration"}},{name:"System Status",path:"system_status",component:()=>De(()=>import("./systemStatus-DqU99esg.js"),__vite__mapDeps([36,1,8,9,37,3,38]),import.meta.url),meta:{title:"System Status"}},{name:"Clients",path:"clients",component:()=>De(()=>import("./clients-Ca9HhkeY.js"),__vite__mapDeps([39,40,1,41]),import.meta.url),meta:{title:"Clients"},children:[{name:"Client Viewer",path:":id",component:()=>De(()=>import("./clientViewer-DokO_BGf.js"),__vite__mapDeps([42,40,1,43]),import.meta.url),meta:{title:"Clients"}}]},{name:"Webhooks",path:"webhooks",component:()=>De(()=>import("./dashboardWebHooks-Cdvp3Ddr.js"),__vite__mapDeps([44,1,45]),import.meta.url),meta:{title:"Webhooks"}},{name:"Configuration",path:"configuration/:id",component:()=>De(()=>import("./configuration-CHO-U9-Z.js"),[],import.meta.url),meta:{title:"Configuration"},children:[{name:"Peers List",path:"peers",component:()=>De(()=>import("./peerList-Ban0XwXK.js"),__vite__mapDeps([46,7,1,37,3,15,24,25,31,47]),import.meta.url)}]}]},{path:"/signin",component:()=>De(()=>import("./signin-J0thXDjQ.js"),__vite__mapDeps([48,2,1,3,4,49]),import.meta.url),meta:{title:"Sign In",hideTopNav:!0}},{path:"/welcome",component:()=>De(()=>import("./setup-DmUkFGut.js"),__vite__mapDeps([50,1]),import.meta.url),meta:{requiresAuth:!0,title:"Welcome to WGDashboard",hideTopNav:!0}},{path:"/2FASetup",component:()=>De(()=>import("./totp-D9ekVT3-.js"),__vite__mapDeps([51,52,32,1]),import.meta.url),meta:{requiresAuth:!0,title:"Multi-Factor Authentication Setup",hideTopNav:!0}},{path:"/share",component:()=>De(()=>import("./share-BxcxnbVU.js"),__vite__mapDeps([53,52,32,1,54]),import.meta.url),meta:{title:"Share",hideTopNav:!0}}]});Tr.beforeEach(async(e,t,n)=>{const r=jy(),s=Vn();e.meta.title?document.title=e.meta.title+" | WGDashboard":e.params.id?document.title=e.params.id+" | WGDashboard":document.title="WGDashboard",s.ShowNavBar=!1,document.querySelector(".loadingBar").classList.remove("loadingDone"),document.querySelector(".loadingBar").classList.add("loading"),e.meta.requiresAuth?s.getActiveCrossServer()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),n()):await Wy()?(await s.getConfiguration(),!r.Configurations&&e.name!=="Configuration List"&&await r.getConfigurations(),s.Redirect=void 0,n()):(s.Redirect=e,n("/signin"),s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning")):n()});Tr.afterEach(()=>{document.querySelector(".loadingBar").classList.remove("loading"),document.querySelector(".loadingBar").classList.add("loadingDone")});const sd=()=>{let e={"Content-Type":"application/json"};const n=Vn().getActiveCrossServer();if(n&&(e["wg-dashboard-apikey"]=n.apiKey,n.headers))for(let r of Object.values(n.headers))r.key&&r.value&&!Object.keys(e).includes(r.key)&&(e[r.key]=r.value);return e},id=e=>{const n=Vn().getActiveCrossServer();return n?`${n.host}${e}`:`./.${e}`},$n=async(e,t=void 0,n=void 0)=>{const r=new URLSearchParams(t);await fetch(`${id(e)}?${r.toString()}`,{headers:sd()}).then(s=>{const o=Vn();if(s.ok)return s.json();if(s.status!==200)throw s.status===401&&o.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(s.statusText)}).then(s=>n?n(s):void 0).catch(s=>{console.log("Error:",s),Tr.push({path:"/signin"})})},Ub=async(e,t,n)=>{await fetch(`${id(e)}`,{headers:sd(),method:"POST",body:JSON.stringify(t)}).then(r=>{const s=Vn();if(r.ok)return r.json();if(r.status!==200)throw r.status===401&&s.newMessage("WGDashboard","Sign in session ended, please sign in again","warning"),new Error(r.statusText)}).then(r=>n?n(r):void 0).catch(r=>{console.log("Error:",r),Tr.push({path:"/signin"})})},Ve=[];for(let e=0;e<256;++e)Ve.push((e+256).toString(16).slice(1));function Ky(e,t=0){return(Ve[e[t+0]]+Ve[e[t+1]]+Ve[e[t+2]]+Ve[e[t+3]]+"-"+Ve[e[t+4]]+Ve[e[t+5]]+"-"+Ve[e[t+6]]+Ve[e[t+7]]+"-"+Ve[e[t+8]]+Ve[e[t+9]]+"-"+Ve[e[t+10]]+Ve[e[t+11]]+Ve[e[t+12]]+Ve[e[t+13]]+Ve[e[t+14]]+Ve[e[t+15]]).toLowerCase()}let eo;const Uy=new Uint8Array(16);function Gy(){if(!eo){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");eo=crypto.getRandomValues.bind(crypto)}return eo(Uy)}const qy=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Cc={randomUUID:qy};function Yy(e,t,n){e=e||{};const r=e.random??e.rng?.()??Gy();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n=n||0,n<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let s=0;s<16;++s)t[n+s]=r[s];return t}return Ky(r)}function Sc(e,t,n){return Cc.randomUUID&&!t&&!e?Cc.randomUUID():Yy(e,t,n)}const Vn=Vf("DashboardConfigurationStore",{state:()=>({Redirect:void 0,Configuration:void 0,Messages:[],Peers:{Selecting:!1,RefreshInterval:void 0},CrossServerConfiguration:{Enable:!1,ServerList:{}},SystemStatus:void 0,ActiveServerConfiguration:void 0,IsElectronApp:!1,ShowNavBar:!1,Locale:null,HelpAgent:{Enable:!1}}),actions:{initCrossServerConfiguration(){const e=localStorage.getItem("CrossServerConfiguration");localStorage.getItem("ActiveCrossServerConfiguration")!==null&&(this.ActiveServerConfiguration=localStorage.getItem("ActiveCrossServerConfiguration")),e===null?window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration)):this.CrossServerConfiguration=JSON.parse(e)},syncCrossServerConfiguration(){window.localStorage.setItem("CrossServerConfiguration",JSON.stringify(this.CrossServerConfiguration))},addCrossServerConfiguration(){this.CrossServerConfiguration.ServerList[Sc().toString()]={host:"",apiKey:"",active:!1}},deleteCrossServerConfiguration(e){delete this.CrossServerConfiguration.ServerList[e]},getActiveCrossServer(){const e=localStorage.getItem("ActiveCrossServerConfiguration");if(e!==null)return this.CrossServerConfiguration.ServerList[e]},async setActiveCrossServer(e){this.ActiveServerConfiguration=e,localStorage.setItem("ActiveCrossServerConfiguration",e),await $n("/api/locale",{},t=>{this.Locale=t.data})},removeActiveCrossServer(){this.ActiveServerConfiguration=void 0,localStorage.removeItem("ActiveCrossServerConfiguration")},async getConfiguration(){await $n("/api/getDashboardConfiguration",{},e=>{e.status&&(this.Configuration=e.data)})},async signOut(){await $n("/api/signout",{},()=>{this.removeActiveCrossServer(),document.cookie="",this.$router.go("/signin")})},newMessage(e,t,n){this.Messages.push({id:Sc(),from:tt(e),content:tt(t),type:n,show:!0})},applyLocale(e){if(this.Locale===null)return e;const n=Object.keys(this.Locale).filter(r=>e.match(new RegExp("^"+r+"$","g"))!==null);return console.log(n),n.length===0||n.length>1?e:this.Locale[n[0]]}},persist:{pick:["HelpAgent.Enable"]}});(function(){function e(b){var y=new Float64Array(16);if(b)for(var N=0;N>16&1),T[S-1]&=65535;T[15]=C[15]-32767-(T[14]>>16&1),N=T[15]>>16&1,T[14]&=65535,r(C,T,1-N)}for(var S=0;S<16;++S)b[2*S]=C[S]&255,b[2*S+1]=C[S]>>8}function n(b){for(var y=0;y<16;++y)b[(y+1)%16]+=(y<15?1:38)*Math.floor(b[y]/65536),b[y]&=65535}function r(b,y,N){for(var T,C=~(N-1),S=0;S<16;++S)T=C&(b[S]^y[S]),b[S]^=T,y[S]^=T}function s(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]+N[T]|0}function o(b,y,N){for(var T=0;T<16;++T)b[T]=y[T]-N[T]|0}function a(b,y,N){for(var T=new Float64Array(31),C=0;C<16;++C)for(var S=0;S<16;++S)T[C+S]+=y[C]*N[S];for(var C=0;C<15;++C)T[C]+=38*T[C+16];for(var C=0;C<16;++C)b[C]=T[C];n(b),n(b)}function l(b,y){for(var N=e(),T=0;T<16;++T)N[T]=y[T];for(var T=253;T>=0;--T)a(N,N,N),T!==2&&T!==4&&a(N,N,y);for(var T=0;T<16;++T)b[T]=N[T]}function c(b){b[31]=b[31]&127|64,b[0]&=248}function d(b){for(var y,N=new Uint8Array(32),T=e([1]),C=e([9]),S=e(),U=e([1]),j=e(),te=e(),he=e([56129,1]),Ee=e([9]),ie=0;ie<32;++ie)N[ie]=b[ie];c(N);for(var ie=254;ie>=0;--ie)y=N[ie>>>3]>>>(ie&7)&1,r(T,C,y),r(S,U,y),s(j,T,S),o(T,T,S),s(S,C,U),o(C,C,U),a(U,j,j),a(te,T,T),a(T,S,T),a(S,C,j),s(j,T,S),o(T,T,S),a(C,T,T),o(S,U,te),a(T,S,he),s(T,T,U),a(S,S,T),a(T,U,te),a(U,C,Ee),a(C,j,j),r(T,C,y),r(S,U,y);return l(S,S),a(T,T,S),t(N,T),N}function f(){var b=new Uint8Array(32);return window.crypto.getRandomValues(b),b}function h(){var b=f();return c(b),b}function p(b,y){for(var N=Uint8Array.from([y[0]>>2&63,(y[0]<<4|y[1]>>4)&63,(y[1]<<2|y[2]>>6)&63,y[2]&63]),T=0;T<4;++T)b[T]=N[T]+65+(25-N[T]>>8&6)-(51-N[T]>>8&75)-(61-N[T]>>8&15)+(62-N[T]>>8&3)}function m(b){var y,N=new Uint8Array(44);for(y=0;y<32/3;++y)p(N.subarray(y*4),b.subarray(y*3));return p(N.subarray(y*4),Uint8Array.from([b[y*3+0],b[y*3+1],0])),N[43]=61,String.fromCharCode.apply(null,N)}function O(b){let y=window.atob(b),N=y.length,T=new Uint8Array(N);for(let S=0;S>>8&255,y>>>16&255,y>>>24&255)}function x(b,y){b.push(y&255,y>>>8&255)}function M(b,y){for(var N=0;N>>1:y>>>1;F.table[N]=y}}for(var C=-1,S=0;S>>8^F.table[(C^b[S])&255];return(C^-1)>>>0}function k(b){for(var y=[],N=[],T=0,C=0;C{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},Xy=["data-bs-theme"],Qy={key:0,class:"navbar bg-dark sticky-top","data-bs-theme":"dark"},Jy={class:"container-fluid d-flex text-body align-items-center"},Zy={key:0,class:"bi bi-list"},eb={key:1,class:"bi bi-x-lg"},tb={__name:"App",setup(e){const t=Vn();t.initCrossServerConfiguration(),window.IS_WGDASHBOARD_DESKTOP?(t.IsElectronApp=!0,t.CrossServerConfiguration.Enable=!0,t.ActiveServerConfiguration&&$n("/api/locale",{},r=>{t.Locale=r.data})):$n("/api/locale",{},r=>{t.Locale=r.data}),In(t.CrossServerConfiguration,()=>{t.syncCrossServerConfiguration()},{deep:!0});const n=SE();return(r,s)=>{const o=P_("RouterLink");return Dt(),Cs("div",{class:"h-100 bg-body","data-bs-theme":Ze(t).Configuration?.Server.dashboard_theme},[s[2]||(s[2]=er("div",{style:{"z-index":"9999",height:"5px"},class:"position-absolute loadingBar top-0 start-0"},null,-1)),Ze(n).meta.hideTopNav?yv("",!0):(Dt(),Cs("nav",Qy,[er("div",Jy,[Ne(o,{to:"/",class:"navbar-brand mb-0 h1"},{default:Jn(()=>[...s[1]||(s[1]=[er("img",{src:bE,alt:"WGDashboard Logo",style:{width:"32px"}},null,-1)])]),_:1}),er("a",{role:"button",class:"navbarBtn text-body",onClick:s[0]||(s[0]=a=>Ze(t).ShowNavBar=!Ze(t).ShowNavBar),style:{"line-height":"0","font-size":"2rem"}},[Ne(Ll,{name:"fade2",mode:"out-in"},{default:Jn(()=>[Ze(t).ShowNavBar?(Dt(),Cs("i",eb)):(Dt(),Cs("i",Zy))]),_:1})])])])),(Dt(),Qr(uv,null,{default:Jn(()=>[Ne(Ze(Jf),null,{default:Jn(({Component:a})=>[Ne(Ll,{name:"app",mode:"out-in",type:"transition",appear:""},{default:Jn(()=>[(Dt(),Qr(M_(a)))]),_:2},1024)]),_:1})]),_:1}))],8,Xy)}}},nb=zy(tb,[["__scopeId","data-v-ddb6150e"]]);function rb(e,t){if(e==null)return;let n=e;for(let r=0;r1&&(t=da(typeof e!="object"||e===null||!Object.prototype.hasOwnProperty.call(e,r)?Number.isInteger(Number(n[1]))?[]:{}:e[r],t,Array.prototype.slice.call(n,1))),Number.isInteger(Number(r))&&Array.isArray(e)?e.slice()[r]:Object.assign({},e,{[r]:t})}function od(e,t){if(e==null||t.length===0)return e;if(t.length===1){if(e==null)return e;if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.slice.call(e,0).splice(t[0],1);const n={};for(const r in e)n[r]=e[r];return delete n[t[0]],n}if(e[t[0]]==null){if(Number.isInteger(t[0])&&Array.isArray(e))return Array.prototype.concat.call([],e);const n={};for(const r in e)n[r]=e[r];return n}return da(e,od(e[t[0]],Array.prototype.slice.call(t,1)),[t[0]])}function ad(e,t){return t.map(n=>n.split(".")).map(n=>[n,rb(e,n)]).filter(n=>n[1]!==void 0).reduce((n,r)=>da(n,r[1],r[0]),{})}function ld(e,t){return t.map(n=>n.split(".")).reduce((n,r)=>od(n,r),e)}function wc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a,beforeHydrate:l,afterHydrate:c},d,f=!0){try{f&&l?.(d);const h=t.getItem(r);if(h){const p=n.deserialize(h),m=o?ad(p,o):p,O=a?ld(m,a):m;e.$patch(O)}f&&c?.(d)}catch(h){s&&console.error("[pinia-plugin-persistedstate]",h)}}function Oc(e,{storage:t,serializer:n,key:r,debug:s,pick:o,omit:a}){try{const l=o?ad(e,o):e,c=a?ld(l,a):l,d=n.serialize(c);t.setItem(r,d)}catch(l){s&&console.error("[pinia-plugin-persistedstate]",l)}}function sb(e,t){return typeof e=="function"?e(t):typeof e=="string"?e:t}function ib(e,t,n){const{pinia:r,store:s,options:{persist:o=n}}=e;if(!o)return;if(!(s.$id in r.state.value)){const l=r._s.get(s.$id.replace("__hot:",""));l&&Promise.resolve().then(()=>l.$persist());return}const a=(Array.isArray(o)?o:o===!0?[{}]:[o]).map(t);s.$hydrate=({runHooks:l=!0}={})=>{a.forEach(c=>{wc(s,c,e,l)})},s.$persist=()=>{a.forEach(l=>{Oc(s.$state,l)})},a.forEach(l=>{wc(s,l,e),s.$subscribe((c,d)=>Oc(d,l),{detached:!0})})}function ob(e={}){return function(t){ib(t,n=>{const r=sb(n.key,t.store.$id);return{key:(e.key?e.key:s=>s)(r),debug:n.debug??e.debug??!1,serializer:n.serializer??e.serializer??{serialize:s=>JSON.stringify(s),deserialize:s=>JSON.parse(s)},storage:n.storage??e.storage??window.localStorage,beforeHydrate:n.beforeHydrate??e.beforeHydrate,afterHydrate:n.afterHydrate??e.afterHydrate,pick:n.pick,omit:n.omit}},e.auto??!1)}}var ab=ob();const ha=dE(nb);ha.use(Tr);const pa=gE();pa.use(ab);pa.use(({store:e})=>{e.$router=li(Tr)});ha.use(pa);ha.mount("#app");export{Hb as $,Sc as A,Jo as B,iE as C,Vn as D,Mb as E,ze as F,tt as G,In as H,jb as I,ts as J,Wb as K,SE as L,xb as M,De as N,bb as O,Cb as P,wu as Q,la as R,uv as S,Fb as T,Rv as U,fi as V,jy as W,ve as X,ai as Y,ci as Z,zy as _,er as a,Nb as a0,Kb as a1,Rb as a2,Bb as a3,id as a4,Vf as a5,lu as a6,Wm as a7,Tb as a8,Pb as a9,Lb as aa,Db as ab,Sb as ac,$b as ad,Ab as ae,vv as af,Ob as ag,rt as ah,bv as ai,Yu as aj,kb as ak,xs as al,ao as am,Ne as b,Cs as c,yv as d,Ev as e,Dt as f,$n as g,P_ as h,Ib as i,Qr as j,Ll as k,M_ as l,wb as m,ri as n,ea as o,Vb as p,dt as q,rr as r,ni as s,Bm as t,Ze as u,rE as v,Jn as w,Xu as x,Ql as y,Ub as z}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-Dwkb1RAW.js b/src/static/dist/WGDashboardAdmin/assets/index-Dwkb1RAW.js deleted file mode 100644 index 24bdf5f6..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-Dwkb1RAW.js +++ /dev/null @@ -1 +0,0 @@ -import{H as I,P as S,q as w,u as L,Q as R,J as k}from"./index-Dd-JISzc.js";const W=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const X=Object.prototype.toString,Y=t=>X.call(t)==="[object Object]",$=()=>{};function C(t){return Array.isArray(t)?t:[t]}function q(t,a,r){return I(t,a,{...r,immediate:!0})}const O=W?window:void 0;function P(t){var a;const r=S(t);return(a=r?.$el)!==null&&a!==void 0?a:r}function T(...t){const a=(o,u,s,d)=>(o.addEventListener(u,s,d),()=>o.removeEventListener(u,s,d)),r=w(()=>{const o=C(S(t[0])).filter(u=>u!=null);return o.every(u=>typeof u!="string")?o:void 0});return q(()=>{var o,u;return[(o=(u=r.value)===null||u===void 0?void 0:u.map(s=>P(s)))!==null&&o!==void 0?o:[O].filter(s=>s!=null),C(S(r.value?t[1]:t[0])),C(L(r.value?t[2]:t[1])),S(r.value?t[3]:t[2])]},([o,u,s,d],p,c)=>{if(!o?.length||!u?.length||!s?.length)return;const f=Y(d)?{...d}:d,v=o.flatMap(b=>u.flatMap(h=>s.map(y=>a(b,h,y,f))));c(()=>{v.forEach(b=>b())})},{flush:"post"})}function B(t,a,r={}){const{window:o=O,ignore:u=[],capture:s=!0,detectIframe:d=!1,controls:p=!1}=r;if(!o)return p?{stop:$,cancel:$,trigger:$}:$;let c=!0;const f=e=>S(u).some(n=>{if(typeof n=="string")return Array.from(o.document.querySelectorAll(n)).some(i=>i===e.target||e.composedPath().includes(i));{const i=P(n);return i&&(e.target===i||e.composedPath().includes(i))}});function v(e){const n=S(e);return n&&n.$.subTree.shapeFlag===16}function b(e,n){const i=S(e),m=i.$.subTree&&i.$.subTree.children;return m==null||!Array.isArray(m)?!1:m.some(A=>A.el===n.target||n.composedPath().includes(A.el))}const h=e=>{const n=P(t);if(e.target!=null&&!(!(n instanceof Element)&&v(t)&&b(t,e))&&!(!n||n===e.target||e.composedPath().includes(n))){if("detail"in e&&e.detail===0&&(c=!f(e)),!c){c=!0;return}a(e)}};let y=!1;const E=[T(o,"click",e=>{y||(y=!0,setTimeout(()=>{y=!1},0),h(e))},{passive:!0,capture:s}),T(o,"pointerdown",e=>{const n=P(t);c=!f(e)&&!!(n&&!e.composedPath().includes(n))},{passive:!0}),d&&T(o,"blur",e=>{setTimeout(()=>{var n;const i=P(t);((n=o.document.activeElement)===null||n===void 0?void 0:n.tagName)==="IFRAME"&&!i?.contains(o.document.activeElement)&&a(e)},0)},{passive:!0})].filter(Boolean),x=()=>E.forEach(e=>e());return p?{stop:x,cancel:()=>{c=!1},trigger:e=>{c=!0,h(e),c=!1}}:x}function D(t,a={}){const{threshold:r=50,onSwipe:o,onSwipeEnd:u,onSwipeStart:s,passive:d=!0}=a,p=k({x:0,y:0}),c=k({x:0,y:0}),f=w(()=>p.x-c.x),v=w(()=>p.y-c.y),{max:b,abs:h}=Math,y=w(()=>b(h(f.value),h(v.value))>=r),E=R(!1),x=w(()=>y.value?h(f.value)>h(v.value)?f.value>0?"left":"right":v.value>0?"up":"down":"none"),e=l=>[l.touches[0].clientX,l.touches[0].clientY],n=(l,g)=>{p.x=l,p.y=g},i=(l,g)=>{c.x=l,c.y=g},m={passive:d,capture:!d},A=l=>{E.value&&u?.(l,x.value),E.value=!1},j=[T(t,"touchstart",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);n(g,M),i(g,M),s?.(l)},m),T(t,"touchmove",l=>{if(l.touches.length!==1)return;const[g,M]=e(l);i(g,M),m.capture&&!m.passive&&Math.abs(f.value)>Math.abs(v.value)&&l.preventDefault(),!E.value&&y.value&&(E.value=!0),E.value&&o?.(l)},m),T(t,["touchend","touchcancel"],A,m)];return{isSwiping:E,direction:x,coordsStart:p,coordsEnd:c,lengthX:f,lengthY:v,stop:()=>j.forEach(l=>l())}}export{D as a,B as o,P as u}; diff --git a/src/static/dist/WGDashboardAdmin/assets/index-UvIA9Ud2.js b/src/static/dist/WGDashboardAdmin/assets/index-UvIA9Ud2.js deleted file mode 100644 index b2fab672..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/index-UvIA9Ud2.js +++ /dev/null @@ -1,3 +0,0 @@ -import{B as Vs,Q as Ws,R as qe,U as Vn,o as Wn,V as Nn,H as jn,r as $n,X as Ge,Y as Ns,Z as Yn}from"./index-Dd-JISzc.js";function se(i){return i+.5|0}const lt=(i,t,e)=>Math.max(Math.min(i,e),t);function jt(i){return lt(se(i*2.55),0,255)}function dt(i){return lt(se(i*255),0,255)}function at(i){return lt(se(i/2.55)/100,0,1)}function vi(i){return lt(se(i*100),0,100)}const X={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ze=[..."0123456789ABCDEF"],Un=i=>Ze[i&15],Xn=i=>Ze[(i&240)>>4]+Ze[i&15],ae=i=>(i&240)>>4===(i&15),Kn=i=>ae(i.r)&&ae(i.g)&&ae(i.b)&&ae(i.a);function qn(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&X[i[1]]*17,g:255&X[i[2]]*17,b:255&X[i[3]]*17,a:t===5?X[i[4]]*17:255}:(t===7||t===9)&&(e={r:X[i[1]]<<4|X[i[2]],g:X[i[3]]<<4|X[i[4]],b:X[i[5]]<<4|X[i[6]],a:t===9?X[i[7]]<<4|X[i[8]]:255})),e}const Gn=(i,t)=>i<255?t(i):"";function Zn(i){var t=Kn(i)?Un:Xn;return i?"#"+t(i.r)+t(i.g)+t(i.b)+Gn(i.a,t):void 0}const Qn=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function js(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function Jn(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function to(i,t,e){const s=js(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function eo(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-r):h/(o+r),l=eo(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ri(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(dt)}function ai(i,t,e){return ri(js,i,t,e)}function io(i,t,e){return ri(to,i,t,e)}function so(i,t,e){return ri(Jn,i,t,e)}function $s(i){return(i%360+360)%360}function no(i){const t=Qn.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?jt(+t[5]):dt(+t[5]));const n=$s(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=io(n,o,r):t[1]==="hsv"?s=so(n,o,r):s=ai(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function oo(i,t){var e=oi(i);e[0]=$s(e[0]+t),e=ai(e),i.r=e[0],i.g=e[1],i.b=e[2]}function ro(i){if(!i)return;const t=oi(i),e=t[0],s=vi(t[1]),n=vi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${at(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const ki={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Si={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function ao(){const i={},t=Object.keys(Si),e=Object.keys(ki);let s,n,o,r,a;for(s=0;s>16&255,o>>8&255,o&255]}return i}let le;function lo(i){le||(le=ao(),le.transparent=[0,0,0,0]);const t=le[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const co=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function ho(i){const t=co.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const r=+t[7];e=t[8]?jt(r):lt(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?jt(s):lt(s,0,255)),n=255&(t[4]?jt(n):lt(n,0,255)),o=255&(t[6]?jt(o):lt(o,0,255)),{r:s,g:n,b:o,a:e}}}function fo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${at(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Re=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Ot=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function uo(i,t,e){const s=Ot(at(i.r)),n=Ot(at(i.g)),o=Ot(at(i.b));return{r:dt(Re(s+e*(Ot(at(t.r))-s))),g:dt(Re(n+e*(Ot(at(t.g))-n))),b:dt(Re(o+e*(Ot(at(t.b))-o))),a:i.a+e*(t.a-i.a)}}function ce(i,t,e){if(i){let s=oi(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ai(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Ys(i,t){return i&&Object.assign(t||{},i)}function wi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=dt(i[3]))):(t=Ys(i,{r:0,g:0,b:0,a:1}),t.a=dt(t.a)),t}function go(i){return i.charAt(0)==="r"?ho(i):no(i)}class Gt{constructor(t){if(t instanceof Gt)return t;const e=typeof t;let s;e==="object"?s=wi(t):e==="string"&&(s=qn(t)||lo(t)||go(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Ys(this._rgb);return t&&(t.a=at(t.a)),t}set rgb(t){this._rgb=wi(t)}rgbString(){return this._valid?fo(this._rgb):void 0}hexString(){return this._valid?Zn(this._rgb):void 0}hslString(){return this._valid?ro(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=uo(this._rgb,t._rgb,e)),this}clone(){return new Gt(this.rgb)}alpha(t){return this._rgb.a=dt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=se(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ce(this._rgb,2,t),this}darken(t){return ce(this._rgb,2,-t),this}saturate(t){return ce(this._rgb,1,t),this}desaturate(t){return ce(this._rgb,1,-t),this}rotate(t){return oo(this._rgb,t),this}}function nt(){}const po=(()=>{let i=0;return()=>i++})();function A(i){return i==null}function z(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function O(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function W(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function J(i,t){return W(i)?i:t}function P(i,t){return typeof i>"u"?t:i}const mo=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function I(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function L(i,t,e,s){let n,o,r;if(z(i))for(o=i.length,n=0;ni,x:i=>i.x,y:i=>i.y};function _o(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function yo(i){const t=_o(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function Lt(i,t){return(Mi[t]||(Mi[t]=yo(t)))(i)}function li(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Qt=i=>typeof i<"u",ft=i=>typeof i=="function",Pi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function vo(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const E=Math.PI,Z=2*E,ko=Z+E,Me=Number.POSITIVE_INFINITY,So=E/180,G=E/2,mt=E/4,Di=E*2/3,Xs=Math.log10,st=Math.sign;function Xt(i,t,e){return Math.abs(i-t)n-o).pop(),t}function Mo(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Jt(i){return!Mo(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function Po(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Do(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function ci(i,t,e){e=e||(r=>i[r]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const kt=(i,t,e,s)=>ci(i,e,s?n=>{const o=i[n][t];return oi[n][t]ci(i,e,s=>i[s][t]>=e);function Io(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{const s="_onData"+li(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Ti(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(qs.forEach(o=>{delete i[o]}),delete i._chartjs)}function Gs(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const Zs=(function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame})();function Qs(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Zs.call(window,()=>{s=!1,i.apply(t,e)}))}}function Ro(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const hi=i=>i==="start"?"left":i==="end"?"right":"center",H=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,zo=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Eo(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:r,vScale:a,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=r.axis,{min:d,max:f,minDefined:u,maxDefined:p}=r.getUserBounds();if(u){if(n=Math.min(kt(l,h,d).lo,e?s:kt(t,h,r.getPixelForValue(d)).lo),c){const g=l.slice(0,n+1).reverse().findIndex(m=>!A(m[a.axis]));n-=Math.max(0,g)}n=Y(n,0,s-1)}if(p){let g=Math.max(kt(l,r.axis,f,!0).hi+1,e?0:kt(t,h,r.getPixelForValue(f),!0).hi+1);if(c){const m=l.slice(g-1).findIndex(b=>!A(b[a.axis]));g+=Math.max(0,m)}o=Y(g,n,s)-n}else o=s-n}return{start:n,count:o}}function Bo(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const he=i=>i===0||i===1,Ai=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*Z/e)),Li=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*Z/e)+1,Kt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*G)+1,easeOutSine:i=>Math.sin(i*G),easeInOutSine:i=>-.5*(Math.cos(E*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>he(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>he(i)?i:Ai(i,.075,.3),easeOutElastic:i=>he(i)?i:Li(i,.075,.3),easeInOutElastic(i){return he(i)?i:i<.5?.5*Ai(i*2,.1125,.45):.5+.5*Li(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Kt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Kt.easeInBounce(i*2)*.5:Kt.easeOutBounce(i*2-1)*.5+.5};function di(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Ii(i){return di(i)?i:new Gt(i)}function ze(i){return di(i)?i:new Gt(i).saturate(.5).darken(.1).hexString()}const Ho=["x","y","borderWidth","radius","tension"],Vo=["color","borderColor","backgroundColor"];function Wo(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:Vo},numbers:{type:"number",properties:Ho}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function No(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Fi=new Map;function jo(i,t){t=t||{};const e=i+JSON.stringify(t);let s=Fi.get(e);return s||(s=new Intl.NumberFormat(i,t),Fi.set(e,s)),s}function Js(i,t,e){return jo(t,e).format(i)}const $o={values(i){return z(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=Yo(i,e)}const r=Xs(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Js(i,s,l)}};function Yo(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var tn={formatters:$o};function Uo(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:tn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const wt=Object.create(null),Je=Object.create(null);function qt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>ze(n.backgroundColor),this.hoverBorderColor=(s,n)=>ze(n.borderColor),this.hoverColor=(s,n)=>ze(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Ee(this,t,e)}get(t){return qt(this,t)}describe(t,e){return Ee(Je,t,e)}override(t,e){return Ee(wt,t,e)}route(t,e,s,n){const o=qt(this,t),r=qt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return O(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var R=new Xo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Wo,No,Uo]);function Ko(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Ri(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function bt(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function zi(i,t){!t&&!i||(t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore())}function ti(i,t,e,s){en(i,t,e,s,null)}function en(i,t,e,s,n){let o,r,a,l,c,h,d,f;const u=t.pointStyle,p=t.rotation,g=t.radius;let m=(p||0)*So;if(u&&typeof u=="object"&&(o=u.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(m),i.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),i.restore();return}if(!(isNaN(g)||g<=0)){switch(i.beginPath(),u){default:n?i.ellipse(e,s,n/2,g,0,0,Z):i.arc(e,s,g,0,Z),i.closePath();break;case"triangle":h=n?n/2:g,i.moveTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),m+=Di,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*g),i.closePath();break;case"rectRounded":c=g*.516,l=g-c,r=Math.cos(m+mt)*l,d=Math.cos(m+mt)*(n?n/2-c:l),a=Math.sin(m+mt)*l,f=Math.sin(m+mt)*(n?n/2-c:l),i.arc(e-d,s-a,c,m-E,m-G),i.arc(e+f,s-r,c,m-G,m),i.arc(e+d,s+a,c,m,m+G),i.arc(e-f,s+r,c,m+G,m+E),i.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}m+=mt;case"rectRot":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+f,s-r),i.lineTo(e+d,s+a),i.lineTo(e-f,s+r),i.closePath();break;case"crossRot":m+=mt;case"cross":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"star":d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r),m+=mt,d=Math.cos(m)*(n?n/2:g),r=Math.cos(m)*g,a=Math.sin(m)*g,f=Math.sin(m)*(n?n/2:g),i.moveTo(e-d,s-a),i.lineTo(e+d,s+a),i.moveTo(e+f,s-r),i.lineTo(e-f,s+r);break;case"line":r=n?n/2:Math.cos(m)*g,a=Math.sin(m)*g,i.moveTo(e-r,s-a),i.lineTo(e+r,s+a);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(m)*(n?n/2:g),s+Math.sin(m)*g);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function te(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,Zo(i,o),l=0;l+i||0;function sn(i,t){const e={},s=O(t),n=s?Object.keys(t):t,o=O(i)?s?r=>P(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=sr(o(r));return e}function nn(i){return sn(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Tt(i){return sn(i,["topLeft","topRight","bottomLeft","bottomRight"])}function q(i){const t=nn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function V(i,t){i=i||{},t=t||R.font;let e=P(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=P(i.style,t.style);s&&!(""+s).match(er)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:P(i.family,t.family),lineHeight:ir(P(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:P(i.weight,t.weight),string:""};return n.string=Ko(n),n}function de(i,t,e,s){let n,o,r;for(n=0,o=i.length;ne&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function Mt(i,t){return Object.assign(Object.create(i),t)}function fi(i,t=[""],e,s,n=()=>i[0]){const o=e||i;typeof s>"u"&&(s=ln("_fallback",i));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:a=>fi([a,...i],t,o,s)};return new Proxy(r,{deleteProperty(a,l){return delete a[l],delete a._keys,delete i[0][l],!0},get(a,l){return rn(a,l,()=>fr(l,t,i,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(a,l){return Bi(a).includes(l)},ownKeys(a){return Bi(a)},set(a,l,c){const h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function It(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:on(i,s),setContext:o=>It(i,o,e,s),override:o=>It(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return rn(o,r,()=>rr(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function on(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}const or=(i,t)=>i?i+li(t):t,ui=(i,t)=>O(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function rn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];const s=e();return i[t]=s,s}function rr(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return ft(a)&&r.isScriptable(t)&&(a=ar(t,a,i,e)),z(a)&&a.length&&(a=lr(t,a,i,r.isIndexable)),ui(t,a)&&(a=It(a,n,o&&o[t],r)),a}function ar(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);a.add(i);let l=t(o,r||s);return a.delete(i),ui(i,l)&&(l=gi(n._scopes,n,i,l)),l}function lr(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(O(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=gi(c,n,i,h);t.push(It(d,o,r&&r[i],a))}}return t}function an(i,t,e){return ft(i)?i(t,e):i}const cr=(i,t)=>i===!0?t:typeof i=="string"?Lt(t,i):void 0;function hr(i,t,e,s,n){for(const o of t){const r=cr(e,o);if(r){i.add(r);const a=an(r._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==s)return a}else if(r===!1&&typeof s<"u"&&e!==s)return null}return!1}function gi(i,t,e,s){const n=t._rootScopes,o=an(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Ei(a,r,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=Ei(a,r,o,l,s),l===null)?!1:fi(Array.from(a),[""],n,o,()=>dr(t,e,s))}function Ei(i,t,e,s,n){for(;e;)e=hr(i,t,e,s,n);return e}function dr(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return z(n)&&O(e)?e:n||{}}function fr(i,t,e,s){let n;for(const o of t)if(n=ln(or(o,i),e),typeof n<"u")return ui(i,n)?gi(e,s,i,n):n}function ln(i,t){for(const e of t){if(!e)continue;const s=e[i];if(typeof s<"u")return s}}function Bi(i){let t=i._keys;return t||(t=i._keys=ur(i._scopes)),t}function ur(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}const gr=Number.EPSILON||1e-14,Ft=(i,t)=>ti==="x"?"y":"x";function pr(i,t,e,s){const n=i.skip?t:i,o=t,r=e.skip?t:e,a=Qe(o,n),l=Qe(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=s*c,f=s*h;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+f*(r.x-n.x),y:o.y+f*(r.y-n.y)}}}function mr(i,t,e){const s=i.length;let n,o,r,a,l,c=Ft(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")xr(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,r=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function vr(i,t){return Ae(i).getPropertyValue(t)}const kr=["top","right","bottom","left"];function St(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=kr[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const Sr=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function wr(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(Sr(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function _t(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Ae(e),o=n.boxSizing==="border-box",r=St(n,"padding"),a=St(n,"border","width"),{x:l,y:c,box:h}=wr(i,e),d=r.left+(h&&a.left),f=r.top+(h&&a.top);let{width:u,height:p}=t;return o&&(u-=r.width+a.width,p-=r.height+a.height),{x:Math.round((l-d)/u*e.width/s),y:Math.round((c-f)/p*e.height/s)}}function Mr(i,t,e){let s,n;if(t===void 0||e===void 0){const o=i&&mi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Ae(o),l=St(a,"border","width"),c=St(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=De(a.maxWidth,o,"clientWidth"),n=De(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Me,maxHeight:n||Me}}const ue=i=>Math.round(i*10)/10;function Pr(i,t,e,s){const n=Ae(i),o=St(n,"margin"),r=De(n.maxWidth,i,"clientWidth")||Me,a=De(n.maxHeight,i,"clientHeight")||Me,l=Mr(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const f=St(n,"border","width"),u=St(n,"padding");c-=u.width+f.width,h-=u.height+f.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=ue(Math.min(c,r,l.maxWidth)),h=ue(Math.min(h,a,l.maxHeight)),c&&!h&&(h=ue(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=ue(Math.floor(h*s))),{width:c,height:h}}function Hi(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Dr=(function(){let i=!1;try{const t={get passive(){return i=!0,!1}};pi()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i})();function Vi(i,t){const e=vr(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function yt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Or(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Cr(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},r=yt(i,n,e),a=yt(n,o,e),l=yt(o,t,e),c=yt(r,a,e),h=yt(a,l,e);return yt(c,h,e)}const Tr=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ar=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function At(i,t,e){return i?Tr(t,e):Ar()}function hn(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function dn(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function fn(i){return i==="angle"?{between:Ks,compare:To,normalize:it}:{between:ct,compare:(t,e)=>t-e,normalize:t=>t}}function Wi({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Lr(i,t,e){const{property:s,start:n,end:o}=e,{between:r,normalize:a}=fn(s),l=t.length;let{start:c,end:h,loop:d}=i,f,u;if(d){for(c+=l,h+=l,f=0,u=l;fl(n,y,b)&&a(n,y)!==0,_=()=>a(o,b)===0||l(o,y,b),w=()=>g||v(),S=()=>!g||_();for(let k=h,M=h;k<=d;++k)x=t[k%r],!x.skip&&(b=c(x[s]),b!==y&&(g=l(b,n,o),m===null&&w()&&(m=a(b,n)===0?k:M),m!==null&&S()&&(p.push(Wi({start:m,end:k,loop:f,count:r,style:u})),m=null),M=k,y=b));return m!==null&&p.push(Wi({start:m,end:d,loop:f,count:r,style:u})),p}function gn(i,t){const e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function Fr(i,t,e,s){const n=i.length,o=[];let r=t,a=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:s}),o}function Rr(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:r,end:a}=Ir(e,n,o,s);if(s===!0)return Ni(i,[{start:r,end:a,loop:o}],e,t);const l=aa({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Zs.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var ot=new Hr;const $i="transparent",Vr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Ii(i||$i),n=s.valid&&Ii(t||$i);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class Wr{constructor(t,e,s,n){const o=e[s];n=de([t.to,n,o,t.from]);const r=de([t.from,o,n]);this._active=!0,this._fn=t.fn||Vr[t.type||typeof r],this._easing=Kt[t.easing]||Kt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=de([t.to,e,n,t.from]),this._from=de([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n{const o=t[n];if(!O(o))return;const r={};for(const a of e)r[a]=o[a];(z(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,e){const s=e.options,n=jr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&Nr(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const f=s.get(c);if(d)if(f&&d.active()){d.update(f,h,a);continue}else d.cancel();if(!f||!f.duration){t[c]=h;continue}o[c]=d=new Wr(f,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return ot.add(this._chart,s),!0}}function Nr(i,t){const e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function Ki(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=Xr(o,r,s),d=t.length;let f;for(let u=0;ue[s].axis===t).shift()}function Gr(i,t){return Mt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Zr(i,t,e){return Mt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Bt(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const Ve=i=>i==="reset"||i==="none",qi=(i,t)=>t?i:Object.assign({},i),Qr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:bn(e,!0),values:null};class bi{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Be(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Bt(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,f,u,p)=>d==="x"?f:d==="r"?p:u,o=e.xAxisID=P(s.xAxisID,He(t,"x")),r=e.yAxisID=P(s.yAxisID,He(t,"y")),a=e.rAxisID=P(s.rAxisID,He(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Ti(this._data,this),t._stacked&&Bt(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(O(e)){const n=this._cachedMeta;this._data=Ur(e,n)}else if(s!==e){if(s){Ti(s,this);const n=this._cachedMeta;Bt(n),n._parsed=[]}e&&Object.isExtensible(e)&&Fo(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=Be(e.vScale,e),e.stack!==s.stack&&(n=!0,Bt(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(Ki(this,e._parsed),e._stacked=Be(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,f;if(this._parsing===!1)s._parsed=n,s._sorted=!0,f=n;else{z(n[t])?f=this.parseArrayData(s,n,t,e):O(n[t])?f=this.parseObjectData(s,n,t,e):f=this.parsePrimitiveData(s,n,t,e);const u=()=>d[a]===null||c&&d[a]g||d=0;--f)if(!p()){this.updateRangeFromParsed(c,t,u,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n=0&&tthis.getContext(s,n,e),g=c.resolveNamedOptions(f,u,p,d);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(qi(g,l))),g}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),f=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(f,this.getContext(t,s,e))}const c=new mn(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ve(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){Ve(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Ve(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;an-o))}return i._cache.$bar}function ta(i){const t=i.iScale,e=Jr(t,i.type);let s=t._length,n,o,r,a;const l=()=>{r===32767||r===-32768||(Qt(a)&&(s=Math.min(s,Math.abs(r-a)||s)),a=r)};for(n=0,o=e.length;n0?n[i-1]:null,a=iMath.abs(a)&&(l=a,c=r),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:r,max:a}}function xn(i,t,e,s){return z(i)?sa(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Gi(i,t,e,s){const n=i.iScale,o=i.vScale,r=n.getLabels(),a=n===o,l=[];let c,h,d,f;for(c=e,h=e+s;c=e?1:-1)}function oa(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.baseh.controller.options.grouped),o=s.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[s.axis],c=h=>{const d=h._parsed.find(u=>u[s.axis]===l),f=d&&d[h.vScale.axis];if(A(f)||isNaN(f))return!0};for(const h of n)if(!(e!==void 0&&c(h))&&((o===!1||r.indexOf(h.stack)===-1||o===void 0&&h.stack===void 0)&&r.push(h.stack),h.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(s=>t[s].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const s of this.chart.data.datasets)t[P(this.chart.options.indexAxis==="x"?s.xAxisID:s.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,s){const n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,n=[];let o,r;for(o=0,r=e.data.length;o0&&this.getParsed(e-1);for(let _=0;_=x){S.skip=!0;continue}const k=this.getParsed(_),M=A(k[u]),C=S[f]=r.getPixelForValue(k[f],_),D=S[u]=o||M?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[u],_);S.skip=isNaN(C)||isNaN(D)||M,S.stop=_>0&&Math.abs(k[f]-v[f])>m,g&&(S.parsed=k,S.raw=c.data[_]),d&&(S.options=h||this.resolveDataElementOptions(_,w.active?"active":n)),b||this.updateElement(w,_,S,n),v=k}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}function xt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class xi{static override(t){Object.assign(xi.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return xt()}parse(){return xt()}format(){return xt()}add(){return xt()}diff(){return xt()}startOf(){return xt()}endOf(){return xt()}}var da={_date:xi};function fa(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const c=a._reversePixels?Lo:kt;if(s){if(n._sharedOptions){const h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){const f=c(o,t,e-d),u=c(o,t,e+d);return{lo:f.lo,hi:u.hi}}}}else{const h=c(o,t,e);if(l){const{vScale:d}=n._cachedMeta,{_parsed:f}=i,u=f.slice(0,h.lo+1).reverse().findIndex(g=>!A(g[d.axis]));h.lo-=Math.max(0,u);const p=f.slice(h.hi).findIndex(g=>!A(g[d.axis]));h.hi+=Math.max(0,p)}return h}}return{lo:0,hi:o.length-1}}function Le(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a{l[r]&&l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var ma={modes:{index(i,t,e,s){const n=_t(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=_t(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Ne(i,n,o,s,r):je(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function ts(i,t){return i.filter(e=>_n.indexOf(e.pos)===-1&&e.box.axis===t)}function Vt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function ba(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=Vt(Ht(t,"left"),!0),n=Vt(Ht(t,"right")),o=Vt(Ht(t,"top"),!0),r=Vt(Ht(t,"bottom")),a=ts(t,"x"),l=ts(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Ht(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function es(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function yn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function va(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!O(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&yn(r,o.getPadding());const a=Math.max(0,t.outerWidth-es(r,i,"left","right")),l=Math.max(0,t.outerHeight-es(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function ka(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Sa(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function $t(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,m)=>m.box.options&&m.box.options.display===!1?g:g+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),f=Object.assign({},n);yn(f,q(s));const u=Object.assign({maxPadding:f,w:o,h:r,x:n.left,y:n.top},n),p=_a(l.concat(c),d);$t(a.fullSize,u,d,p),$t(l,u,d,p),$t(c,u,d,p)&&$t(l,u,d,p),ka(u),is(a.leftAndTop,u,d,p),u.x+=u.w,u.y+=u.h,is(a.rightAndBottom,u,d,p),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},L(a.chartArea,g=>{const m=g.box;Object.assign(m,i.chartArea),m.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}};class vn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class wa extends vn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ve="$chartjs",Ma={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ss=i=>i===null||i==="";function Pa(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[ve]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",ss(n)){const o=Vi(i,"width");o!==void 0&&(i.width=o)}if(ss(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Vi(i,"height");o!==void 0&&(i.height=o)}return i}const kn=Dr?{passive:!0}:!1;function Da(i,t,e){i&&i.addEventListener(t,e,kn)}function Oa(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,kn)}function Ca(i,t){const e=Ma[i.type]||i.type,{x:s,y:n}=_t(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Oe(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Ta(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.addedNodes,s),r=r&&!Oe(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Aa(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Oe(a.removedNodes,s),r=r&&!Oe(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const ie=new Map;let ns=0;function Sn(){const i=window.devicePixelRatio;i!==ns&&(ns=i,ie.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function La(i,t){ie.size||window.addEventListener("resize",Sn),ie.set(i,t)}function Ia(i){ie.delete(i),ie.size||window.removeEventListener("resize",Sn)}function Fa(i,t,e){const s=i.canvas,n=s&&mi(s);if(!n)return;const o=Qs((a,l)=>{const c=n.clientWidth;e(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),La(i,o),r}function $e(i,t,e){e&&e.disconnect(),t==="resize"&&Ia(i)}function Ra(i,t,e){const s=i.canvas,n=Qs(o=>{i.ctx!==null&&e(Ca(o,i))},i);return Da(s,t,n),n}class za extends vn{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Pa(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[ve])return!1;const s=e[ve].initial;["height","width"].forEach(o=>{const r=s[o];A(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[ve],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Ta,detach:Aa,resize:Fa}[e]||Ra;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:$e,detach:$e,resize:$e}[e]||Oa)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return Pr(t,e,s,n)}isAttached(t){const e=t&&mi(t);return!!(e&&e.isConnected)}}function Ea(i){return!pi()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?wa:za}class ut{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Jt(this.x)&&Jt(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}function Ba(i,t){const e=i.options.ticks,s=Ha(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?Wa(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return Na(t,c,o,r/n),c;const h=Va(o,t,n);if(r>0){let d,f;const u=r>1?Math.round((l-a)/(r-1)):null;for(me(t,c,h,A(u)?0:a-u,a),d=0,f=r-1;dn)return l}return Math.max(n,1)}function Wa(i){const t=[];let e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,os=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,rs=(i,t)=>Math.min(t||i,i);function as(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;or+a)))return l}function Ua(i,t){L(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:J(e,J(s,e)),max:J(s,J(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){I(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=nr(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,f=h.highest.height,u=Y(this.chart.width-d,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1),d+6>a&&(a=u/(s-(t.offset?.5:1)),l=this.maxHeight-Wt(t.grid)-e.padding-ls(t.title,this.chart.options.font),c=Math.sqrt(d*d+f*f),r=Oo(Math.min(Math.asin(Y((h.highest.height+6)/a,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(f/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){I(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){I(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=ls(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Wt(o)+l):(t.height=this.maxHeight,t.width=Wt(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:f}=this._getLabelSizes(),u=s.padding*2,p=vt(this.labelRotation),g=Math.cos(p),m=Math.sin(p);if(a){const b=s.mirror?0:m*d.width+g*f.height;t.height=Math.min(this.maxHeight,t.height+b+u)}else{const b=s.mirror?0:g*d.width+m*f.height;t.width=Math.min(this.maxWidth,t.width+b+u)}this._calculatePadding(c,h,m,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let f=0,u=0;l?c?(f=n*t.width,u=s*e.height):(f=s*t.height,u=n*e.width):o==="start"?u=e.width:o==="end"?f=t.width:o!=="inner"&&(f=t.width/2,u=e.width/2),this.paddingLeft=Math.max((f-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((u-d+r)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){I(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:r[M]||0,height:a[M]||0});return{first:k(0),last:k(e-1),widest:k(w),highest:k(S),widths:r,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Ao(this._alignToPixels?bt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*n?a/s:l/n:l*n0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),f=Wt(o),u=[],p=a.setContext(this.getContext()),g=p.display?p.width:0,m=g/2,b=function(B){return bt(s,B,g)};let x,y,v,_,w,S,k,M,C,D,T,N;if(r==="top")x=b(this.bottom),S=this.bottom-f,M=x-m,D=b(t.top)+m,N=t.bottom;else if(r==="bottom")x=b(this.top),D=t.top,N=b(t.bottom)-m,S=x+m,M=this.top+f;else if(r==="left")x=b(this.right),w=this.right-f,k=x-m,C=b(t.left)+m,T=t.right;else if(r==="right")x=b(this.left),C=t.left,T=b(t.right)-m,w=x+m,k=this.left+f;else if(e==="x"){if(r==="center")x=b((t.top+t.bottom)/2+.5);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}D=t.top,N=t.bottom,S=x+m,M=S+f}else if(e==="y"){if(r==="center")x=b((t.left+t.right)/2);else if(O(r)){const B=Object.keys(r)[0],U=r[B];x=b(this.chart.scales[B].getPixelForValue(U))}w=x-m,k=w-f,C=t.left,T=t.right}const Q=P(n.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/Q));for(y=0;y0&&(pt-=gt/2);break}re={left:pt,top:Et,width:gt+Dt.width,height:zt+Dt.height,color:F.backdropColor}}m.push({label:v,font:M,textOffset:T,options:{rotation:g,color:U,strokeColor:ne,strokeWidth:oe,textAlign:Pt,textBaseline:N,translation:[_,w],backdrop:re}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-vt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");R.route(o,n,l,a)})}function Ja(i){return"id"in i&&"defaults"in i}class tl{constructor(){this.controllers=new be(bi,"datasets",!0),this.elements=new be(ut,"elements"),this.plugins=new be(Object,"plugins"),this.scales=new be(Rt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):L(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=li(t);I(s["before"+n],[],s),e[t](s),I(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;eo.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function il(i){const t={},e=[],s=Object.keys(et.plugins.items);for(let o=0;o1&&cs(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function hs(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function cl(i,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return hs(i,"x",e[0])||hs(i,"y",e[0])}return{}}function hl(i,t){const e=wt[i.type]||{scales:{}},s=t.scales||{},n=ei(i.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!O(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=ii(r,a,cl(r,i),R.scales[a.type]),c=al(l,n),h=e.scales||{};o[r]=Ut(Object.create(null),[{axis:l},a,h[l],h[c]])}),i.data.datasets.forEach(r=>{const a=r.type||i.type,l=r.indexAxis||ei(a,t),h=(wt[a]||{}).scales||{};Object.keys(h).forEach(d=>{const f=rl(d,l),u=r[f+"AxisID"]||f;o[u]=o[u]||Object.create(null),Ut(o[u],[{axis:f},s[u],h[d]])})}),Object.keys(o).forEach(r=>{const a=o[r];Ut(a,[R.scales[a.type],R.scale])}),o}function wn(i){const t=i.options||(i.options={});t.plugins=P(t.plugins,{}),t.scales=hl(i,t)}function Mn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function dl(i){return i=i||{},i.data=Mn(i.data),wn(i),i}const ds=new Map,Pn=new Set;function xe(i,t){let e=ds.get(i);return e||(e=t(),ds.set(i,e),Pn.add(e)),e}const Nt=(i,t,e)=>{const s=Lt(t,e);s!==void 0&&i.add(s)};class fl{constructor(t){this._config=dl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),wn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xe(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return xe(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return xe(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return xe(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>Nt(l,t,d))),h.forEach(d=>Nt(l,n,d)),h.forEach(d=>Nt(l,wt[o]||{},d)),h.forEach(d=>Nt(l,R,d)),h.forEach(d=>Nt(l,Je,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Pn.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,wt[e]||{},R.datasets[e]||{},{type:e},R,Je]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=fs(this._resolverCache,t,n);let l=r;if(gl(r,e)){o.$shared=!1,s=ft(s)?s():s;const c=this.createResolver(t,s,a);l=It(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=fs(this._resolverCache,t,s);return O(e)?It(o,e,void 0,n):o}}function fs(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:fi(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const ul=i=>O(i)&&Object.getOwnPropertyNames(i).some(t=>ft(i[t]));function gl(i,t){const{isScriptable:e,isIndexable:s}=on(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(ft(a)||ul(a))||r&&z(a))return!0}return!1}var pl="4.5.0";const ml=["top","bottom","left","right","chartArea"];function us(i,t){return i==="top"||i==="bottom"||ml.indexOf(i)===-1&&t==="x"}function gs(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function ps(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),I(e&&e.onComplete,[i],t)}function bl(i){const t=i.chart,e=t.options.animation;I(e&&e.onProgress,[i],t)}function Dn(i){return pi()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const ke={},ms=i=>{const t=Dn(i);return Object.values(ke).filter(e=>e.canvas===t).pop()};function xl(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function _l(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}let _i=class{static defaults=R;static instances=ke;static overrides=wt;static registry=et;static version=pl;static getChart=ms;static register(...t){et.add(...t),bs()}static unregister(...t){et.remove(...t),bs()}constructor(t,e){const s=this.config=new fl(e),n=Dn(t),o=ms(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ea(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=po(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new el,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Ro(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ke[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}ot.listen(this,"complete",ps),ot.listen(this,"progress",bl),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return et}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Hi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return zi(this.canvas,this.ctx),this}stop(){return ot.stop(this),this}resize(t,e){ot.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Hi(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),I(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};L(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=ii(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),L(o,r=>{const a=r.options,l=a.id,c=ii(l,a),h=P(a.type,r.dtype);(a.position===void 0||us(a.position,c)!==us(r.dposition))&&(a.position=r.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const f=et.getScale(h);d=new f({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(a,t)}),L(n,(r,a)=>{r||delete s[a]}),L(s,r=>{K.configure(this,r,r.options),K.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(gs("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){L(this.scales,t=>{K.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!Pi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;xl(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;K.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],L(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=pn(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Ce(e,n),t.controller.draw(),n&&Te(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return te(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=ma.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=Mt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Qt(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),ot.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};L(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){L(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},L(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Se(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=vo(t),c=_l(t,this._lastEvent,s,l);s&&(this._lastEvent=null,I(o.onHover,[t,a,this],this),l&&I(o.onClick,[t,a,this],this));const h=!Se(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};function bs(){return L(_i.instances,i=>i._plugins.invalidate())}function On(i,t,e=t){i.lineCap=P(e.borderCapStyle,t.borderCapStyle),i.setLineDash(P(e.borderDash,t.borderDash)),i.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),i.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=P(e.borderWidth,t.borderWidth),i.strokeStyle=P(e.borderColor,t.borderColor)}function yl(i,t,e){i.lineTo(e.x,e.y)}function vl(i){return i.stepped?qo:i.tension||i.cubicInterpolationMode==="monotone"?Go:yl}function Cn(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=na&&o>a;return{count:s,start:l,loop:t.loop,ilen:c(r+(c?a-v:v))%o,y=()=>{g!==m&&(i.lineTo(h,m),i.lineTo(h,g),i.lineTo(h,b))};for(l&&(u=n[x(0)],i.moveTo(u.x,u.y)),f=0;f<=a;++f){if(u=n[x(f)],u.skip)continue;const v=u.x,_=u.y,w=v|0;w===p?(_m&&(m=_),h=(d*h+v)/++d):(y(),i.lineTo(v,_),p=w,d=0,g=m=_),b=_}y()}function si(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Sl:kl}function wl(i){return i.stepped?Or:i.tension||i.cubicInterpolationMode==="monotone"?Cr:yt}function Ml(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),On(i,t.options),i.stroke(n)}function Pl(i,t,e,s){const{segments:n,options:o}=t,r=si(t);for(const a of n)On(i,o,a.style),i.beginPath(),r(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const Dl=typeof Path2D=="function";function Ol(i,t,e,s){Dl&&!t.options.segment?Ml(i,t,e,s):Pl(i,t,e,s)}class yi extends ut{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;yr(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Rr(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,r=gn(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=wl(s);let c,h;for(c=0,h=r.length;c{a=Ie(r,a,n);const l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ie(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function _s(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function An(i,t){let e=[],s=!1;return z(i)?(s=!0,e=i):e=Rl(i,t),e.length?new yi({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function ys(i){return i&&i.fill!==!1}function zl(i,t,e){let n=i[t].fill;const o=[t];let r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(r=i[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function El(i,t,e){const s=Wl(i);if(O(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?Bl(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Bl(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Hl(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:O(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Vl(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:O(i)?s=i.value:s=t.getBaseValue(),s}function Wl(i){const t=i.options,e=t.fill;let s=P(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Nl(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,r=s.points,a=jl(t,e);a.push(An({x:null,y:t.bottom},s));for(let l=0;l=0;--r){const a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Xe(i.ctx,a,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;ys(o)&&Xe(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!ys(s)||e.drawTime!=="beforeDatasetDraw"||Xe(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ws=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},Jl=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class Ms extends ut{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=I(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=V(s.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=ws(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a;let d=t;o.textAlign="left",o.textBaseline="middle";let f=-1,u=-h;return this.legendItems.forEach((p,g)=>{const m=s+e/2+o.measureText(p.text).width;(g===0||c[c.length-1]+m+2*a>r)&&(d+=h,c[c.length-(g>0?0:1)]=0,u+=h,f++),l[g]={left:0,top:u,row:f,width:m,height:n},c[c.length-1]+=m+a}),d}_fitCols(t,e,s,n){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let d=a,f=0,u=0,p=0,g=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:x,itemHeight:y}=tc(s,e,o,m,n);b>0&&u+y+2*a>h&&(d+=f+a,c.push({width:f,height:u}),p+=f+a,g++,f=u=0),l[b]={left:p,top:u,col:g,width:x,height:y},f=Math.max(f,x),u+=y+a}),d+=f,c.push({width:f,height:u}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,r=At(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=H(s,this.left+n,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=H(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=H(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Ce(t,this),this._draw(),Te(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:r}=t,a=R.color,l=At(t.rtl,this.left,this.width),c=V(r.font),{padding:h}=r,d=c.size,f=d/2;let u;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:p,boxHeight:g,itemHeight:m}=ws(r,d),b=function(w,S,k){if(isNaN(p)||p<=0||isNaN(g)||g<0)return;n.save();const M=P(k.lineWidth,1);if(n.fillStyle=P(k.fillStyle,a),n.lineCap=P(k.lineCap,"butt"),n.lineDashOffset=P(k.lineDashOffset,0),n.lineJoin=P(k.lineJoin,"miter"),n.lineWidth=M,n.strokeStyle=P(k.strokeStyle,a),n.setLineDash(P(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:M},D=l.xPlus(w,p/2),T=S+f;en(n,C,D,T,r.pointStyleWidth&&p)}else{const C=S+Math.max((d-g)/2,0),D=l.leftForLtr(w,p),T=Tt(k.borderRadius);n.beginPath(),Object.values(T).some(N=>N!==0)?Pe(n,{x:D,y:C,w:p,h:g,radius:T}):n.rect(D,C,p,g),n.fill(),M!==0&&n.stroke()}n.restore()},x=function(w,S,k){ee(n,k.text,w,S+m/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},y=this.isHorizontal(),v=this._computeTitleHeight();y?u={x:H(o,this.left+h,this.right-s[0]),y:this.top+h+v,line:0}:u={x:this.left+h,y:H(o,this.top+v+h,this.bottom-e[0].height),line:0},hn(this.ctx,t.textDirection);const _=m+h;this.legendItems.forEach((w,S)=>{n.strokeStyle=w.fontColor,n.fillStyle=w.fontColor;const k=n.measureText(w.text).width,M=l.textAlign(w.textAlign||(w.textAlign=r.textAlign)),C=p+f+k;let D=u.x,T=u.y;l.setWidth(this.width),y?S>0&&D+C+h>this.right&&(T=u.y+=_,u.line++,D=u.x=H(o,this.left+h,this.right-s[u.line])):S>0&&T+_>this.bottom&&(D=u.x=D+e[u.line].width+h,u.line++,T=u.y=H(o,this.top+v+h,this.bottom-e[u.line].height));const N=l.x(D);if(b(N,T,w),D=zo(M,D+p+f,y?D+C:this.right,t.rtl),x(l.x(D),T,w),y)u.x+=C+h;else if(typeof w.text!="string"){const Q=c.lineHeight;u.y+=In(w,Q)+h}else u.y+=_}),dn(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=V(e.font),n=q(e.padding);if(!e.display)return;const o=At(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=s.size/2,c=n.top+l;let h,d=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),h=this.top+c,d=H(t.align,d,this.right-f);else{const p=this.columnSizes.reduce((g,m)=>Math.max(g,m.height),0);h=c+H(t.align,this.top,this.bottom-p-t.labels.padding-this._computeTitleHeight())}const u=H(a,d,d+f);r.textAlign=o.textAlign(hi(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=s.string,ee(r,e.text,u,h,s)}_computeTitleHeight(){const t=this.options.title,e=V(t.font),s=q(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(ct(t,this.left,this.right)&&ct(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;so.length>r.length?o:r)),t+e.size/2+s.measureText(n).width}function ic(i,t,e){let s=i;return typeof t.text!="string"&&(s=In(t,e)),s}function In(i,t){const e=i.text?i.text.length:0;return t*e}function sc(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var Lc={id:"legend",_element:Ms,start(i,t,e){const s=i.legend=new Ms({ctx:i.ctx,options:e,chart:i});K.configure(i,s,e),K.addBox(i,s)},stop(i){K.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){const s=i.legend;K.configure(i,s,e),s.options=e},afterUpdate(i){const t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){const s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),h=q(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class Fn extends ut{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;const n=z(s.text)?s.text.length:1;this._padding=q(s.padding);const o=n*V(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:e,left:s,bottom:n,right:o,options:r}=this,a=r.align;let l=0,c,h,d;return this.isHorizontal()?(h=H(a,s,o),d=e+t,c=o-s):(r.position==="left"?(h=s+t,d=H(a,n,e),l=E*-.5):(h=o-t,d=H(a,e,n),l=E*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const s=V(e.font),o=s.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);ee(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:hi(e.align),textBaseline:"middle",translation:[r,a]})}}function nc(i,t){const e=new Fn({ctx:i.ctx,options:t,chart:i});K.configure(i,e,t),K.addBox(i,e),i.titleBlock=e}var Ic={id:"title",_element:Fn,start(i,t,e){nc(i,e)},stop(i){const t=i.titleBlock;K.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){const s=i.titleBlock;K.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Yt={average(i){if(!i.length)return!1;let t,e,s=new Set,n=0,o=0;for(t=0,e=i.length;ta+l)/s.size,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,r,a;for(o=0,r=i.length;o-1?i.split(` -`):i}function oc(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:i,label:r,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function Ps(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:r,boxHeight:a}=t,l=V(t.bodyFont),c=V(t.titleFont),h=V(t.footerFont),d=o.length,f=n.length,u=s.length,p=q(t.padding);let g=p.height,m=0,b=s.reduce((v,_)=>v+_.before.length+_.lines.length+_.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(g+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const v=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;g+=u*v+(b-u)*l.lineHeight+(b-1)*t.bodySpacing}f&&(g+=t.footerMarginTop+f*h.lineHeight+(f-1)*t.footerSpacing);let x=0;const y=function(v){m=Math.max(m,e.measureText(v).width+x)};return e.save(),e.font=c.string,L(i.title,y),e.font=l.string,L(i.beforeBody.concat(i.afterBody),y),x=t.displayColors?r+2+t.boxPadding:0,L(s,v=>{L(v.before,y),L(v.lines,y),L(v.after,y)}),x=0,e.font=h.string,L(i.footer,y),e.restore(),m+=p.width,{width:m,height:g}}function rc(i,t){const{y:e,height:s}=t;return ei.height-s/2?"bottom":"center"}function ac(i,t,e,s){const{x:n,width:o}=s,r=e.caretSize+e.caretPadding;if(i==="left"&&n+o+r>t.width||i==="right"&&n-o-r<0)return!0}function lc(i,t,e,s){const{x:n,width:o}=e,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return s==="center"?c=n<=(a+l)/2?"left":"right":n<=o/2?c="left":n>=r-o/2&&(c="right"),ac(c,i,t,e)&&(c="center"),c}function Ds(i,t,e){const s=e.yAlign||t.yAlign||rc(i,e);return{xAlign:e.xAlign||t.xAlign||lc(i,t,e,s),yAlign:s}}function cc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function hc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function Os(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:f,bottomRight:u}=Tt(r);let p=cc(t,a);const g=hc(t,l,c);return l==="center"?a==="left"?p+=c:a==="right"&&(p-=c):a==="left"?p-=Math.max(h,f)+n:a==="right"&&(p+=Math.max(d,u)+n),{x:Y(p,0,s.width-t.width),y:Y(g,0,s.height-t.height)}}function _e(i,t,e){const s=q(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function Cs(i){return tt([],rt(i))}function dc(i,t,e){return Mt(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Ts(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}const Rn={beforeTitle:nt,title(i){if(i.length>0){const t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex"u"?Rn[t].call(e,s):n}class As extends ut{static positioners=Yt;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new mn(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=dc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=j(s,"beforeTitle",this,t),o=j(s,"title",this,t),r=j(s,"afterTitle",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}getBeforeBody(t,e){return Cs(j(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,n=[];return L(t,o=>{const r={before:[],lines:[],after:[]},a=Ts(s,o);tt(r.before,rt(j(a,"beforeLabel",this,o))),tt(r.lines,j(a,"label",this,o)),tt(r.after,rt(j(a,"afterLabel",this,o))),n.push(r)}),n}getAfterBody(t,e){return Cs(j(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,n=j(s,"beforeFooter",this,t),o=j(s,"footer",this,t),r=j(s,"afterFooter",this,t);let a=[];return a=tt(a,rt(n)),a=tt(a,rt(o)),a=tt(a,rt(r)),a}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],r=[];let a=[],l,c;for(l=0,c=e.length;lt.filter(h,d,f,s))),t.itemSort&&(a=a.sort((h,d)=>t.itemSort(h,d,s))),L(a,h=>{const d=Ts(t.callbacks,h);n.push(j(d,"labelColor",this,h)),o.push(j(d,"labelPointStyle",this,h)),r.push(j(d,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=a,a}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,r=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const a=Yt[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);const l=this._size=Ps(this,s),c=Object.assign({},a,l),h=Ds(this.chart,s,c),d=Os(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=r,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Tt(a),{x:f,y:u}=t,{width:p,height:g}=e;let m,b,x,y,v,_;return o==="center"?(v=u+g/2,n==="left"?(m=f,b=m-r,y=v+r,_=v-r):(m=f+p,b=m+r,y=v-r,_=v+r),x=m):(n==="left"?b=f+Math.max(l,h)+r:n==="right"?b=f+p-Math.max(c,d)-r:b=this.caretX,o==="top"?(y=u,v=y-r,m=b-r,x=b+r):(y=u+g,v=y+r,m=b+r,x=b-r),_=y),{x1:m,x2:b,x3:x,y1:y,y2:v,y3:_}}drawTitle(t,e,s){const n=this.title,o=n.length;let r,a,l;if(o){const c=At(s.rtl,this.x,this.width);for(t.x=_e(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",r=V(s.titleFont),a=s.titleSpacing,e.fillStyle=s.titleColor,e.font=r.string,l=0;lx!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,Pe(t,{x:g,y:p,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),Pe(t,{x:m,y:p+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(g,p,c,l),t.strokeRect(g,p,c,l),t.fillStyle=r.backgroundColor,t.fillRect(m,p+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=V(s.bodyFont);let f=d.lineHeight,u=0;const p=At(s.rtl,this.x,this.width),g=function(k){e.fillText(k,p.x(t.x+u),t.y+f/2),t.y+=f+o},m=p.textAlign(r);let b,x,y,v,_,w,S;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=_e(this,m,s),e.fillStyle=s.bodyColor,L(this.beforeBody,g),u=a&&m!=="right"?r==="center"?c/2+h:c+2+h:0,v=0,w=n.length;v0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const r=Yt[t.position].call(this,this._active,this._eventPosition);if(!r)return;const a=this._size=Ps(this,t),l=Object.assign({},r,this._size),c=Ds(e,t,l),h=Os(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const r=q(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),hn(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),dn(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:a,index:l})=>{const c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),o=!Se(s,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,s),a=this._positionChanged(r,t),l=e||!Se(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);const r=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&r.reverse(),r}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,r=Yt[o.position].call(this,t,e);return r!==!1&&(s!==r.x||n!==r.y)}}var Fc={id:"tooltip",_element:As,positioners:Yt,afterInit(i,t,e){e&&(i.tooltip=new As({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Rn},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const fc=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function uc(i,t,e,s){const n=i.indexOf(t);if(n===-1)return fc(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const gc=(i,t)=>i===null?null:Y(Math.round(i),0,t);function Ls(i){const t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function pc(i,t){const e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:f}=i,u=o||1,p=h-1,{min:g,max:m}=t,b=!A(r),x=!A(a),y=!A(c),v=(m-g)/(d+1);let _=Oi((m-g)/p/u)*u,w,S,k,M;if(_<1e-14&&!b&&!x)return[{value:g},{value:m}];M=Math.ceil(m/_)-Math.floor(g/_),M>p&&(_=Oi(M*_/p/u)*u),A(l)||(w=Math.pow(10,l),_=Math.ceil(_*w)/w),n==="ticks"?(S=Math.floor(g/_)*_,k=Math.ceil(m/_)*_):(S=g,k=m),b&&x&&o&&Po((a-r)/o,_/1e3)?(M=Math.round(Math.min((a-r)/_,h)),_=(a-r)/M,S=r,k=a):y?(S=b?r:S,k=x?a:k,M=c-1,_=(k-S)/M):(M=(k-S)/_,Xt(M,Math.round(M),_/1e3)?M=Math.round(M):M=Math.ceil(M));const C=Math.max(Ci(_),Ci(S));w=Math.pow(10,A(l)?C:l),S=Math.round(S*w)/w,k=Math.round(k*w)/w;let D=0;for(b&&(f&&S!==r?(e.push({value:r}),Sa)break;e.push({value:T})}return x&&f&&k!==a?e.length&&Xt(e[e.length-1].value,a,Is(a,v,i))?e[e.length-1].value=a:e.push({value:a}):(!x||k===a)&&e.push({value:k}),e}function Is(i,t,{horizontal:e,minRotation:s}){const n=vt(s),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(""+i).length;return Math.min(t/o,r)}class mc extends Rt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:n,max:o}=this;const r=l=>n=e?n:l,a=l=>o=s?o:l;if(t){const l=st(n),c=st(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=pc(n,o);return t.bounds==="ticks"&&Do(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return Js(t,this.chart.options.locale,this.options.ticks.format)}}class zc extends mc{static id="linear";static defaults={ticks:{callback:tn.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=vt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Fe={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},$=Object.keys(Fe);function Fs(i,t){return i-t}function Rs(i,t){if(A(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),W(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Jt(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function zs(i,t,e,s){const n=$.length;for(let o=$.indexOf(i);o=$.indexOf(e);o--){const r=$[o];if(Fe[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return $[e?$.indexOf(e):0]}function xc(i){for(let t=$.indexOf(i)+1,e=$.length;t=t?e[s]:e[n];i[o]=!0}}function _c(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function Bs(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=Y(e,0,r),s=Y(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||zs(o.minUnit,e,s,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Jt(l)||l===!0,h={};let d=e,f,u;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const p=n.ticks.source==="data"&&this.getDataTimestamps();for(f=d,u=0;f+g)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.ticks.callback;if(r)return I(r,[t,e,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],d=c&&a[c],f=s[e],u=c&&d&&f&&f.major;return this._adapter.format(t,n||(u?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=kt(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=kt(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ec extends Hs{static id="timeseries";static defaults=Hs.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ye(e,this.min),this._tableRange=ye(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;rn-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(ye(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return ye(this._table,s*this._tableRange+this._minPos,!0)}}const zn={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yc={ariaLabel:{type:String},ariaDescribedby:{type:String}},vc={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...zn,...yc},kc=Vn[0]==="2"?(i,t)=>Object.assign(i,{attrs:t}):(i,t)=>Object.assign(i,t);function Ct(i){return Ns(i)?Ge(i):i}function Sc(i){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:i;return Ns(t)?new Proxy(i,{}):i}function wc(i,t){const e=i.options;e&&t&&Object.assign(e,t)}function En(i,t){i.labels=t}function Bn(i,t,e){const s=[];i.datasets=t.map(n=>{const o=i.datasets.find(r=>r[e]===n[e]);return!o||!n.data||s.includes(o)?{...n}:(s.push(o),Object.assign(o,n),o)})}function Mc(i,t){const e={labels:[],datasets:[]};return En(e,i.labels),Bn(e,i.datasets,t),e}const Pc=Vs({props:vc,setup(i,t){let{expose:e,slots:s}=t;const n=$n(null),o=Ws(null);e({chart:o});const r=()=>{if(!n.value)return;const{type:c,data:h,options:d,plugins:f,datasetIdKey:u}=i,p=Mc(h,u),g=Sc(p,h);o.value=new _i(n.value,{type:c,data:g,options:{...d},plugins:f})},a=()=>{const c=Ge(o.value);c&&(i.destroyDelay>0?setTimeout(()=>{c.destroy(),o.value=null},i.destroyDelay):(c.destroy(),o.value=null))},l=c=>{c.update(i.updateMode)};return Wn(r),Nn(a),jn([()=>i.options,()=>i.data],(c,h)=>{let[d,f]=c,[u,p]=h;const g=Ge(o.value);if(!g)return;let m=!1;if(d){const b=Ct(d),x=Ct(u);b&&b!==x&&(wc(g,b),m=!0)}if(f){const b=Ct(f.labels),x=Ct(p.labels),y=Ct(f.datasets),v=Ct(p.datasets);b!==x&&(En(g.config.data,b),m=!0),y&&y!==v&&(Bn(g.config.data,y,i.datasetIdKey),m=!0)}m&&Yn(()=>{l(g)})},{deep:!0}),()=>qe("canvas",{role:"img","aria-label":i.ariaLabel,"aria-describedby":i.ariaDescribedby,ref:n},[qe("p",{},[s.default?s.default():""])])}});function Hn(i,t){return _i.register(t),Vs({props:zn,setup(e,s){let{expose:n}=s;const o=Ws(null),r=a=>{o.value=a?.chart};return n({chart:o}),()=>qe(Pc,kc({ref:r},{type:i,...e}))}})}const Bc=Hn("bar",ca),Hc=Hn("line",ha);export{Tc as B,_i as C,yi as L,Cc as P,ca as a,ha as b,zc as c,Ic as d,Fc as e,Rc as f,Hc as g,Bc as h,Ac as i,Lc as p}; diff --git a/src/static/dist/WGDashboardAdmin/assets/localeText-B4diAXxW.js b/src/static/dist/WGDashboardAdmin/assets/localeText-B4diAXxW.js deleted file mode 100644 index eb8be7d3..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/localeText-B4diAXxW.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,G as t,c as o,t as a,f as c}from"./index-Dd-JISzc.js";const s={name:"localeText",props:{t:""},computed:{getLocaleText(){return t(this.t)}}};function n(r,p,l,_,i,x){return c(),o("span",null,a(this.getLocaleText),1)}const m=e(s,[["render",n]]);export{m as L}; diff --git a/src/static/dist/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js b/src/static/dist/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js deleted file mode 100644 index 594846c4..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/localeText-ZTaDi7ZY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,G as t,c as o,t as a,f as c}from"./index-BCgxBvDt.js";const s={name:"localeText",props:{t:""},computed:{getLocaleText(){return t(this.t)}}};function n(r,p,l,_,i,x){return c(),o("span",null,a(this.getLocaleText),1)}const m=e(s,[["render",n]]);export{m as L}; diff --git a/src/static/dist/WGDashboardAdmin/assets/message-CGSzI01q.css b/src/static/dist/WGDashboardAdmin/assets/message-CGSzI01q.css deleted file mode 100644 index 64d4a60a..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/message-CGSzI01q.css +++ /dev/null @@ -1 +0,0 @@ -.message[data-v-94c76b54]{width:100%}@media screen and (min-width:576px){.message[data-v-94c76b54]{width:400px}} diff --git a/src/static/dist/WGDashboardAdmin/assets/message-DPVtw0YV.js b/src/static/dist/WGDashboardAdmin/assets/message-DPVtw0YV.js deleted file mode 100644 index ee8d4a2b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/message-DPVtw0YV.js +++ /dev/null @@ -1 +0,0 @@ -import{L as l}from"./localeText-B4diAXxW.js";import{d as c}from"./dayjs.min-BA9dbXSe.js";import{_ as h,c as o,a as e,b as a,w as u,e as p,h as g,t as i,k as f,n as _,f as n}from"./index-Dd-JISzc.js";const x={name:"message",methods:{dayjs:c,hide(){this.ct(),this.message.show=!1},show(){this.timeout=setTimeout(()=>{this.message.show=!1},5e3)},ct(){clearTimeout(this.timeout)}},components:{LocaleText:l},props:{message:Object},mounted(){this.show()},data(){return{dismiss:!1,timeout:null}}},v=["id"],b={key:0,class:"d-flex"},w={class:"fw-bold d-block",style:{"text-transform":"uppercase"}},y={class:"ms-auto"},k={key:1},T={class:"card-body d-flex align-items-center gap-3"};function M(C,s,L,j,t,m){const d=g("LocaleText");return n(),o("div",{onMouseenter:s[1]||(s[1]=r=>{t.dismiss=!0,this.ct()}),onMouseleave:s[2]||(s[2]=r=>{t.dismiss=!1,this.show()}),class:"card shadow rounded-3 position-relative message ms-auto",id:this.message.id},[e("div",{class:_([{"text-bg-danger":this.message.type==="danger","text-bg-success":this.message.type==="success","text-bg-warning":this.message.type==="warning"},"card-header pos"])},[a(f,{name:"zoom",mode:"out-in"},{default:u(()=>[t.dismiss?(n(),o("div",k,[e("small",{onClick:s[0]||(s[0]=r=>m.hide()),class:"d-block mx-auto w-100 text-center",style:{cursor:"pointer"}},[s[3]||(s[3]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),a(d,{t:"Dismiss"})])])):(n(),o("div",b,[e("small",w,[a(d,{t:"FROM "}),p(" "+i(this.message.from),1)]),e("small",y,i(m.dayjs().format("hh:mm A")),1)]))]),_:1})],2),e("div",T,[e("div",null,i(this.message.content),1)])],40,v)}const z=h(x,[["render",M],["__scopeId","data-v-94c76b54"]]);export{z as M}; diff --git a/src/static/dist/WGDashboardAdmin/assets/message-DSVc2FUy.js b/src/static/dist/WGDashboardAdmin/assets/message-DSVc2FUy.js deleted file mode 100644 index e0f7f876..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/message-DSVc2FUy.js +++ /dev/null @@ -1 +0,0 @@ -import{L as l}from"./localeText-ZTaDi7ZY.js";import{d as c}from"./dayjs.min-By2W00ek.js";import{_ as h,c as o,a as e,b as a,w as u,e as p,h as g,t as i,k as f,n as _,f as n}from"./index-BCgxBvDt.js";const x={name:"message",methods:{dayjs:c,hide(){this.ct(),this.message.show=!1},show(){this.timeout=setTimeout(()=>{this.message.show=!1},5e3)},ct(){clearTimeout(this.timeout)}},components:{LocaleText:l},props:{message:Object},mounted(){this.show()},data(){return{dismiss:!1,timeout:null}}},v=["id"],b={key:0,class:"d-flex"},w={class:"fw-bold d-block",style:{"text-transform":"uppercase"}},y={class:"ms-auto"},k={key:1},T={class:"card-body d-flex align-items-center gap-3"};function M(C,s,L,j,t,m){const d=g("LocaleText");return n(),o("div",{onMouseenter:s[1]||(s[1]=r=>{t.dismiss=!0,this.ct()}),onMouseleave:s[2]||(s[2]=r=>{t.dismiss=!1,this.show()}),class:"card shadow rounded-3 position-relative message ms-auto",id:this.message.id},[e("div",{class:_([{"text-bg-danger":this.message.type==="danger","text-bg-success":this.message.type==="success","text-bg-warning":this.message.type==="warning"},"card-header pos"])},[a(f,{name:"zoom",mode:"out-in"},{default:u(()=>[t.dismiss?(n(),o("div",k,[e("small",{onClick:s[0]||(s[0]=r=>m.hide()),class:"d-block mx-auto w-100 text-center",style:{cursor:"pointer"}},[s[3]||(s[3]=e("i",{class:"bi bi-x-lg me-2"},null,-1)),a(d,{t:"Dismiss"})])])):(n(),o("div",b,[e("small",w,[a(d,{t:"FROM "}),p(" "+i(this.message.from),1)]),e("small",y,i(m.dayjs().format("hh:mm A")),1)]))]),_:1})],2),e("div",T,[e("div",null,i(this.message.content),1)])],40,v)}const z=h(x,[["render",M],["__scopeId","data-v-94c76b54"]]);export{z as M}; diff --git a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-AcqceI2o.js b/src/static/dist/WGDashboardAdmin/assets/newConfiguration-AcqceI2o.js deleted file mode 100644 index fee2f754..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-AcqceI2o.js +++ /dev/null @@ -1,3 +0,0 @@ -import{e as V,c as W,m as z,p as F}from"./index-D5AZF9CB.js";import{B as G,W as B,r as P,o as J,H as N,c as a,f as n,a as e,d as I,m as h,b as r,t as w,y as C,C as H,F as T,i as A,e as U,n as D,q as j,z as E,E as Z,g as q,j as Q,_ as X,w as Y,h as O,D as ee}from"./index-Dd-JISzc.js";import{L as g}from"./localeText-B4diAXxW.js";import{r as te}from"./galois-field-I2lBzzs-.js";const se=o=>{const t=o.split(` -`),s={};for(let f of t){if(f==="[Peer]")break;if(f.length>0){let l=f.replace(" = ","=");l.indexOf("=")>-1&&(l=[l.slice(0,l.indexOf("=")),l.slice(l.indexOf("=")+1)],l[0]==="ListenPort"?s[l[0]]=parseInt(l[1]):s[l[0]]=l[1])}}return s},oe=o=>{const t=o.split(` -`),s=[];let f=-1;const l=t.indexOf("[Peer]");if(l===-1)return!1;for(let d=l;d-1&&(b=[b.slice(0,b.indexOf("=")),b.slice(b.indexOf("=")+1)],s[f][b[0]]=b[1])}return s};te();const ne={class:"card rounded-3"},ie={class:"card-body"},ae={class:"row"},le={class:"col-sm"},re={class:"d-flex flex-column gap-2"},de={class:"d-flex align-items-center"},ue={class:"text-muted"},ce={key:0,class:"mb-0 ms-auto"},pe={key:0,class:"d-flex gap-2 flex-column"},me={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},fe={class:"badge rounded-pill text-bg-success ms-auto"},be={value:void 0,disabled:""},ve=["value"],ge={class:"col-sm"},he={class:"d-flex flex-column gap-2 h-100"},ye={class:"d-flex align-items-center"},we={class:"text-muted"},_e={key:0,class:"mb-0 ms-auto"},Ce={key:1,class:"d-flex ms-auto align-items-center"},Pe={key:0,class:"d-flex gap-2 flex-column mt-auto"},xe={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},Se={class:"badge rounded-pill text-bg-success ms-auto"},$e={value:void 0,disabled:""},Le=["value"],ke={key:0,class:"d-flex gap-2"},Ie={key:1,class:"d-flex gap-2"},M=G({__name:"newConfigurationTemplate",props:["template","edit","isNew","peersCount"],emits:["subnet","port","update","remove"],setup(o,{emit:t}){const s=o,f=B(),l=P(!1);s.edit&&(l.value=!0);const d=P({...s.template}),b=P([]),u=t,S=P(void 0),i=P(void 0),x=P([]),$=()=>{if(b.value=[],s.template.Subnet){let v=new Set([...V(s.template.Subnet)]);if(s.peersCount&&s.peersCount>0){for(let k of f.Configurations){let K=k.Address.replace(" ","").split(",");for(let R of K)W(s.template.Subnet,R)&&(v=v.difference(new Set([...V(R)])))}let c=Math.floor(v.size/s.peersCount),p=0;v=Array.from(v);for(let k=0;k<(c>10?10:c);k++)b.value.push(z(v.slice(p,p+s.peersCount))),p+=s.peersCount}}},m=()=>{if(s.template.ListenPortStart&&s.template.ListenPortEnd){let v=s.template.ListenPortStart,c=s.template.ListenPortEnd;v>c&&(v=s.template.ListenPortEnd,c=s.template.ListenPortStart);let p=new Set(Array.from({length:c-v+1},(k,K)=>v+K));x.value=[...p.difference(new Set(f.Configurations.map(k=>Number(k.ListenPort))))]}};J(()=>{s.isNew||($(),m())}),N(()=>s.peersCount,()=>{$()}),N(S,()=>{u("subnet",S.value)}),N(i,()=>{u("port",i.value)}),N(()=>s.template,()=>{$(),m()},{deep:!0});const y=j(()=>{try{const{start:v,end:c}=F(d.value.Subnet);if(c-v>=1000000n)throw new Error("Too many IPs");return d.value.Subnet&&d.value.ListenPortStart&&d.value.ListenPortEnd&&d.value.ListenPortEnd>=d.value.ListenPortStart}catch{return!1}}),L=async()=>{await E("/api/newConfigurationTemplates/updateTemplate",{Template:d.value},v=>{v.status&&(u("update",d.value),l.value=!1)})},_=async()=>{await E("/api/newConfigurationTemplates/deleteTemplate",{Template:d.value},v=>{v.status&&u("remove",d)})};return(v,c)=>(n(),a("div",ne,[e("div",ie,[e("div",ae,[e("div",le,[e("div",re,[e("div",de,[e("label",ue,[e("small",null,[r(g,{t:"Subnet"})])]),l.value?h((n(),a("input",{key:1,class:"form-control-sm form-control rounded-3 w-auto ms-auto","onUpdate:modelValue":c[0]||(c[0]=p=>d.value.Subnet=p)},null,512)),[[C,d.value.Subnet]]):(n(),a("p",ce,[e("small",null,w(o.template.Subnet),1)]))]),l.value?I("",!0):(n(),a("div",pe,[e("label",me,[e("small",null,[r(g,{t:"Available Subnets"})]),e("span",fe,w(b.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[1]||(c[1]=p=>S.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",be,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A(b.value,p=>(n(),a("option",{value:p.join(", ")},w(p.join(", ")),9,ve))),256))],512),[[H,S.value]])]))])]),e("div",ge,[e("div",he,[e("div",ye,[e("label",we,[e("small",null,[r(g,{t:"Listen Port Range"})])]),l.value?(n(),a("div",Ce,[h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[2]||(c[2]=p=>d.value.ListenPortStart=p),type:"number"},null,512),[[C,d.value.ListenPortStart]]),c[10]||(c[10]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[3]||(c[3]=p=>d.value.ListenPortEnd=p),type:"number"},null,512),[[C,d.value.ListenPortEnd]])])):(n(),a("p",_e,[e("small",null,[U(w(o.template.ListenPortStart),1),c[9]||(c[9]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),U(" "+w(o.template.ListenPortEnd),1)])]))]),l.value?I("",!0):(n(),a("div",Pe,[e("label",xe,[e("small",null,[r(g,{t:"Available Ports"})]),e("span",Se,w(x.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[4]||(c[4]=p=>i.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",$e,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A([...x.value],p=>(n(),a("option",{value:p},w(p),9,Le))),256))],512),[[H,i.value]])]))])])]),c[11]||(c[11]=e("hr",null,null,-1)),l.value?(n(),a("div",Ie,[e("button",{type:"button",onClick:c[7]||(c[7]=p=>o.isNew?u("remove"):l.value=!1),class:"ms-auto btn btn-sm border-secondary-subtle bg-secondary-subtle text-secondary-emphasis rounded-3"},[r(g,{t:"Cancel"})]),e("button",{type:"button",onClick:c[8]||(c[8]=p=>L()),class:D([{disabled:!y.value},"btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"])},[r(g,{t:"Save"})],2)])):(n(),a("div",ke,[e("button",{type:"button",onClick:c[5]||(c[5]=p=>{l.value=!0,d.value={...s.template}}),class:"ms-auto btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"},[r(g,{t:"Edit"})]),e("button",{type:"button",onClick:c[6]||(c[6]=p=>_()),class:"btn btn-sm border-danger-subtle bg-danger-subtle text-danger-emphasis rounded-3"},[r(g,{t:"Delete"})])]))])]))}}),Te={class:"card rounded-3"},Ae={class:"card-header"},Ne={class:"d-flex align-items-center"},Ue={class:"text-muted"},Ke={class:"card-body"},Oe={key:0,class:"d-flex gap-2 align-items-center mb-2"},De={class:"text-muted",style:{"white-space":"nowrap"}},Ee={class:"row g-2"},qe={key:0,class:"col-12"},Re={class:"text-center text-muted m-0"},Ve={class:"col-12"},He={class:"col-12"},Me=G({__name:"newConfigurationTemplates",emits:["subnet","port"],async setup(o,{emit:t}){let s,f;const l=t,d=P([]),b=async()=>{await q("/api/newConfigurationTemplates",{},$=>{d.value=$.data})};[s,f]=Z(()=>b()),await s,f();const u=P([]),S=async()=>{await q("/api/newConfigurationTemplates/createTemplate",{},$=>{u.value.push($.data)})},i=P(256),x=P(256);return($,m)=>(n(),a("div",Te,[e("div",Ae,[e("div",Ne,[r(g,{t:"Subnets & Listen Ports Templates"}),e("button",{type:"button",onClick:m[0]||(m[0]=y=>S()),class:"btn btn-sm bg-success-subtle text-success-emphasis border-success-subtle rounded-3 ms-auto"},[m[9]||(m[9]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),r(g,{t:"Add Template"})])]),e("small",Ue,[r(g,{t:"Create templates to keep track a list of available Subnets & Listen Ports"})])]),e("div",Ke,[d.value.length>0?(n(),a("div",Oe,[e("label",De,[e("small",null,[r(g,{t:"No. of IP Address / Subnet"})])]),h(e("input",{type:"number","onUpdate:modelValue":m[1]||(m[1]=y=>i.value=y),onChange:m[2]||(m[2]=y=>x.value=i.value),class:"form-control form-control-sm rounded-3 w-100 ms-auto"},null,544),[[C,i.value]])])):I("",!0),e("div",Ee,[u.value.length===0&&d.value.length===0?(n(),a("div",qe,[e("p",Re,[r(g,{t:"No Templates"})])])):I("",!0),(n(!0),a(T,null,A(u.value,y=>(n(),a("div",Ve,[r(M,{edit:!0,isNew:!0,onRemove:L=>u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),onUpdate:L=>{u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),b()},onSubnet:m[3]||(m[3]=L=>l("subnet",L)),onPort:m[4]||(m[4]=L=>l("port",L)),template:y},null,8,["onRemove","onUpdate","template"])]))),256)),(n(!0),a(T,null,A(d.value,(y,L)=>(n(),a("div",He,[(n(),Q(M,{key:y.TemplateID,peersCount:x.value,onRemove:m[5]||(m[5]=_=>b()),onUpdate:m[6]||(m[6]=_=>b()),onSubnet:m[7]||(m[7]=_=>l("subnet",_)),onPort:m[8]||(m[8]=_=>l("port",_)),template:y},null,8,["peersCount","template"]))]))),256))])])]))}}),Fe={name:"newConfiguration",components:{NewConfigurationTemplates:Me,LocaleText:g},async setup(){const o=B(),t=P([]);await q("/api/protocolsEnabled",{},f=>{t.value=f.data});const s=ee();return{store:o,protocols:t,dashboardStore:s}},data(){return{newConfiguration:{ConfigurationName:"",Address:"",ListenPort:"",PrivateKey:"",PublicKey:"",PresharedKey:"",PreUp:"",PreDown:"",PostUp:"",PostDown:"",Table:"",Protocol:"wg",Jc:5,Jmin:49,Jmax:998,S1:17,S2:110,S3:1,S4:2,H1:0,H2:0,H3:0,H4:0,I1:"0",I2:"0",I3:"0",I4:"0",I5:"0"},numberOfAvailableIPs:"0",error:!1,errorMessage:"",success:!1,loading:!1,parseInterfaceResult:void 0,parsePeersResult:void 0}},created(){this.wireguardGenerateKeypair(),["H1","H2","H3","H4"].forEach(o=>{this.newConfiguration[o]=this.rand(1,2**31)}),["I1","I2","I3","I4","I5"].forEach(o=>{this.newConfiguration[o]="0"})},methods:{rand(o,t){return Math.floor(Math.random()*(t-o)+o)},wireguardGenerateKeypair(){const o=window.wireguard.generateKeypair();this.newConfiguration.PrivateKey=o.privateKey,this.newConfiguration.PublicKey=o.publicKey,this.newConfiguration.PresharedKey=o.presharedKey},async saveNewConfiguration(){this.goodToSubmit&&(this.loading=!0,await E("/api/addWireguardConfiguration",this.newConfiguration,async o=>{o.status?(this.success=!0,await this.store.getConfigurations(),this.$router.push(`/configuration/${this.newConfiguration.ConfigurationName}/peers`)):(this.error=!0,this.errorMessage=o.message,document.querySelector(`#${o.data}`).classList.remove("is-valid"),document.querySelector(`#${o.data}`).classList.add("is-invalid"),this.loading=!1)}))},openFileUpload(){document.querySelector("#fileUpload").click()},readFile(o){const t=o.target.files[0];if(!t)return!1;const s=new FileReader;s.onload=f=>{this.parseInterfaceResult=se(f.target.result),this.parsePeersResult=oe(f.target.result);let l=0;if(this.parseInterfaceResult){this.newConfiguration.ConfigurationName=t.name.replace(".conf","");for(let d of Object.keys(this.parseInterfaceResult))Object.keys(this.newConfiguration).includes(d)&&(this.newConfiguration[d]=this.parseInterfaceResult[d],l+=1)}l>0?this.dashboardStore.newMessage("WGDashboard",`Parse successful! Updated ${l} field(s)`,"success"):this.dashboardStore.newMessage("WGDashboard","Parse failed","danger")},s.readAsText(t)}},computed:{goodToSubmit(){let o=["ConfigurationName","Address","ListenPort","PrivateKey"],t=[...document.querySelectorAll("input[required]")];return o.find(s=>this.newConfiguration[s].length===0)===void 0&&t.find(s=>s.classList.contains("is-invalid"))===void 0}},watch:{"newConfiguration.Address"(o){let t=document.querySelector("#Address");if(t){t.classList.remove("is-invalid","is-valid");try{this.numberOfAvailableIPs=0,o.replace(" ","").split(",").forEach(s=>{let f=F(s),l=Number(f.end-f.start);this.numberOfAvailableIPs+=l+1}),t.classList.add("is-valid")}catch(s){console.log(s),this.numberOfAvailableIPs="0",t.classList.add("is-invalid")}}},"newConfiguration.ListenPort"(o){let t=document.querySelector("#ListenPort");t&&(t.classList.remove("is-invalid","is-valid"),o<0||o>65353||!Number.isInteger(o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.ConfigurationName"(o){let t=document.querySelector("#ConfigurationName");t&&(t.classList.remove("is-invalid","is-valid"),!/^[a-zA-Z0-9_=+.-]{1,15}$/.test(o)||o.length===0||this.store.Configurations.find(s=>s.Name===o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.PrivateKey"(o){let t=document.querySelector("#PrivateKey");if(t){t.classList.remove("is-invalid","is-valid");try{wireguard.generatePublicKey(o),t.classList.add("is-valid")}catch{t.classList.add("is-invalid")}}}},mounted(){document.querySelector("#fileUpload").addEventListener("change",this.readFile,!1)}},Ge={class:"mt-md-5 mt-3 text-body"},Be={class:"container mb-4"},We={class:"mb-4 d-flex align-items-center gap-4 align-items-center"},ze={class:"mb-0"},Je={class:"d-flex gap-2 ms-auto"},je={class:"card rounded-3 shadow"},Ze={class:"card-header"},Qe={class:"card-body d-flex gap-2 protocolBtnGroup"},Xe={key:0,class:"bi bi-check-circle-fill me-2"},Ye={key:1,class:"bi bi-circle me-2"},et={key:0,class:"bi bi-check-circle-fill me-2"},tt={key:1,class:"bi bi-circle me-2"},st={class:"card rounded-3 shadow"},ot={class:"card-header"},nt={class:"card-body"},it=["disabled"],at={class:"invalid-feedback"},lt={key:0},rt={key:1},dt={class:"mb-0"},ut={class:"card rounded-3 shadow"},ct={class:"card-header"},pt={class:"card-body",style:{"font-family":"var(--bs-font-monospace)"}},mt={class:"mb-2"},ft={class:"text-muted fw-bold mb-1"},bt={class:"input-group"},vt=["disabled"],gt={class:"text-muted fw-bold mb-1"},ht={class:"card rounded-3 shadow"},yt={class:"card-header"},wt={class:"card-body"},_t=["disabled"],Ct={class:"invalid-feedback"},Pt={key:0},xt={key:1},St={class:"card rounded-3 shadow"},$t={class:"card-header d-flex align-items-center"},Lt={class:"badge rounded-pill text-bg-success ms-auto"},kt={class:"card-body"},It=["disabled"],Tt={class:"invalid-feedback"},At={key:0},Nt={key:1},Ut={class:"accordion",id:"newConfigurationOptionalAccordion"},Kt={class:"accordion-item"},Ot={class:"accordion-header"},Dt={class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Et={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},qt={class:"accordion-body d-flex flex-column gap-3"},Rt={class:"card rounded-3"},Vt={class:"card-header"},Ht={class:"card-body"},Mt=["id","onUpdate:modelValue"],Ft={class:"card rounded-3"},Gt={class:"card-header"},Bt={class:"card-body"},Wt=["id","onUpdate:modelValue"],zt=["disabled"],Jt={key:0,class:"d-flex w-100"},jt={key:1,class:"d-flex w-100"},Zt={key:2,class:"d-flex w-100 align-items-center"};function Qt(o,t,s,f,l,d){const b=O("RouterLink"),u=O("LocaleText"),S=O("NewConfigurationTemplates");return n(),a("div",Ge,[e("div",Be,[e("div",We,[r(b,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:Y(()=>[...t[12]||(t[12]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",ze,[r(u,{t:"New Configuration"})]),e("div",Je,[e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[0]||(t[0]=i=>d.openFileUpload()),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-upload me-2"},null,-1)),r(u,{t:"Open File"})]),t[14]||(t[14]=e("input",{type:"file",id:"fileUpload",multiple:"",class:"d-none",accept:"text/plain"},null,-1))])]),e("form",{class:"text-body d-flex flex-column gap-3",onSubmit:t[11]||(t[11]=i=>{i.preventDefault(),this.saveNewConfiguration()})},[e("div",je,[e("div",Ze,[r(u,{t:"Protocol"})]),e("div",Qe,[this.protocols.includes("wg")?(n(),a("a",{key:0,onClick:t[1]||(t[1]=i=>this.newConfiguration.Protocol="wg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="wg"},"btn btn-primary wireguardBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="wg"?(n(),a("i",Xe)):(n(),a("i",Ye)),t[15]||(t[15]=e("strong",null," WireGuard ",-1))],2)):I("",!0),this.protocols.includes("awg")?(n(),a("a",{key:1,onClick:t[2]||(t[2]=i=>this.newConfiguration.Protocol="awg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="awg"},"btn btn-primary amneziawgBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="awg"?(n(),a("i",et)):(n(),a("i",tt)),t[16]||(t[16]=e("strong",null," AmneziaWG ",-1))],2)):I("",!0)])]),e("div",st,[e("div",ot,[r(u,{t:"Configuration Name"})]),e("div",nt,[h(e("input",{type:"text",class:"form-control",placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":t[3]||(t[3]=i=>this.newConfiguration.ConfigurationName=i),disabled:this.loading,required:""},null,8,it),[[C,this.newConfiguration.ConfigurationName]]),e("div",at,[this.error?(n(),a("div",lt,w(this.errorMessage),1)):(n(),a("div",rt,[r(u,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",dt,[e("li",null,[r(u,{t:"Configuration name already exist."})]),e("li",null,[r(u,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])])]),e("div",ut,[e("div",ct,[r(u,{t:"Private Key"}),t[17]||(t[17]=U(" & ",-1)),r(u,{t:"Public Key"})]),e("div",pt,[e("div",mt,[e("label",ft,[e("small",null,[r(u,{t:"Private Key"})])]),e("div",bt,[h(e("input",{type:"text",class:"form-control",id:"PrivateKey",required:"",disabled:this.loading,"onUpdate:modelValue":t[4]||(t[4]=i=>this.newConfiguration.PrivateKey=i)},null,8,vt),[[C,this.newConfiguration.PrivateKey]]),e("button",{class:"btn btn-outline-primary",type:"button",title:"Regenerate Private Key",onClick:t[5]||(t[5]=i=>d.wireguardGenerateKeypair())},[...t[18]||(t[18]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])])])]),e("div",null,[e("label",gt,[e("small",null,[r(u,{t:"Public Key"})])]),h(e("input",{type:"text",class:"form-control",id:"PublicKey","onUpdate:modelValue":t[6]||(t[6]=i=>this.newConfiguration.PublicKey=i),disabled:""},null,512),[[C,this.newConfiguration.PublicKey]])])])]),r(S,{onSubnet:t[7]||(t[7]=i=>this.newConfiguration.Address=i),onPort:t[8]||(t[8]=i=>this.newConfiguration.ListenPort=i)}),e("div",ht,[e("div",yt,[r(u,{t:"Listen Port"})]),e("div",wt,[h(e("input",{type:"number",class:"form-control",placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":t[9]||(t[9]=i=>this.newConfiguration.ListenPort=i),disabled:this.loading,required:""},null,8,_t),[[C,this.newConfiguration.ListenPort]]),e("div",Ct,[this.error?(n(),a("div",Pt,w(this.errorMessage),1)):(n(),a("div",xt,[r(u,{t:"Invalid port"})]))])])]),e("div",St,[e("div",$t,[r(u,{t:"IP Address/CIDR"}),e("span",Lt,[r(u,{t:l.numberOfAvailableIPs+" Available IP Address"},null,8,["t"])])]),e("div",kt,[h(e("input",{type:"text",class:"form-control",placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":t[10]||(t[10]=i=>this.newConfiguration.Address=i),disabled:this.loading,required:""},null,8,It),[[C,this.newConfiguration.Address]]),e("div",Tt,[this.error?(n(),a("div",At,w(this.errorMessage),1)):(n(),a("div",Nt," IP Address/CIDR is invalid "))])])]),t[23]||(t[23]=e("hr",null,null,-1)),e("div",Ut,[e("div",Kt,[e("h2",Ot,[e("button",Dt,[r(u,{t:"Optional Settings"})])]),e("div",Et,[e("div",qt,[(n(),a(T,null,A(["Table","PreUp","PreDown","PostUp","PostDown"],i=>e("div",Rt,[e("div",Vt,w(i),1),e("div",Ht,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Mt),[[C,this.newConfiguration[i]]])])])),64)),this.newConfiguration.Protocol==="awg"?(n(),a(T,{key:0},A(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],i=>e("div",Ft,[e("div",Gt,w(i),1),e("div",Bt,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Wt),[[C,this.newConfiguration[i]]])])])),64)):I("",!0)])])])]),e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!this.goodToSubmit||this.loading||this.success},[this.success?(n(),a("span",Jt,[r(u,{t:"Success"}),t[19]||(t[19]=U("! ",-1)),t[20]||(t[20]=e("i",{class:"bi bi-check-circle-fill ms-2"},null,-1))])):this.loading?(n(),a("span",Zt,[r(u,{t:"Saving..."}),t[22]||(t[22]=e("span",{class:"ms-2 spinner-border spinner-border-sm",role:"status"},null,-1))])):(n(),a("span",jt,[t[21]||(t[21]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),r(u,{t:"Save"})]))],8,zt)],32)])])}const ss=X(Fe,[["render",Qt],["__scopeId","data-v-14fcf0ee"]]);export{ss as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css b/src/static/dist/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css deleted file mode 100644 index de93a1ef..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-DKjGLwK7.css +++ /dev/null @@ -1 +0,0 @@ -.protocolBtnGroup a[data-v-14fcf0ee]{transition:all .2s ease-in-out} diff --git a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js b/src/static/dist/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js deleted file mode 100644 index 774df9b8..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/newConfiguration-iH_lEFoa.js +++ /dev/null @@ -1,3 +0,0 @@ -import{e as V,c as W,m as z,p as F}from"./index-Bno8fcdN.js";import{B as G,W as B,r as P,o as J,H as N,c as a,f as n,a as e,d as I,m as h,b as r,t as w,y as C,C as H,F as T,i as A,e as U,n as D,q as j,z as E,E as Z,g as q,j as Q,_ as X,w as Y,h as O,D as ee}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";import{r as te}from"./galois-field-I2lBzzs-.js";const se=o=>{const t=o.split(` -`),s={};for(let f of t){if(f==="[Peer]")break;if(f.length>0){let l=f.replace(" = ","=");l.indexOf("=")>-1&&(l=[l.slice(0,l.indexOf("=")),l.slice(l.indexOf("=")+1)],l[0]==="ListenPort"?s[l[0]]=parseInt(l[1]):s[l[0]]=l[1])}}return s},oe=o=>{const t=o.split(` -`),s=[];let f=-1;const l=t.indexOf("[Peer]");if(l===-1)return!1;for(let d=l;d-1&&(b=[b.slice(0,b.indexOf("=")),b.slice(b.indexOf("=")+1)],s[f][b[0]]=b[1])}return s};te();const ne={class:"card rounded-3"},ie={class:"card-body"},ae={class:"row"},le={class:"col-sm"},re={class:"d-flex flex-column gap-2"},de={class:"d-flex align-items-center"},ue={class:"text-muted"},ce={key:0,class:"mb-0 ms-auto"},pe={key:0,class:"d-flex gap-2 flex-column"},me={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},fe={class:"badge rounded-pill text-bg-success ms-auto"},be={value:void 0,disabled:""},ve=["value"],ge={class:"col-sm"},he={class:"d-flex flex-column gap-2 h-100"},ye={class:"d-flex align-items-center"},we={class:"text-muted"},_e={key:0,class:"mb-0 ms-auto"},Ce={key:1,class:"d-flex ms-auto align-items-center"},Pe={key:0,class:"d-flex gap-2 flex-column mt-auto"},xe={class:"text-muted d-flex align-items-center gap-1",style:{"white-space":"nowrap"}},Se={class:"badge rounded-pill text-bg-success ms-auto"},$e={value:void 0,disabled:""},Le=["value"],ke={key:0,class:"d-flex gap-2"},Ie={key:1,class:"d-flex gap-2"},M=G({__name:"newConfigurationTemplate",props:["template","edit","isNew","peersCount"],emits:["subnet","port","update","remove"],setup(o,{emit:t}){const s=o,f=B(),l=P(!1);s.edit&&(l.value=!0);const d=P({...s.template}),b=P([]),u=t,S=P(void 0),i=P(void 0),x=P([]),$=()=>{if(b.value=[],s.template.Subnet){let v=new Set([...V(s.template.Subnet)]);if(s.peersCount&&s.peersCount>0){for(let k of f.Configurations){let K=k.Address.replace(" ","").split(",");for(let R of K)W(s.template.Subnet,R)&&(v=v.difference(new Set([...V(R)])))}let c=Math.floor(v.size/s.peersCount),p=0;v=Array.from(v);for(let k=0;k<(c>10?10:c);k++)b.value.push(z(v.slice(p,p+s.peersCount))),p+=s.peersCount}}},m=()=>{if(s.template.ListenPortStart&&s.template.ListenPortEnd){let v=s.template.ListenPortStart,c=s.template.ListenPortEnd;v>c&&(v=s.template.ListenPortEnd,c=s.template.ListenPortStart);let p=new Set(Array.from({length:c-v+1},(k,K)=>v+K));x.value=[...p.difference(new Set(f.Configurations.map(k=>Number(k.ListenPort))))]}};J(()=>{s.isNew||($(),m())}),N(()=>s.peersCount,()=>{$()}),N(S,()=>{u("subnet",S.value)}),N(i,()=>{u("port",i.value)}),N(()=>s.template,()=>{$(),m()},{deep:!0});const y=j(()=>{try{const{start:v,end:c}=F(d.value.Subnet);if(c-v>=1000000n)throw new Error("Too many IPs");return d.value.Subnet&&d.value.ListenPortStart&&d.value.ListenPortEnd&&d.value.ListenPortEnd>=d.value.ListenPortStart}catch{return!1}}),L=async()=>{await E("/api/newConfigurationTemplates/updateTemplate",{Template:d.value},v=>{v.status&&(u("update",d.value),l.value=!1)})},_=async()=>{await E("/api/newConfigurationTemplates/deleteTemplate",{Template:d.value},v=>{v.status&&u("remove",d)})};return(v,c)=>(n(),a("div",ne,[e("div",ie,[e("div",ae,[e("div",le,[e("div",re,[e("div",de,[e("label",ue,[e("small",null,[r(g,{t:"Subnet"})])]),l.value?h((n(),a("input",{key:1,class:"form-control-sm form-control rounded-3 w-auto ms-auto","onUpdate:modelValue":c[0]||(c[0]=p=>d.value.Subnet=p)},null,512)),[[C,d.value.Subnet]]):(n(),a("p",ce,[e("small",null,w(o.template.Subnet),1)]))]),l.value?I("",!0):(n(),a("div",pe,[e("label",me,[e("small",null,[r(g,{t:"Available Subnets"})]),e("span",fe,w(b.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[1]||(c[1]=p=>S.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",be,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A(b.value,p=>(n(),a("option",{value:p.join(", ")},w(p.join(", ")),9,ve))),256))],512),[[H,S.value]])]))])]),e("div",ge,[e("div",he,[e("div",ye,[e("label",we,[e("small",null,[r(g,{t:"Listen Port Range"})])]),l.value?(n(),a("div",Ce,[h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[2]||(c[2]=p=>d.value.ListenPortStart=p),type:"number"},null,512),[[C,d.value.ListenPortStart]]),c[10]||(c[10]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),h(e("input",{class:"form-control-sm form-control rounded-3 ms-auto",style:{width:"80px"},"onUpdate:modelValue":c[3]||(c[3]=p=>d.value.ListenPortEnd=p),type:"number"},null,512),[[C,d.value.ListenPortEnd]])])):(n(),a("p",_e,[e("small",null,[U(w(o.template.ListenPortStart),1),c[9]||(c[9]=e("i",{class:"bi bi-arrow-right mx-2"},null,-1)),U(" "+w(o.template.ListenPortEnd),1)])]))]),l.value?I("",!0):(n(),a("div",Pe,[e("label",xe,[e("small",null,[r(g,{t:"Available Ports"})]),e("span",Se,w(x.value.length),1)]),h(e("select",{"onUpdate:modelValue":c[4]||(c[4]=p=>i.value=p),class:"form-select form-select-sm rounded-3 w-100 ms-auto"},[e("option",$e,[r(g,{t:"Select..."})]),(n(!0),a(T,null,A([...x.value],p=>(n(),a("option",{value:p},w(p),9,Le))),256))],512),[[H,i.value]])]))])])]),c[11]||(c[11]=e("hr",null,null,-1)),l.value?(n(),a("div",Ie,[e("button",{type:"button",onClick:c[7]||(c[7]=p=>o.isNew?u("remove"):l.value=!1),class:"ms-auto btn btn-sm border-secondary-subtle bg-secondary-subtle text-secondary-emphasis rounded-3"},[r(g,{t:"Cancel"})]),e("button",{type:"button",onClick:c[8]||(c[8]=p=>L()),class:D([{disabled:!y.value},"btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"])},[r(g,{t:"Save"})],2)])):(n(),a("div",ke,[e("button",{type:"button",onClick:c[5]||(c[5]=p=>{l.value=!0,d.value={...s.template}}),class:"ms-auto btn btn-sm border-primary-subtle bg-primary-subtle text-primary-emphasis rounded-3"},[r(g,{t:"Edit"})]),e("button",{type:"button",onClick:c[6]||(c[6]=p=>_()),class:"btn btn-sm border-danger-subtle bg-danger-subtle text-danger-emphasis rounded-3"},[r(g,{t:"Delete"})])]))])]))}}),Te={class:"card rounded-3"},Ae={class:"card-header"},Ne={class:"d-flex align-items-center"},Ue={class:"text-muted"},Ke={class:"card-body"},Oe={key:0,class:"d-flex gap-2 align-items-center mb-2"},De={class:"text-muted",style:{"white-space":"nowrap"}},Ee={class:"row g-2"},qe={key:0,class:"col-12"},Re={class:"text-center text-muted m-0"},Ve={class:"col-12"},He={class:"col-12"},Me=G({__name:"newConfigurationTemplates",emits:["subnet","port"],async setup(o,{emit:t}){let s,f;const l=t,d=P([]),b=async()=>{await q("/api/newConfigurationTemplates",{},$=>{d.value=$.data})};[s,f]=Z(()=>b()),await s,f();const u=P([]),S=async()=>{await q("/api/newConfigurationTemplates/createTemplate",{},$=>{u.value.push($.data)})},i=P(256),x=P(256);return($,m)=>(n(),a("div",Te,[e("div",Ae,[e("div",Ne,[r(g,{t:"Subnets & Listen Ports Templates"}),e("button",{type:"button",onClick:m[0]||(m[0]=y=>S()),class:"btn btn-sm bg-success-subtle text-success-emphasis border-success-subtle rounded-3 ms-auto"},[m[9]||(m[9]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),r(g,{t:"Add Template"})])]),e("small",Ue,[r(g,{t:"Create templates to keep track a list of available Subnets & Listen Ports"})])]),e("div",Ke,[d.value.length>0?(n(),a("div",Oe,[e("label",De,[e("small",null,[r(g,{t:"No. of IP Address / Subnet"})])]),h(e("input",{type:"number","onUpdate:modelValue":m[1]||(m[1]=y=>i.value=y),onChange:m[2]||(m[2]=y=>x.value=i.value),class:"form-control form-control-sm rounded-3 w-100 ms-auto"},null,544),[[C,i.value]])])):I("",!0),e("div",Ee,[u.value.length===0&&d.value.length===0?(n(),a("div",qe,[e("p",Re,[r(g,{t:"No Templates"})])])):I("",!0),(n(!0),a(T,null,A(u.value,y=>(n(),a("div",Ve,[r(M,{edit:!0,isNew:!0,onRemove:L=>u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),onUpdate:L=>{u.value=u.value.filter(_=>_.TemplateID!==y.TemplateID),b()},onSubnet:m[3]||(m[3]=L=>l("subnet",L)),onPort:m[4]||(m[4]=L=>l("port",L)),template:y},null,8,["onRemove","onUpdate","template"])]))),256)),(n(!0),a(T,null,A(d.value,(y,L)=>(n(),a("div",He,[(n(),Q(M,{key:y.TemplateID,peersCount:x.value,onRemove:m[5]||(m[5]=_=>b()),onUpdate:m[6]||(m[6]=_=>b()),onSubnet:m[7]||(m[7]=_=>l("subnet",_)),onPort:m[8]||(m[8]=_=>l("port",_)),template:y},null,8,["peersCount","template"]))]))),256))])])]))}}),Fe={name:"newConfiguration",components:{NewConfigurationTemplates:Me,LocaleText:g},async setup(){const o=B(),t=P([]);await q("/api/protocolsEnabled",{},f=>{t.value=f.data});const s=ee();return{store:o,protocols:t,dashboardStore:s}},data(){return{newConfiguration:{ConfigurationName:"",Address:"",ListenPort:"",PrivateKey:"",PublicKey:"",PresharedKey:"",PreUp:"",PreDown:"",PostUp:"",PostDown:"",Table:"",Protocol:"wg",Jc:5,Jmin:49,Jmax:998,S1:17,S2:110,S3:1,S4:2,H1:0,H2:0,H3:0,H4:0,I1:"0",I2:"0",I3:"0",I4:"0",I5:"0"},numberOfAvailableIPs:"0",error:!1,errorMessage:"",success:!1,loading:!1,parseInterfaceResult:void 0,parsePeersResult:void 0}},created(){this.wireguardGenerateKeypair(),["H1","H2","H3","H4"].forEach(o=>{this.newConfiguration[o]=this.rand(1,2**31)}),["I1","I2","I3","I4","I5"].forEach(o=>{this.newConfiguration[o]="0"})},methods:{rand(o,t){return Math.floor(Math.random()*(t-o)+o)},wireguardGenerateKeypair(){const o=window.wireguard.generateKeypair();this.newConfiguration.PrivateKey=o.privateKey,this.newConfiguration.PublicKey=o.publicKey,this.newConfiguration.PresharedKey=o.presharedKey},async saveNewConfiguration(){this.goodToSubmit&&(this.loading=!0,await E("/api/addWireguardConfiguration",this.newConfiguration,async o=>{o.status?(this.success=!0,await this.store.getConfigurations(),this.$router.push(`/configuration/${this.newConfiguration.ConfigurationName}/peers`)):(this.error=!0,this.errorMessage=o.message,document.querySelector(`#${o.data}`).classList.remove("is-valid"),document.querySelector(`#${o.data}`).classList.add("is-invalid"),this.loading=!1)}))},openFileUpload(){document.querySelector("#fileUpload").click()},readFile(o){const t=o.target.files[0];if(!t)return!1;const s=new FileReader;s.onload=f=>{this.parseInterfaceResult=se(f.target.result),this.parsePeersResult=oe(f.target.result);let l=0;if(this.parseInterfaceResult){this.newConfiguration.ConfigurationName=t.name.replace(".conf","");for(let d of Object.keys(this.parseInterfaceResult))Object.keys(this.newConfiguration).includes(d)&&(this.newConfiguration[d]=this.parseInterfaceResult[d],l+=1)}l>0?this.dashboardStore.newMessage("WGDashboard",`Parse successful! Updated ${l} field(s)`,"success"):this.dashboardStore.newMessage("WGDashboard","Parse failed","danger")},s.readAsText(t)}},computed:{goodToSubmit(){let o=["ConfigurationName","Address","ListenPort","PrivateKey"],t=[...document.querySelectorAll("input[required]")];return o.find(s=>this.newConfiguration[s].length===0)===void 0&&t.find(s=>s.classList.contains("is-invalid"))===void 0}},watch:{"newConfiguration.Address"(o){let t=document.querySelector("#Address");if(t){t.classList.remove("is-invalid","is-valid");try{this.numberOfAvailableIPs=0,o.replace(" ","").split(",").forEach(s=>{let f=F(s),l=Number(f.end-f.start);this.numberOfAvailableIPs+=l+1}),t.classList.add("is-valid")}catch(s){console.log(s),this.numberOfAvailableIPs="0",t.classList.add("is-invalid")}}},"newConfiguration.ListenPort"(o){let t=document.querySelector("#ListenPort");t&&(t.classList.remove("is-invalid","is-valid"),o<0||o>65353||!Number.isInteger(o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.ConfigurationName"(o){let t=document.querySelector("#ConfigurationName");t&&(t.classList.remove("is-invalid","is-valid"),!/^[a-zA-Z0-9_=+.-]{1,15}$/.test(o)||o.length===0||this.store.Configurations.find(s=>s.Name===o)?t.classList.add("is-invalid"):t.classList.add("is-valid"))},"newConfiguration.PrivateKey"(o){let t=document.querySelector("#PrivateKey");if(t){t.classList.remove("is-invalid","is-valid");try{wireguard.generatePublicKey(o),t.classList.add("is-valid")}catch{t.classList.add("is-invalid")}}}},mounted(){document.querySelector("#fileUpload").addEventListener("change",this.readFile,!1)}},Ge={class:"mt-md-5 mt-3 text-body"},Be={class:"container mb-4"},We={class:"mb-4 d-flex align-items-center gap-4 align-items-center"},ze={class:"mb-0"},Je={class:"d-flex gap-2 ms-auto"},je={class:"card rounded-3 shadow"},Ze={class:"card-header"},Qe={class:"card-body d-flex gap-2 protocolBtnGroup"},Xe={key:0,class:"bi bi-check-circle-fill me-2"},Ye={key:1,class:"bi bi-circle me-2"},et={key:0,class:"bi bi-check-circle-fill me-2"},tt={key:1,class:"bi bi-circle me-2"},st={class:"card rounded-3 shadow"},ot={class:"card-header"},nt={class:"card-body"},it=["disabled"],at={class:"invalid-feedback"},lt={key:0},rt={key:1},dt={class:"mb-0"},ut={class:"card rounded-3 shadow"},ct={class:"card-header"},pt={class:"card-body",style:{"font-family":"var(--bs-font-monospace)"}},mt={class:"mb-2"},ft={class:"text-muted fw-bold mb-1"},bt={class:"input-group"},vt=["disabled"],gt={class:"text-muted fw-bold mb-1"},ht={class:"card rounded-3 shadow"},yt={class:"card-header"},wt={class:"card-body"},_t=["disabled"],Ct={class:"invalid-feedback"},Pt={key:0},xt={key:1},St={class:"card rounded-3 shadow"},$t={class:"card-header d-flex align-items-center"},Lt={class:"badge rounded-pill text-bg-success ms-auto"},kt={class:"card-body"},It=["disabled"],Tt={class:"invalid-feedback"},At={key:0},Nt={key:1},Ut={class:"accordion",id:"newConfigurationOptionalAccordion"},Kt={class:"accordion-item"},Ot={class:"accordion-header"},Dt={class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Et={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},qt={class:"accordion-body d-flex flex-column gap-3"},Rt={class:"card rounded-3"},Vt={class:"card-header"},Ht={class:"card-body"},Mt=["id","onUpdate:modelValue"],Ft={class:"card rounded-3"},Gt={class:"card-header"},Bt={class:"card-body"},Wt=["id","onUpdate:modelValue"],zt=["disabled"],Jt={key:0,class:"d-flex w-100"},jt={key:1,class:"d-flex w-100"},Zt={key:2,class:"d-flex w-100 align-items-center"};function Qt(o,t,s,f,l,d){const b=O("RouterLink"),u=O("LocaleText"),S=O("NewConfigurationTemplates");return n(),a("div",Ge,[e("div",Be,[e("div",We,[r(b,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:Y(()=>[...t[12]||(t[12]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",ze,[r(u,{t:"New Configuration"})]),e("div",Je,[e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[0]||(t[0]=i=>d.openFileUpload()),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-upload me-2"},null,-1)),r(u,{t:"Open File"})]),t[14]||(t[14]=e("input",{type:"file",id:"fileUpload",multiple:"",class:"d-none",accept:"text/plain"},null,-1))])]),e("form",{class:"text-body d-flex flex-column gap-3",onSubmit:t[11]||(t[11]=i=>{i.preventDefault(),this.saveNewConfiguration()})},[e("div",je,[e("div",Ze,[r(u,{t:"Protocol"})]),e("div",Qe,[this.protocols.includes("wg")?(n(),a("a",{key:0,onClick:t[1]||(t[1]=i=>this.newConfiguration.Protocol="wg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="wg"},"btn btn-primary wireguardBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="wg"?(n(),a("i",Xe)):(n(),a("i",Ye)),t[15]||(t[15]=e("strong",null," WireGuard ",-1))],2)):I("",!0),this.protocols.includes("awg")?(n(),a("a",{key:1,onClick:t[2]||(t[2]=i=>this.newConfiguration.Protocol="awg"),class:D([{"opacity-50":this.newConfiguration.Protocol!=="awg"},"btn btn-primary amneziawgBg border-0"]),style:{"flex-basis":"100%"}},[this.newConfiguration.Protocol==="awg"?(n(),a("i",et)):(n(),a("i",tt)),t[16]||(t[16]=e("strong",null," AmneziaWG ",-1))],2)):I("",!0)])]),e("div",st,[e("div",ot,[r(u,{t:"Configuration Name"})]),e("div",nt,[h(e("input",{type:"text",class:"form-control",placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":t[3]||(t[3]=i=>this.newConfiguration.ConfigurationName=i),disabled:this.loading,required:""},null,8,it),[[C,this.newConfiguration.ConfigurationName]]),e("div",at,[this.error?(n(),a("div",lt,w(this.errorMessage),1)):(n(),a("div",rt,[r(u,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",dt,[e("li",null,[r(u,{t:"Configuration name already exist."})]),e("li",null,[r(u,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])])]),e("div",ut,[e("div",ct,[r(u,{t:"Private Key"}),t[17]||(t[17]=U(" & ",-1)),r(u,{t:"Public Key"})]),e("div",pt,[e("div",mt,[e("label",ft,[e("small",null,[r(u,{t:"Private Key"})])]),e("div",bt,[h(e("input",{type:"text",class:"form-control",id:"PrivateKey",required:"",disabled:this.loading,"onUpdate:modelValue":t[4]||(t[4]=i=>this.newConfiguration.PrivateKey=i)},null,8,vt),[[C,this.newConfiguration.PrivateKey]]),e("button",{class:"btn btn-outline-primary",type:"button",title:"Regenerate Private Key",onClick:t[5]||(t[5]=i=>d.wireguardGenerateKeypair())},[...t[18]||(t[18]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])])])]),e("div",null,[e("label",gt,[e("small",null,[r(u,{t:"Public Key"})])]),h(e("input",{type:"text",class:"form-control",id:"PublicKey","onUpdate:modelValue":t[6]||(t[6]=i=>this.newConfiguration.PublicKey=i),disabled:""},null,512),[[C,this.newConfiguration.PublicKey]])])])]),r(S,{onSubnet:t[7]||(t[7]=i=>this.newConfiguration.Address=i),onPort:t[8]||(t[8]=i=>this.newConfiguration.ListenPort=i)}),e("div",ht,[e("div",yt,[r(u,{t:"Listen Port"})]),e("div",wt,[h(e("input",{type:"number",class:"form-control",placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":t[9]||(t[9]=i=>this.newConfiguration.ListenPort=i),disabled:this.loading,required:""},null,8,_t),[[C,this.newConfiguration.ListenPort]]),e("div",Ct,[this.error?(n(),a("div",Pt,w(this.errorMessage),1)):(n(),a("div",xt,[r(u,{t:"Invalid port"})]))])])]),e("div",St,[e("div",$t,[r(u,{t:"IP Address/CIDR"}),e("span",Lt,[r(u,{t:l.numberOfAvailableIPs+" Available IP Address"},null,8,["t"])])]),e("div",kt,[h(e("input",{type:"text",class:"form-control",placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":t[10]||(t[10]=i=>this.newConfiguration.Address=i),disabled:this.loading,required:""},null,8,It),[[C,this.newConfiguration.Address]]),e("div",Tt,[this.error?(n(),a("div",At,w(this.errorMessage),1)):(n(),a("div",Nt," IP Address/CIDR is invalid "))])])]),t[23]||(t[23]=e("hr",null,null,-1)),e("div",Ut,[e("div",Kt,[e("h2",Ot,[e("button",Dt,[r(u,{t:"Optional Settings"})])]),e("div",Et,[e("div",qt,[(n(),a(T,null,A(["Table","PreUp","PreDown","PostUp","PostDown"],i=>e("div",Rt,[e("div",Vt,w(i),1),e("div",Ht,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Mt),[[C,this.newConfiguration[i]]])])])),64)),this.newConfiguration.Protocol==="awg"?(n(),a(T,{key:0},A(["Jc","Jmin","Jmax","S1","S2","S3","S4","H1","H2","H3","H4","I1","I2","I3","I4","I5"],i=>e("div",Ft,[e("div",Gt,w(i),1),e("div",Bt,[h(e("input",{type:"text",class:"form-control font-monospace",id:i,"onUpdate:modelValue":x=>this.newConfiguration[i]=x},null,8,Wt),[[C,this.newConfiguration[i]]])])])),64)):I("",!0)])])])]),e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!this.goodToSubmit||this.loading||this.success},[this.success?(n(),a("span",Jt,[r(u,{t:"Success"}),t[19]||(t[19]=U("! ",-1)),t[20]||(t[20]=e("i",{class:"bi bi-check-circle-fill ms-2"},null,-1))])):this.loading?(n(),a("span",Zt,[r(u,{t:"Saving..."}),t[22]||(t[22]=e("span",{class:"ms-2 spinner-border spinner-border-sm",role:"status"},null,-1))])):(n(),a("span",jt,[t[21]||(t[21]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),r(u,{t:"Save"})]))],8,zt)],32)])])}const ss=X(Fe,[["render",Qt],["__scopeId","data-v-14fcf0ee"]]);export{ss as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/osmap-CsoM1fIq.css b/src/static/dist/WGDashboardAdmin/assets/osmap-CsoM1fIq.css deleted file mode 100644 index 24ae3dce..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/osmap-CsoM1fIq.css +++ /dev/null @@ -1 +0,0 @@ -.ol-layer canvas{border-radius:var(--bs-border-radius-lg)!important}#map{height:300px} diff --git a/src/static/dist/WGDashboardAdmin/assets/osmap-CuIPGpDD.js b/src/static/dist/WGDashboardAdmin/assets/osmap-CuIPGpDD.js deleted file mode 100644 index 1075ea33..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/osmap-CuIPGpDD.js +++ /dev/null @@ -1 +0,0 @@ -import{S as C,e as y,c as w,m as _,a as L,f as S,l as v,i as M,b as k,d as x,g as A,h as F,j as R,M as D,V as P,T as b,k as l,O as E,n as O,F as h,P as f,o as T,p as c,C as V,q as u,r as X}from"./Vector-5IlHN0Py.js";import{_ as Y,D as G,c as $,d as j,f as q}from"./index-Dd-JISzc.js";class r extends C{constructor(t,e){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,e!==void 0&&!Array.isArray(t[0])?this.setFlatCoordinates(e,t):this.setCoordinates(t,e)}appendCoordinate(t){y(this.flatCoordinates,t),this.changed()}clone(){const t=new r(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,e,o,n){return nt.geo&&t.geo.lat&&t.geo.lon);return i?[i.geo.lon,i.geo.lat]:[0,0]}return[this.d.geo.lon,this.d.geo.lat]}},async mounted(){await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}).then(i=>{const t=new D({target:"map",layers:[new b({source:new E})],view:new P({center:l(this.getLastLonLat()),zoom:this.type==="traceroute"?3:10})}),e=[],o=new O;if(this.type==="traceroute")this.d.forEach(s=>{if(s.geo&&s.geo.lat&&s.geo.lon){const a=l([s.geo.lon,s.geo.lat]);e.push(a);const g=this.getLastLonLat(),m=new h({geometry:new f(a),last:s.geo.lon===g[0]&&s.geo.lat===g[1]});o.addFeature(m)}});else{const s=l([this.d.geo.lon,this.d.geo.lat]);e.push(s);const a=new h({geometry:new f(s)});o.addFeature(a)}const n=new r(e),d=new h({geometry:n});o.addFeature(d);const p=new T({source:o,style:function(s){if(s.getGeometry().getType()==="Point")return new c({image:new V({radius:10,fill:new X({color:s.get("last")?"#dc3545":"#0d6efd"}),stroke:new u({color:"white",width:5})})});if(s.getGeometry().getType()==="LineString")return new c({stroke:new u({color:"#0d6efd",width:2})})}});t.addLayer(p)}).catch(i=>{this.osmAvailable=!1})}},z={key:0,id:"map",class:"w-100 rounded-3"};function I(i,t,e,o,n,d){return this.osmAvailable?(q(),$("div",z)):j("",!0)}const H=Y(B,[["render",I]]);export{H as O}; diff --git a/src/static/dist/WGDashboardAdmin/assets/osmap-SRnOrxSF.js b/src/static/dist/WGDashboardAdmin/assets/osmap-SRnOrxSF.js deleted file mode 100644 index 222343a4..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/osmap-SRnOrxSF.js +++ /dev/null @@ -1 +0,0 @@ -import{S as C,e as y,c as w,m as _,a as L,f as S,l as v,i as M,b as k,d as x,g as A,h as F,j as R,M as D,V as P,T as b,k as l,O as E,n as O,F as h,P as f,o as T,p as c,C as V,q as u,r as X}from"./Vector-5IlHN0Py.js";import{_ as Y,D as G,c as $,d as j,f as q}from"./index-BCgxBvDt.js";class r extends C{constructor(t,e){super(),this.flatMidpoint_=null,this.flatMidpointRevision_=-1,this.maxDelta_=-1,this.maxDeltaRevision_=-1,e!==void 0&&!Array.isArray(t[0])?this.setFlatCoordinates(e,t):this.setCoordinates(t,e)}appendCoordinate(t){y(this.flatCoordinates,t),this.changed()}clone(){const t=new r(this.flatCoordinates.slice(),this.layout);return t.applyProperties(this),t}closestPointXY(t,e,o,n){return nt.geo&&t.geo.lat&&t.geo.lon);return i?[i.geo.lon,i.geo.lat]:[0,0]}return[this.d.geo.lon,this.d.geo.lat]}},async mounted(){await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}).then(i=>{const t=new D({target:"map",layers:[new b({source:new E})],view:new P({center:l(this.getLastLonLat()),zoom:this.type==="traceroute"?3:10})}),e=[],o=new O;if(this.type==="traceroute")this.d.forEach(s=>{if(s.geo&&s.geo.lat&&s.geo.lon){const a=l([s.geo.lon,s.geo.lat]);e.push(a);const g=this.getLastLonLat(),m=new h({geometry:new f(a),last:s.geo.lon===g[0]&&s.geo.lat===g[1]});o.addFeature(m)}});else{const s=l([this.d.geo.lon,this.d.geo.lat]);e.push(s);const a=new h({geometry:new f(s)});o.addFeature(a)}const n=new r(e),d=new h({geometry:n});o.addFeature(d);const p=new T({source:o,style:function(s){if(s.getGeometry().getType()==="Point")return new c({image:new V({radius:10,fill:new X({color:s.get("last")?"#dc3545":"#0d6efd"}),stroke:new u({color:"white",width:5})})});if(s.getGeometry().getType()==="LineString")return new c({stroke:new u({color:"#0d6efd",width:2})})}});t.addLayer(p)}).catch(i=>{this.osmAvailable=!1})}},z={key:0,id:"map",class:"w-100 rounded-3"};function I(i,t,e,o,n,d){return this.osmAvailable?(q(),$("div",z)):j("",!0)}const H=Y(B,[["render",I]]);export{H as O}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css b/src/static/dist/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css deleted file mode 100644 index e2eab2f1..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-B4gIHs91.css +++ /dev/null @@ -1 +0,0 @@ -.list-move[data-v-ed72944d],.list-enter-active[data-v-ed72944d],.list-leave-active[data-v-ed72944d]{transition:all .3s ease}.list-enter-from[data-v-ed72944d],.list-leave-to[data-v-ed72944d]{opacity:0;transform:translateY(10px)}.list-leave-active[data-v-ed72944d]{position:absolute} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BMz2ynPY.js b/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BMz2ynPY.js deleted file mode 100644 index b5be27c3..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BMz2ynPY.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,h as k,c as n,f as d,a as e,m as h,b as o,e as g,y as v,n as b,W as $,D as I,v as A,w as M,F as K,i as O,t as P,T as U,I as j,d as y,G as T,r as C,$ as N,g as D,L as E,E as F,H as G,j as S,q as R,z as q}from"./index-Dd-JISzc.js";import{L as p}from"./localeText-B4diAXxW.js";const W={name:"endpointAllowedIps",components:{LocaleText:p},props:{data:Object,saving:Boolean},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},data(){return{endpointAllowedIps:JSON.parse(JSON.stringify(this.data.endpoint_allowed_ip)),error:!1}},methods:{checkAllowedIP(){let a=this.endpointAllowedIps.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.checkCIDR(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","Endpoint Allowed IPs format is incorrect","danger"),this.data.endpoint_allowed_ip="",this.error=!0;return}this.error=!1,this.data.endpoint_allowed_ip=this.endpointAllowedIps}},watch:{endpointAllowedIps(){this.checkAllowedIP()}}},J={for:"peer_endpoint_allowed_ips",class:"form-label"},z={class:"text-muted"},H=["disabled"];function Q(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",J,[e("small",z,[o(l,{t:"Endpoint Allowed IPs"}),t[2]||(t[2]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":u.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.endpointAllowedIps=s),onBlur:t[1]||(t[1]=s=>this.checkAllowedIP()),id:"peer_endpoint_allowed_ips"},null,42,H),[[v,this.endpointAllowedIps]])])}const Y=f(W,[["render",Q]]),Z={name:"allowedIPsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean,availableIp:void 0},data(){return{allowedIp:[],availableIpSearchString:"",customAvailableIp:"",allowedIpFormatError:!1}},setup(a){const t=$(),r=I(),c=C("");return Object.keys(a.availableIp).length>0&&(c.value=Object.keys(a.availableIp)[0]),{store:t,dashboardStore:r,selectedSubnet:c}},computed:{searchAvailableIps(){return this.availableIpSearchString?this.availableIp[this.selectedSubnet].filter(a=>a.includes(this.availableIpSearchString)&&!this.data.allowed_ips.includes(a)):this.availableIp[this.selectedSubnet].filter(a=>!this.data.allowed_ips.includes(a))},inputGetLocale(){return T("Enter IP Address/CIDR")}},methods:{addAllowedIp(a){let t=a.split(",");for(let r=0;r0&&this.data.allowed_ips.length===0)for(let a in this.availableIp)this.availableIp[a].length>0&&this.addAllowedIp(this.availableIp[a][0])}},X={class:"d-flex flex-column flex-md-row mb-2"},ee={for:"peer_allowed_ip_textbox",class:"form-label mb-0"},te={class:"text-muted"},se={class:"form-check form-switch ms-md-auto"},ae={class:"form-check-label",for:"disableIPValidation"},le={class:"d-flex"},oe=["onClick"],ie={class:"d-flex gap-2 align-items-center"},de={class:"input-group"},ne=["placeholder","disabled"],re=["disabled"],ce={class:"text-muted"},ue={class:"dropdown flex-grow-1"},pe=["disabled"],he={key:0,class:"dropdown-menu mt-2 shadow w-100 dropdown-menu-end rounded-3 pb-0",style:{width:"300px !important"}},be={class:"px-3 d-flex gap-3 align-items-center"},me={class:"px-3 overflow-x-scroll d-flex overflow-x-scroll overflow-y-hidden align-items-center gap-2"},_e=["onClick"],ve={class:"overflow-y-scroll",style:{height:"270px"}},fe=["onClick"],ke={class:"me-auto"},ye={key:0,class:"px-3 py-2"},ge={key:0,class:"text-muted"},we={key:1,class:"text-muted"};function xe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("div",X,[e("label",ee,[e("small",te,[o(l,{t:"Allowed IPs"}),t[5]||(t[5]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",se,[h(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.allowed_ips_validation=s),role:"switch",id:"disableIPValidation"},null,512),[[A,this.data.allowed_ips_validation]]),e("label",ae,[e("small",null,[o(l,{t:"Allowed IPs Validation"})])])])]),e("div",le,[e("div",{class:b(["d-flex gap-2 flex-wrap",{"mb-2":this.data.allowed_ips.length>0}])},[o(U,{name:"list"},{default:M(()=>[(d(!0),n(K,null,O(this.data.allowed_ips,(s,w)=>(d(),n("span",{class:"badge rounded-pill text-bg-success",key:s},[g(P(s)+" ",1),e("a",{role:"button",onClick:L=>this.data.allowed_ips.splice(w,1)},[...t[6]||(t[6]=[e("i",{class:"bi bi-x-circle-fill ms-1"},null,-1)])],8,oe)]))),128))]),_:1})],2)]),e("div",ie,[e("div",de,[h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.allowedIpFormatError}]),placeholder:this.inputGetLocale,onKeyup:t[1]||(t[1]=j(s=>this.customAvailableIp?this.addAllowedIp(this.customAvailableIp):void 0,["enter"])),"onUpdate:modelValue":t[2]||(t[2]=s=>u.customAvailableIp=s),id:"peer_allowed_ip_textbox",disabled:r.bulk},null,42,ne),[[v,u.customAvailableIp]]),e("button",{class:b(["btn btn-sm rounded-end-3",[this.customAvailableIp?"btn-success":"btn-outline-success"]]),disabled:r.bulk||!this.customAvailableIp,onClick:t[3]||(t[3]=s=>this.addAllowedIp(this.customAvailableIp)),type:"button",id:"button-addon2"},[...t[7]||(t[7]=[e("i",{class:"bi bi-plus-lg"},null,-1)])],10,re)]),e("small",ce,[o(l,{t:"or"})]),e("div",ue,[e("button",{class:"btn btn-outline-secondary btn-sm dropdown-toggle rounded-3 w-100",disabled:!r.availableIp||r.bulk,"data-bs-auto-close":"outside",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[t[8]||(t[8]=e("i",{class:"bi bi-filter-circle me-2"},null,-1)),o(l,{t:"Pick Available IP"})],8,pe),this.availableIp?(d(),n("ul",he,[e("li",null,[e("div",be,[t[9]||(t[9]=e("label",{for:"availableIpSearchString",class:"text-muted"},[e("i",{class:"bi bi-search"})],-1)),h(e("input",{id:"availableIpSearchString",class:"form-control form-control-sm rounded-3","onUpdate:modelValue":t[4]||(t[4]=s=>this.availableIpSearchString=s)},null,512),[[v,this.availableIpSearchString]])]),t[11]||(t[11]=e("hr",{class:"my-2"},null,-1)),e("div",me,[t[10]||(t[10]=e("small",{class:"text-muted"},"Subnet",-1)),(d(!0),n(K,null,O(Object.keys(this.availableIp),s=>(d(),n("button",{key:s,onClick:w=>this.selectedSubnet=s,class:b([{"bg-primary-subtle":this.selectedSubnet===s},"btn btn-sm text-primary-emphasis rounded-3"])},P(s),11,_e))),128))]),t[12]||(t[12]=e("hr",{class:"mt-2 mb-0"},null,-1))]),e("li",null,[e("div",ve,[(d(!0),n(K,null,O(this.searchAvailableIps,s=>(d(),n("div",{style:{},key:s},[e("a",{class:"dropdown-item d-flex",role:"button",onClick:w=>this.addAllowedIp(s)},[e("span",ke,[e("small",null,P(s),1)])],8,fe)]))),128)),this.searchAvailableIps.length===0?(d(),n("div",ye,[this.availableIpSearchString?(d(),n("small",ge,[o(l,{t:"No available IP containing"}),g('"'+P(this.availableIpSearchString)+'"',1)])):(d(),n("small",we,[o(l,{t:"No more IP address available in this subnet"})]))])):y("",!0)])])])):y("",!0)])])],2)}const $e=f(Z,[["render",xe],["__scopeId","data-v-ed72944d"]]),Ie={name:"dnsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{error:!1,dns:JSON.parse(JSON.stringify(this.data.DNS))}},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},methods:{checkDNS(){if(this.dns){let a=this.dns.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.regexCheckIP(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","DNS format is incorrect","danger"),this.error=!0,this.data.DNS="";return}this.error=!1,this.data.DNS=this.dns}}},watch:{dns(){this.checkDNS()}}},Ae={for:"peer_DNS_textbox",class:"form-label"},Pe={class:"text-muted"},Se=["disabled"];function Ke(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",Ae,[e("small",Pe,[o(l,{t:"DNS"})])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":this.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.dns=s),id:"peer_DNS_textbox"},null,10,Se),[[v,this.dns]])])}const Ce=f(Ie,[["render",Ke]]),Le={name:"nameInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Oe={for:"peer_name_textbox",class:"form-label"},Ne={class:"text-muted"},Te=["disabled"];function De(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Oe,[e("small",Ne,[o(l,{t:"Name"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,Te),[[v,this.data.name]])],2)}const Be=f(Le,[["render",De]]),Ve={name:"privatePublicKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean},setup(){const a=I(),t=$();return{dashboardStore:a,wgStore:t}},data(){return{keypair:{publicKey:"",privateKey:"",presharedKey:""},view:!1,editKey:!1,error:!1}},methods:{genKeyPair(){this.editKey=!1,this.keypair=window.wireguard.generateKeypair(),this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey},testKey(a){return/^[A-Za-z0-9+/]{43}=?=?$/.test(a)},checkMatching(){try{this.keypair.privateKey&&this.wgStore.checkWGKeyLength(this.keypair.privateKey)&&(this.keypair.publicKey=window.wireguard.generatePublicKey(this.keypair.privateKey),window.wireguard.generatePublicKey(this.keypair.privateKey)!==this.keypair.publicKey?(this.error=!0,this.dashboardStore.newMessage("WGDashboard","Private key does not match with the public key","danger")):(this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey))}catch{this.error=!0,this.data.private_key="",this.data.public_key=""}}},mounted(){this.genKeyPair()},watch:{keypair:{deep:!0,handler(){this.error=!1,this.checkMatching()}}}},Me={for:"peer_private_key_textbox",class:"form-label d-flex align-items-center"},Ue={class:"text-muted"},je={class:"input-group"},Ee=["type","disabled"],Fe=["disabled"],Ge={class:"d-flex flex-column flex-md-row mb-2"},Re={for:"public_key",class:"form-label mb-0"},qe={class:"text-muted"},We={class:"form-check form-switch ms-md-auto"},Je=["disabled"],ze={class:"form-check-label",for:"enablePublicKeyEdit"},He=["disabled","type"];function Qe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b(["d-flex gap-2 flex-column",{inactiveField:this.bulk}])},[e("div",null,[e("label",Me,[e("small",Ue,[o(l,{t:"Private Key"}),t[7]||(t[7]=g()),e("code",null,[o(l,{t:"(Required for QR Code and Download)"})])]),e("a",{role:"button",class:"ms-auto text-decoration-none text-body",onClick:t[0]||(t[0]=s=>this.view=!this.view)},[e("small",null,[e("i",{class:b(["bi me-2",[this.view?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2),o(l,{t:this.view?"Hide Keys":"Show Keys"},null,8,["t"])])])]),e("div",je,[h(e("input",{type:this.view?"text":"password",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.error,"rounded-3":!this.view}]),"onUpdate:modelValue":t[1]||(t[1]=s=>this.keypair.privateKey=s),disabled:!this.editKey||this.bulk,onBlur:t[2]||(t[2]=s=>this.checkMatching()),id:"peer_private_key_textbox"},null,42,Ee),[[N,this.keypair.privateKey]]),this.view?(d(),n("button",{key:0,class:"btn btn-outline-info btn-sm rounded-end-3",onClick:t[3]||(t[3]=s=>this.genKeyPair()),disabled:this.bulk,type:"button",id:"button-addon2"},[...t[8]||(t[8]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])],8,Fe)):y("",!0)])]),e("div",null,[e("div",Ge,[e("label",Re,[e("small",qe,[o(l,{t:"Public Key"}),t[9]||(t[9]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",We,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:this.bulk,id:"enablePublicKeyEdit","onUpdate:modelValue":t[4]||(t[4]=s=>this.editKey=s)},null,8,Je),[[A,this.editKey]]),e("label",ze,[e("small",null,[o(l,{t:"Use your own Private and Public Key"})])])])]),h(e("input",{class:b(["form-control-sm form-control rounded-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[5]||(t[5]=s=>this.keypair.publicKey=s),onBlur:t[6]||(t[6]=s=>this.checkMatching()),disabled:!this.editKey||this.bulk,type:this.view?"text":"password",id:"public_key"},null,42,He),[[N,this.keypair.publicKey]])])],2)}const Ye=f(Ve,[["render",Qe]]),Ze={name:"bulkAdd",components:{LocaleText:p},props:{saving:Boolean,data:Object,availableIp:void 0},data(){return{numberOfAvailableIPs:null}},computed:{bulkAddGetLocale(){return T("How many peers you want to add?")},getNumberOfAvailableIPs(){return this.numberOfAvailableIPs?Object.values(this.numberOfAvailableIPs).reduce((a,t)=>a+t):"..."}},watch:{"data.bulkAdd":{immediate:!0,handler(a){a&&D("/api/getNumberOfAvailableIPs/"+this.$route.params.id,{},t=>{t.status&&(this.numberOfAvailableIPs=t.data)})}}}},Xe={class:"form-check form-switch"},et=["disabled"],tt={class:"form-check-label me-2",for:"bulk_add"},st={class:"text-muted d-block"},at={key:0,class:"form-group"},lt=["max","placeholder"],ot={class:"text-muted"};function it(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",Xe,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:!this.availableIp,id:"bulk_add","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.bulkAdd=s)},null,8,et),[[A,this.data.bulkAdd]]),e("label",tt,[e("small",null,[e("strong",null,[o(l,{t:"Bulk Add"})])])])]),e("p",{class:b({"mb-0":!this.data.bulkAdd})},[e("small",st,[o(l,{t:"By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP."})])],2),this.data.bulkAdd?(d(),n("div",at,[h(e("input",{class:"form-control form-control-sm rounded-3 mb-1",type:"number",min:"1",id:"bulk_add_count",max:this.availableIp.length,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.bulkAddAmount=s),placeholder:this.bulkAddGetLocale},null,8,lt),[[v,this.data.bulkAddAmount]]),e("small",ot,[o(l,{t:"You can add up to "+i.getNumberOfAvailableIPs+" peers"},null,8,["t"])])])):y("",!0)])}const dt=f(Ze,[["render",it]]),nt={name:"presharedKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{enable:!1}},watch:{enable(){this.enable?this.data.preshared_key=window.wireguard.generateKeypair().presharedKey:this.data.preshared_key=""}}},rt={class:"d-flex align-items-start"},ct={for:"peer_preshared_key_textbox",class:"form-label"},ut={class:"text-muted"},pt={class:"form-check form-switch ms-auto"},ht=["disabled"];function bt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",rt,[e("label",ct,[e("small",ut,[o(l,{t:"Pre-Shared Key"})])]),e("div",pt,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":t[0]||(t[0]=s=>this.enable=s),id:"peer_preshared_key_switch"},null,512),[[A,this.enable]])])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||!this.enable,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ht),[[v,this.data.preshared_key]])])}const mt=f(nt,[["render",bt]]),_t={name:"mtuInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},vt={for:"peer_mtu",class:"form-label"},ft={class:"text-muted"},kt=["disabled"];function yt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",vt,[e("small",ft,[o(l,{t:"MTU"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.mtu=s),min:"0",id:"peer_mtu"},null,8,kt),[[v,this.data.mtu]])])}const gt=f(_t,[["render",yt]]),wt={name:"persistentKeepAliveInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},xt={for:"peer_keep_alive",class:"form-label"},$t={class:"text-muted"},It=["disabled"];function At(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",xt,[e("small",$t,[o(l,{t:"Persistent Keepalive"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,It),[[v,this.data.keepalive]])])}const Pt=f(wt,[["render",At]]),St={name:"notesInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Kt={for:"peer_notes_textbox",class:"form-label"},Ct={class:"text-muted"},Lt=["disabled"];function Ot(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Kt,[e("small",Ct,[o(l,{t:"Notes"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,Lt),[[v,this.data.notes]])],2)}const Nt=f(St,[["render",Ot]]),Tt={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},Dt={class:"container d-flex h-100 w-100"},Bt={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Vt={class:"card rounded-3 shadow flex-grow-1"},Mt={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ut={class:"mb-0"},jt={class:"card-body px-4 pb-4"},Et={class:"d-flex flex-column gap-2"},Ft={class:"accordion mb-3",id:"peerAddModalAccordion"},Gt={class:"accordion-item"},Rt={class:"accordion-header"},qt={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerAddModalAccordionAdvancedOptions"},Wt={id:"peerAddModalAccordionAdvancedOptions",class:"accordion-collapse collapse collapsed","data-bs-parent":"#peerAddModalAccordion"},Jt={class:"accordion-body rounded-bottom-3"},zt={class:"d-flex flex-column gap-2"},Ht={class:"row gy-3"},Qt={key:0,class:"col-sm"},Yt={class:"col-sm"},Zt={class:"col-sm"},Xt={key:1,class:"col-12"},es={class:"form-check form-switch"},ts={class:"form-check-label",for:"bullAdd_PresharedKey_Switch"},ss={class:"fw-bold"},as={class:"d-flex mt-2"},ls=["disabled"],os={key:0,class:"bi bi-plus-circle-fill me-2"},ns={__name:"peerAddModal",emits:["close","addedPeers"],async setup(a,{emit:t}){let r,c;const u=I();$();const i=C({bulkAdd:!1,bulkAddAmount:0,name:"",allowed_ips:[],private_key:"",public_key:"",DNS:u.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:u.Configuration.Peers.peer_endpoint_allowed_ip,notes:"",keepalive:parseInt(u.Configuration.Peers.peer_keep_alive),mtu:parseInt(u.Configuration.Peers.peer_mtu),preshared_key:"",preshared_key_bulkAdd:!1,allowed_ips_validation:!0}),l=C([]),s=C(!1),w=E();[r,c]=F(()=>D("/api/getAvailableIPs/"+w.params.id,{},_=>{_.status&&(l.value=_.data)})),await r,c();const L=t,B=R(()=>{let _=!0;return i.value.bulkAdd?(i.value.bulkAddAmount.length===0||i.value.bulkAddAmount>l.value.length)&&(_=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(x=>{i.value[x].length===0&&(_=!1)}),_}),V=()=>{s.value=!0,q("/api/addPeers/"+w.params.id,i.value,_=>{_.status?(u.newMessage("Server","Peer created successfully","success"),L("addedPeers")):u.newMessage("Server",_.message,"danger"),s.value=!1})};return G(()=>i.value.bulkAddAmount,()=>{i.value.bulkAddAmount>l.value.length&&(i.value.bulkAddAmount=l.value.length)}),(_,m)=>(d(),n("div",Tt,[e("div",Dt,[e("div",Bt,[e("div",Vt,[e("div",Mt,[e("h4",Ut,[o(p,{t:"Add Peers"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=x=>L("close"))})]),e("div",jt,[e("div",Et,[o(dt,{saving:s.value,data:i.value,availableIp:l.value},null,8,["saving","data","availableIp"]),i.value.bulkAdd?y("",!0):(d(),n(K,{key:0},[m[3]||(m[3]=e("hr",{class:"mb-0 mt-2"},null,-1)),o(Be,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Nt,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Ye,{saving:s.value,data:i.value},null,8,["saving","data"]),o($e,{availableIp:l.value,saving:s.value,data:i.value},null,8,["availableIp","saving","data"])],64))]),m[5]||(m[5]=e("hr",null,null,-1)),e("div",Ft,[e("div",Gt,[e("h2",Rt,[e("button",qt,[o(p,{t:"Advanced Options"})])]),e("div",Wt,[e("div",Jt,[e("div",zt,[o(Ce,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Y,{saving:s.value,data:i.value},null,8,["saving","data"]),e("div",Ht,[i.value.bulkAdd?y("",!0):(d(),n("div",Qt,[o(mt,{saving:s.value,data:i.value,bulk:i.value.bulkAdd},null,8,["saving","data","bulk"])])),e("div",Yt,[o(gt,{saving:s.value,data:i.value},null,8,["saving","data"])]),e("div",Zt,[o(Pt,{saving:s.value,data:i.value},null,8,["saving","data"])]),i.value.bulkAdd?(d(),n("div",Xt,[e("div",es,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":m[1]||(m[1]=x=>i.value.preshared_key_bulkAdd=x),id:"bullAdd_PresharedKey_Switch",checked:""},null,512),[[A,i.value.preshared_key_bulkAdd]]),e("label",ts,[e("small",ss,[o(p,{t:"Pre-Shared Key"}),m[4]||(m[4]=g()),i.value.preshared_key_bulkAdd?(d(),S(p,{key:0,t:"Enabled"})):(d(),S(p,{key:1,t:"Disabled"}))])])])])):y("",!0)])])])])])]),e("div",as,[e("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!B.value||s.value,onClick:m[2]||(m[2]=x=>V())},[s.value?y("",!0):(d(),n("i",os)),s.value?(d(),S(p,{key:1,t:"Adding..."})):(d(),S(p,{key:2,t:"Add"}))],8,ls)])])])])])],512))}};export{ns as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js b/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js deleted file mode 100644 index 3f18dad7..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAddModal-BxInvNyf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as f,h as k,c as n,f as d,a as e,m as h,b as o,e as g,y as v,n as b,W as $,D as I,v as A,w as M,F as K,i as O,t as P,T as U,I as j,d as y,G as T,r as C,$ as N,g as D,L as E,E as F,H as G,j as S,q as R,z as q}from"./index-BCgxBvDt.js";import{L as p}from"./localeText-ZTaDi7ZY.js";const W={name:"endpointAllowedIps",components:{LocaleText:p},props:{data:Object,saving:Boolean},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},data(){return{endpointAllowedIps:JSON.parse(JSON.stringify(this.data.endpoint_allowed_ip)),error:!1}},methods:{checkAllowedIP(){let a=this.endpointAllowedIps.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.checkCIDR(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","Endpoint Allowed IPs format is incorrect","danger"),this.data.endpoint_allowed_ip="",this.error=!0;return}this.error=!1,this.data.endpoint_allowed_ip=this.endpointAllowedIps}},watch:{endpointAllowedIps(){this.checkAllowedIP()}}},J={for:"peer_endpoint_allowed_ips",class:"form-label"},z={class:"text-muted"},H=["disabled"];function Q(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",J,[e("small",z,[o(l,{t:"Endpoint Allowed IPs"}),t[2]||(t[2]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":u.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.endpointAllowedIps=s),onBlur:t[1]||(t[1]=s=>this.checkAllowedIP()),id:"peer_endpoint_allowed_ips"},null,42,H),[[v,this.endpointAllowedIps]])])}const Y=f(W,[["render",Q]]),Z={name:"allowedIPsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean,availableIp:void 0},data(){return{allowedIp:[],availableIpSearchString:"",customAvailableIp:"",allowedIpFormatError:!1}},setup(a){const t=$(),r=I(),c=C("");return Object.keys(a.availableIp).length>0&&(c.value=Object.keys(a.availableIp)[0]),{store:t,dashboardStore:r,selectedSubnet:c}},computed:{searchAvailableIps(){return this.availableIpSearchString?this.availableIp[this.selectedSubnet].filter(a=>a.includes(this.availableIpSearchString)&&!this.data.allowed_ips.includes(a)):this.availableIp[this.selectedSubnet].filter(a=>!this.data.allowed_ips.includes(a))},inputGetLocale(){return T("Enter IP Address/CIDR")}},methods:{addAllowedIp(a){let t=a.split(",");for(let r=0;r0&&this.data.allowed_ips.length===0)for(let a in this.availableIp)this.availableIp[a].length>0&&this.addAllowedIp(this.availableIp[a][0])}},X={class:"d-flex flex-column flex-md-row mb-2"},ee={for:"peer_allowed_ip_textbox",class:"form-label mb-0"},te={class:"text-muted"},se={class:"form-check form-switch ms-md-auto"},ae={class:"form-check-label",for:"disableIPValidation"},le={class:"d-flex"},oe=["onClick"],ie={class:"d-flex gap-2 align-items-center"},de={class:"input-group"},ne=["placeholder","disabled"],re=["disabled"],ce={class:"text-muted"},ue={class:"dropdown flex-grow-1"},pe=["disabled"],he={key:0,class:"dropdown-menu mt-2 shadow w-100 dropdown-menu-end rounded-3 pb-0",style:{width:"300px !important"}},be={class:"px-3 d-flex gap-3 align-items-center"},me={class:"px-3 overflow-x-scroll d-flex overflow-x-scroll overflow-y-hidden align-items-center gap-2"},_e=["onClick"],ve={class:"overflow-y-scroll",style:{height:"270px"}},fe=["onClick"],ke={class:"me-auto"},ye={key:0,class:"px-3 py-2"},ge={key:0,class:"text-muted"},we={key:1,class:"text-muted"};function xe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("div",X,[e("label",ee,[e("small",te,[o(l,{t:"Allowed IPs"}),t[5]||(t[5]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",se,[h(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.allowed_ips_validation=s),role:"switch",id:"disableIPValidation"},null,512),[[A,this.data.allowed_ips_validation]]),e("label",ae,[e("small",null,[o(l,{t:"Allowed IPs Validation"})])])])]),e("div",le,[e("div",{class:b(["d-flex gap-2 flex-wrap",{"mb-2":this.data.allowed_ips.length>0}])},[o(U,{name:"list"},{default:M(()=>[(d(!0),n(K,null,O(this.data.allowed_ips,(s,w)=>(d(),n("span",{class:"badge rounded-pill text-bg-success",key:s},[g(P(s)+" ",1),e("a",{role:"button",onClick:L=>this.data.allowed_ips.splice(w,1)},[...t[6]||(t[6]=[e("i",{class:"bi bi-x-circle-fill ms-1"},null,-1)])],8,oe)]))),128))]),_:1})],2)]),e("div",ie,[e("div",de,[h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.allowedIpFormatError}]),placeholder:this.inputGetLocale,onKeyup:t[1]||(t[1]=j(s=>this.customAvailableIp?this.addAllowedIp(this.customAvailableIp):void 0,["enter"])),"onUpdate:modelValue":t[2]||(t[2]=s=>u.customAvailableIp=s),id:"peer_allowed_ip_textbox",disabled:r.bulk},null,42,ne),[[v,u.customAvailableIp]]),e("button",{class:b(["btn btn-sm rounded-end-3",[this.customAvailableIp?"btn-success":"btn-outline-success"]]),disabled:r.bulk||!this.customAvailableIp,onClick:t[3]||(t[3]=s=>this.addAllowedIp(this.customAvailableIp)),type:"button",id:"button-addon2"},[...t[7]||(t[7]=[e("i",{class:"bi bi-plus-lg"},null,-1)])],10,re)]),e("small",ce,[o(l,{t:"or"})]),e("div",ue,[e("button",{class:"btn btn-outline-secondary btn-sm dropdown-toggle rounded-3 w-100",disabled:!r.availableIp||r.bulk,"data-bs-auto-close":"outside",type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[t[8]||(t[8]=e("i",{class:"bi bi-filter-circle me-2"},null,-1)),o(l,{t:"Pick Available IP"})],8,pe),this.availableIp?(d(),n("ul",he,[e("li",null,[e("div",be,[t[9]||(t[9]=e("label",{for:"availableIpSearchString",class:"text-muted"},[e("i",{class:"bi bi-search"})],-1)),h(e("input",{id:"availableIpSearchString",class:"form-control form-control-sm rounded-3","onUpdate:modelValue":t[4]||(t[4]=s=>this.availableIpSearchString=s)},null,512),[[v,this.availableIpSearchString]])]),t[11]||(t[11]=e("hr",{class:"my-2"},null,-1)),e("div",me,[t[10]||(t[10]=e("small",{class:"text-muted"},"Subnet",-1)),(d(!0),n(K,null,O(Object.keys(this.availableIp),s=>(d(),n("button",{key:s,onClick:w=>this.selectedSubnet=s,class:b([{"bg-primary-subtle":this.selectedSubnet===s},"btn btn-sm text-primary-emphasis rounded-3"])},P(s),11,_e))),128))]),t[12]||(t[12]=e("hr",{class:"mt-2 mb-0"},null,-1))]),e("li",null,[e("div",ve,[(d(!0),n(K,null,O(this.searchAvailableIps,s=>(d(),n("div",{style:{},key:s},[e("a",{class:"dropdown-item d-flex",role:"button",onClick:w=>this.addAllowedIp(s)},[e("span",ke,[e("small",null,P(s),1)])],8,fe)]))),128)),this.searchAvailableIps.length===0?(d(),n("div",ye,[this.availableIpSearchString?(d(),n("small",ge,[o(l,{t:"No available IP containing"}),g('"'+P(this.availableIpSearchString)+'"',1)])):(d(),n("small",we,[o(l,{t:"No more IP address available in this subnet"})]))])):y("",!0)])])])):y("",!0)])])],2)}const $e=f(Z,[["render",xe],["__scopeId","data-v-ed72944d"]]),Ie={name:"dnsInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{error:!1,dns:JSON.parse(JSON.stringify(this.data.DNS))}},setup(){const a=$(),t=I();return{store:a,dashboardStore:t}},methods:{checkDNS(){if(this.dns){let a=this.dns.split(",").map(t=>t.replaceAll(" ",""));for(let t in a)if(!this.store.regexCheckIP(a[t])){this.error||this.dashboardStore.newMessage("WGDashboard","DNS format is incorrect","danger"),this.error=!0,this.data.DNS="";return}this.error=!1,this.data.DNS=this.dns}}},watch:{dns(){this.checkDNS()}}},Ae={for:"peer_DNS_textbox",class:"form-label"},Pe={class:"text-muted"},Se=["disabled"];function Ke(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",Ae,[e("small",Pe,[o(l,{t:"DNS"})])]),h(e("input",{type:"text",class:b(["form-control form-control-sm rounded-3",{"is-invalid":this.error}]),disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.dns=s),id:"peer_DNS_textbox"},null,10,Se),[[v,this.dns]])])}const Ce=f(Ie,[["render",Ke]]),Le={name:"nameInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Oe={for:"peer_name_textbox",class:"form-label"},Ne={class:"text-muted"},Te=["disabled"];function De(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Oe,[e("small",Ne,[o(l,{t:"Name"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,Te),[[v,this.data.name]])],2)}const Be=f(Le,[["render",De]]),Ve={name:"privatePublicKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean,bulk:Boolean},setup(){const a=I(),t=$();return{dashboardStore:a,wgStore:t}},data(){return{keypair:{publicKey:"",privateKey:"",presharedKey:""},view:!1,editKey:!1,error:!1}},methods:{genKeyPair(){this.editKey=!1,this.keypair=window.wireguard.generateKeypair(),this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey},testKey(a){return/^[A-Za-z0-9+/]{43}=?=?$/.test(a)},checkMatching(){try{this.keypair.privateKey&&this.wgStore.checkWGKeyLength(this.keypair.privateKey)&&(this.keypair.publicKey=window.wireguard.generatePublicKey(this.keypair.privateKey),window.wireguard.generatePublicKey(this.keypair.privateKey)!==this.keypair.publicKey?(this.error=!0,this.dashboardStore.newMessage("WGDashboard","Private key does not match with the public key","danger")):(this.data.private_key=this.keypair.privateKey,this.data.public_key=this.keypair.publicKey))}catch{this.error=!0,this.data.private_key="",this.data.public_key=""}}},mounted(){this.genKeyPair()},watch:{keypair:{deep:!0,handler(){this.error=!1,this.checkMatching()}}}},Me={for:"peer_private_key_textbox",class:"form-label d-flex align-items-center"},Ue={class:"text-muted"},je={class:"input-group"},Ee=["type","disabled"],Fe=["disabled"],Ge={class:"d-flex flex-column flex-md-row mb-2"},Re={for:"public_key",class:"form-label mb-0"},qe={class:"text-muted"},We={class:"form-check form-switch ms-md-auto"},Je=["disabled"],ze={class:"form-check-label",for:"enablePublicKeyEdit"},He=["disabled","type"];function Qe(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b(["d-flex gap-2 flex-column",{inactiveField:this.bulk}])},[e("div",null,[e("label",Me,[e("small",Ue,[o(l,{t:"Private Key"}),t[7]||(t[7]=g()),e("code",null,[o(l,{t:"(Required for QR Code and Download)"})])]),e("a",{role:"button",class:"ms-auto text-decoration-none text-body",onClick:t[0]||(t[0]=s=>this.view=!this.view)},[e("small",null,[e("i",{class:b(["bi me-2",[this.view?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2),o(l,{t:this.view?"Hide Keys":"Show Keys"},null,8,["t"])])])]),e("div",je,[h(e("input",{type:this.view?"text":"password",class:b(["form-control form-control-sm rounded-start-3",{"is-invalid":this.error,"rounded-3":!this.view}]),"onUpdate:modelValue":t[1]||(t[1]=s=>this.keypair.privateKey=s),disabled:!this.editKey||this.bulk,onBlur:t[2]||(t[2]=s=>this.checkMatching()),id:"peer_private_key_textbox"},null,42,Ee),[[N,this.keypair.privateKey]]),this.view?(d(),n("button",{key:0,class:"btn btn-outline-info btn-sm rounded-end-3",onClick:t[3]||(t[3]=s=>this.genKeyPair()),disabled:this.bulk,type:"button",id:"button-addon2"},[...t[8]||(t[8]=[e("i",{class:"bi bi-arrow-repeat"},null,-1)])],8,Fe)):y("",!0)])]),e("div",null,[e("div",Ge,[e("label",Re,[e("small",qe,[o(l,{t:"Public Key"}),t[9]||(t[9]=g()),e("code",null,[o(l,{t:"(Required)"})])])]),e("div",We,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:this.bulk,id:"enablePublicKeyEdit","onUpdate:modelValue":t[4]||(t[4]=s=>this.editKey=s)},null,8,Je),[[A,this.editKey]]),e("label",ze,[e("small",null,[o(l,{t:"Use your own Private and Public Key"})])])])]),h(e("input",{class:b(["form-control-sm form-control rounded-3",{"is-invalid":this.error}]),"onUpdate:modelValue":t[5]||(t[5]=s=>this.keypair.publicKey=s),onBlur:t[6]||(t[6]=s=>this.checkMatching()),disabled:!this.editKey||this.bulk,type:this.view?"text":"password",id:"public_key"},null,42,He),[[N,this.keypair.publicKey]])])],2)}const Ye=f(Ve,[["render",Qe]]),Ze={name:"bulkAdd",components:{LocaleText:p},props:{saving:Boolean,data:Object,availableIp:void 0},data(){return{numberOfAvailableIPs:null}},computed:{bulkAddGetLocale(){return T("How many peers you want to add?")},getNumberOfAvailableIPs(){return this.numberOfAvailableIPs?Object.values(this.numberOfAvailableIPs).reduce((a,t)=>a+t):"..."}},watch:{"data.bulkAdd":{immediate:!0,handler(a){a&&D("/api/getNumberOfAvailableIPs/"+this.$route.params.id,{},t=>{t.status&&(this.numberOfAvailableIPs=t.data)})}}}},Xe={class:"form-check form-switch"},et=["disabled"],tt={class:"form-check-label me-2",for:"bulk_add"},st={class:"text-muted d-block"},at={key:0,class:"form-group"},lt=["max","placeholder"],ot={class:"text-muted"};function it(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",Xe,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch",disabled:!this.availableIp,id:"bulk_add","onUpdate:modelValue":t[0]||(t[0]=s=>this.data.bulkAdd=s)},null,8,et),[[A,this.data.bulkAdd]]),e("label",tt,[e("small",null,[e("strong",null,[o(l,{t:"Bulk Add"})])])])]),e("p",{class:b({"mb-0":!this.data.bulkAdd})},[e("small",st,[o(l,{t:"By adding peers by bulk, each peer's name will be auto generated, and Allowed IP will be assign to the next available IP."})])],2),this.data.bulkAdd?(d(),n("div",at,[h(e("input",{class:"form-control form-control-sm rounded-3 mb-1",type:"number",min:"1",id:"bulk_add_count",max:this.availableIp.length,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.bulkAddAmount=s),placeholder:this.bulkAddGetLocale},null,8,lt),[[v,this.data.bulkAddAmount]]),e("small",ot,[o(l,{t:"You can add up to "+i.getNumberOfAvailableIPs+" peers"},null,8,["t"])])])):y("",!0)])}const dt=f(Ze,[["render",it]]),nt={name:"presharedKeyInput",components:{LocaleText:p},props:{data:Object,saving:Boolean},data(){return{enable:!1}},watch:{enable(){this.enable?this.data.preshared_key=window.wireguard.generateKeypair().presharedKey:this.data.preshared_key=""}}},rt={class:"d-flex align-items-start"},ct={for:"peer_preshared_key_textbox",class:"form-label"},ut={class:"text-muted"},pt={class:"form-check form-switch ms-auto"},ht=["disabled"];function bt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("div",rt,[e("label",ct,[e("small",ut,[o(l,{t:"Pre-Shared Key"})])]),e("div",pt,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":t[0]||(t[0]=s=>this.enable=s),id:"peer_preshared_key_switch"},null,512),[[A,this.enable]])])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||!this.enable,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ht),[[v,this.data.preshared_key]])])}const mt=f(nt,[["render",bt]]),_t={name:"mtuInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},vt={for:"peer_mtu",class:"form-label"},ft={class:"text-muted"},kt=["disabled"];function yt(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",vt,[e("small",ft,[o(l,{t:"MTU"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.mtu=s),min:"0",id:"peer_mtu"},null,8,kt),[[v,this.data.mtu]])])}const gt=f(_t,[["render",yt]]),wt={name:"persistentKeepAliveInput",components:{LocaleText:p},props:{data:Object,saving:Boolean}},xt={for:"peer_keep_alive",class:"form-label"},$t={class:"text-muted"},It=["disabled"];function At(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",null,[e("label",xt,[e("small",$t,[o(l,{t:"Persistent Keepalive"})])]),h(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,It),[[v,this.data.keepalive]])])}const Pt=f(wt,[["render",At]]),St={name:"notesInput",components:{LocaleText:p},props:{bulk:Boolean,data:Object,saving:Boolean}},Kt={for:"peer_notes_textbox",class:"form-label"},Ct={class:"text-muted"},Lt=["disabled"];function Ot(a,t,r,c,u,i){const l=k("LocaleText");return d(),n("div",{class:b({inactiveField:this.bulk})},[e("label",Kt,[e("small",Ct,[o(l,{t:"Notes"})])]),h(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving||this.bulk,"onUpdate:modelValue":t[0]||(t[0]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,Lt),[[v,this.data.notes]])],2)}const Nt=f(St,[["render",Ot]]),Tt={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"editConfigurationContainer"},Dt={class:"container d-flex h-100 w-100"},Bt={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"1000px"}},Vt={class:"card rounded-3 shadow flex-grow-1"},Mt={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ut={class:"mb-0"},jt={class:"card-body px-4 pb-4"},Et={class:"d-flex flex-column gap-2"},Ft={class:"accordion mb-3",id:"peerAddModalAccordion"},Gt={class:"accordion-item"},Rt={class:"accordion-header"},qt={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerAddModalAccordionAdvancedOptions"},Wt={id:"peerAddModalAccordionAdvancedOptions",class:"accordion-collapse collapse collapsed","data-bs-parent":"#peerAddModalAccordion"},Jt={class:"accordion-body rounded-bottom-3"},zt={class:"d-flex flex-column gap-2"},Ht={class:"row gy-3"},Qt={key:0,class:"col-sm"},Yt={class:"col-sm"},Zt={class:"col-sm"},Xt={key:1,class:"col-12"},es={class:"form-check form-switch"},ts={class:"form-check-label",for:"bullAdd_PresharedKey_Switch"},ss={class:"fw-bold"},as={class:"d-flex mt-2"},ls=["disabled"],os={key:0,class:"bi bi-plus-circle-fill me-2"},ns={__name:"peerAddModal",emits:["close","addedPeers"],async setup(a,{emit:t}){let r,c;const u=I();$();const i=C({bulkAdd:!1,bulkAddAmount:0,name:"",allowed_ips:[],private_key:"",public_key:"",DNS:u.Configuration.Peers.peer_global_dns,endpoint_allowed_ip:u.Configuration.Peers.peer_endpoint_allowed_ip,notes:"",keepalive:parseInt(u.Configuration.Peers.peer_keep_alive),mtu:parseInt(u.Configuration.Peers.peer_mtu),preshared_key:"",preshared_key_bulkAdd:!1,allowed_ips_validation:!0}),l=C([]),s=C(!1),w=E();[r,c]=F(()=>D("/api/getAvailableIPs/"+w.params.id,{},_=>{_.status&&(l.value=_.data)})),await r,c();const L=t,B=R(()=>{let _=!0;return i.value.bulkAdd?(i.value.bulkAddAmount.length===0||i.value.bulkAddAmount>l.value.length)&&(_=!1):["allowed_ips","private_key","public_key","endpoint_allowed_ip","keepalive","mtu"].forEach(x=>{i.value[x].length===0&&(_=!1)}),_}),V=()=>{s.value=!0,q("/api/addPeers/"+w.params.id,i.value,_=>{_.status?(u.newMessage("Server","Peer created successfully","success"),L("addedPeers")):u.newMessage("Server",_.message,"danger"),s.value=!1})};return G(()=>i.value.bulkAddAmount,()=>{i.value.bulkAddAmount>l.value.length&&(i.value.bulkAddAmount=l.value.length)}),(_,m)=>(d(),n("div",Tt,[e("div",Dt,[e("div",Bt,[e("div",Vt,[e("div",Mt,[e("h4",Ut,[o(p,{t:"Add Peers"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:m[0]||(m[0]=x=>L("close"))})]),e("div",jt,[e("div",Et,[o(dt,{saving:s.value,data:i.value,availableIp:l.value},null,8,["saving","data","availableIp"]),i.value.bulkAdd?y("",!0):(d(),n(K,{key:0},[m[3]||(m[3]=e("hr",{class:"mb-0 mt-2"},null,-1)),o(Be,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Nt,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Ye,{saving:s.value,data:i.value},null,8,["saving","data"]),o($e,{availableIp:l.value,saving:s.value,data:i.value},null,8,["availableIp","saving","data"])],64))]),m[5]||(m[5]=e("hr",null,null,-1)),e("div",Ft,[e("div",Gt,[e("h2",Rt,[e("button",qt,[o(p,{t:"Advanced Options"})])]),e("div",Wt,[e("div",Jt,[e("div",zt,[o(Ce,{saving:s.value,data:i.value},null,8,["saving","data"]),o(Y,{saving:s.value,data:i.value},null,8,["saving","data"]),e("div",Ht,[i.value.bulkAdd?y("",!0):(d(),n("div",Qt,[o(mt,{saving:s.value,data:i.value,bulk:i.value.bulkAdd},null,8,["saving","data","bulk"])])),e("div",Yt,[o(gt,{saving:s.value,data:i.value},null,8,["saving","data"])]),e("div",Zt,[o(Pt,{saving:s.value,data:i.value},null,8,["saving","data"])]),i.value.bulkAdd?(d(),n("div",Xt,[e("div",es,[h(e("input",{class:"form-check-input",type:"checkbox",role:"switch","onUpdate:modelValue":m[1]||(m[1]=x=>i.value.preshared_key_bulkAdd=x),id:"bullAdd_PresharedKey_Switch",checked:""},null,512),[[A,i.value.preshared_key_bulkAdd]]),e("label",ts,[e("small",ss,[o(p,{t:"Pre-Shared Key"}),m[4]||(m[4]=g()),i.value.preshared_key_bulkAdd?(d(),S(p,{key:0,t:"Enabled"})):(d(),S(p,{key:1,t:"Disabled"}))])])])])):y("",!0)])])])])])]),e("div",as,[e("button",{class:"ms-auto btn btn-dark btn-brand rounded-3 px-3 py-2 shadow",disabled:!B.value||s.value,onClick:m[2]||(m[2]=x=>V())},[s.value?y("",!0):(d(),n("i",os)),s.value?(d(),S(p,{key:1,t:"Adding..."})):(d(),S(p,{key:2,t:"Add"}))],8,ls)])])])])])],512))}};export{ns as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css b/src/static/dist/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css deleted file mode 100644 index 59121bfe..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal--_bmFbmn.css +++ /dev/null @@ -1 +0,0 @@ -.list-move[data-v-99c0844e],.list-enter-active[data-v-99c0844e],.list-leave-active[data-v-99c0844e]{transition:all .5s ease}.list-enter-from[data-v-99c0844e],.list-leave-to[data-v-99c0844e]{opacity:0;transform:scale(.9)}.list-leave-active[data-v-99c0844e]{position:absolute;width:100%}.assignment[data-v-99c0844e]:last-child{margin-bottom:0!important}[data-v-b52659b4]:focus{outline:none} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js b/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js deleted file mode 100644 index e51f5898..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-B-EWgqR_.js +++ /dev/null @@ -1 +0,0 @@ -import{L as g}from"./localeText-ZTaDi7ZY.js";import{c as l,f as n,a as e,t as v,q as S,F as y,i as $,u as _,n as f,b as d,J as E,m as G,y as I,r as k,j as N,d as w,_ as D,w as P,T as L,E as A}from"./index-BCgxBvDt.js";import{D as C}from"./DashboardClientAssignmentStore-BHqtR0Go.js";const B={class:"d-flex flex-column gap-2"},M={class:"mb-0"},T={key:0,class:"d-flex flex-column gap-2"},V={class:"bg-body-secondary rounded-3 text-start p-2 d-flex"},j={class:"d-flex flex-column"},U={class:"mb-0"},F={class:"text-muted"},O=["onClick"],q={key:0,class:"spinner-border spinner-border-sm"},z={key:1,class:"bi bi-plus-circle-fill"},J={key:1},H={class:"text-muted"},K={__name:"searchClientsGroup",props:["group","groupName","searchString"],emits:["count","assign"],setup(r,{emit:p}){const i=r,t=p,a=C(),m=S(()=>{let s=i.group.filter(u=>!a.assignments.map(o=>o.Client.ClientID).includes(u.ClientID));if(i.searchString){let u=s.filter(o=>o.Name&&o.Name.includes(i.searchString)||o.Email&&o.Email.includes(i.searchString));return t("count",u.length),u}return t("count",s.length),s});return(s,u)=>(n(),l("div",B,[e("h6",M,[e("small",null,v(r.groupName),1)]),m.value.length>0?(n(),l("div",T,[(n(!0),l(y,null,$(m.value,o=>(n(),l("div",V,[e("div",j,[e("small",U,v(o.Email),1),e("small",F,v(o.Name?o.Name:"No Name"),1)]),e("button",{onClick:c=>t("assign",o.ClientID),class:f([{disabled:_(a).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[_(a).assigning===o.ClientID?(n(),l("span",q)):(n(),l("i",z))],10,O)]))),256))])):(n(),l("div",J,[e("small",H,[d(g,{t:"No result"})])]))]))}},Q={class:"p-3 bg-body-tertiary rounded-3 position-relative"},R={for:"SearchClient",class:"form-label"},W={class:"text-muted"},X={class:"w-100 rounded-3 d-flex flex-column gap-2"},Y={class:"mt-1"},Z=["onClick"],ee={class:"p-3 border rounded-3 d-flex flex-column gap-2 overflow-y-scroll",style:{height:"400px"}},se={__name:"searchClients",props:["clients","newAssignClients","assignments"],emits:["assign"],setup(r,{emit:p}){const i=C(),t=k(""),a=k(""),m=S(()=>t.value?{[t.value]:i.clients[t.value]}:i.clients),s=E({});Object.keys(i.clients).forEach(o=>s[o]=i.clients[o].length);const u=p;return(o,c)=>(n(),l("div",Q,[e("h6",null,[d(g,{t:"Assign to Clients"})]),e("label",R,[e("small",W,[d(g,{t:"Enter Email or Name to Search"})])]),G(e("input",{class:"form-control rounded-3 mb-2",id:"SearchClient","onUpdate:modelValue":c[0]||(c[0]=b=>a.value=b),type:"email"},null,512),[[I,a.value]]),e("div",X,[e("div",null,[c[3]||(c[3]=e("small",{class:"text-muted"},"Groups",-1)),e("div",Y,[e("button",{class:f([{active:!t.value},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"]),onClick:c[1]||(c[1]=b=>t.value="")},[d(g,{t:"All"})],2),(n(!0),l(y,null,$(_(i).clients,(b,h)=>(n(),l("button",{onClick:x=>t.value=h,class:f([{active:t.value===h},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"])},[d(g,{t:h},null,8,["t"]),e("span",{class:f(["ms-1 badge",[s[h]>0?"bg-primary":"bg-secondary"]])},v(s[h]),3)],10,Z))),256))])]),e("div",ee,[(n(!0),l(y,null,$(m.value,(b,h)=>(n(),N(K,{onAssign:c[2]||(c[2]=x=>u("assign",x)),onCount:x=>s[h]=x,searchString:a.value,group:b,groupName:h},null,8,["onCount","searchString","group","groupName"]))),256))])])]))}},te={class:"bg-body-secondary rounded-3 text-start p-2 mb-2 assignment"},ne={key:0,class:"d-flex"},ie={class:"d-flex flex-column"},le={class:"text-muted"},ae={key:1,class:"d-flex gap-2"},oe={class:"d-flex flex-column"},re={class:"text-muted"},ce={key:0,class:"spinner-border spinner-border-sm"},de={key:1,class:"bi bi-check-lg"},ue={__name:"assignment",props:["assignment"],emits:["unassign"],setup(r,{emit:p}){const i=p,t=k(!1),a=C();return(m,s)=>(n(),l("div",te,[t.value?(n(),l("div",ae,[e("div",oe,[e("small",null,[d(g,{t:"Are you sure to delete assignment for"})]),e("small",re,[d(g,{t:r.assignment.Client.Email+" in group "+(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local")+"?"},null,8,["t"])])]),e("button",{onClick:s[1]||(s[1]=u=>i("unassign")),"aria-label":"Delete Assignment",class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"])},[_(a).unassigning?(n(),l("span",ce)):(n(),l("i",de))],2),e("button",{class:f([{disabled:_(a).unassigning},"btn bg-secondary-subtle text-secondary-emphasis"]),onClick:s[2]||(s[2]=u=>t.value=!t.value),"aria-label":"Cancel Delete Assignment"},[...s[4]||(s[4]=[e("i",{class:"bi bi-x-lg"},null,-1)])],2)])):(n(),l("div",ne,[e("div",ie,[e("small",null,v(r.assignment.Client.Email),1),e("small",le,v(r.assignment.Client.Name?r.assignment.Client.Name+" | ":"")+v(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local"),1)]),t.value?w("",!0):(n(),l("button",{key:0,onClick:s[0]||(s[0]=u=>t.value=!t.value),class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],2))]))]))}},me={class:"p-3 bg-body-tertiary rounded-3 d-flex flex-column gap-2"},ge={class:"mb-0"},_e={key:0,class:"text-center"},pe={class:"text-muted"},be={__name:"assignedClients",props:["configurationName","peer"],emits:["unassign"],setup(r,{emit:p}){const i=C();return(t,a)=>(n(),l("div",me,[e("h6",ge,[d(g,{t:"Assigned Clients"})]),d(L,{name:"list",tag:"div",class:"position-relative"},{default:P(()=>[(n(!0),l(y,null,$(_(i).assignments,m=>(n(),N(ue,{assignment:m,key:m.AssignmentID,onUnassign:s=>_(i).unassignClient(r.configurationName,r.peer,m.AssignmentID)},null,8,["assignment","onUnassign"]))),128))]),_:1}),_(i).assignments.length===0?(n(),l("div",_e,[e("small",pe,[d(g,{t:"No client assigned to this peer yet"})])])):w("",!0)]))}},he=D(be,[["__scopeId","data-v-99c0844e"]]),ve={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},fe={class:"container d-flex h-100 w-100"},Ce={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},xe={class:"card rounded-3 shadow flex-grow-1"},ye={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},$e={class:"mb-0"},ke={class:"card-body px-4 pb-4 d-flex gap-2 flex-column"},Ae={__name:"peerAssignModal",props:{selectedPeer:Object},emits:["close"],async setup(r,{emit:p}){let i,t;const a=r,m=p,s=C();s.clients.length>0?s.getClients():([i,t]=A(()=>s.getClients()),await i,t()),[i,t]=A(()=>s.getAssignedClients(a.selectedPeer.configuration.Name,a.selectedPeer.id)),await i,t();const u=async o=>{await s.assignClient(a.selectedPeer.configuration.Name,a.selectedPeer.id,o)};return(o,c)=>(n(),l("div",ve,[e("div",fe,[e("div",Ce,[e("div",xe,[e("div",ye,[e("h4",$e,[d(g,{t:"Assign Peer to Client"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:c[0]||(c[0]=b=>m("close"))})]),e("div",ke,[d(he,{"configuration-name":a.selectedPeer.configuration.Name,peer:a.selectedPeer.id},null,8,["configuration-name","peer"]),d(se,{onAssign:c[1]||(c[1]=b=>u(b))})])])])])]))}},De=D(Ae,[["__scopeId","data-v-b52659b4"]]);export{De as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-DtMDCLRF.js b/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-DtMDCLRF.js deleted file mode 100644 index 6dba22b1..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerAssignModal-DtMDCLRF.js +++ /dev/null @@ -1 +0,0 @@ -import{L as g}from"./localeText-B4diAXxW.js";import{c as l,f as n,a as e,t as v,q as S,F as y,i as $,u as _,n as f,b as d,J as E,m as G,y as I,r as k,j as N,d as w,_ as D,w as P,T as L,E as A}from"./index-Dd-JISzc.js";import{D as C}from"./DashboardClientAssignmentStore-CB12Bxwr.js";const B={class:"d-flex flex-column gap-2"},M={class:"mb-0"},T={key:0,class:"d-flex flex-column gap-2"},V={class:"bg-body-secondary rounded-3 text-start p-2 d-flex"},j={class:"d-flex flex-column"},U={class:"mb-0"},F={class:"text-muted"},O=["onClick"],q={key:0,class:"spinner-border spinner-border-sm"},z={key:1,class:"bi bi-plus-circle-fill"},J={key:1},H={class:"text-muted"},K={__name:"searchClientsGroup",props:["group","groupName","searchString"],emits:["count","assign"],setup(r,{emit:p}){const i=r,t=p,a=C(),m=S(()=>{let s=i.group.filter(u=>!a.assignments.map(o=>o.Client.ClientID).includes(u.ClientID));if(i.searchString){let u=s.filter(o=>o.Name&&o.Name.includes(i.searchString)||o.Email&&o.Email.includes(i.searchString));return t("count",u.length),u}return t("count",s.length),s});return(s,u)=>(n(),l("div",B,[e("h6",M,[e("small",null,v(r.groupName),1)]),m.value.length>0?(n(),l("div",T,[(n(!0),l(y,null,$(m.value,o=>(n(),l("div",V,[e("div",j,[e("small",U,v(o.Email),1),e("small",F,v(o.Name?o.Name:"No Name"),1)]),e("button",{onClick:c=>t("assign",o.ClientID),class:f([{disabled:_(a).assigning},"btn bg-success-subtle text-success-emphasis ms-auto"])},[_(a).assigning===o.ClientID?(n(),l("span",q)):(n(),l("i",z))],10,O)]))),256))])):(n(),l("div",J,[e("small",H,[d(g,{t:"No result"})])]))]))}},Q={class:"p-3 bg-body-tertiary rounded-3 position-relative"},R={for:"SearchClient",class:"form-label"},W={class:"text-muted"},X={class:"w-100 rounded-3 d-flex flex-column gap-2"},Y={class:"mt-1"},Z=["onClick"],ee={class:"p-3 border rounded-3 d-flex flex-column gap-2 overflow-y-scroll",style:{height:"400px"}},se={__name:"searchClients",props:["clients","newAssignClients","assignments"],emits:["assign"],setup(r,{emit:p}){const i=C(),t=k(""),a=k(""),m=S(()=>t.value?{[t.value]:i.clients[t.value]}:i.clients),s=E({});Object.keys(i.clients).forEach(o=>s[o]=i.clients[o].length);const u=p;return(o,c)=>(n(),l("div",Q,[e("h6",null,[d(g,{t:"Assign to Clients"})]),e("label",R,[e("small",W,[d(g,{t:"Enter Email or Name to Search"})])]),G(e("input",{class:"form-control rounded-3 mb-2",id:"SearchClient","onUpdate:modelValue":c[0]||(c[0]=b=>a.value=b),type:"email"},null,512),[[I,a.value]]),e("div",X,[e("div",null,[c[3]||(c[3]=e("small",{class:"text-muted"},"Groups",-1)),e("div",Y,[e("button",{class:f([{active:!t.value},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"]),onClick:c[1]||(c[1]=b=>t.value="")},[d(g,{t:"All"})],2),(n(!0),l(y,null,$(_(i).clients,(b,h)=>(n(),l("button",{onClick:x=>t.value=h,class:f([{active:t.value===h},"btn bg-primary-subtle text-primary-emphasis btn-sm me-2 rounded-3"])},[d(g,{t:h},null,8,["t"]),e("span",{class:f(["ms-1 badge",[s[h]>0?"bg-primary":"bg-secondary"]])},v(s[h]),3)],10,Z))),256))])]),e("div",ee,[(n(!0),l(y,null,$(m.value,(b,h)=>(n(),N(K,{onAssign:c[2]||(c[2]=x=>u("assign",x)),onCount:x=>s[h]=x,searchString:a.value,group:b,groupName:h},null,8,["onCount","searchString","group","groupName"]))),256))])])]))}},te={class:"bg-body-secondary rounded-3 text-start p-2 mb-2 assignment"},ne={key:0,class:"d-flex"},ie={class:"d-flex flex-column"},le={class:"text-muted"},ae={key:1,class:"d-flex gap-2"},oe={class:"d-flex flex-column"},re={class:"text-muted"},ce={key:0,class:"spinner-border spinner-border-sm"},de={key:1,class:"bi bi-check-lg"},ue={__name:"assignment",props:["assignment"],emits:["unassign"],setup(r,{emit:p}){const i=p,t=k(!1),a=C();return(m,s)=>(n(),l("div",te,[t.value?(n(),l("div",ae,[e("div",oe,[e("small",null,[d(g,{t:"Are you sure to delete assignment for"})]),e("small",re,[d(g,{t:r.assignment.Client.Email+" in group "+(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local")+"?"},null,8,["t"])])]),e("button",{onClick:s[1]||(s[1]=u=>i("unassign")),"aria-label":"Delete Assignment",class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"])},[_(a).unassigning?(n(),l("span",ce)):(n(),l("i",de))],2),e("button",{class:f([{disabled:_(a).unassigning},"btn bg-secondary-subtle text-secondary-emphasis"]),onClick:s[2]||(s[2]=u=>t.value=!t.value),"aria-label":"Cancel Delete Assignment"},[...s[4]||(s[4]=[e("i",{class:"bi bi-x-lg"},null,-1)])],2)])):(n(),l("div",ne,[e("div",ie,[e("small",null,v(r.assignment.Client.Email),1),e("small",le,v(r.assignment.Client.Name?r.assignment.Client.Name+" | ":"")+v(r.assignment.Client.ClientGroup?r.assignment.Client.ClientGroup:"Local"),1)]),t.value?w("",!0):(n(),l("button",{key:0,onClick:s[0]||(s[0]=u=>t.value=!t.value),class:f([{disabled:_(a).unassigning},"btn bg-danger-subtle text-danger-emphasis ms-auto"]),"aria-label":"Delete Assignment"},[...s[3]||(s[3]=[e("i",{class:"bi bi-trash-fill"},null,-1)])],2))]))]))}},me={class:"p-3 bg-body-tertiary rounded-3 d-flex flex-column gap-2"},ge={class:"mb-0"},_e={key:0,class:"text-center"},pe={class:"text-muted"},be={__name:"assignedClients",props:["configurationName","peer"],emits:["unassign"],setup(r,{emit:p}){const i=C();return(t,a)=>(n(),l("div",me,[e("h6",ge,[d(g,{t:"Assigned Clients"})]),d(L,{name:"list",tag:"div",class:"position-relative"},{default:P(()=>[(n(!0),l(y,null,$(_(i).assignments,m=>(n(),N(ue,{assignment:m,key:m.AssignmentID,onUnassign:s=>_(i).unassignClient(r.configurationName,r.peer,m.AssignmentID)},null,8,["assignment","onUnassign"]))),128))]),_:1}),_(i).assignments.length===0?(n(),l("div",_e,[e("small",pe,[d(g,{t:"No client assigned to this peer yet"})])])):w("",!0)]))}},he=D(be,[["__scopeId","data-v-99c0844e"]]),ve={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},fe={class:"container d-flex h-100 w-100"},Ce={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},xe={class:"card rounded-3 shadow flex-grow-1"},ye={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},$e={class:"mb-0"},ke={class:"card-body px-4 pb-4 d-flex gap-2 flex-column"},Ae={__name:"peerAssignModal",props:{selectedPeer:Object},emits:["close"],async setup(r,{emit:p}){let i,t;const a=r,m=p,s=C();s.clients.length>0?s.getClients():([i,t]=A(()=>s.getClients()),await i,t()),[i,t]=A(()=>s.getAssignedClients(a.selectedPeer.configuration.Name,a.selectedPeer.id)),await i,t();const u=async o=>{await s.assignClient(a.selectedPeer.configuration.Name,a.selectedPeer.id,o)};return(o,c)=>(n(),l("div",ve,[e("div",fe,[e("div",Ce,[e("div",xe,[e("div",ye,[e("h4",$e,[d(g,{t:"Assign Peer to Client"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:c[0]||(c[0]=b=>m("close"))})]),e("div",ke,[d(he,{"configuration-name":a.selectedPeer.configuration.Name,peer:a.selectedPeer.id},null,8,["configuration-name","peer"]),d(se,{onAssign:c[1]||(c[1]=b=>u(b))})])])])])]))}},De=D(Ae,[["__scopeId","data-v-b52659b4"]]);export{De as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js b/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js deleted file mode 100644 index 9a895708..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-CVlISv2R.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,D as g,o as h,L as x,g as y,r as d,c as o,f as i,a as s,b as c,d as w,n as C,w as k,k as F}from"./index-BCgxBvDt.js";import{L as T}from"./localeText-ZTaDi7ZY.js";import"./browser-ZR_b4Y9v.js";import"./galois-field-I2lBzzs-.js";const M={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},S={class:"container d-flex h-100 w-100"},D={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},L={class:"card rounded-3 shadow w-100"},P={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},B={class:"mb-0"},G={class:"card-body p-4 d-flex flex-column gap-3"},N={style:{height:"300px"},class:"d-flex"},V=["value"],j={key:0,class:"spinner-border m-auto",role:"status"},I={class:"d-flex"},W=["disabled"],$={key:0,class:"d-block"},q={key:1,class:"d-block",id:"check"},z={__name:"peerConfigurationFile",props:{selectedPeer:Object},emits:["close"],setup(u,{emit:p}){const m=p,f=u,r=g(),t=d(!1),n=d(""),a=d(!0);h(()=>{const l=x();y("/api/downloadPeer/"+l.params.id,{id:f.selectedPeer.id},e=>{e.status?(n.value=e.data.file,a.value=!1):this.dashboardStore.newMessage("Server",e.message,"danger")})});const b=async()=>{navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(n.value).then(()=>{t.value=!0,setTimeout(()=>{t.value=!1},3e3)}).catch(()=>{r.newMessage("WGDashboard","Failed to copy","danger")}):(document.querySelector("#peerConfigurationFile").select(),document.execCommand("copy")?(t.value=!0,setTimeout(()=>{t.value=!1},3e3)):r.newMessage("WGDashboard","Failed to copy","danger"))};return(l,e)=>(i(),o("div",M,[s("div",S,[s("div",D,[s("div",L,[s("div",P,[s("h4",B,[c(T,{t:"Peer Configuration File"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=_=>m("close"))})]),s("div",G,[s("div",N,[s("textarea",{style:{height:"300px"},class:C(["form-control w-100 rounded-3 animate__fadeIn animate__faster animate__animated",{"d-none":a.value}]),id:"peerConfigurationFile",value:n.value},null,10,V),a.value?(i(),o("div",j,[...e[2]||(e[2]=[s("span",{class:"visually-hidden"},"Loading...",-1)])])):w("",!0)]),s("div",I,[s("button",{onClick:e[1]||(e[1]=_=>b()),disabled:t.value||a.value,class:"ms-auto btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 position-relative"},[c(F,{name:"slide-up",mode:"out-in"},{default:k(()=>[t.value?(i(),o("span",q,[...e[4]||(e[4]=[s("i",{class:"bi bi-check-circle-fill"},null,-1)])])):(i(),o("span",$,[...e[3]||(e[3]=[s("i",{class:"bi bi-clipboard-fill"},null,-1)])]))]),_:1})],8,W)])])])])])]))}},H=v(z,[["__scopeId","data-v-b0ea2d46"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-D7zkuUkU.js b/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-D7zkuUkU.js deleted file mode 100644 index 233ac3cd..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-D7zkuUkU.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,D as g,o as h,L as x,g as y,r as d,c as o,f as i,a as s,b as c,d as w,n as C,w as k,k as F}from"./index-Dd-JISzc.js";import{L as T}from"./localeText-B4diAXxW.js";import"./browser-BYO_sKzg.js";import"./galois-field-I2lBzzs-.js";const M={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},S={class:"container d-flex h-100 w-100"},D={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},L={class:"card rounded-3 shadow w-100"},P={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},B={class:"mb-0"},G={class:"card-body p-4 d-flex flex-column gap-3"},N={style:{height:"300px"},class:"d-flex"},V=["value"],j={key:0,class:"spinner-border m-auto",role:"status"},I={class:"d-flex"},W=["disabled"],$={key:0,class:"d-block"},q={key:1,class:"d-block",id:"check"},z={__name:"peerConfigurationFile",props:{selectedPeer:Object},emits:["close"],setup(u,{emit:p}){const m=p,f=u,r=g(),t=d(!1),n=d(""),a=d(!0);h(()=>{const l=x();y("/api/downloadPeer/"+l.params.id,{id:f.selectedPeer.id},e=>{e.status?(n.value=e.data.file,a.value=!1):this.dashboardStore.newMessage("Server",e.message,"danger")})});const b=async()=>{navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(n.value).then(()=>{t.value=!0,setTimeout(()=>{t.value=!1},3e3)}).catch(()=>{r.newMessage("WGDashboard","Failed to copy","danger")}):(document.querySelector("#peerConfigurationFile").select(),document.execCommand("copy")?(t.value=!0,setTimeout(()=>{t.value=!1},3e3)):r.newMessage("WGDashboard","Failed to copy","danger"))};return(l,e)=>(i(),o("div",M,[s("div",S,[s("div",D,[s("div",L,[s("div",P,[s("h4",B,[c(T,{t:"Peer Configuration File"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=_=>m("close"))})]),s("div",G,[s("div",N,[s("textarea",{style:{height:"300px"},class:C(["form-control w-100 rounded-3 animate__fadeIn animate__faster animate__animated",{"d-none":a.value}]),id:"peerConfigurationFile",value:n.value},null,10,V),a.value?(i(),o("div",j,[...e[2]||(e[2]=[s("span",{class:"visually-hidden"},"Loading...",-1)])])):w("",!0)]),s("div",I,[s("button",{onClick:e[1]||(e[1]=_=>b()),disabled:t.value||a.value,class:"ms-auto btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 position-relative"},[c(F,{name:"slide-up",mode:"out-in"},{default:k(()=>[t.value?(i(),o("span",q,[...e[4]||(e[4]=[s("i",{class:"bi bi-check-circle-fill"},null,-1)])])):(i(),o("span",$,[...e[3]||(e[3]=[s("i",{class:"bi bi-clipboard-fill"},null,-1)])]))]),_:1})],8,W)])])])])])]))}},H=v(z,[["__scopeId","data-v-b0ea2d46"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css b/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css deleted file mode 100644 index 4ab57646..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerConfigurationFile-Z9ms5mIx.css +++ /dev/null @@ -1 +0,0 @@ -.slide-up-enter-active[data-v-b0ea2d46],.slide-up-leave-active[data-v-b0ea2d46]{transition:all .2s cubic-bezier(.42,0,.22,1)}.slide-up-enter-from[data-v-b0ea2d46],.slide-up-leave-to[data-v-b0ea2d46]{opacity:0;transform:scale(.9)}@keyframes spin-b0ea2d46{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#check[data-v-b0ea2d46]{animation:cubic-bezier(.42,0,.22,1.3) .7s spin-b0ea2d46} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js b/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js deleted file mode 100644 index 7b1b36c8..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-BzGUCD60.js +++ /dev/null @@ -1 +0,0 @@ -import{L as o}from"./localeText-ZTaDi7ZY.js";import{P as t}from"./peersDefaultSettingsInput-DSctHfye.js";import{B as s,c as l,a,b as e,f as n}from"./index-BCgxBvDt.js";const r={class:"d-flex gap-3 flex-column"},i={class:"card rounded-3"},d={class:"card-header"},c={class:"my-2"},_={class:"card-body"},D=s({__name:"peerDefaultSettings",setup(p){return(g,m)=>(n(),l("div",r,[a("div",i,[a("div",d,[a("h6",c,[e(o,{t:"Peer Default Settings"})])]),a("div",_,[a("div",null,[e(t,{targetData:"peer_global_dns",title:"DNS"}),e(t,{targetData:"peer_endpoint_allowed_ip",title:"Endpoint Allowed IPs"}),e(t,{targetData:"peer_mtu",title:"MTU"}),e(t,{targetData:"peer_keep_alive",title:"Persistent Keepalive"}),e(t,{targetData:"remote_endpoint",title:"Peer Remote Endpoint",warning:!0,warningText:"This will be changed globally, and will be apply to all peer's QR code and configuration file."})])])])]))}});export{D as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-Fmml62H9.js b/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-Fmml62H9.js deleted file mode 100644 index f13cecf2..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerDefaultSettings-Fmml62H9.js +++ /dev/null @@ -1 +0,0 @@ -import{L as o}from"./localeText-B4diAXxW.js";import{P as t}from"./peersDefaultSettingsInput-DbseN1Kr.js";import{B as s,c as l,a,b as e,f as n}from"./index-Dd-JISzc.js";const r={class:"d-flex gap-3 flex-column"},i={class:"card rounded-3"},d={class:"card-header"},c={class:"my-2"},_={class:"card-body"},D=s({__name:"peerDefaultSettings",setup(p){return(g,m)=>(n(),l("div",r,[a("div",i,[a("div",d,[a("h6",c,[e(o,{t:"Peer Default Settings"})])]),a("div",_,[a("div",null,[e(t,{targetData:"peer_global_dns",title:"DNS"}),e(t,{targetData:"peer_endpoint_allowed_ip",title:"Endpoint Allowed IPs"}),e(t,{targetData:"peer_mtu",title:"MTU"}),e(t,{targetData:"peer_keep_alive",title:"Persistent Keepalive"}),e(t,{targetData:"remote_endpoint",title:"Peer Remote Endpoint",warning:!0,warningText:"This will be changed globally, and will be apply to all peer's QR code and configuration file."})])])])]))}});export{D as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobs-C__TZH5Y.js b/src/static/dist/WGDashboardAdmin/assets/peerJobs-C__TZH5Y.js deleted file mode 100644 index bd96e680..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobs-C__TZH5Y.js +++ /dev/null @@ -1 +0,0 @@ -import{a as p,S as b}from"./schedulePeerJob-u5bLibwI.js";import{_ as h,h as i,c as a,f as s,a as e,b as r,w as u,d as m,F as _,i as f,j as v,T as J,A as x,W as g}from"./index-Dd-JISzc.js";import{L as w}from"./localeText-B4diAXxW.js";import"./vue-datepicker-Cirvug36.js";import"./index-Dwkb1RAW.js";import"./dayjs.min-BA9dbXSe.js";const P={name:"peerJobs",setup(){return{store:g()}},props:{selectedPeer:Object},components:{LocaleText:w,SchedulePeerJob:b,ScheduleDropdown:p},data(){return{}},methods:{deleteJob(d){this.selectedPeer.jobs=this.selectedPeer.jobs.filter(t=>t.JobID!==d.JobID)},addJob(){this.selectedPeer.jobs.unshift(JSON.parse(JSON.stringify({JobID:x().toString(),Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,Field:this.store.PeerScheduleJobs.dropdowns.Field[0].value,Operator:this.store.PeerScheduleJobs.dropdowns.Operator[0].value,Value:"",CreationDate:"",ExpireDate:"",Action:this.store.PeerScheduleJobs.dropdowns.Action[0].value})))}}},S={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},$={class:"m-auto modal-dialog-centered dashboardModal"},C={class:"card rounded-3 shadow",style:{width:"700px"}},D={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},j={class:"mb-0 fw-normal"},k={class:"card-body px-4 pb-4 pt-2 position-relative"},T={class:"d-flex align-items-center mb-3"},N={class:"card shadow-sm",key:"none",style:{height:"153px"}},I={class:"card-body text-muted text-center d-flex"},L={class:"m-auto"};function O(d,t,B,F,V,A){const n=i("LocaleText"),l=i("SchedulePeerJob");return s(),a("div",S,[e("div",y,[e("div",$,[e("div",C,[e("div",D,[e("h4",j,[r(n,{t:"Schedule Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),e("div",k,[e("div",T,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow",onClick:t[1]||(t[1]=o=>this.addJob())},[t[3]||(t[3]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),r(n,{t:"Job"})])]),r(J,{name:"schedulePeerJobTransition",tag:"div",class:"position-relative"},{default:u(()=>[(s(!0),a(_,null,f(this.selectedPeer.jobs,(o,E)=>(s(),v(l,{onRefresh:t[2]||(t[2]=c=>this.$emit("refresh")),onDelete:c=>this.deleteJob(o),dropdowns:this.store.PeerScheduleJobs.dropdowns,key:o.JobID,pjob:o},null,8,["onDelete","dropdowns","pjob"]))),128)),this.selectedPeer.jobs.length===0?(s(),a("div",N,[e("div",I,[e("h6",L,[r(n,{t:"This peer does not have any job yet."})])])])):m("",!0)]),_:1})])])])])])}const H=h(P,[["render",O],["__scopeId","data-v-5bbdd42b"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobs-D_dDl936.css b/src/static/dist/WGDashboardAdmin/assets/peerJobs-D_dDl936.css deleted file mode 100644 index 80b7ff14..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobs-D_dDl936.css +++ /dev/null @@ -1 +0,0 @@ -.schedulePeerJobTransition-move[data-v-5bbdd42b],.schedulePeerJobTransition-enter-active[data-v-5bbdd42b],.schedulePeerJobTransition-leave-active[data-v-5bbdd42b]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.schedulePeerJobTransition-enter-from[data-v-5bbdd42b],.schedulePeerJobTransition-leave-to[data-v-5bbdd42b]{opacity:0;transform:scale(.9)}.schedulePeerJobTransition-leave-active[data-v-5bbdd42b]{position:absolute;width:100%} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js b/src/static/dist/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js deleted file mode 100644 index fa8cdef4..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobs-XrwcyMYF.js +++ /dev/null @@ -1 +0,0 @@ -import{a as p,S as b}from"./schedulePeerJob-Bkf8s8xv.js";import{_ as h,h as i,c as a,f as s,a as e,b as r,w as u,d as m,F as _,i as f,j as v,T as J,A as x,W as g}from"./index-BCgxBvDt.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";import"./dayjs.min-By2W00ek.js";const P={name:"peerJobs",setup(){return{store:g()}},props:{selectedPeer:Object},components:{LocaleText:w,SchedulePeerJob:b,ScheduleDropdown:p},data(){return{}},methods:{deleteJob(d){this.selectedPeer.jobs=this.selectedPeer.jobs.filter(t=>t.JobID!==d.JobID)},addJob(){this.selectedPeer.jobs.unshift(JSON.parse(JSON.stringify({JobID:x().toString(),Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,Field:this.store.PeerScheduleJobs.dropdowns.Field[0].value,Operator:this.store.PeerScheduleJobs.dropdowns.Operator[0].value,Value:"",CreationDate:"",ExpireDate:"",Action:this.store.PeerScheduleJobs.dropdowns.Action[0].value})))}}},S={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},$={class:"m-auto modal-dialog-centered dashboardModal"},C={class:"card rounded-3 shadow",style:{width:"700px"}},D={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},j={class:"mb-0 fw-normal"},k={class:"card-body px-4 pb-4 pt-2 position-relative"},T={class:"d-flex align-items-center mb-3"},N={class:"card shadow-sm",key:"none",style:{height:"153px"}},I={class:"card-body text-muted text-center d-flex"},L={class:"m-auto"};function O(d,t,B,F,V,A){const n=i("LocaleText"),l=i("SchedulePeerJob");return s(),a("div",S,[e("div",y,[e("div",$,[e("div",C,[e("div",D,[e("h4",j,[r(n,{t:"Schedule Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),e("div",k,[e("div",T,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow",onClick:t[1]||(t[1]=o=>this.addJob())},[t[3]||(t[3]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),r(n,{t:"Job"})])]),r(J,{name:"schedulePeerJobTransition",tag:"div",class:"position-relative"},{default:u(()=>[(s(!0),a(_,null,f(this.selectedPeer.jobs,(o,E)=>(s(),v(l,{onRefresh:t[2]||(t[2]=c=>this.$emit("refresh")),onDelete:c=>this.deleteJob(o),dropdowns:this.store.PeerScheduleJobs.dropdowns,key:o.JobID,pjob:o},null,8,["onDelete","dropdowns","pjob"]))),128)),this.selectedPeer.jobs.length===0?(s(),a("div",N,[e("div",I,[e("h6",L,[r(n,{t:"This peer does not have any job yet."})])])])):m("",!0)]),_:1})])])])])])}const H=h(P,[["render",O],["__scopeId","data-v-5bbdd42b"]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js b/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js deleted file mode 100644 index 8768c15f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-D8s1GMVm.js +++ /dev/null @@ -1 +0,0 @@ -import{S as _}from"./schedulePeerJob-Bkf8s8xv.js";import{_ as g,h as c,c as r,f as t,a as e,b as l,F as p,i as b,d as f,t as m,j as v,W as y}from"./index-BCgxBvDt.js";import{L as x}from"./localeText-ZTaDi7ZY.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";import"./dayjs.min-By2W00ek.js";const J={name:"peerJobsAllModal",setup(){return{store:y()}},components:{LocaleText:x,SchedulePeerJob:_},props:{configurationPeers:Array[Object]},computed:{getAllJobs(){return this.configurationPeers.filter(a=>a.jobs.length>0)}}},w={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},$={class:"container d-flex h-100 w-100"},k={class:"m-auto modal-dialog-centered dashboardModal"},A={class:"card rounded-3 shadow",style:{width:"900px"}},L={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},S={class:"mb-0 fw-normal"},j={class:"card-body px-4 pb-4 pt-2"},C={key:0,class:"accordion",id:"peerJobsLogsModalAccordion"},P={class:"accordion-header"},M=["data-bs-target"],B={key:0},N={class:"text-muted"},D=["id"],T={class:"accordion-body"},V={key:1,class:"card shadow-sm",style:{height:"153px"}},F={class:"card-body text-muted text-center d-flex"},O={class:"m-auto"};function W(a,o,E,I,R,q){const n=c("LocaleText"),u=c("SchedulePeerJob");return t(),r("div",w,[e("div",$,[e("div",k,[e("div",A,[e("div",L,[e("h4",S,[l(n,{t:"All Active Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:o[0]||(o[0]=s=>this.$emit("close"))})]),e("div",j,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow mb-2",onClick:o[1]||(o[1]=s=>this.$emit("allLogs"))},[o[4]||(o[4]=e("i",{class:"bi bi-clock me-2"},null,-1)),l(n,{t:"Logs"})]),this.getAllJobs.length>0?(t(),r("div",C,[(t(!0),r(p,null,b(this.getAllJobs,(s,d)=>(t(),r("div",{class:"accordion-item",key:s.id},[e("h2",P,[e("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapse_"+d},[e("small",null,[e("strong",null,[s.name?(t(),r("span",B,m(s.name)+" • ",1)):f("",!0),e("samp",N,m(s.id),1)])])],8,M)]),e("div",{id:"collapse_"+d,class:"accordion-collapse collapse","data-bs-parent":"#peerJobsLogsModalAccordion"},[e("div",T,[(t(!0),r(p,null,b(s.jobs,i=>(t(),v(u,{onDelete:o[2]||(o[2]=h=>this.$emit("refresh")),onRefresh:o[3]||(o[3]=h=>this.$emit("refresh")),dropdowns:this.store.PeerScheduleJobs.dropdowns,viewOnly:!0,key:i.JobID,pjob:i},null,8,["dropdowns","pjob"]))),128))])],8,D)]))),128))])):(t(),r("div",V,[e("div",F,[e("span",O,[l(n,{t:"No active job at the moment."})])])]))])])])])])}const X=g(J,[["render",W]]);export{X as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-KQ2YtmU-.js b/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-KQ2YtmU-.js deleted file mode 100644 index c324cfa8..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobsAllModal-KQ2YtmU-.js +++ /dev/null @@ -1 +0,0 @@ -import{S as _}from"./schedulePeerJob-u5bLibwI.js";import{_ as g,h as c,c as r,f as t,a as e,b as l,F as p,i as b,d as f,t as m,j as v,W as y}from"./index-Dd-JISzc.js";import{L as x}from"./localeText-B4diAXxW.js";import"./vue-datepicker-Cirvug36.js";import"./index-Dwkb1RAW.js";import"./dayjs.min-BA9dbXSe.js";const J={name:"peerJobsAllModal",setup(){return{store:y()}},components:{LocaleText:x,SchedulePeerJob:_},props:{configurationPeers:Array[Object]},computed:{getAllJobs(){return this.configurationPeers.filter(a=>a.jobs.length>0)}}},w={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},$={class:"container d-flex h-100 w-100"},k={class:"m-auto modal-dialog-centered dashboardModal"},A={class:"card rounded-3 shadow",style:{width:"900px"}},L={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},S={class:"mb-0 fw-normal"},j={class:"card-body px-4 pb-4 pt-2"},C={key:0,class:"accordion",id:"peerJobsLogsModalAccordion"},P={class:"accordion-header"},M=["data-bs-target"],B={key:0},N={class:"text-muted"},D=["id"],T={class:"accordion-body"},V={key:1,class:"card shadow-sm",style:{height:"153px"}},F={class:"card-body text-muted text-center d-flex"},O={class:"m-auto"};function W(a,o,E,I,R,q){const n=c("LocaleText"),u=c("SchedulePeerJob");return t(),r("div",w,[e("div",$,[e("div",k,[e("div",A,[e("div",L,[e("h4",S,[l(n,{t:"All Active Jobs"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:o[0]||(o[0]=s=>this.$emit("close"))})]),e("div",j,[e("button",{class:"btn bg-primary-subtle border-1 border-primary-subtle text-primary-emphasis rounded-3 shadow mb-2",onClick:o[1]||(o[1]=s=>this.$emit("allLogs"))},[o[4]||(o[4]=e("i",{class:"bi bi-clock me-2"},null,-1)),l(n,{t:"Logs"})]),this.getAllJobs.length>0?(t(),r("div",C,[(t(!0),r(p,null,b(this.getAllJobs,(s,d)=>(t(),r("div",{class:"accordion-item",key:s.id},[e("h2",P,[e("button",{class:"accordion-button collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#collapse_"+d},[e("small",null,[e("strong",null,[s.name?(t(),r("span",B,m(s.name)+" • ",1)):f("",!0),e("samp",N,m(s.id),1)])])],8,M)]),e("div",{id:"collapse_"+d,class:"accordion-collapse collapse","data-bs-parent":"#peerJobsLogsModalAccordion"},[e("div",T,[(t(!0),r(p,null,b(s.jobs,i=>(t(),v(u,{onDelete:o[2]||(o[2]=h=>this.$emit("refresh")),onRefresh:o[3]||(o[3]=h=>this.$emit("refresh")),dropdowns:this.store.PeerScheduleJobs.dropdowns,viewOnly:!0,key:i.JobID,pjob:i},null,8,["dropdowns","pjob"]))),128))])],8,D)]))),128))])):(t(),r("div",V,[e("div",F,[e("span",O,[l(n,{t:"No active job at the moment."})])])]))])])])])])}const X=g(J,[["render",W]]);export{X as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-9Bc4Qdzj.js b/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-9Bc4Qdzj.js deleted file mode 100644 index 2dbecc9b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-9Bc4Qdzj.js +++ /dev/null @@ -1 +0,0 @@ -import{d as m}from"./dayjs.min-BA9dbXSe.js";import{_ as p,h as g,c as a,f as n,a as s,b as i,e as b,t as c,m as h,v as u,d,F as _,i as f,n as w,g as L}from"./index-Dd-JISzc.js";import{L as k}from"./localeText-B4diAXxW.js";const x={name:"peerJobsLogsModal",components:{LocaleText:k},props:{configurationInfo:Object},data(){return{dataLoading:!0,data:[],logFetchTime:void 0,showLogID:!1,showJobID:!0,showSuccessJob:!0,showFailedJob:!0,showLogAmount:10}},async mounted(){await this.fetchLog()},methods:{async fetchLog(){this.dataLoading=!0,await L(`/api/getPeerScheduleJobLogs/${this.configurationInfo.Name}`,{},r=>{this.data=r.data,this.logFetchTime=m().format("YYYY-MM-DD HH:mm:ss"),this.dataLoading=!1})}},computed:{getLogs(){return this.data.filter(r=>this.showSuccessJob&&["1","true"].includes(r.Status)||this.showFailedJob&&["0","false"].includes(r.Status))},showLogs(){return this.getLogs.slice(0,this.showLogAmount)}}},y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},v={class:"container-fluid d-flex h-100 w-100"},D={class:"m-auto mt-0 modal-dialog-centered dashboardModal",style:{width:"100%"}},S={class:"card rounded-3 shadow w-100"},I={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},J={class:"mb-0"},C={class:"card-body px-4 pb-4 pt-2"},F={key:0},j={class:"mb-2 d-flex gap-3"},M={class:"d-flex gap-3 align-items-center"},V={class:"text-muted"},T={class:"form-check"},A={class:"form-check-label",for:"jobLogsShowSuccessCheck"},N={class:"badge text-success-emphasis bg-success-subtle"},U={class:"form-check"},Y={class:"form-check-label",for:"jobLogsShowFailedCheck"},B={class:"badge text-danger-emphasis bg-danger-subtle"},z={class:"d-flex gap-3 align-items-center ms-auto"},H={class:"text-muted"},$={class:"form-check"},E={class:"form-check-label",for:"jobLogsShowJobIDCheck"},G={class:"form-check"},O={class:"form-check-label",for:"jobLogsShowLogIDCheck"},P={class:"table"},R={scope:"col"},q={key:0,scope:"col"},K={key:1,scope:"col"},Q={scope:"col"},W={scope:"col"},X={style:{"font-size":"0.875rem"}},Z={scope:"row"},ss={key:0},ts={class:"text-muted"},os={key:1},es={class:"text-muted"},is={class:"d-flex gap-2"},as={key:1,class:"d-flex align-items-center flex-column"};function ns(r,t,ls,cs,l,ds){const e=g("LocaleText");return n(),a("div",y,[s("div",v,[s("div",D,[s("div",S,[s("div",I,[s("h4",J,[i(e,{t:"Jobs Logs"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),s("div",C,[this.dataLoading?(n(),a("div",as,[...t[11]||(t[11]=[s("div",{class:"spinner-border text-body",role:"status"},[s("span",{class:"visually-hidden"},"Loading...")],-1)])])):(n(),a("div",F,[s("p",null,[i(e,{t:"Updated at"}),b(" : "+c(this.logFetchTime),1)]),s("div",j,[s("button",{onClick:t[1]||(t[1]=o=>this.fetchLog()),class:"btn btn-sm rounded-3 shadow-sm text-info-emphasis bg-info-subtle border-1 border-info-subtle me-1"},[t[8]||(t[8]=s("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),i(e,{t:"Refresh"})]),s("div",M,[s("span",V,[i(e,{t:"Filter"})]),s("div",T,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=o=>this.showSuccessJob=o),id:"jobLogsShowSuccessCheck"},null,512),[[u,this.showSuccessJob]]),s("label",A,[s("span",N,[i(e,{t:"Success"})])])]),s("div",U,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=o=>this.showFailedJob=o),id:"jobLogsShowFailedCheck"},null,512),[[u,this.showFailedJob]]),s("label",Y,[s("span",B,[i(e,{t:"Failed"})])])])]),s("div",z,[s("span",H,[i(e,{t:"Display"})]),s("div",$,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=o=>l.showJobID=o),id:"jobLogsShowJobIDCheck"},null,512),[[u,l.showJobID]]),s("label",E,[i(e,{t:"Job ID"})])]),s("div",G,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=o=>l.showLogID=o),id:"jobLogsShowLogIDCheck"},null,512),[[u,l.showLogID]]),s("label",O,[i(e,{t:"Log ID"})])])])]),s("table",P,[s("thead",null,[s("tr",null,[s("th",R,[i(e,{t:"Date"})]),l.showLogID?(n(),a("th",q,[i(e,{t:"Log ID"})])):d("",!0),l.showJobID?(n(),a("th",K,[i(e,{t:"Job ID"})])):d("",!0),s("th",Q,[i(e,{t:"Status"})]),s("th",W,[i(e,{t:"Message"})])])]),s("tbody",null,[(n(!0),a(_,null,f(this.showLogs,o=>(n(),a("tr",X,[s("th",Z,c(o.LogDate),1),l.showLogID?(n(),a("td",ss,[s("samp",ts,c(o.LogID),1)])):d("",!0),l.showJobID?(n(),a("td",os,[s("samp",es,c(o.JobID),1)])):d("",!0),s("td",null,[s("span",{class:w(["badge",[o.Status==="1"||o.Status==="true"?"text-success-emphasis bg-success-subtle":"text-danger-emphasis bg-danger-subtle"]])},c(o.Status==="1"||o.Status==="true"?"Success":"Failed"),3)]),s("td",null,c(o.Message),1)]))),256))])]),s("div",is,[this.getLogs.length>this.showLogAmount?(n(),a("button",{key:0,onClick:t[6]||(t[6]=o=>this.showLogAmount+=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[9]||(t[9]=[s("i",{class:"bi bi-chevron-down me-2"},null,-1),b(" Show More ",-1)])])):d("",!0),this.showLogAmount>20?(n(),a("button",{key:1,onClick:t[7]||(t[7]=o=>this.showLogAmount=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[10]||(t[10]=[s("i",{class:"bi bi-chevron-up me-2"},null,-1),b(" Collapse ",-1)])])):d("",!0)])]))])])])])])}const bs=p(x,[["render",ns]]);export{bs as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js b/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js deleted file mode 100644 index b379baf6..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerJobsLogsModal-D7XDhCPm.js +++ /dev/null @@ -1 +0,0 @@ -import{d as m}from"./dayjs.min-By2W00ek.js";import{_ as p,h as g,c as a,f as n,a as s,b as i,e as b,t as c,m as h,v as u,d,F as _,i as f,n as w,g as L}from"./index-BCgxBvDt.js";import{L as k}from"./localeText-ZTaDi7ZY.js";const x={name:"peerJobsLogsModal",components:{LocaleText:k},props:{configurationInfo:Object},data(){return{dataLoading:!0,data:[],logFetchTime:void 0,showLogID:!1,showJobID:!0,showSuccessJob:!0,showFailedJob:!0,showLogAmount:10}},async mounted(){await this.fetchLog()},methods:{async fetchLog(){this.dataLoading=!0,await L(`/api/getPeerScheduleJobLogs/${this.configurationInfo.Name}`,{},r=>{this.data=r.data,this.logFetchTime=m().format("YYYY-MM-DD HH:mm:ss"),this.dataLoading=!1})}},computed:{getLogs(){return this.data.filter(r=>this.showSuccessJob&&["1","true"].includes(r.Status)||this.showFailedJob&&["0","false"].includes(r.Status))},showLogs(){return this.getLogs.slice(0,this.showLogAmount)}}},y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},v={class:"container-fluid d-flex h-100 w-100"},D={class:"m-auto mt-0 modal-dialog-centered dashboardModal",style:{width:"100%"}},S={class:"card rounded-3 shadow w-100"},I={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},J={class:"mb-0"},C={class:"card-body px-4 pb-4 pt-2"},F={key:0},j={class:"mb-2 d-flex gap-3"},M={class:"d-flex gap-3 align-items-center"},V={class:"text-muted"},T={class:"form-check"},A={class:"form-check-label",for:"jobLogsShowSuccessCheck"},N={class:"badge text-success-emphasis bg-success-subtle"},U={class:"form-check"},Y={class:"form-check-label",for:"jobLogsShowFailedCheck"},B={class:"badge text-danger-emphasis bg-danger-subtle"},z={class:"d-flex gap-3 align-items-center ms-auto"},H={class:"text-muted"},$={class:"form-check"},E={class:"form-check-label",for:"jobLogsShowJobIDCheck"},G={class:"form-check"},O={class:"form-check-label",for:"jobLogsShowLogIDCheck"},P={class:"table"},R={scope:"col"},q={key:0,scope:"col"},K={key:1,scope:"col"},Q={scope:"col"},W={scope:"col"},X={style:{"font-size":"0.875rem"}},Z={scope:"row"},ss={key:0},ts={class:"text-muted"},os={key:1},es={class:"text-muted"},is={class:"d-flex gap-2"},as={key:1,class:"d-flex align-items-center flex-column"};function ns(r,t,ls,cs,l,ds){const e=g("LocaleText");return n(),a("div",y,[s("div",v,[s("div",D,[s("div",S,[s("div",I,[s("h4",J,[i(e,{t:"Jobs Logs"})]),s("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=o=>this.$emit("close"))})]),s("div",C,[this.dataLoading?(n(),a("div",as,[...t[11]||(t[11]=[s("div",{class:"spinner-border text-body",role:"status"},[s("span",{class:"visually-hidden"},"Loading...")],-1)])])):(n(),a("div",F,[s("p",null,[i(e,{t:"Updated at"}),b(" : "+c(this.logFetchTime),1)]),s("div",j,[s("button",{onClick:t[1]||(t[1]=o=>this.fetchLog()),class:"btn btn-sm rounded-3 shadow-sm text-info-emphasis bg-info-subtle border-1 border-info-subtle me-1"},[t[8]||(t[8]=s("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),i(e,{t:"Refresh"})]),s("div",M,[s("span",V,[i(e,{t:"Filter"})]),s("div",T,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[2]||(t[2]=o=>this.showSuccessJob=o),id:"jobLogsShowSuccessCheck"},null,512),[[u,this.showSuccessJob]]),s("label",A,[s("span",N,[i(e,{t:"Success"})])])]),s("div",U,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[3]||(t[3]=o=>this.showFailedJob=o),id:"jobLogsShowFailedCheck"},null,512),[[u,this.showFailedJob]]),s("label",Y,[s("span",B,[i(e,{t:"Failed"})])])])]),s("div",z,[s("span",H,[i(e,{t:"Display"})]),s("div",$,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[4]||(t[4]=o=>l.showJobID=o),id:"jobLogsShowJobIDCheck"},null,512),[[u,l.showJobID]]),s("label",E,[i(e,{t:"Job ID"})])]),s("div",G,[h(s("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=o=>l.showLogID=o),id:"jobLogsShowLogIDCheck"},null,512),[[u,l.showLogID]]),s("label",O,[i(e,{t:"Log ID"})])])])]),s("table",P,[s("thead",null,[s("tr",null,[s("th",R,[i(e,{t:"Date"})]),l.showLogID?(n(),a("th",q,[i(e,{t:"Log ID"})])):d("",!0),l.showJobID?(n(),a("th",K,[i(e,{t:"Job ID"})])):d("",!0),s("th",Q,[i(e,{t:"Status"})]),s("th",W,[i(e,{t:"Message"})])])]),s("tbody",null,[(n(!0),a(_,null,f(this.showLogs,o=>(n(),a("tr",X,[s("th",Z,c(o.LogDate),1),l.showLogID?(n(),a("td",ss,[s("samp",ts,c(o.LogID),1)])):d("",!0),l.showJobID?(n(),a("td",os,[s("samp",es,c(o.JobID),1)])):d("",!0),s("td",null,[s("span",{class:w(["badge",[o.Status==="1"||o.Status==="true"?"text-success-emphasis bg-success-subtle":"text-danger-emphasis bg-danger-subtle"]])},c(o.Status==="1"||o.Status==="true"?"Success":"Failed"),3)]),s("td",null,c(o.Message),1)]))),256))])]),s("div",is,[this.getLogs.length>this.showLogAmount?(n(),a("button",{key:0,onClick:t[6]||(t[6]=o=>this.showLogAmount+=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[9]||(t[9]=[s("i",{class:"bi bi-chevron-down me-2"},null,-1),b(" Show More ",-1)])])):d("",!0),this.showLogAmount>20?(n(),a("button",{key:1,onClick:t[7]||(t[7]=o=>this.showLogAmount=20),class:"btn btn-sm rounded-3 shadow-sm text-primary-emphasis bg-primary-subtle border-1 border-primary-subtle"},[...t[10]||(t[10]=[s("i",{class:"bi bi-chevron-up me-2"},null,-1),b(" Collapse ",-1)])])):d("",!0)])]))])])])])])}const bs=p(x,[["render",ns]]);export{bs as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerList-Ban0XwXK.js b/src/static/dist/WGDashboardAdmin/assets/peerList-Ban0XwXK.js deleted file mode 100644 index a9e9981e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerList-Ban0XwXK.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./peerAssignModal-DtMDCLRF.js","./localeText-B4diAXxW.js","./index-Dd-JISzc.js","./index--rUYk9Qx.css","./DashboardClientAssignmentStore-CB12Bxwr.js","./peerAssignModal--_bmFbmn.css","./peerShareLinkModal-Crkg6L9h.js","./dayjs.min-BA9dbXSe.js","./vue-datepicker-Cirvug36.js","./index-Dwkb1RAW.js","./peerShareLinkModal-GoWqB_pD.css","./peerJobs-C__TZH5Y.js","./schedulePeerJob-u5bLibwI.js","./schedulePeerJob-DUtdD062.css","./peerJobs-D_dDl936.css","./peerQRCode-COeq1eG1.js","./browser-BYO_sKzg.js","./galois-field-I2lBzzs-.js","./peerQRCode-CRiQ2C6J.css","./peerConfigurationFile-D7zkuUkU.js","./peerConfigurationFile-Z9ms5mIx.css","./peerSettings-D1W9316b.js","./peerSettings-DxOHL3dW.css","./peerSearchBar-5DABuYVS.js","./peerSearchBar-Dtpovmxo.css","./peerJobsAllModal-KQ2YtmU-.js","./peerJobsLogsModal-9Bc4Qdzj.js","./editConfiguration-C_CHjA8f.js","./editConfiguration-EQmmV61G.css","./selectPeers-Bgo8Xp0R.js","./selectPeers-BUmpb-wc.css","./peerAddModal-BMz2ynPY.js","./peerAddModal-B4gIHs91.css"])))=>i.map(i=>d[i]); -import{L as $e,D as oe,o as ne,H as se,x as re,r as q,c,f as o,a as e,b as n,q as N,u as j,d as O,t as S,G as H,g as ee,B as U,W as ie,m as de,n as A,s as pe,y as ke,F,i as G,_ as K,J as _e,v as Pe,w as W,j as I,T as me,k as ae,A as ze,z as X,h as le,e as E,M as V,N as J,O as Ce,E as He,S as Ye}from"./index-Dd-JISzc.js";import{_ as Ge}from"./protocolBadge-BYM8V7fL.js";import{L as x}from"./localeText-B4diAXxW.js";import{C as Se,L as De,B as Oe,a as qe,b as Me,c as Ie,p as Te,d as je,e as Be,f as Ae,P as Le,i as Re,h as Ve,g as he}from"./index-UvIA9Ud2.js";import{d as Q}from"./dayjs.min-BA9dbXSe.js";import{o as Je}from"./index-Dwkb1RAW.js";import{M as Ue,V as We,k as be,T as Qe,O as Ke,n as Ze,F as we,P as Xe,o as et,p as tt,C as lt,q as st,r as ot,s as it}from"./Vector-5IlHN0Py.js";import{p as at}from"./index-D5AZF9CB.js";const nt={class:"row gx-2 gy-2 mb-3"},rt={class:"col-12"},dt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ct={class:"card-header bg-transparent border-0"},ut={class:"text-muted"},ft={class:"card-body pt-1"},pt={class:"col-sm col-lg-6"},mt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ht={class:"card-header bg-transparent border-0 d-flex align-items-center"},gt={class:"text-muted"},bt={key:0,class:"text-primary fw-bold ms-auto"},vt={class:"card-body pt-1"},kt={class:"col-sm col-lg-6"},wt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},yt={class:"card-header bg-transparent border-0 d-flex align-items-center"},xt={class:"text-muted"},$t={key:0,class:"text-success fw-bold ms-auto"},_t={class:"card-body pt-1"},Pt={__name:"peerDataUsageCharts",props:{configurationPeers:Array,configurationInfo:Object},setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=l,a=q({timestamp:[],data:[]}),s=q({timestamp:[],data:[]}),m=$e(),r=oe(),u=q(void 0),_=async()=>{await ee("/api/getWireguardConfigurationRealtimeTraffic",{configurationName:m.params.id},D=>{let b=Q().format("hh:mm:ss A");(D.data.sent!==0&&D.data.recv!==0||a.value.data.length>0&&s.value.data.length>0)&&(a.value.timestamp.push(b),a.value.data.push(D.data.sent),s.value.timestamp.push(b),s.value.data.push(D.data.recv))})},h=()=>{clearInterval(u.value),u.value=void 0,t.configurationInfo.Status&&(u.value=setInterval(()=>{_()},parseInt(r.Configuration.Server.dashboard_refresh_interval)))};ne(()=>{h()}),se(()=>t.configurationInfo.Status,()=>{h()}),se(()=>r.Configuration.Server.dashboard_refresh_interval,()=>{h()}),re(()=>{clearInterval(u.value),u.value=void 0});const d=N(()=>{let D=t.configurationPeers.filter(b=>b.cumu_data+b.total_data>0);return{labels:D.map(b=>b.name?b.name:`Untitled Peer - ${b.id}`),datasets:[{label:"Total Data Usage",data:D.map(b=>b.cumu_data+b.total_data),backgroundColor:D.map(b=>"#ffc107"),tooltip:{callbacks:{label:b=>`${b.formattedValue} GB`}}}]}}),f=N(()=>({labels:[...a.value.timestamp],datasets:[{label:H("Data Sent"),data:[...a.value.data],fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),v=N(()=>({labels:[...s.value.timestamp],datasets:[{label:H("Data Received"),data:[...s.value.data],fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:0,pointRadius:2,borderWidth:1}]})),w=N(()=>({responsive:!0,plugins:{legend:{display:!1}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} GB`},grid:{display:!1}}}})),$=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:D=>`${D.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} MB/s`},grid:{display:!0}}}}));return(D,b)=>(o(),c("div",nt,[e("div",rt,[e("div",dt,[e("div",ct,[e("small",ut,[n(x,{t:"Peers Data Usage"})])]),e("div",ft,[n(j(Ve),{data:d.value,options:w.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["data","options"])])])]),e("div",pt,[e("div",mt,[e("div",ht,[e("small",gt,[n(x,{t:"Real Time Received Data Usage"})]),s.value.data.length>0?(o(),c("small",bt,S(s.value.data[s.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",vt,[n(j(he),{options:$.value,data:v.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])]),e("div",kt,[e("div",wt,[e("div",yt,[e("small",xt,[n(x,{t:"Real Time Sent Data Usage"})]),a.value.data.length>0?(o(),c("small",$t,S(a.value.data[a.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",_t,[n(j(he),{options:$.value,data:f.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])])]))}},Ct=61698,St=61705,Dt=61707,Ot=61709,qt=61777,Mt=61778,It=61780,Tt=61781,jt=61785,Bt=61817,At=61824,Lt=61826,Rt=61828,Nt=61832,Et=61834,Ft=61835,zt=61836,Ht=61837,Yt=61839,Gt=61844,Vt=61858,Jt=61860,Ut=61861,Wt=61864,Qt=61876,Kt=61896,Zt=61897,Xt=61898,el=61900,tl=61910,ll=61912,sl=61914,ol=61916,il=61917,al=61918,nl=61920,rl=61942,dl=61964,cl=61972,ul=61976,fl=61984,pl=61985,ml=61987,hl=62018,gl=62019,bl=62020,vl=62021,kl=62023,wl=62024,yl=62056,xl=62062,$l=62066,_l=62090,Pl=62096,Cl=62099,Sl=62145,Dl=62147,Ol=62149,ql=62152,Ml=62156,Il=62158,Tl=62159,jl=62161,Bl=62163,Al=62164,Ll=62166,Rl=62173,Nl=62176,El=62179,Fl=62186,zl=62193,Hl=62207,Yl=62208,Gl=62210,Vl=62217,Jl=62218,Ul=62221,Wl=62222,Ql=62224,Kl=62227,Zl=62229,Xl=62255,es=62257,ts=62268,ls=62269,ss=62273,os=62274,is=62275,as=62276,ns=62400,rs=62402,ds=62403,cs=62410,us=62412,fs=62413,ps=62414,ms=62415,hs=62423,gs=62425,bs=62426,vs=62428,ks=62429,ws=62431,ys=62433,xs=62437,$s=62438,_s=62442,Ps=62444,Cs=62445,Ss=62446,Ds=62447,Os=62448,qs=62460,Ms=62463,Is=62473,Ts=62474,js=62482,Bs=62483,As=62484,Ls=62487,Rs=62490,Ns=62493,Es=62497,Fs=62501,zs=62502,Hs=62503,Ys=62506,Gs=62507,Vs=62509,Js=62511,Us=62516,Ws=62519,Qs=62520,Ks=62534,Zs=62535,Xs=62536,eo=62539,to=62541,lo=62543,so=62545,oo=62546,io=62548,ao=62550,no=62555,ro=62571,co=62575,uo=62577,fo=62578,po=62585,mo=62587,ho=62588,go=62589,bo=62591,vo=62593,ko=62594,wo=62596,yo=62608,xo=62610,$o=62611,_o=62615,Po=62617,Co=62619,So=62621,Do=62627,Oo=62633,qo=62636,Mo=62637,Io=62638,To=62641,jo=62642,Bo=62643,Ao=62644,Lo=62660,Ro=62662,No=62664,Eo=62667,Fo=62670,zo=62672,Ho=62673,Yo=62689,Go=62695,Vo=62701,Jo=62703,Uo=62709,Wo=62711,Qo=62718,Ko=62719,Zo=62721,Xo=62723,ei=62732,ti=62733,li=62735,si=62746,oi=62748,ii=62752,ai=62754,ni=62755,ri=62757,di=62759,ci=62760,ui=62761,fi=62762,pi=62764,mi=62766,hi=62783,gi=62785,bi=62787,vi=62788,ki=62794,wi=62796,yi=62821,xi=62826,$i=62827,_i=62828,Pi=62829,Ci=62830,Si=62831,Di=62844,Oi=62846,qi=62847,Mi=62848,Ii=62849,Ti=62852,ji=62853,Bi=62856,Ai=62857,Li=62859,Ri=62861,Ni=62867,Ei=62869,Fi=62871,zi=62872,Hi=62882,Yi=62883,Gi=62885,Vi=62887,Ji=62890,Ui=62894,Wi=62896,Qi=62898,Ki=62899,Zi=62913,Xi=62915,ea=62924,ta=62930,la=62937,sa=62938,oa=62939,ia=62940,aa=62942,na=62944,ra=62946,da=62949,ca=62951,ua=62954,fa=62955,pa=62957,ma=62958,ha=62959,ga=62967,ba=62973,va=62974,ka=62976,wa=62978,ya=62979,xa=62984,$a=62985,_a=62994,Pa=62996,Ca=62997,Sa=62998,Da=62999,Oa=63e3,qa=63004,Ma=63005,Ia=63008,Ta=63009,ja=63018,Ba=63019,Aa=63022,La=63023,Ra=63028,Na=63047,Ea=63048,Fa=63055,za=63056,Ha=63059,Ya=63062,Ga=63064,Va=63066,Ja=63067,Ua=63069,Wa=63070,Qa=63068,Ka=63071,Za=63072,Xa=63073,en=63074,tn=63075,ln=63076,sn=63077,on=63078,an=63080,nn=63081,rn=63082,dn=63083,cn=63085,un=63087,fn=63088,pn=63089,mn=63092,hn=63093,gn=63099,bn=63101,vn=63105,kn=63106,wn=63108,yn=63109,xn=63111,$n=63113,_n=63132,Pn=63133,Cn=63134,Sn=63137,Dn=63144,On=63145,qn=63148,Mn=63151,In=63152,Tn=63153,jn=63168,Bn=63169,An=63179,Ln=63180,Rn=63188,Nn=63189,En=63191,Fn=63198,zn=63201,Hn=63203,Yn=63205,Gn=63207,Vn=63212,Jn=63216,Un=63230,Wn=63241,Qn=63245,Kn=63283,Zn=63345,Xn=63346,er=63348,tr=63351,lr=63353,sr=63357,or=63361,ir=63365,ar=63369,nr=63371,rr=63372,dr=63373,cr=63437,ur=63438,fr=63439,pr=63440,mr=63441,hr=63455,gr=63459,br=63469,vr=63478,kr=63486,wr=63488,yr=63497,xr=63498,$r=63499,_r=63507,Pr=63513,Cr=63522,Sr=63523,Dr=63524,Or=63527,qr=63528,Mr=63529,Ir=63530,Tr=63558,jr=63559,Br=63560,Ar=63561,Lr=63562,Rr=63565,Nr=63613,Er=63659,Fr=63662,zr=63684,Hr=63686,Yr=63687,Gr=63692,Vr=63114,Jr=63117,Ur=63138,Wr=63158,Qr=63170,Kr=63200,Zr=63213,Xr=63214,ed=63321,td=63337,ld=63380,sd=63423,od=63428,id=63448,ad=63460,nd=63461,rd=63480,dd=63500,cd=63501,ud=63695,fd=63702,pd=63703,md=63705,hd=63706,gd=63712,bd=63714,vd=63716,kd=63718,wd=63719,yd=63723,xd=63724,$d=63726,_d=63728,Pd=63733,Cd=63740,Sd=63744,Dd=63746,Od=63747,qd=63481,Md=63748,Id=63750,Td=63754,jd=63756,Bd=63760,Ad=63762,Ld=63764,Rd=63765,Nd=63766,Ed=63767,Fd=63768,zd=63769,ve={123:63103,"alarm-fill":61697,alarm:Ct,"align-bottom":61699,"align-center":61700,"align-end":61701,"align-middle":61702,"align-start":61703,"align-top":61704,alt:St,"app-indicator":61706,app:Dt,"archive-fill":61708,archive:Ot,"arrow-90deg-down":61710,"arrow-90deg-left":61711,"arrow-90deg-right":61712,"arrow-90deg-up":61713,"arrow-bar-down":61714,"arrow-bar-left":61715,"arrow-bar-right":61716,"arrow-bar-up":61717,"arrow-clockwise":61718,"arrow-counterclockwise":61719,"arrow-down-circle-fill":61720,"arrow-down-circle":61721,"arrow-down-left-circle-fill":61722,"arrow-down-left-circle":61723,"arrow-down-left-square-fill":61724,"arrow-down-left-square":61725,"arrow-down-left":61726,"arrow-down-right-circle-fill":61727,"arrow-down-right-circle":61728,"arrow-down-right-square-fill":61729,"arrow-down-right-square":61730,"arrow-down-right":61731,"arrow-down-short":61732,"arrow-down-square-fill":61733,"arrow-down-square":61734,"arrow-down-up":61735,"arrow-down":61736,"arrow-left-circle-fill":61737,"arrow-left-circle":61738,"arrow-left-right":61739,"arrow-left-short":61740,"arrow-left-square-fill":61741,"arrow-left-square":61742,"arrow-left":61743,"arrow-repeat":61744,"arrow-return-left":61745,"arrow-return-right":61746,"arrow-right-circle-fill":61747,"arrow-right-circle":61748,"arrow-right-short":61749,"arrow-right-square-fill":61750,"arrow-right-square":61751,"arrow-right":61752,"arrow-up-circle-fill":61753,"arrow-up-circle":61754,"arrow-up-left-circle-fill":61755,"arrow-up-left-circle":61756,"arrow-up-left-square-fill":61757,"arrow-up-left-square":61758,"arrow-up-left":61759,"arrow-up-right-circle-fill":61760,"arrow-up-right-circle":61761,"arrow-up-right-square-fill":61762,"arrow-up-right-square":61763,"arrow-up-right":61764,"arrow-up-short":61765,"arrow-up-square-fill":61766,"arrow-up-square":61767,"arrow-up":61768,"arrows-angle-contract":61769,"arrows-angle-expand":61770,"arrows-collapse":61771,"arrows-expand":61772,"arrows-fullscreen":61773,"arrows-move":61774,"aspect-ratio-fill":61775,"aspect-ratio":61776,asterisk:qt,at:Mt,"award-fill":61779,award:It,back:Tt,"backspace-fill":61782,"backspace-reverse-fill":61783,"backspace-reverse":61784,backspace:jt,"badge-3d-fill":61786,"badge-3d":61787,"badge-4k-fill":61788,"badge-4k":61789,"badge-8k-fill":61790,"badge-8k":61791,"badge-ad-fill":61792,"badge-ad":61793,"badge-ar-fill":61794,"badge-ar":61795,"badge-cc-fill":61796,"badge-cc":61797,"badge-hd-fill":61798,"badge-hd":61799,"badge-tm-fill":61800,"badge-tm":61801,"badge-vo-fill":61802,"badge-vo":61803,"badge-vr-fill":61804,"badge-vr":61805,"badge-wc-fill":61806,"badge-wc":61807,"bag-check-fill":61808,"bag-check":61809,"bag-dash-fill":61810,"bag-dash":61811,"bag-fill":61812,"bag-plus-fill":61813,"bag-plus":61814,"bag-x-fill":61815,"bag-x":61816,bag:Bt,"bar-chart-fill":61818,"bar-chart-line-fill":61819,"bar-chart-line":61820,"bar-chart-steps":61821,"bar-chart":61822,"basket-fill":61823,basket:At,"basket2-fill":61825,basket2:Lt,"basket3-fill":61827,basket3:Rt,"battery-charging":61829,"battery-full":61830,"battery-half":61831,battery:Nt,"bell-fill":61833,bell:Et,bezier:Ft,bezier2:zt,bicycle:Ht,"binoculars-fill":61838,binoculars:Yt,"blockquote-left":61840,"blockquote-right":61841,"book-fill":61842,"book-half":61843,book:Gt,"bookmark-check-fill":61845,"bookmark-check":61846,"bookmark-dash-fill":61847,"bookmark-dash":61848,"bookmark-fill":61849,"bookmark-heart-fill":61850,"bookmark-heart":61851,"bookmark-plus-fill":61852,"bookmark-plus":61853,"bookmark-star-fill":61854,"bookmark-star":61855,"bookmark-x-fill":61856,"bookmark-x":61857,bookmark:Vt,"bookmarks-fill":61859,bookmarks:Jt,bookshelf:Ut,"bootstrap-fill":61862,"bootstrap-reboot":61863,bootstrap:Wt,"border-all":61865,"border-bottom":61866,"border-center":61867,"border-inner":61868,"border-left":61869,"border-middle":61870,"border-outer":61871,"border-right":61872,"border-style":61873,"border-top":61874,"border-width":61875,border:Qt,"bounding-box-circles":61877,"bounding-box":61878,"box-arrow-down-left":61879,"box-arrow-down-right":61880,"box-arrow-down":61881,"box-arrow-in-down-left":61882,"box-arrow-in-down-right":61883,"box-arrow-in-down":61884,"box-arrow-in-left":61885,"box-arrow-in-right":61886,"box-arrow-in-up-left":61887,"box-arrow-in-up-right":61888,"box-arrow-in-up":61889,"box-arrow-left":61890,"box-arrow-right":61891,"box-arrow-up-left":61892,"box-arrow-up-right":61893,"box-arrow-up":61894,"box-seam":61895,box:Kt,braces:Zt,bricks:Xt,"briefcase-fill":61899,briefcase:el,"brightness-alt-high-fill":61901,"brightness-alt-high":61902,"brightness-alt-low-fill":61903,"brightness-alt-low":61904,"brightness-high-fill":61905,"brightness-high":61906,"brightness-low-fill":61907,"brightness-low":61908,"broadcast-pin":61909,broadcast:tl,"brush-fill":61911,brush:ll,"bucket-fill":61913,bucket:sl,"bug-fill":61915,bug:ol,building:il,bullseye:al,"calculator-fill":61919,calculator:nl,"calendar-check-fill":61921,"calendar-check":61922,"calendar-date-fill":61923,"calendar-date":61924,"calendar-day-fill":61925,"calendar-day":61926,"calendar-event-fill":61927,"calendar-event":61928,"calendar-fill":61929,"calendar-minus-fill":61930,"calendar-minus":61931,"calendar-month-fill":61932,"calendar-month":61933,"calendar-plus-fill":61934,"calendar-plus":61935,"calendar-range-fill":61936,"calendar-range":61937,"calendar-week-fill":61938,"calendar-week":61939,"calendar-x-fill":61940,"calendar-x":61941,calendar:rl,"calendar2-check-fill":61943,"calendar2-check":61944,"calendar2-date-fill":61945,"calendar2-date":61946,"calendar2-day-fill":61947,"calendar2-day":61948,"calendar2-event-fill":61949,"calendar2-event":61950,"calendar2-fill":61951,"calendar2-minus-fill":61952,"calendar2-minus":61953,"calendar2-month-fill":61954,"calendar2-month":61955,"calendar2-plus-fill":61956,"calendar2-plus":61957,"calendar2-range-fill":61958,"calendar2-range":61959,"calendar2-week-fill":61960,"calendar2-week":61961,"calendar2-x-fill":61962,"calendar2-x":61963,calendar2:dl,"calendar3-event-fill":61965,"calendar3-event":61966,"calendar3-fill":61967,"calendar3-range-fill":61968,"calendar3-range":61969,"calendar3-week-fill":61970,"calendar3-week":61971,calendar3:cl,"calendar4-event":61973,"calendar4-range":61974,"calendar4-week":61975,calendar4:ul,"camera-fill":61977,"camera-reels-fill":61978,"camera-reels":61979,"camera-video-fill":61980,"camera-video-off-fill":61981,"camera-video-off":61982,"camera-video":61983,camera:fl,camera2:pl,"capslock-fill":61986,capslock:ml,"card-checklist":61988,"card-heading":61989,"card-image":61990,"card-list":61991,"card-text":61992,"caret-down-fill":61993,"caret-down-square-fill":61994,"caret-down-square":61995,"caret-down":61996,"caret-left-fill":61997,"caret-left-square-fill":61998,"caret-left-square":61999,"caret-left":62e3,"caret-right-fill":62001,"caret-right-square-fill":62002,"caret-right-square":62003,"caret-right":62004,"caret-up-fill":62005,"caret-up-square-fill":62006,"caret-up-square":62007,"caret-up":62008,"cart-check-fill":62009,"cart-check":62010,"cart-dash-fill":62011,"cart-dash":62012,"cart-fill":62013,"cart-plus-fill":62014,"cart-plus":62015,"cart-x-fill":62016,"cart-x":62017,cart:hl,cart2:gl,cart3:bl,cart4:vl,"cash-stack":62022,cash:kl,cast:wl,"chat-dots-fill":62025,"chat-dots":62026,"chat-fill":62027,"chat-left-dots-fill":62028,"chat-left-dots":62029,"chat-left-fill":62030,"chat-left-quote-fill":62031,"chat-left-quote":62032,"chat-left-text-fill":62033,"chat-left-text":62034,"chat-left":62035,"chat-quote-fill":62036,"chat-quote":62037,"chat-right-dots-fill":62038,"chat-right-dots":62039,"chat-right-fill":62040,"chat-right-quote-fill":62041,"chat-right-quote":62042,"chat-right-text-fill":62043,"chat-right-text":62044,"chat-right":62045,"chat-square-dots-fill":62046,"chat-square-dots":62047,"chat-square-fill":62048,"chat-square-quote-fill":62049,"chat-square-quote":62050,"chat-square-text-fill":62051,"chat-square-text":62052,"chat-square":62053,"chat-text-fill":62054,"chat-text":62055,chat:yl,"check-all":62057,"check-circle-fill":62058,"check-circle":62059,"check-square-fill":62060,"check-square":62061,check:xl,"check2-all":62063,"check2-circle":62064,"check2-square":62065,check2:$l,"chevron-bar-contract":62067,"chevron-bar-down":62068,"chevron-bar-expand":62069,"chevron-bar-left":62070,"chevron-bar-right":62071,"chevron-bar-up":62072,"chevron-compact-down":62073,"chevron-compact-left":62074,"chevron-compact-right":62075,"chevron-compact-up":62076,"chevron-contract":62077,"chevron-double-down":62078,"chevron-double-left":62079,"chevron-double-right":62080,"chevron-double-up":62081,"chevron-down":62082,"chevron-expand":62083,"chevron-left":62084,"chevron-right":62085,"chevron-up":62086,"circle-fill":62087,"circle-half":62088,"circle-square":62089,circle:_l,"clipboard-check":62091,"clipboard-data":62092,"clipboard-minus":62093,"clipboard-plus":62094,"clipboard-x":62095,clipboard:Pl,"clock-fill":62097,"clock-history":62098,clock:Cl,"cloud-arrow-down-fill":62100,"cloud-arrow-down":62101,"cloud-arrow-up-fill":62102,"cloud-arrow-up":62103,"cloud-check-fill":62104,"cloud-check":62105,"cloud-download-fill":62106,"cloud-download":62107,"cloud-drizzle-fill":62108,"cloud-drizzle":62109,"cloud-fill":62110,"cloud-fog-fill":62111,"cloud-fog":62112,"cloud-fog2-fill":62113,"cloud-fog2":62114,"cloud-hail-fill":62115,"cloud-hail":62116,"cloud-haze-fill":62118,"cloud-haze":62119,"cloud-haze2-fill":62120,"cloud-lightning-fill":62121,"cloud-lightning-rain-fill":62122,"cloud-lightning-rain":62123,"cloud-lightning":62124,"cloud-minus-fill":62125,"cloud-minus":62126,"cloud-moon-fill":62127,"cloud-moon":62128,"cloud-plus-fill":62129,"cloud-plus":62130,"cloud-rain-fill":62131,"cloud-rain-heavy-fill":62132,"cloud-rain-heavy":62133,"cloud-rain":62134,"cloud-slash-fill":62135,"cloud-slash":62136,"cloud-sleet-fill":62137,"cloud-sleet":62138,"cloud-snow-fill":62139,"cloud-snow":62140,"cloud-sun-fill":62141,"cloud-sun":62142,"cloud-upload-fill":62143,"cloud-upload":62144,cloud:Sl,"clouds-fill":62146,clouds:Dl,"cloudy-fill":62148,cloudy:Ol,"code-slash":62150,"code-square":62151,code:ql,"collection-fill":62153,"collection-play-fill":62154,"collection-play":62155,collection:Ml,"columns-gap":62157,columns:Il,command:Tl,"compass-fill":62160,compass:jl,"cone-striped":62162,cone:Bl,controller:Al,"cpu-fill":62165,cpu:Ll,"credit-card-2-back-fill":62167,"credit-card-2-back":62168,"credit-card-2-front-fill":62169,"credit-card-2-front":62170,"credit-card-fill":62171,"credit-card":62172,crop:Rl,"cup-fill":62174,"cup-straw":62175,cup:Nl,"cursor-fill":62177,"cursor-text":62178,cursor:El,"dash-circle-dotted":62180,"dash-circle-fill":62181,"dash-circle":62182,"dash-square-dotted":62183,"dash-square-fill":62184,"dash-square":62185,dash:Fl,"diagram-2-fill":62187,"diagram-2":62188,"diagram-3-fill":62189,"diagram-3":62190,"diamond-fill":62191,"diamond-half":62192,diamond:zl,"dice-1-fill":62194,"dice-1":62195,"dice-2-fill":62196,"dice-2":62197,"dice-3-fill":62198,"dice-3":62199,"dice-4-fill":62200,"dice-4":62201,"dice-5-fill":62202,"dice-5":62203,"dice-6-fill":62204,"dice-6":62205,"disc-fill":62206,disc:Hl,discord:Yl,"display-fill":62209,display:Gl,"distribute-horizontal":62211,"distribute-vertical":62212,"door-closed-fill":62213,"door-closed":62214,"door-open-fill":62215,"door-open":62216,dot:Vl,download:Jl,"droplet-fill":62219,"droplet-half":62220,droplet:Ul,earbuds:Wl,"easel-fill":62223,easel:Ql,"egg-fill":62225,"egg-fried":62226,egg:Kl,"eject-fill":62228,eject:Zl,"emoji-angry-fill":62230,"emoji-angry":62231,"emoji-dizzy-fill":62232,"emoji-dizzy":62233,"emoji-expressionless-fill":62234,"emoji-expressionless":62235,"emoji-frown-fill":62236,"emoji-frown":62237,"emoji-heart-eyes-fill":62238,"emoji-heart-eyes":62239,"emoji-laughing-fill":62240,"emoji-laughing":62241,"emoji-neutral-fill":62242,"emoji-neutral":62243,"emoji-smile-fill":62244,"emoji-smile-upside-down-fill":62245,"emoji-smile-upside-down":62246,"emoji-smile":62247,"emoji-sunglasses-fill":62248,"emoji-sunglasses":62249,"emoji-wink-fill":62250,"emoji-wink":62251,"envelope-fill":62252,"envelope-open-fill":62253,"envelope-open":62254,envelope:Xl,"eraser-fill":62256,eraser:es,"exclamation-circle-fill":62258,"exclamation-circle":62259,"exclamation-diamond-fill":62260,"exclamation-diamond":62261,"exclamation-octagon-fill":62262,"exclamation-octagon":62263,"exclamation-square-fill":62264,"exclamation-square":62265,"exclamation-triangle-fill":62266,"exclamation-triangle":62267,exclamation:ts,exclude:ls,"eye-fill":62270,"eye-slash-fill":62271,"eye-slash":62272,eye:ss,eyedropper:os,eyeglasses:is,facebook:as,"file-arrow-down-fill":62277,"file-arrow-down":62278,"file-arrow-up-fill":62279,"file-arrow-up":62280,"file-bar-graph-fill":62281,"file-bar-graph":62282,"file-binary-fill":62283,"file-binary":62284,"file-break-fill":62285,"file-break":62286,"file-check-fill":62287,"file-check":62288,"file-code-fill":62289,"file-code":62290,"file-diff-fill":62291,"file-diff":62292,"file-earmark-arrow-down-fill":62293,"file-earmark-arrow-down":62294,"file-earmark-arrow-up-fill":62295,"file-earmark-arrow-up":62296,"file-earmark-bar-graph-fill":62297,"file-earmark-bar-graph":62298,"file-earmark-binary-fill":62299,"file-earmark-binary":62300,"file-earmark-break-fill":62301,"file-earmark-break":62302,"file-earmark-check-fill":62303,"file-earmark-check":62304,"file-earmark-code-fill":62305,"file-earmark-code":62306,"file-earmark-diff-fill":62307,"file-earmark-diff":62308,"file-earmark-easel-fill":62309,"file-earmark-easel":62310,"file-earmark-excel-fill":62311,"file-earmark-excel":62312,"file-earmark-fill":62313,"file-earmark-font-fill":62314,"file-earmark-font":62315,"file-earmark-image-fill":62316,"file-earmark-image":62317,"file-earmark-lock-fill":62318,"file-earmark-lock":62319,"file-earmark-lock2-fill":62320,"file-earmark-lock2":62321,"file-earmark-medical-fill":62322,"file-earmark-medical":62323,"file-earmark-minus-fill":62324,"file-earmark-minus":62325,"file-earmark-music-fill":62326,"file-earmark-music":62327,"file-earmark-person-fill":62328,"file-earmark-person":62329,"file-earmark-play-fill":62330,"file-earmark-play":62331,"file-earmark-plus-fill":62332,"file-earmark-plus":62333,"file-earmark-post-fill":62334,"file-earmark-post":62335,"file-earmark-ppt-fill":62336,"file-earmark-ppt":62337,"file-earmark-richtext-fill":62338,"file-earmark-richtext":62339,"file-earmark-ruled-fill":62340,"file-earmark-ruled":62341,"file-earmark-slides-fill":62342,"file-earmark-slides":62343,"file-earmark-spreadsheet-fill":62344,"file-earmark-spreadsheet":62345,"file-earmark-text-fill":62346,"file-earmark-text":62347,"file-earmark-word-fill":62348,"file-earmark-word":62349,"file-earmark-x-fill":62350,"file-earmark-x":62351,"file-earmark-zip-fill":62352,"file-earmark-zip":62353,"file-earmark":62354,"file-easel-fill":62355,"file-easel":62356,"file-excel-fill":62357,"file-excel":62358,"file-fill":62359,"file-font-fill":62360,"file-font":62361,"file-image-fill":62362,"file-image":62363,"file-lock-fill":62364,"file-lock":62365,"file-lock2-fill":62366,"file-lock2":62367,"file-medical-fill":62368,"file-medical":62369,"file-minus-fill":62370,"file-minus":62371,"file-music-fill":62372,"file-music":62373,"file-person-fill":62374,"file-person":62375,"file-play-fill":62376,"file-play":62377,"file-plus-fill":62378,"file-plus":62379,"file-post-fill":62380,"file-post":62381,"file-ppt-fill":62382,"file-ppt":62383,"file-richtext-fill":62384,"file-richtext":62385,"file-ruled-fill":62386,"file-ruled":62387,"file-slides-fill":62388,"file-slides":62389,"file-spreadsheet-fill":62390,"file-spreadsheet":62391,"file-text-fill":62392,"file-text":62393,"file-word-fill":62394,"file-word":62395,"file-x-fill":62396,"file-x":62397,"file-zip-fill":62398,"file-zip":62399,file:ns,"files-alt":62401,files:rs,film:ds,"filter-circle-fill":62404,"filter-circle":62405,"filter-left":62406,"filter-right":62407,"filter-square-fill":62408,"filter-square":62409,filter:cs,"flag-fill":62411,flag:us,flower1:fs,flower2:ps,flower3:ms,"folder-check":62416,"folder-fill":62417,"folder-minus":62418,"folder-plus":62419,"folder-symlink-fill":62420,"folder-symlink":62421,"folder-x":62422,folder:hs,"folder2-open":62424,folder2:gs,fonts:bs,"forward-fill":62427,forward:vs,front:ks,"fullscreen-exit":62430,fullscreen:ws,"funnel-fill":62432,funnel:ys,"gear-fill":62434,"gear-wide-connected":62435,"gear-wide":62436,gear:xs,gem:$s,"geo-alt-fill":62439,"geo-alt":62440,"geo-fill":62441,geo:_s,"gift-fill":62443,gift:Ps,github:Cs,globe:Ss,globe2:Ds,google:Os,"graph-down":62449,"graph-up":62450,"grid-1x2-fill":62451,"grid-1x2":62452,"grid-3x2-gap-fill":62453,"grid-3x2-gap":62454,"grid-3x2":62455,"grid-3x3-gap-fill":62456,"grid-3x3-gap":62457,"grid-3x3":62458,"grid-fill":62459,grid:qs,"grip-horizontal":62461,"grip-vertical":62462,hammer:Ms,"hand-index-fill":62464,"hand-index-thumb-fill":62465,"hand-index-thumb":62466,"hand-index":62467,"hand-thumbs-down-fill":62468,"hand-thumbs-down":62469,"hand-thumbs-up-fill":62470,"hand-thumbs-up":62471,"handbag-fill":62472,handbag:Is,hash:Ts,"hdd-fill":62475,"hdd-network-fill":62476,"hdd-network":62477,"hdd-rack-fill":62478,"hdd-rack":62479,"hdd-stack-fill":62480,"hdd-stack":62481,hdd:js,headphones:Bs,headset:As,"heart-fill":62485,"heart-half":62486,heart:Ls,"heptagon-fill":62488,"heptagon-half":62489,heptagon:Rs,"hexagon-fill":62491,"hexagon-half":62492,hexagon:Ns,"hourglass-bottom":62494,"hourglass-split":62495,"hourglass-top":62496,hourglass:Es,"house-door-fill":62498,"house-door":62499,"house-fill":62500,house:Fs,hr:zs,hurricane:Hs,"image-alt":62504,"image-fill":62505,image:Ys,images:Gs,"inbox-fill":62508,inbox:Vs,"inboxes-fill":62510,inboxes:Js,"info-circle-fill":62512,"info-circle":62513,"info-square-fill":62514,"info-square":62515,info:Us,"input-cursor-text":62517,"input-cursor":62518,instagram:Ws,intersect:Qs,"journal-album":62521,"journal-arrow-down":62522,"journal-arrow-up":62523,"journal-bookmark-fill":62524,"journal-bookmark":62525,"journal-check":62526,"journal-code":62527,"journal-medical":62528,"journal-minus":62529,"journal-plus":62530,"journal-richtext":62531,"journal-text":62532,"journal-x":62533,journal:Ks,journals:Zs,joystick:Xs,"justify-left":62537,"justify-right":62538,justify:eo,"kanban-fill":62540,kanban:to,"key-fill":62542,key:lo,"keyboard-fill":62544,keyboard:so,ladder:oo,"lamp-fill":62547,lamp:io,"laptop-fill":62549,laptop:ao,"layer-backward":62551,"layer-forward":62552,"layers-fill":62553,"layers-half":62554,layers:no,"layout-sidebar-inset-reverse":62556,"layout-sidebar-inset":62557,"layout-sidebar-reverse":62558,"layout-sidebar":62559,"layout-split":62560,"layout-text-sidebar-reverse":62561,"layout-text-sidebar":62562,"layout-text-window-reverse":62563,"layout-text-window":62564,"layout-three-columns":62565,"layout-wtf":62566,"life-preserver":62567,"lightbulb-fill":62568,"lightbulb-off-fill":62569,"lightbulb-off":62570,lightbulb:ro,"lightning-charge-fill":62572,"lightning-charge":62573,"lightning-fill":62574,lightning:co,"link-45deg":62576,link:uo,linkedin:fo,"list-check":62579,"list-nested":62580,"list-ol":62581,"list-stars":62582,"list-task":62583,"list-ul":62584,list:po,"lock-fill":62586,lock:mo,mailbox:ho,mailbox2:go,"map-fill":62590,map:bo,"markdown-fill":62592,markdown:vo,mask:ko,"megaphone-fill":62595,megaphone:wo,"menu-app-fill":62597,"menu-app":62598,"menu-button-fill":62599,"menu-button-wide-fill":62600,"menu-button-wide":62601,"menu-button":62602,"menu-down":62603,"menu-up":62604,"mic-fill":62605,"mic-mute-fill":62606,"mic-mute":62607,mic:yo,"minecart-loaded":62609,minecart:xo,moisture:$o,"moon-fill":62612,"moon-stars-fill":62613,"moon-stars":62614,moon:_o,"mouse-fill":62616,mouse:Po,"mouse2-fill":62618,mouse2:Co,"mouse3-fill":62620,mouse3:So,"music-note-beamed":62622,"music-note-list":62623,"music-note":62624,"music-player-fill":62625,"music-player":62626,newspaper:Do,"node-minus-fill":62628,"node-minus":62629,"node-plus-fill":62630,"node-plus":62631,"nut-fill":62632,nut:Oo,"octagon-fill":62634,"octagon-half":62635,octagon:qo,option:Mo,outlet:Io,"paint-bucket":62639,"palette-fill":62640,palette:To,palette2:jo,paperclip:Bo,paragraph:Ao,"patch-check-fill":62645,"patch-check":62646,"patch-exclamation-fill":62647,"patch-exclamation":62648,"patch-minus-fill":62649,"patch-minus":62650,"patch-plus-fill":62651,"patch-plus":62652,"patch-question-fill":62653,"patch-question":62654,"pause-btn-fill":62655,"pause-btn":62656,"pause-circle-fill":62657,"pause-circle":62658,"pause-fill":62659,pause:Lo,"peace-fill":62661,peace:Ro,"pen-fill":62663,pen:No,"pencil-fill":62665,"pencil-square":62666,pencil:Eo,"pentagon-fill":62668,"pentagon-half":62669,pentagon:Fo,"people-fill":62671,people:zo,percent:Ho,"person-badge-fill":62674,"person-badge":62675,"person-bounding-box":62676,"person-check-fill":62677,"person-check":62678,"person-circle":62679,"person-dash-fill":62680,"person-dash":62681,"person-fill":62682,"person-lines-fill":62683,"person-plus-fill":62684,"person-plus":62685,"person-square":62686,"person-x-fill":62687,"person-x":62688,person:Yo,"phone-fill":62690,"phone-landscape-fill":62691,"phone-landscape":62692,"phone-vibrate-fill":62693,"phone-vibrate":62694,phone:Go,"pie-chart-fill":62696,"pie-chart":62697,"pin-angle-fill":62698,"pin-angle":62699,"pin-fill":62700,pin:Vo,"pip-fill":62702,pip:Jo,"play-btn-fill":62704,"play-btn":62705,"play-circle-fill":62706,"play-circle":62707,"play-fill":62708,play:Uo,"plug-fill":62710,plug:Wo,"plus-circle-dotted":62712,"plus-circle-fill":62713,"plus-circle":62714,"plus-square-dotted":62715,"plus-square-fill":62716,"plus-square":62717,plus:Qo,power:Ko,"printer-fill":62720,printer:Zo,"puzzle-fill":62722,puzzle:Xo,"question-circle-fill":62724,"question-circle":62725,"question-diamond-fill":62726,"question-diamond":62727,"question-octagon-fill":62728,"question-octagon":62729,"question-square-fill":62730,"question-square":62731,question:ei,rainbow:ti,"receipt-cutoff":62734,receipt:li,"reception-0":62736,"reception-1":62737,"reception-2":62738,"reception-3":62739,"reception-4":62740,"record-btn-fill":62741,"record-btn":62742,"record-circle-fill":62743,"record-circle":62744,"record-fill":62745,record:si,"record2-fill":62747,record2:oi,"reply-all-fill":62749,"reply-all":62750,"reply-fill":62751,reply:ii,"rss-fill":62753,rss:ai,rulers:ni,"save-fill":62756,save:ri,"save2-fill":62758,save2:di,scissors:ci,screwdriver:ui,search:fi,"segmented-nav":62763,server:pi,"share-fill":62765,share:mi,"shield-check":62767,"shield-exclamation":62768,"shield-fill-check":62769,"shield-fill-exclamation":62770,"shield-fill-minus":62771,"shield-fill-plus":62772,"shield-fill-x":62773,"shield-fill":62774,"shield-lock-fill":62775,"shield-lock":62776,"shield-minus":62777,"shield-plus":62778,"shield-shaded":62779,"shield-slash-fill":62780,"shield-slash":62781,"shield-x":62782,shield:hi,"shift-fill":62784,shift:gi,"shop-window":62786,shop:bi,shuffle:vi,"signpost-2-fill":62789,"signpost-2":62790,"signpost-fill":62791,"signpost-split-fill":62792,"signpost-split":62793,signpost:ki,"sim-fill":62795,sim:wi,"skip-backward-btn-fill":62797,"skip-backward-btn":62798,"skip-backward-circle-fill":62799,"skip-backward-circle":62800,"skip-backward-fill":62801,"skip-backward":62802,"skip-end-btn-fill":62803,"skip-end-btn":62804,"skip-end-circle-fill":62805,"skip-end-circle":62806,"skip-end-fill":62807,"skip-end":62808,"skip-forward-btn-fill":62809,"skip-forward-btn":62810,"skip-forward-circle-fill":62811,"skip-forward-circle":62812,"skip-forward-fill":62813,"skip-forward":62814,"skip-start-btn-fill":62815,"skip-start-btn":62816,"skip-start-circle-fill":62817,"skip-start-circle":62818,"skip-start-fill":62819,"skip-start":62820,slack:yi,"slash-circle-fill":62822,"slash-circle":62823,"slash-square-fill":62824,"slash-square":62825,slash:xi,sliders:$i,smartwatch:_i,snow:Pi,snow2:Ci,snow3:Si,"sort-alpha-down-alt":62832,"sort-alpha-down":62833,"sort-alpha-up-alt":62834,"sort-alpha-up":62835,"sort-down-alt":62836,"sort-down":62837,"sort-numeric-down-alt":62838,"sort-numeric-down":62839,"sort-numeric-up-alt":62840,"sort-numeric-up":62841,"sort-up-alt":62842,"sort-up":62843,soundwave:Di,"speaker-fill":62845,speaker:Oi,speedometer:qi,speedometer2:Mi,spellcheck:Ii,"square-fill":62850,"square-half":62851,square:Ti,stack:ji,"star-fill":62854,"star-half":62855,star:Bi,stars:Ai,"stickies-fill":62858,stickies:Li,"sticky-fill":62860,sticky:Ri,"stop-btn-fill":62862,"stop-btn":62863,"stop-circle-fill":62864,"stop-circle":62865,"stop-fill":62866,stop:Ni,"stoplights-fill":62868,stoplights:Ei,"stopwatch-fill":62870,stopwatch:Fi,subtract:zi,"suit-club-fill":62873,"suit-club":62874,"suit-diamond-fill":62875,"suit-diamond":62876,"suit-heart-fill":62877,"suit-heart":62878,"suit-spade-fill":62879,"suit-spade":62880,"sun-fill":62881,sun:Hi,sunglasses:Yi,"sunrise-fill":62884,sunrise:Gi,"sunset-fill":62886,sunset:Vi,"symmetry-horizontal":62888,"symmetry-vertical":62889,table:Ji,"tablet-fill":62891,"tablet-landscape-fill":62892,"tablet-landscape":62893,tablet:Ui,"tag-fill":62895,tag:Wi,"tags-fill":62897,tags:Qi,telegram:Ki,"telephone-fill":62900,"telephone-forward-fill":62901,"telephone-forward":62902,"telephone-inbound-fill":62903,"telephone-inbound":62904,"telephone-minus-fill":62905,"telephone-minus":62906,"telephone-outbound-fill":62907,"telephone-outbound":62908,"telephone-plus-fill":62909,"telephone-plus":62910,"telephone-x-fill":62911,"telephone-x":62912,telephone:Zi,"terminal-fill":62914,terminal:Xi,"text-center":62916,"text-indent-left":62917,"text-indent-right":62918,"text-left":62919,"text-paragraph":62920,"text-right":62921,"textarea-resize":62922,"textarea-t":62923,textarea:ea,"thermometer-half":62925,"thermometer-high":62926,"thermometer-low":62927,"thermometer-snow":62928,"thermometer-sun":62929,thermometer:ta,"three-dots-vertical":62931,"three-dots":62932,"toggle-off":62933,"toggle-on":62934,"toggle2-off":62935,"toggle2-on":62936,toggles:la,toggles2:sa,tools:oa,tornado:ia,"trash-fill":62941,trash:aa,"trash2-fill":62943,trash2:na,"tree-fill":62945,tree:ra,"triangle-fill":62947,"triangle-half":62948,triangle:da,"trophy-fill":62950,trophy:ca,"tropical-storm":62952,"truck-flatbed":62953,truck:ua,tsunami:fa,"tv-fill":62956,tv:pa,twitch:ma,twitter:ha,"type-bold":62960,"type-h1":62961,"type-h2":62962,"type-h3":62963,"type-italic":62964,"type-strikethrough":62965,"type-underline":62966,type:ga,"ui-checks-grid":62968,"ui-checks":62969,"ui-radios-grid":62970,"ui-radios":62971,"umbrella-fill":62972,umbrella:ba,union:va,"unlock-fill":62975,unlock:ka,"upc-scan":62977,upc:wa,upload:ya,"vector-pen":62980,"view-list":62981,"view-stacked":62982,"vinyl-fill":62983,vinyl:xa,voicemail:$a,"volume-down-fill":62986,"volume-down":62987,"volume-mute-fill":62988,"volume-mute":62989,"volume-off-fill":62990,"volume-off":62991,"volume-up-fill":62992,"volume-up":62993,vr:_a,"wallet-fill":62995,wallet:Pa,wallet2:Ca,watch:Sa,water:Da,whatsapp:Oa,"wifi-1":63001,"wifi-2":63002,"wifi-off":63003,wifi:qa,wind:Ma,"window-dock":63006,"window-sidebar":63007,window:Ia,wrench:Ta,"x-circle-fill":63010,"x-circle":63011,"x-diamond-fill":63012,"x-diamond":63013,"x-octagon-fill":63014,"x-octagon":63015,"x-square-fill":63016,"x-square":63017,x:ja,youtube:Ba,"zoom-in":63020,"zoom-out":63021,bank:Aa,bank2:La,"bell-slash-fill":63024,"bell-slash":63025,"cash-coin":63026,"check-lg":63027,coin:Ra,"currency-bitcoin":63029,"currency-dollar":63030,"currency-euro":63031,"currency-exchange":63032,"currency-pound":63033,"currency-yen":63034,"dash-lg":63035,"exclamation-lg":63036,"file-earmark-pdf-fill":63037,"file-earmark-pdf":63038,"file-pdf-fill":63039,"file-pdf":63040,"gender-ambiguous":63041,"gender-female":63042,"gender-male":63043,"gender-trans":63044,"headset-vr":63045,"info-lg":63046,mastodon:Na,messenger:Ea,"piggy-bank-fill":63049,"piggy-bank":63050,"pin-map-fill":63051,"pin-map":63052,"plus-lg":63053,"question-lg":63054,recycle:Fa,reddit:za,"safe-fill":63057,"safe2-fill":63058,safe2:Ha,"sd-card-fill":63060,"sd-card":63061,skype:Ya,"slash-lg":63063,translate:Ga,"x-lg":63065,safe:Va,apple:Ja,microsoft:Ua,windows:Wa,behance:Qa,dribbble:Ka,line:Za,medium:Xa,paypal:en,pinterest:tn,signal:ln,snapchat:sn,spotify:on,"stack-overflow":63079,strava:an,wordpress:nn,vimeo:rn,activity:dn,"easel2-fill":63084,easel2:cn,"easel3-fill":63086,easel3:un,fan:fn,fingerprint:pn,"graph-down-arrow":63090,"graph-up-arrow":63091,hypnotize:mn,magic:hn,"person-rolodex":63094,"person-video":63095,"person-video2":63096,"person-video3":63097,"person-workspace":63098,radioactive:gn,"webcam-fill":63100,webcam:bn,"yin-yang":63102,"bandaid-fill":63104,bandaid:vn,bluetooth:kn,"body-text":63107,boombox:wn,boxes:yn,"dpad-fill":63110,dpad:xn,"ear-fill":63112,ear:$n,"envelope-check-fill":63115,"envelope-check":63116,"envelope-dash-fill":63118,"envelope-dash":63119,"envelope-exclamation-fill":63121,"envelope-exclamation":63122,"envelope-plus-fill":63123,"envelope-plus":63124,"envelope-slash-fill":63126,"envelope-slash":63127,"envelope-x-fill":63129,"envelope-x":63130,"explicit-fill":63131,explicit:_n,git:Pn,infinity:Cn,"list-columns-reverse":63135,"list-columns":63136,meta:Sn,"nintendo-switch":63140,"pc-display-horizontal":63141,"pc-display":63142,"pc-horizontal":63143,pc:Dn,playstation:On,"plus-slash-minus":63146,"projector-fill":63147,projector:qn,"qr-code-scan":63149,"qr-code":63150,quora:Mn,quote:In,robot:Tn,"send-check-fill":63154,"send-check":63155,"send-dash-fill":63156,"send-dash":63157,"send-exclamation-fill":63159,"send-exclamation":63160,"send-fill":63161,"send-plus-fill":63162,"send-plus":63163,"send-slash-fill":63164,"send-slash":63165,"send-x-fill":63166,"send-x":63167,send:jn,steam:Bn,"terminal-dash":63171,"terminal-plus":63172,"terminal-split":63173,"ticket-detailed-fill":63174,"ticket-detailed":63175,"ticket-fill":63176,"ticket-perforated-fill":63177,"ticket-perforated":63178,ticket:An,tiktok:Ln,"window-dash":63181,"window-desktop":63182,"window-fullscreen":63183,"window-plus":63184,"window-split":63185,"window-stack":63186,"window-x":63187,xbox:Rn,ethernet:Nn,"hdmi-fill":63190,hdmi:En,"usb-c-fill":63192,"usb-c":63193,"usb-fill":63194,"usb-plug-fill":63195,"usb-plug":63196,"usb-symbol":63197,usb:Fn,"boombox-fill":63199,displayport:zn,"gpu-card":63202,memory:Hn,"modem-fill":63204,modem:Yn,"motherboard-fill":63206,motherboard:Gn,"optical-audio-fill":63208,"optical-audio":63209,"pci-card":63210,"router-fill":63211,router:Vn,"thunderbolt-fill":63215,thunderbolt:Jn,"usb-drive-fill":63217,"usb-drive":63218,"usb-micro-fill":63219,"usb-micro":63220,"usb-mini-fill":63221,"usb-mini":63222,"cloud-haze2":63223,"device-hdd-fill":63224,"device-hdd":63225,"device-ssd-fill":63226,"device-ssd":63227,"displayport-fill":63228,"mortarboard-fill":63229,mortarboard:Un,"terminal-x":63231,"arrow-through-heart-fill":63232,"arrow-through-heart":63233,"badge-sd-fill":63234,"badge-sd":63235,"bag-heart-fill":63236,"bag-heart":63237,"balloon-fill":63238,"balloon-heart-fill":63239,"balloon-heart":63240,balloon:Wn,"box2-fill":63242,"box2-heart-fill":63243,"box2-heart":63244,box2:Qn,"braces-asterisk":63246,"calendar-heart-fill":63247,"calendar-heart":63248,"calendar2-heart-fill":63249,"calendar2-heart":63250,"chat-heart-fill":63251,"chat-heart":63252,"chat-left-heart-fill":63253,"chat-left-heart":63254,"chat-right-heart-fill":63255,"chat-right-heart":63256,"chat-square-heart-fill":63257,"chat-square-heart":63258,"clipboard-check-fill":63259,"clipboard-data-fill":63260,"clipboard-fill":63261,"clipboard-heart-fill":63262,"clipboard-heart":63263,"clipboard-minus-fill":63264,"clipboard-plus-fill":63265,"clipboard-pulse":63266,"clipboard-x-fill":63267,"clipboard2-check-fill":63268,"clipboard2-check":63269,"clipboard2-data-fill":63270,"clipboard2-data":63271,"clipboard2-fill":63272,"clipboard2-heart-fill":63273,"clipboard2-heart":63274,"clipboard2-minus-fill":63275,"clipboard2-minus":63276,"clipboard2-plus-fill":63277,"clipboard2-plus":63278,"clipboard2-pulse-fill":63279,"clipboard2-pulse":63280,"clipboard2-x-fill":63281,"clipboard2-x":63282,clipboard2:Kn,"emoji-kiss-fill":63284,"emoji-kiss":63285,"envelope-heart-fill":63286,"envelope-heart":63287,"envelope-open-heart-fill":63288,"envelope-open-heart":63289,"envelope-paper-fill":63290,"envelope-paper-heart-fill":63291,"envelope-paper-heart":63292,"envelope-paper":63293,"filetype-aac":63294,"filetype-ai":63295,"filetype-bmp":63296,"filetype-cs":63297,"filetype-css":63298,"filetype-csv":63299,"filetype-doc":63300,"filetype-docx":63301,"filetype-exe":63302,"filetype-gif":63303,"filetype-heic":63304,"filetype-html":63305,"filetype-java":63306,"filetype-jpg":63307,"filetype-js":63308,"filetype-jsx":63309,"filetype-key":63310,"filetype-m4p":63311,"filetype-md":63312,"filetype-mdx":63313,"filetype-mov":63314,"filetype-mp3":63315,"filetype-mp4":63316,"filetype-otf":63317,"filetype-pdf":63318,"filetype-php":63319,"filetype-png":63320,"filetype-ppt":63322,"filetype-psd":63323,"filetype-py":63324,"filetype-raw":63325,"filetype-rb":63326,"filetype-sass":63327,"filetype-scss":63328,"filetype-sh":63329,"filetype-svg":63330,"filetype-tiff":63331,"filetype-tsx":63332,"filetype-ttf":63333,"filetype-txt":63334,"filetype-wav":63335,"filetype-woff":63336,"filetype-xls":63338,"filetype-xml":63339,"filetype-yml":63340,"heart-arrow":63341,"heart-pulse-fill":63342,"heart-pulse":63343,"heartbreak-fill":63344,heartbreak:Zn,hearts:Xn,"hospital-fill":63347,hospital:er,"house-heart-fill":63349,"house-heart":63350,incognito:tr,"magnet-fill":63352,magnet:lr,"person-heart":63354,"person-hearts":63355,"phone-flip":63356,plugin:sr,"postage-fill":63358,"postage-heart-fill":63359,"postage-heart":63360,postage:or,"postcard-fill":63362,"postcard-heart-fill":63363,"postcard-heart":63364,postcard:ir,"search-heart-fill":63366,"search-heart":63367,"sliders2-vertical":63368,sliders2:ar,"trash3-fill":63370,trash3:nr,valentine:rr,valentine2:dr,"wrench-adjustable-circle-fill":63374,"wrench-adjustable-circle":63375,"wrench-adjustable":63376,"filetype-json":63377,"filetype-pptx":63378,"filetype-xlsx":63379,"1-circle-fill":63382,"1-circle":63383,"1-square-fill":63384,"1-square":63385,"2-circle-fill":63388,"2-circle":63389,"2-square-fill":63390,"2-square":63391,"3-circle-fill":63394,"3-circle":63395,"3-square-fill":63396,"3-square":63397,"4-circle-fill":63400,"4-circle":63401,"4-square-fill":63402,"4-square":63403,"5-circle-fill":63406,"5-circle":63407,"5-square-fill":63408,"5-square":63409,"6-circle-fill":63412,"6-circle":63413,"6-square-fill":63414,"6-square":63415,"7-circle-fill":63418,"7-circle":63419,"7-square-fill":63420,"7-square":63421,"8-circle-fill":63424,"8-circle":63425,"8-square-fill":63426,"8-square":63427,"9-circle-fill":63430,"9-circle":63431,"9-square-fill":63432,"9-square":63433,"airplane-engines-fill":63434,"airplane-engines":63435,"airplane-fill":63436,airplane:cr,alexa:ur,alipay:fr,android:pr,android2:mr,"box-fill":63442,"box-seam-fill":63443,"browser-chrome":63444,"browser-edge":63445,"browser-firefox":63446,"browser-safari":63447,"c-circle-fill":63450,"c-circle":63451,"c-square-fill":63452,"c-square":63453,"capsule-pill":63454,capsule:hr,"car-front-fill":63456,"car-front":63457,"cassette-fill":63458,cassette:gr,"cc-circle-fill":63462,"cc-circle":63463,"cc-square-fill":63464,"cc-square":63465,"cup-hot-fill":63466,"cup-hot":63467,"currency-rupee":63468,dropbox:br,escape:63470,"fast-forward-btn-fill":63471,"fast-forward-btn":63472,"fast-forward-circle-fill":63473,"fast-forward-circle":63474,"fast-forward-fill":63475,"fast-forward":63476,"filetype-sql":63477,fire:vr,"google-play":63479,"h-circle-fill":63482,"h-circle":63483,"h-square-fill":63484,"h-square":63485,indent:kr,"lungs-fill":63487,lungs:wr,"microsoft-teams":63489,"p-circle-fill":63492,"p-circle":63493,"p-square-fill":63494,"p-square":63495,"pass-fill":63496,pass:yr,prescription:xr,prescription2:$r,"r-circle-fill":63502,"r-circle":63503,"r-square-fill":63504,"r-square":63505,"repeat-1":63506,repeat:_r,"rewind-btn-fill":63508,"rewind-btn":63509,"rewind-circle-fill":63510,"rewind-circle":63511,"rewind-fill":63512,rewind:Pr,"train-freight-front-fill":63514,"train-freight-front":63515,"train-front-fill":63516,"train-front":63517,"train-lightrail-front-fill":63518,"train-lightrail-front":63519,"truck-front-fill":63520,"truck-front":63521,ubuntu:Cr,unindent:Sr,unity:Dr,"universal-access-circle":63525,"universal-access":63526,virus:Or,virus2:qr,wechat:Mr,yelp:Ir,"sign-stop-fill":63531,"sign-stop-lights-fill":63532,"sign-stop-lights":63533,"sign-stop":63534,"sign-turn-left-fill":63535,"sign-turn-left":63536,"sign-turn-right-fill":63537,"sign-turn-right":63538,"sign-turn-slight-left-fill":63539,"sign-turn-slight-left":63540,"sign-turn-slight-right-fill":63541,"sign-turn-slight-right":63542,"sign-yield-fill":63543,"sign-yield":63544,"ev-station-fill":63545,"ev-station":63546,"fuel-pump-diesel-fill":63547,"fuel-pump-diesel":63548,"fuel-pump-fill":63549,"fuel-pump":63550,"0-circle-fill":63551,"0-circle":63552,"0-square-fill":63553,"0-square":63554,"rocket-fill":63555,"rocket-takeoff-fill":63556,"rocket-takeoff":63557,rocket:Tr,stripe:jr,subscript:Br,superscript:Ar,trello:Lr,"envelope-at-fill":63563,"envelope-at":63564,regex:Rr,"text-wrap":63566,"sign-dead-end-fill":63567,"sign-dead-end":63568,"sign-do-not-enter-fill":63569,"sign-do-not-enter":63570,"sign-intersection-fill":63571,"sign-intersection-side-fill":63572,"sign-intersection-side":63573,"sign-intersection-t-fill":63574,"sign-intersection-t":63575,"sign-intersection-y-fill":63576,"sign-intersection-y":63577,"sign-intersection":63578,"sign-merge-left-fill":63579,"sign-merge-left":63580,"sign-merge-right-fill":63581,"sign-merge-right":63582,"sign-no-left-turn-fill":63583,"sign-no-left-turn":63584,"sign-no-parking-fill":63585,"sign-no-parking":63586,"sign-no-right-turn-fill":63587,"sign-no-right-turn":63588,"sign-railroad-fill":63589,"sign-railroad":63590,"building-add":63591,"building-check":63592,"building-dash":63593,"building-down":63594,"building-exclamation":63595,"building-fill-add":63596,"building-fill-check":63597,"building-fill-dash":63598,"building-fill-down":63599,"building-fill-exclamation":63600,"building-fill-gear":63601,"building-fill-lock":63602,"building-fill-slash":63603,"building-fill-up":63604,"building-fill-x":63605,"building-fill":63606,"building-gear":63607,"building-lock":63608,"building-slash":63609,"building-up":63610,"building-x":63611,"buildings-fill":63612,buildings:Nr,"bus-front-fill":63614,"bus-front":63615,"ev-front-fill":63616,"ev-front":63617,"globe-americas":63618,"globe-asia-australia":63619,"globe-central-south-asia":63620,"globe-europe-africa":63621,"house-add-fill":63622,"house-add":63623,"house-check-fill":63624,"house-check":63625,"house-dash-fill":63626,"house-dash":63627,"house-down-fill":63628,"house-down":63629,"house-exclamation-fill":63630,"house-exclamation":63631,"house-gear-fill":63632,"house-gear":63633,"house-lock-fill":63634,"house-lock":63635,"house-slash-fill":63636,"house-slash":63637,"house-up-fill":63638,"house-up":63639,"house-x-fill":63640,"house-x":63641,"person-add":63642,"person-down":63643,"person-exclamation":63644,"person-fill-add":63645,"person-fill-check":63646,"person-fill-dash":63647,"person-fill-down":63648,"person-fill-exclamation":63649,"person-fill-gear":63650,"person-fill-lock":63651,"person-fill-slash":63652,"person-fill-up":63653,"person-fill-x":63654,"person-gear":63655,"person-lock":63656,"person-slash":63657,"person-up":63658,scooter:Er,"taxi-front-fill":63660,"taxi-front":63661,amd:Fr,"database-add":63663,"database-check":63664,"database-dash":63665,"database-down":63666,"database-exclamation":63667,"database-fill-add":63668,"database-fill-check":63669,"database-fill-dash":63670,"database-fill-down":63671,"database-fill-exclamation":63672,"database-fill-gear":63673,"database-fill-lock":63674,"database-fill-slash":63675,"database-fill-up":63676,"database-fill-x":63677,"database-fill":63678,"database-gear":63679,"database-lock":63680,"database-slash":63681,"database-up":63682,"database-x":63683,database:zr,"houses-fill":63685,houses:Hr,nvidia:Yr,"person-vcard-fill":63688,"person-vcard":63689,"sina-weibo":63690,"tencent-qq":63691,wikipedia:Gr,"alphabet-uppercase":62117,alphabet:Vr,amazon:Jr,"arrows-collapse-vertical":63120,"arrows-expand-vertical":63125,"arrows-vertical":63128,arrows:Ur,"ban-fill":63139,ban:Wr,bing:Qr,cake:Kr,cake2:Zr,cookie:Xr,copy:ed,crosshair:td,crosshair2:ld,"emoji-astonished-fill":63381,"emoji-astonished":63386,"emoji-grimace-fill":63387,"emoji-grimace":63392,"emoji-grin-fill":63393,"emoji-grin":63398,"emoji-surprise-fill":63399,"emoji-surprise":63404,"emoji-tear-fill":63405,"emoji-tear":63410,"envelope-arrow-down-fill":63411,"envelope-arrow-down":63416,"envelope-arrow-up-fill":63417,"envelope-arrow-up":63422,feather:sd,feather2:od,"floppy-fill":63429,floppy:id,"floppy2-fill":63449,floppy2:ad,gitlab:nd,highlighter:rd,"marker-tip":63490,"nvme-fill":63491,nvme:dd,opencollective:cd,"pci-card-network":63693,"pci-card-sound":63694,radar:ud,"send-arrow-down-fill":63696,"send-arrow-down":63697,"send-arrow-up-fill":63698,"send-arrow-up":63699,"sim-slash-fill":63700,"sim-slash":63701,sourceforge:fd,substack:pd,"threads-fill":63704,threads:md,transparency:hd,"twitter-x":63707,"type-h4":63708,"type-h5":63709,"type-h6":63710,"backpack-fill":63711,backpack:gd,"backpack2-fill":63713,backpack2:bd,"backpack3-fill":63715,backpack3:vd,"backpack4-fill":63717,backpack4:kd,brilliance:wd,"cake-fill":63720,"cake2-fill":63721,"duffle-fill":63722,duffle:yd,exposure:xd,"gender-neuter":63725,highlights:$d,"luggage-fill":63727,luggage:_d,"mailbox-flag":63729,"mailbox2-flag":63730,"noise-reduction":63731,"passport-fill":63732,passport:Pd,"person-arms-up":63734,"person-raised-hand":63735,"person-standing-dress":63736,"person-standing":63737,"person-walking":63738,"person-wheelchair":63739,shadows:Cd,"suitcase-fill":63741,"suitcase-lg-fill":63742,"suitcase-lg":63743,suitcase:Sd,"suitcase2-fill":63745,suitcase2:Dd,vignette:Od,bluesky:qd,tux:Md,"beaker-fill":63749,beaker:Id,"flask-fill":63751,"flask-florence-fill":63752,"flask-florence":63753,flask:Td,"leaf-fill":63755,leaf:jd,"measuring-cup-fill":63757,"measuring-cup":63758,"unlock2-fill":63759,unlock2:Bd,"battery-low":63761,anthropic:Ad,"apple-music":63763,claude:Ld,openai:Rd,perplexity:Nd,css:Ed,javascript:Fd,typescript:zd,"fork-knife":63770,"globe-americas-fill":63771,"globe-asia-australia-fill":63772,"globe-central-south-asia-fill":63773,"globe-europe-africa-fill":63774},Hd={class:"border rounded-3 p-2"},Yd={class:"align-items-center overflow-scroll d-flex gap-2 position-relative"},Gd=["aria-label"],Vd={key:1,style:{"white-space":"nowrap"}},Jd=["disabled","placeholder"],Ud=U({__name:"peerTagSetting",props:["group","edit","groupId"],emits:["delete","iconPickerOpen","colorPickerOpen","toggle"],setup(l,{emit:t}){const a=ie(),s=l,m=t,r=q(s.group.GroupName),u=()=>{a.Filter.HiddenTags.includes(s.groupId)?a.Filter.HiddenTags=a.Filter.HiddenTags.filter(_=>_!==s.groupId):a.Filter.HiddenTags.push(s.groupId)};return(_,h)=>(o(),c("div",Hd,[e("div",Yd,[e("button",{onClick:h[0]||(h[0]=d=>m("iconPickerOpen")),"aria-label":"Pick icon button",class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"])},[l.group.Icon?(o(),c("i",{key:0,class:A(["bi","bi-"+l.group.Icon]),"aria-label":l.group.Icon},null,10,Gd)):(o(),c("span",Vd,[n(x,{t:"No Icon"})]))],2),e("button",{class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"]),"aria-label":"Pick color button",onClick:h[1]||(h[1]=d=>m("colorPickerOpen")),style:pe({"background-color":l.group.BackgroundColor,color:j(a).colorText(l.group.BackgroundColor)})},[...h[6]||(h[6]=[e("i",{class:"bi bi-eyedropper"},null,-1)])],6),de(e("input",{disabled:!l.edit,"onUpdate:modelValue":h[2]||(h[2]=d=>r.value=d),onChange:h[3]||(h[3]=d=>l.group.GroupName=r.value),placeholder:j(H)("Tag Name"),class:"form-control form-control-sm p-2 rounded-2 w-100"},null,40,Jd),[[ke,r.value]]),l.edit?(o(),c("button",{key:0,"aria-label":"Delete Tag Button",onClick:h[4]||(h[4]=d=>m("delete")),class:"rounded-2 border p-2 btn btn-sm btn-outline-danger"},[...h[7]||(h[7]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])):(o(),c("button",{key:1,"aria-label":"Show / Hide Button",style:{"white-space":"nowrap"},class:A([{active:!j(a).Filter.HiddenTags.includes(l.groupId)},"rounded-2 p-2 btn btn-sm btn-outline-primary"]),onClick:h[5]||(h[5]=d=>u())},[e("i",{class:A(["bi",[j(a).Filter.HiddenTags.includes(l.groupId)?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)],2))])]))}}),Wd={class:"w-100 bg-body top-0 border rounded-2"},Qd={class:"p-2 d-flex align-items-center gap-2 border-bottom"},Kd=["placeholder"],Zd={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},Xd=["onClick"],ec={class:"p-2 border-top d-flex gap-2"},tc=U({__name:"peerTagIconPicker",props:["group"],emits:["close","select"],setup(l,{emit:t}){const a=t;ne(()=>{let r=document.querySelector(".icon-grid div.active");r&&(r.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)});const s=q(""),m=N(()=>s.value?[...Object.keys(ve).filter(r=>r.includes(s.value.toLowerCase()))]:Object.keys(ve));return(r,u)=>(o(),c("div",Wd,[e("div",Qd,[u[3]||(u[3]=e("label",null,[e("i",{class:"bi bi-search"})],-1)),de(e("input",{"onUpdate:modelValue":u[0]||(u[0]=_=>s.value=_),placeholder:j(H)("Search Icon"),class:"form-control form-control-sm rounded-2"},null,8,Kd),[[ke,s.value]])]),e("div",Zd,[(o(!0),c(F,null,G(m.value,_=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{"text-bg-success active":l.group.Icon===_}]),style:{cursor:"pointer"},key:_,onClick:h=>l.group.Icon=_},[e("i",{class:A(["bi m-auto","bi-"+_])},null,2)],10,Xd))),128))]),e("div",ec,[e("button",{onClick:u[1]||(u[1]=_=>l.group.Icon=""),class:"btn btn-sm btn-secondary rounded-2 ms-auto"},[n(x,{t:"Remove Icon"})]),e("button",{class:"btn btn-sm btn-success rounded-2",onClick:u[2]||(u[2]=_=>a("close"))},[n(x,{t:"Done"})])])]))}}),lc=K(tc,[["__scopeId","data-v-3c48f50e"]]),sc={class:"w-100 bg-body top-0 border rounded-2"},oc={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},ic=["aria-label","onClick"],ac={class:"p-2 border-top d-flex gap-2"},nc=U({__name:"peerTagColorPicker",props:["colors","group"],emits:["close","select",""],setup(l,{emit:t}){const a=t,s=ie();return ne(()=>{let m=document.querySelector(".icon-grid div.active");m&&(m.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)}),(m,r)=>(o(),c("div",sc,[e("div",oc,[(o(!0),c(F,null,G(l.colors,(u,_)=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{active:l.group.BackgroundColor===u}]),style:pe([{cursor:"pointer"},{"background-color":u}]),"aria-label":_,key:u,onClick:h=>l.group.BackgroundColor=u},[l.group.BackgroundColor===u?(o(),c("i",{key:0,style:pe({color:j(s).colorText(u)}),class:"bi bi-check-circle m-auto"},null,4)):O("",!0)],14,ic))),128))]),e("div",ac,[e("button",{class:"btn btn-sm btn-success rounded-2 ms-auto",onClick:r[0]||(r[0]=u=>a("close"))},[n(x,{t:"Done"})])])]))}}),rc=K(nc,[["__scopeId","data-v-accdf15e"]]),dc={class:"card shadow rounded-3",id:"peerTag"},cc={class:"card-header"},uc={class:"form-check form-switch"},fc={class:"form-check-label",for:"showAllPeers"},pc={class:"card-body p-2"},mc={key:0},hc={key:0,class:"text-center text-muted"},gc={key:1,class:"d-flex flex-column gap-2"},bc={class:"card-footer p-2 d-flex gap-2"},vc=U({__name:"peerTag",props:["configuration"],emits:["close","update"],setup(l,{emit:t}){const a={"blue-100":"#cfe2ff","blue-200":"#9ec5fe","blue-300":"#6ea8fe","blue-400":"#3d8bfd","blue-500":"#0d6efd","blue-600":"#0a58ca","blue-700":"#084298","blue-800":"#052c65","blue-900":"#031633","indigo-100":"#e0cffc","indigo-200":"#c29ffa","indigo-300":"#a370f7","indigo-400":"#8540f5","indigo-500":"#6610f2","indigo-600":"#520dc2","indigo-700":"#3d0a91","indigo-800":"#290661","indigo-900":"#140330","purple-100":"#e2d9f3","purple-200":"#c5b3e6","purple-300":"#a98eda","purple-400":"#8c68cd","purple-500":"#6f42c1","purple-600":"#59359a","purple-700":"#432874","purple-800":"#2c1a4d","purple-900":"#160d27","pink-100":"#f7d6e6","pink-200":"#efadce","pink-300":"#e685b5","pink-400":"#de5c9d","pink-500":"#d63384","pink-600":"#ab296a","pink-700":"#801f4f","pink-800":"#561435","pink-900":"#2b0a1a","red-100":"#f8d7da","red-200":"#f1aeb5","red-300":"#ea868f","red-400":"#e35d6a","red-500":"#dc3545","red-600":"#b02a37","red-700":"#842029","red-800":"#58151c","red-900":"#2c0b0e","orange-100":"#ffe5d0","orange-200":"#fecba1","orange-300":"#feb272","orange-400":"#fd9843","orange-500":"#fd7e14","orange-600":"#ca6510","orange-700":"#984c0c","orange-800":"#653208","orange-900":"#331904","yellow-100":"#fff3cd","yellow-200":"#ffe69c","yellow-300":"#ffda6a","yellow-400":"#ffcd39","yellow-500":"#ffc107","yellow-600":"#cc9a06","yellow-700":"#997404","yellow-800":"#664d03","yellow-900":"#332701","green-100":"#d1e7dd","green-200":"#a3cfbb","green-300":"#75b798","green-400":"#479f76","green-500":"#198754","green-600":"#146c43","green-700":"#0f5132","green-800":"#0a3622","green-900":"#051b11","teal-100":"#d2f4ea","teal-200":"#a6e9d5","teal-300":"#79dfc1","teal-400":"#4dd4ac","teal-500":"#20c997","teal-600":"#1aa179","teal-700":"#13795b","teal-800":"#0d503c","teal-900":"#06281e","cyan-100":"#cff4fc","cyan-200":"#9eeaf9","cyan-300":"#6edff6","cyan-400":"#3dd5f3","cyan-500":"#0dcaf0","cyan-600":"#0aa2c0","cyan-700":"#087990","cyan-800":"#055160","cyan-900":"#032830","gray-100":"#f8f9fa","gray-200":"#e9ecef","gray-300":"#dee2e6","gray-400":"#ced4da","gray-500":"#adb5bd","gray-600":"#6c757d","gray-700":"#495057","gray-800":"#343a40","gray-900":"#212529",white:"#fff",black:"#000"},s=ie(),m=l,r=_e({...m.configuration.Info.PeerGroups}),u=()=>{r[ze().toString()]={GroupName:"",Description:"",BackgroundColor:_(),Icon:h(),Peers:[]}},_=()=>{const D=Object.keys(a),b=Math.floor(Math.random()*D.length)+1;return a[D[b]]},h=()=>{const D=Object.keys(ve),b=Math.floor(Math.random()*D.length)+1;return D[b]},d=q(!1),f=q(!1),v=q(""),w=t;se(()=>r,D=>{X("/api/updateWireguardConfigurationInfo",{Name:m.configuration.Name,Key:"PeerGroups",Value:D},b=>{b.status&&w("update",r)})},{deep:!0});const $=q(!1);return(D,b)=>(o(),c("div",dc,[e("div",cc,[e("div",uc,[de(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"showAllPeers","onUpdate:modelValue":b[0]||(b[0]=y=>j(s).Filter.ShowAllPeersWhenHiddenTags=y)},null,512),[[Pe,j(s).Filter.ShowAllPeersWhenHiddenTags]]),e("label",fc,[e("small",null,[n(x,{t:"Show All Peers"})])])])]),e("div",pc,[n(ae,{name:"zoom",mode:"out-in"},{default:W(()=>[!d.value&&!f.value?(o(),c("div",mc,[Object.keys(r).length===0?(o(),c("div",hc,[e("small",null,[n(x,{t:"No tag"})])])):(o(),c("div",gc,[n(me,{name:"slide-fade"},{default:W(()=>[(o(!0),c(F,null,G(r,(y,C)=>(o(),I(Ud,{groupId:C,onDelete:M=>{delete r[C],j(s).Filter.HiddenTags=j(s).Filter.HiddenTags.filter(z=>z!==C)},onColorPickerOpen:M=>{f.value=!0,v.value=C},onIconPickerOpen:M=>{d.value=!0,v.value=C},key:C,edit:$.value,group:y},null,8,["groupId","onDelete","onColorPickerOpen","onIconPickerOpen","edit","group"]))),128))]),_:1})]))])):d.value?(o(),I(lc,{key:1,onClose:b[1]||(b[1]=y=>d.value=!1),group:r[v.value]},null,8,["group"])):f.value?(o(),I(rc,{key:2,colors:a,onClose:b[2]||(b[2]=y=>f.value=!1),group:r[v.value]},null,8,["group"])):O("",!0)]),_:1})]),e("div",bc,[$.value?(o(),c(F,{key:1},[e("button",{onClick:u,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[e("small",null,[b[7]||(b[7]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),n(x,{t:"Tag"})])]),e("button",{onClick:b[5]||(b[5]=y=>$.value=!1),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3 ms-auto"},[e("small",null,[n(x,{t:"Done"})])])],64)):(o(),c(F,{key:0},[e("button",{onClick:b[3]||(b[3]=y=>w("close")),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[e("small",null,[n(x,{t:"Close"})])]),e("button",{onClick:b[4]||(b[4]=y=>$.value=!0),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 ms-auto"},[e("small",null,[b[6]||(b[6]=e("i",{class:"bi bi-pen me-2"},null,-1)),n(x,{t:"Edit"})])])],64))])]))}}),kc=K(vc,[["__scopeId","data-v-ab3e5c4e"]]),wc={name:"peerSearch",components:{PeerTag:kc,LocaleText:x},setup(){const l=oe(),t=ie();return{store:l,wireguardConfigurationStore:t}},props:{configuration:Object,displayTags:Array},data(){return{sort:{status:H("Status"),name:H("Name"),allowed_ip:H("Allowed IPs"),restricted:H("Restricted")},interval:{5e3:H("5 Seconds"),1e4:H("10 Seconds"),3e4:H("30 Seconds"),6e4:H("1 Minutes")},display:{grid:H("Grid"),list:H("List")},searchString:"",searchStringTimeout:void 0,showDisplaySettings:!1,showMoreSettings:!1,tagManager:!1}},methods:{updateSort(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_sort",value:l},t=>{t.status&&this.store.getConfiguration()})},updateRefreshInterval(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_refresh_interval",value:l},t=>{t.status&&this.store.getConfiguration()})},updateDisplay(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_peer_list_display",value:l},t=>{t.status&&this.store.getConfiguration()})},downloadAllPeer(){ee(`/api/downloadAllPeers/${this.configuration.Name}`,{},l=>{l.data.forEach(t=>{t.fileName=t.fileName+".conf"}),window.wireguard.generateZipFiles(l,this.configuration.Name)})}}},yc={class:"d-flex flex-column gap-2 my-4"},xc={class:"d-flex gap-2 peerSearchContainer"},$c={class:"dropdown"},_c={"data-bs-toggle":"dropdown",class:"btn w-100 btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Pc={class:"badge text-bg-primary ms-2"},Cc={class:"dropdown-menu rounded-3"},Sc=["onClick"],Dc={class:"ms-auto"},Oc={key:0,class:"bi bi-check-circle-fill"},qc={class:"dropdown"},Mc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Ic={class:"badge text-bg-primary ms-2"},Tc={class:"dropdown-menu rounded-3"},jc=["onClick"],Bc={class:"ms-auto"},Ac={key:0,class:"bi bi-check-circle-fill"},Lc={class:"dropdown"},Rc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Nc={class:"badge text-bg-primary ms-2"},Ec={class:"dropdown-menu rounded-3"},Fc=["onClick"],zc={class:"ms-auto"},Hc={key:0,class:"bi bi-check-circle-fill"},Yc={class:"position-relative"};function Gc(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTag");return o(),c("div",yc,[e("div",xc,[e("div",$c,[e("button",_c,[t[7]||(t[7]=e("i",{class:"bi bi-sort-up me-2"},null,-1)),n(u,{t:"Sort By"}),e("span",Pc,S(this.sort[s.store.Configuration.Server.dashboard_sort]),1)]),e("ul",Cc,[(o(!0),c(F,null,G(this.sort,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateSort(d)},[e("small",null,S(h),1),e("small",Dc,[s.store.Configuration.Server.dashboard_sort===d?(o(),c("i",Oc)):O("",!0)])],8,Sc)]))),256))])]),e("div",qc,[e("button",Mc,[t[8]||(t[8]=e("i",{class:"bi bi-arrow-repeat me-2"},null,-1)),n(u,{t:"Refresh Interval"}),e("span",Ic,S(this.interval[s.store.Configuration.Server.dashboard_refresh_interval]),1)]),e("ul",Tc,[(o(!0),c(F,null,G(this.interval,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateRefreshInterval(d)},[e("small",null,S(h),1),e("small",Bc,[s.store.Configuration.Server.dashboard_refresh_interval===d?(o(),c("i",Ac)):O("",!0)])],8,jc)]))),256))])]),e("div",Lc,[e("button",Rc,[e("i",{class:A(["bi me-2","bi-"+s.store.Configuration.Server.dashboard_peer_list_display])},null,2),n(u,{t:"Display"}),e("span",Nc,S(this.display[s.store.Configuration.Server.dashboard_peer_list_display]),1)]),e("ul",Ec,[(o(!0),c(F,null,G(this.display,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateDisplay(d)},[e("small",null,S(h),1),e("small",zc,[s.store.Configuration.Server.dashboard_peer_list_display===d?(o(),c("i",Hc)):O("",!0)])],8,Fc)]))),256))])]),e("div",Yc,[e("button",{onClick:t[0]||(t[0]=h=>m.tagManager=!m.tagManager),class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},[t[9]||(t[9]=e("i",{class:"bi me-2 bi-tag"},null,-1)),n(u,{t:"Tags"})]),n(ae,{name:"slide-fade"},{default:W(()=>[this.tagManager?(o(),I(_,{key:0,onUpdate:t[1]||(t[1]=h=>a.configuration.Info.PeerGroups=h),onClose:t[2]||(t[2]=h=>this.tagManager=!1),configuration:a.configuration},null,8,["configuration"])):O("",!0)]),_:1})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle ms-lg-auto",onClick:t[3]||(t[3]=h=>this.$emit("search"))},[t[10]||(t[10]=e("i",{class:"bi bi-search me-2"},null,-1)),n(u,{t:"Search"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[4]||(t[4]=h=>this.downloadAllPeer())},[t[11]||(t[11]=e("i",{class:"bi bi-download me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Download All",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[5]||(t[5]=h=>this.$emit("selectPeers"))},[t[12]||(t[12]=e("i",{class:"bi bi-check2-all me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Select Peers",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[6]||(t[6]=h=>this.$emit("jobsAll")),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-person-walking me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Active Jobs",class:"d-sm-block d-lg-none d-xl-block"})])])])}const Vc=K(wc,[["render",Gc],["__scopeId","data-v-71502547"]]),Jc={key:0,class:"position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow"},Uc={__name:"peerSettingsDropdownTool",props:{icon:String,title:String},emits:["click"],setup(l,{emit:t}){const a=t,s=q(!1);return(m,r)=>(o(),c("a",{class:"dropdown-item text-center px-0 rounded-3 position-relative",role:"button",onMouseenter:r[0]||(r[0]=u=>s.value=!0),onMouseleave:r[1]||(r[1]=u=>s.value=!1),onClick:r[2]||(r[2]=u=>a("click"))},[e("i",{class:A(["me-auto bi",l.icon])},null,2),n(ae,{name:"zoomReversed"},{default:W(()=>[s.value?(o(),c("span",Jc,[e("small",null,[n(x,{t:l.title},null,8,["t"])])])):O("",!0)]),_:1})],32))}},Wc=K(Uc,[["__scopeId","data-v-d4e41a56"]]),Qc={class:"mb-0"},Ne=U({__name:"peerTagBadge",props:["BackgroundColor","GroupName","Icon"],setup(l){const t=ie();return(a,s)=>(o(),c("h6",Qc,[e("span",{class:"badge rounded-3 shadow",style:pe({"background-color":l.BackgroundColor,color:j(t).colorText(l.BackgroundColor)})},[l.Icon?(o(),c("i",{key:0,class:A(["bi",[l.Icon,l.GroupName?"me-2":""]])},null,2)):O("",!0),E(S(l.GroupName),1)],4)]))}}),Kc={class:"dropdown-menu"},Zc=["onClick"],Xc={key:0,class:"bi bi-check-circle-fill"},e6={key:1,class:"bi bi-circle"},t6=U({__name:"peerTagSelectDropdown",props:["Peer","ConfigurationInfo"],emits:["update"],setup(l,{emit:t}){const a=l,s=_e({...a.ConfigurationInfo.Info.PeerGroups}),m=t;se(()=>s,u=>{X("/api/updateWireguardConfigurationInfo",{Name:a.ConfigurationInfo.Name,Key:"PeerGroups",Value:u},_=>{_.status&&m("update",s)})},{deep:!0});const r=(u,_)=>{s[u].Peers.includes(_)?s[u].Peers=s[u].Peers.filter(h=>h!==_):s[u].Peers.push(_)};return(u,_)=>(o(),c("ul",Kc,[(o(!0),c(F,null,G(s,(h,d)=>(o(),c("li",null,[e("a",{role:"button",onClick:f=>r(d,l.Peer.id),class:"dropdown-item d-flex align-items-center"},[h.Peers.includes(l.Peer.id)?(o(),c("i",Xc)):(o(),c("i",e6)),n(Ne,{class:"ms-auto",BackgroundColor:h.BackgroundColor,GroupName:h.GroupName,Icon:"bi-"+h.Icon},null,8,["BackgroundColor","GroupName","Icon"])],8,Zc)]))),256))]))}}),l6={name:"peerSettingsDropdown",components:{PeerTagSelectDropdown:t6,PeerSettingsDropdownTool:Wc,LocaleText:x},setup(){return{dashboardStore:oe()}},props:{Peer:Object,ConfigurationInfo:Object,dropup:Boolean},data(){return{deleteBtnDisabled:!1,restrictBtnDisabled:!1,allowAccessBtnDisabled:!1,confirmDelete:!1,height:0}},mounted(){this.height=document.querySelector("#peerDropdown").clientHeight},methods:{downloadPeer(){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},l=>{if(l.status){const t=new Blob([l.data.file],{type:"text/conf"}),a=URL.createObjectURL(t),s=`${l.data.fileName}.conf`,m=document.createElement("a");m.href=a,m.download=s,m.click(),this.dashboardStore.newMessage("WGDashboard","Peer download started","success")}else this.dashboardStore.newMessage("Server",l.message,"danger")})},downloadQRCode(l){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},t=>{t.status?this.$emit(l,t.data.file):this.dashboardStore.newMessage("Server",t.message,"danger")})},deletePeer(){this.deleteBtnDisabled=!0,X(`/api/deletePeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.deleteBtnDisabled=!1})},restrictPeer(){this.restrictBtnDisabled=!0,X(`/api/restrictPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.restrictBtnDisabled=!1})},allowAccessPeer(){this.allowAccessBtnDisabled=!0,X(`/api/allowAccessPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.allowAccessBtnDisabled=!1})}}},s6={style:{"font-size":"0.8rem","padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},o6={class:"text-body d-flex"},i6={class:"ms-auto"},a6={key:1},n6={class:"w-100 dropdown-item text-muted",style:{"white-space":"break-spaces","font-size":"0.7rem"}},r6={key:2},d6={class:"d-flex",style:{"padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},c6={class:"dropdown dropstart"},u6={class:"dropdown-item d-flex",role:"button","data-bs-auto-close":"outside","data-bs-toggle":"dropdown"},f6={key:1,class:"confirmDelete"},p6={style:{"white-space":"break-spaces"},class:"mb-2 d-block fw-bold"},m6={class:"d-flex w-100 gap-2"},h6=["disabled"],g6=["disabled"],b6={key:1};function v6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerSettingsDropdownTool"),h=le("PeerTagSelectDropdown");return o(),c("ul",{class:A([{dropup:a.dropup},"dropdown-menu mt-2 shadow-lg d-block rounded-3"]),id:"peerDropdown",style:{"max-width":"200px"}},[this.Peer.restricted?(o(),c("li",b6,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.allowAccessBtnDisabled}]),onClick:t[12]||(t[12]=d=>this.allowAccessPeer()),role:"button"},[t[28]||(t[28]=e("i",{class:"me-auto bi bi-unlock"},null,-1)),this.allowAccessBtnDisabled?(o(),I(u,{key:1,t:"Allowing Access..."})):(o(),I(u,{key:0,t:"Allow Access"}))],2)])):(o(),c(F,{key:0},[this.confirmDelete?(o(),c("li",f6,[e("p",p6,[n(u,{t:"Are you sure to delete this peer?"})]),e("div",m6,[e("button",{onClick:t[10]||(t[10]=d=>this.deletePeer()),disabled:this.deleteBtnDisabled,class:"flex-grow-1 ms-auto btn btn-sm bg-danger"},[n(u,{t:"Yes"})],8,h6),e("button",{disabled:this.deleteBtnDisabled,onClick:t[11]||(t[11]=d=>this.confirmDelete=!1),class:"flex-grow-1 btn btn-sm bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle"},[n(u,{t:"No"})],8,g6)])])):(o(),c(F,{key:0},[this.Peer.status==="running"?(o(),c(F,{key:0},[e("li",s6,[e("span",o6,[t[13]||(t[13]=e("i",{class:"bi bi-box-arrow-in-right"},null,-1)),e("span",i6,S(this.Peer.endpoint),1)])]),t[14]||(t[14]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1))],64)):O("",!0),this.Peer.private_key?(o(),c("li",r6,[t[15]||(t[15]=e("div",{class:"text-center text-muted"},null,-1)),e("div",d6,[n(_,{icon:"bi-download",title:"Download",onClick:t[0]||(t[0]=d=>this.downloadPeer())}),n(_,{icon:"bi-qr-code",title:"QR Code",onClick:t[1]||(t[1]=d=>this.$emit("qrcode"))}),n(_,{icon:"bi-body-text",title:"Configuration File",onClick:t[2]||(t[2]=d=>this.$emit("configurationFile"))}),n(_,{icon:"bi-share",title:"Share Peer",onClick:t[3]||(t[3]=d=>this.$emit("share"))})])])):(o(),c("li",a6,[e("small",n6,[n(u,{t:"Download & QR Code is not available due to no private key set for this peer"})])])),t[26]||(t[26]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[4]||(t[4]=d=>this.$emit("setting"))},[t[16]||(t[16]=e("i",{class:"me-auto bi bi-pen"},null,-1)),t[17]||(t[17]=E()),n(u,{t:"Peer Settings"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[5]||(t[5]=d=>this.$emit("jobs"))},[t[18]||(t[18]=e("i",{class:"me-auto bi bi-app-indicator"},null,-1)),t[19]||(t[19]=E()),n(u,{t:"Schedule Jobs"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[6]||(t[6]=d=>this.$emit("assign"))},[t[20]||(t[20]=e("i",{class:"me-auto bi bi-diagram-2"},null,-1)),t[21]||(t[21]=E()),n(u,{t:"Assign Peer"})])]),e("li",c6,[e("a",u6,[t[22]||(t[22]=e("i",{class:"me-auto bi bi-tag"},null,-1)),t[23]||(t[23]=E()),n(u,{t:"Tag Peer"})]),n(h,{onUpdate:t[7]||(t[7]=d=>this.$emit("refresh")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo},null,8,["Peer","ConfigurationInfo"])]),t[27]||(t[27]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[8]||(t[8]=d=>this.restrictPeer()),role:"button"},[t[24]||(t[24]=e("i",{class:"me-auto bi bi-lock"},null,-1)),this.restrictBtnDisabled?(o(),I(u,{key:1,t:"Restricting..."})):(o(),I(u,{key:0,t:"Restrict Access"}))],2)]),e("li",null,[e("a",{class:A(["dropdown-item d-flex fw-bold text-danger",{disabled:this.deleteBtnDisabled}]),onClick:t[9]||(t[9]=d=>this.confirmDelete=!0),role:"button"},[t[25]||(t[25]=e("i",{class:"me-auto bi bi-trash"},null,-1)),this.deleteBtnDisabled?(o(),I(u,{key:1,t:"Deleting..."})):(o(),I(u,{key:0,t:"Delete"}))],2)])],64))],64))],2)}const k6=K(l6,[["render",v6],["__scopeId","data-v-18549c26"]]),w6={name:"peer",methods:{GetLocale:H},components:{PeerTagBadge:Ne,LocaleText:x,PeerSettingsDropdown:k6},props:{Peer:Object,ConfigurationInfo:Object,order:Number,searchPeersLength:Number},setup(){const l=q(null),t=q(!1),a=oe();return Je(l,s=>{t.value=!1}),{target:l,subMenuOpened:t,dashboardStore:a}},computed:{getLatestHandshake(){return this.Peer.latest_handshake.includes(",")?this.Peer.latest_handshake.split(",")[0]:this.Peer.latest_handshake},getDropup(){return this.searchPeersLength-this.order<=3}}},y6=["id"],x6={key:0,class:"card-header bg-transparent d-flex align-items-center gap-2 border-0"},$6={key:0,style:{"font-size":"0.8rem",color:"#28a745"},class:"d-flex align-items-center"},_6={style:{"font-size":"0.8rem"},class:"ms-auto d-flex gap-2"},P6={class:"text-primary"},C6={class:"text-success"},S6={key:0,class:"text-secondary"},D6={key:1,class:"border-0 card-header bg-transparent text-warning fw-bold",style:{"font-size":"0.8rem"}},O6={class:"card-body pt-1",style:{"font-size":"0.9rem"}},q6={class:"text-muted"},M6={class:"d-block"},I6={class:"text-muted"},T6={class:"d-block"},j6={class:"d-flex align-items-center"},B6={key:1,class:"card-footer"},A6={class:"d-flex align-items-center text-muted"};function L6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTagBadge"),h=le("PeerSettingsDropdown");return o(),c("div",{class:A(["card shadow-sm rounded-3 peerCard",{"border-warning":a.Peer.restricted}]),id:"peer_"+a.Peer.id},[e("div",null,[a.Peer.restricted?(o(),c("div",D6,[t[15]||(t[15]=e("i",{class:"bi-lock-fill me-2"},null,-1)),n(u,{t:"Access Restricted"})])):(o(),c("div",x6,[e("div",{class:A(["dot ms-0",{active:a.Peer.status==="running"}])},null,2),s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"&&a.Peer.status==="running"?(o(),c("div",$6,[t[9]||(t[9]=e("i",{class:"bi bi-box-arrow-in-right me-2"},null,-1)),e("span",null,S(a.Peer.endpoint),1)])):O("",!0),e("div",_6,[e("span",P6,[t[10]||(t[10]=e("i",{class:"bi bi-arrow-down"},null,-1)),e("strong",null,S((a.Peer.cumu_receive+a.Peer.total_receive).toFixed(4)),1),t[11]||(t[11]=E(" GB ",-1))]),e("span",C6,[t[12]||(t[12]=e("i",{class:"bi bi-arrow-up"},null,-1)),e("strong",null,S((a.Peer.cumu_sent+a.Peer.total_sent).toFixed(4)),1),t[13]||(t[13]=E(" GB ",-1))]),a.Peer.latest_handshake!=="No Handshake"?(o(),c("span",S6,[t[14]||(t[14]=e("i",{class:"bi bi-arrows-angle-contract"},null,-1)),E(" "+S(r.getLatestHandshake)+" ago ",1)])):O("",!0)])]))]),e("div",O6,[e("h6",null,S(a.Peer.name?a.Peer.name:r.GetLocale("Untitled Peer")),1),e("div",{class:A(["d-flex",[s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="grid"?"gap-1 flex-column":"flex-row gap-3"]])},[e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",q6,[n(u,{t:"Public Key"})]),e("small",M6,[e("samp",null,S(a.Peer.id),1)])],2),e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",I6,[n(u,{t:"Allowed IPs"})]),e("small",T6,[e("samp",null,S(a.Peer.allowed_ip),1)])],2),e("div",{class:A(["d-flex align-items-center gap-1",{"ms-auto":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"}])},[(o(!0),c(F,null,G(Object.values(a.ConfigurationInfo.Info.PeerGroups).filter(d=>d.Peers.includes(a.Peer.id)),d=>(o(),I(_,{BackgroundColor:d.BackgroundColor,GroupName:d.GroupName,Icon:"bi-"+d.Icon},null,8,["BackgroundColor","GroupName","Icon"]))),256)),e("div",{class:A(["ms-auto px-2 rounded-3 subMenuBtn position-relative",{active:this.subMenuOpened}])},[e("a",{role:"button",class:"text-body",onClick:t[0]||(t[0]=d=>this.subMenuOpened=!0)},[...t[16]||(t[16]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-three-dots"})],-1)])]),n(ae,{name:"slide-fade"},{default:W(()=>[this.subMenuOpened?(o(),I(h,{key:0,dropup:r.getDropup,onQrcode:t[1]||(t[1]=d=>this.$emit("qrcode")),onConfigurationFile:t[2]||(t[2]=d=>this.$emit("configurationFile")),onSetting:t[3]||(t[3]=d=>this.$emit("setting")),onJobs:t[4]||(t[4]=d=>this.$emit("jobs")),onRefresh:t[5]||(t[5]=d=>this.$emit("refresh")),onShare:t[6]||(t[6]=d=>this.$emit("share")),onAssign:t[7]||(t[7]=d=>this.$emit("assign")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo,ref:"target"},null,8,["dropup","Peer","ConfigurationInfo"])):O("",!0)]),_:1})],2)],2)],2)]),this.Peer.restricted?(o(),c("div",B6,[e("small",A6,[n(u,{t:"Allow access to view details"})])])):(o(),c("div",{key:0,class:"card-footer",role:"button",onClick:t[8]||(t[8]=d=>l.$emit("details"))},[e("small",j6,[n(u,{t:"Details"}),t[17]||(t[17]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])]))],10,y6)}const R6=K(w6,[["render",L6],["__scopeId","data-v-f38d3291"]]),N6={__name:"peerListModals",props:{configurationModals:Object,configurationModalSelectedPeer:Object},emits:["refresh"],setup(l,{emit:t}){const a=t,s=V(()=>J(()=>import("./peerAssignModal-DtMDCLRF.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),m=V(()=>J(()=>import("./peerShareLinkModal-Crkg6L9h.js"),__vite__mapDeps([6,2,3,7,8,9,1,10]),import.meta.url)),r=V(()=>J(()=>import("./peerJobs-C__TZH5Y.js"),__vite__mapDeps([11,12,2,3,8,9,7,1,13,14]),import.meta.url)),u=V(()=>J(()=>import("./peerQRCode-COeq1eG1.js"),__vite__mapDeps([15,16,2,3,17,1,18]),import.meta.url)),_=V(()=>J(()=>import("./peerConfigurationFile-D7zkuUkU.js"),__vite__mapDeps([19,2,3,1,16,17,20]),import.meta.url)),h=V(()=>J(()=>import("./peerSettings-D1W9316b.js"),__vite__mapDeps([21,2,3,1,22]),import.meta.url));return(d,f)=>(o(),I(me,{name:"zoom"},{default:W(()=>[l.configurationModals.peerSetting.modalOpen?(o(),I(j(h),{key:"PeerSettingsModal",selectedPeer:l.configurationModalSelectedPeer,onRefresh:f[0]||(f[0]=v=>a("refresh")),onClose:f[1]||(f[1]=v=>l.configurationModals.peerSetting.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerQRCode.modalOpen?(o(),I(j(u),{key:"PeerQRCodeModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[2]||(f[2]=v=>l.configurationModals.peerQRCode.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerScheduleJobs.modalOpen?(o(),I(j(r),{key:"PeerJobsModal",onRefresh:f[3]||(f[3]=v=>a("refresh")),selectedPeer:l.configurationModalSelectedPeer,onClose:f[4]||(f[4]=v=>l.configurationModals.peerScheduleJobs.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerShare.modalOpen?(o(),I(j(m),{key:"PeerShareLinkModal",onClose:f[5]||(f[5]=v=>{l.configurationModals.peerShare.modalOpen=!1}),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerConfigurationFile.modalOpen?(o(),I(j(_),{key:"PeerConfigurationFileModal",onClose:f[6]||(f[6]=v=>l.configurationModals.peerConfigurationFile.modalOpen=!1),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.assignPeer.modalOpen?(o(),I(j(s),{key:"PeerAssignModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[7]||(f[7]=v=>l.configurationModals.assignPeer.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}))}},E6={style:{"margin-bottom":"20px",height:"1px"},id:"loadMore"},F6={__name:"peerIntersectionObserver",props:["peerListLength","showPeersCount"],emits:["loadMore"],setup(l,{emit:t}){const a=q(void 0),s=t;return ne(()=>{a.value=new IntersectionObserver(m=>{m.forEach(r=>{r.isIntersecting&&s("loadMore")})},{rootMargin:"20px",threshold:1}),a.value.observe(document.querySelector("#loadMore"))}),re(()=>{a.value.disconnect()}),(m,r)=>(o(),c("div",E6))}},z6={class:"d-flex gap-1 flex-column"},H6=U({__name:"configurationDescription",props:["configuration"],setup(l){const t=l,a=q(t.configuration.Info.Description),s=q(!1),m=q(!1),r=async()=>{await X("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:"Description",Value:a.value},_=>{m.value=_.status,u()})},u=()=>{s.value=!0,setTimeout(()=>{s.value=!1},3e3)};return(_,h)=>(o(),c("div",z6,[h[2]||(h[2]=e("label",{for:"configurationDescription"},[e("small",{style:{"white-space":"nowrap"},class:"text-muted"},[e("i",{class:"bi bi-pencil-fill me-2"}),E("Notes ")])],-1)),de(e("input",{type:"text",class:A([[s.value?[m.value?"is-valid":"is-invalid"]:void 0],"form-control rounded-3 bg-transparent form-control-sm"]),id:"configurationDescription","onUpdate:modelValue":h[0]||(h[0]=d=>a.value=d),onChange:h[1]||(h[1]=d=>r())},null,34),[[ke,a.value]])]))}});var ue={exports:{}},Y6=ue.exports,ye;function G6(){return ye||(ye=1,(function(l,t){(function(a,s){l.exports=s()})(Y6,(function(){return function(a,s){s.prototype.isSameOrBefore=function(m,r){return this.isSame(m,r)||this.isBefore(m,r)}}}))})(ue)),ue.exports}var V6=G6();const Ee=Ce(V6);var fe={exports:{}},J6=fe.exports,xe;function U6(){return xe||(xe=1,(function(l,t){(function(a,s){l.exports=s()})(J6,(function(){var a,s,m=1e3,r=6e4,u=36e5,_=864e5,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d=31536e6,f=2628e6,v=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,w={years:d,months:f,days:_,hours:u,minutes:r,seconds:m,milliseconds:1,weeks:6048e5},$=function(T){return T instanceof te},D=function(T,P,g){return new te(T,g,P.$l)},b=function(T){return s.p(T)+"s"},y=function(T){return T<0},C=function(T){return y(T)?Math.ceil(T):Math.floor(T)},M=function(T){return Math.abs(T)},z=function(T,P){return T?y(T)?{negative:!0,format:""+M(T)+P}:{negative:!1,format:""+T+P}:{negative:!1,format:""}},te=(function(){function T(g,B,R){var L=this;if(this.$d={},this.$l=R,g===void 0&&(this.$ms=0,this.parseFromMilliseconds()),B)return D(g*w[b(B)],this);if(typeof g=="number")return this.$ms=g,this.parseFromMilliseconds(),this;if(typeof g=="object")return Object.keys(g).forEach((function(p){L.$d[b(p)]=g[p]})),this.calMilliseconds(),this;if(typeof g=="string"){var k=g.match(v);if(k){var i=k.slice(2).map((function(p){return p!=null?Number(p):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var P=T.prototype;return P.calMilliseconds=function(){var g=this;this.$ms=Object.keys(this.$d).reduce((function(B,R){return B+(g.$d[R]||0)*w[R]}),0)},P.parseFromMilliseconds=function(){var g=this.$ms;this.$d.years=C(g/d),g%=d,this.$d.months=C(g/f),g%=f,this.$d.days=C(g/_),g%=_,this.$d.hours=C(g/u),g%=u,this.$d.minutes=C(g/r),g%=r,this.$d.seconds=C(g/m),g%=m,this.$d.milliseconds=g},P.toISOString=function(){var g=z(this.$d.years,"Y"),B=z(this.$d.months,"M"),R=+this.$d.days||0;this.$d.weeks&&(R+=7*this.$d.weeks);var L=z(R,"D"),k=z(this.$d.hours,"H"),i=z(this.$d.minutes,"M"),p=this.$d.seconds||0;this.$d.milliseconds&&(p+=this.$d.milliseconds/1e3,p=Math.round(1e3*p)/1e3);var Y=z(p,"S"),Z=g.negative||B.negative||L.negative||k.negative||i.negative||Y.negative,Fe=k.format||i.format||Y.format?"T":"",ge=(Z?"-":"")+"P"+g.format+B.format+L.format+Fe+k.format+i.format+Y.format;return ge==="P"||ge==="-P"?"P0D":ge},P.toJSON=function(){return this.toISOString()},P.format=function(g){var B=g||"YYYY-MM-DDTHH:mm:ss",R={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return B.replace(h,(function(L,k){return k||String(R[L])}))},P.as=function(g){return this.$ms/w[b(g)]},P.get=function(g){var B=this.$ms,R=b(g);return R==="milliseconds"?B%=1e3:B=R==="weeks"?C(B/w[R]):this.$d[R],B||0},P.add=function(g,B,R){var L;return L=B?g*w[b(B)]:$(g)?g.$ms:D(g,this).$ms,D(this.$ms+L*(R?-1:1),this)},P.subtract=function(g,B){return this.add(g,B,!0)},P.locale=function(g){var B=this.clone();return B.$l=g,B},P.clone=function(){return D(this.$ms,this)},P.humanize=function(g){return a().add(this.$ms,"ms").locale(this.$l).fromNow(!g)},P.valueOf=function(){return this.asMilliseconds()},P.milliseconds=function(){return this.get("milliseconds")},P.asMilliseconds=function(){return this.as("milliseconds")},P.seconds=function(){return this.get("seconds")},P.asSeconds=function(){return this.as("seconds")},P.minutes=function(){return this.get("minutes")},P.asMinutes=function(){return this.as("minutes")},P.hours=function(){return this.get("hours")},P.asHours=function(){return this.as("hours")},P.days=function(){return this.get("days")},P.asDays=function(){return this.as("days")},P.weeks=function(){return this.get("weeks")},P.asWeeks=function(){return this.as("weeks")},P.months=function(){return this.get("months")},P.asMonths=function(){return this.as("months")},P.years=function(){return this.get("years")},P.asYears=function(){return this.as("years")},T})(),ce=function(T,P,g){return T.add(P.years()*g,"y").add(P.months()*g,"M").add(P.days()*g,"d").add(P.hours()*g,"h").add(P.minutes()*g,"m").add(P.seconds()*g,"s").add(P.milliseconds()*g,"ms")};return function(T,P,g){a=g,s=g().$utils(),g.duration=function(L,k){var i=g.locale();return D(L,{$l:i},k)},g.isDuration=$;var B=P.prototype.add,R=P.prototype.subtract;P.prototype.add=function(L,k){return $(L)?ce(this,L,1):B.bind(this)(L,k)},P.prototype.subtract=function(L,k){return $(L)?ce(this,L,-1):R.bind(this)(L,k)}}}))})(fe)),fe.exports}var W6=U6();const Q6=Ce(W6),K6={key:0,class:"sessions-label"},Z6={class:"d-flex flex-wrap gap-1 session-dot"},X6={class:"bg-warning",style:{height:"5px",width:"5px","border-radius":"100%","vertical-align":"top"}},eu={class:"p-1 badge text-bg-warning text-start session-badge-list"},tu={class:"mt-1"},lu=U({__name:"peerSessionCalendarDay",props:["sessions","day"],emits:["openDetails"],setup(l){const t=l;Q.extend(Ee),Q.extend(Q6);const a=N(()=>{let s=t.sessions.map(r=>Q(r)).filter(r=>r.isSame(t.day,"D")).reverse(),m=[];if(s.length>1){let r=[s[0]];for(let u of s.slice(1))u.isSameOrBefore(r[r.length-1].add(3,"minute"))?r.push(u):(m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))}),r=[u]);m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))})}return m});return(s,m)=>(o(),c("div",{class:"d-flex gap-1 flex-column session-list",onClick:m[0]||(m[0]=r=>s.$emit("openDetails",a.value))},[a.value.length>0?(o(),c("small",K6,[n(x,{t:a.value.length+" Session"+(a.value.length>1?"s":"")},null,8,["t"])])):O("",!0),e("div",Z6,[(o(!0),c(F,null,G(a.value.length,r=>(o(),c("div",X6))),256))]),(o(!0),c(F,null,G(a.value,r=>(o(),c("div",eu,[e("div",null,[m[1]||(m[1]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(r.timestamps[0].format("HH:mm:ss")),1),m[2]||(m[2]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(r.timestamps[r.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",tu,[n(x,{t:"Duration:"}),E(" "+S(r.duration.format("HH:mm:ss")),1)])]))),256))]))}}),su=K(lu,[["__scopeId","data-v-5178a57b"]]),ou={class:"card rounded-3 bg-transparent"},iu={class:"card-header d-flex align-items-center"},au={class:"mx-auto mb-0 text-center"},nu={class:"text-muted",style:{"font-size":"0.9rem"}},ru={class:"card-body p-0 position-relative"},du={class:"calendar-grid"},cu=["onClick"],uu={class:"d-flex day-label"},fu={key:0,class:"bi bi-check-circle-fill ms-auto"},pu={key:0,class:"position-absolute rounded-bottom-3 dayDetail p-3",style:{bottom:"0",height:"100%",width:"100%","z-index":"9999",background:"#00000050","backdrop-filter":"blur(8px)",overflow:"scroll"}},mu={class:"d-flex mb-3"},hu={class:"mb-0"},gu={class:"d-flex flex-column gap-2"},bu={class:"p-1 badge text-bg-warning text-start session-list d-flex align-items-center"},vu={class:"ms-auto"},ku=U({__name:"peerSessions",props:["selectedPeer","selectedDate"],emits:["selectDate"],setup(l,{emit:t}){const a=l;oe();const s=q([]);Q.extend(Ee);const m=q(void 0),r=q(0),u=q(Q()),_=N(()=>Q().add(r.value,"month")),h=N(()=>_.value.startOf("month")),d=N(()=>_.value.endOf("month")),f=N(()=>h.value.startOf("week")),v=N(()=>d.value.endOf("week")),w=N(()=>{let y=[],C=f.value;for(;C.isSameOrBefore(v.value,"day");)y.push(C),C=C.add(1,"day");if(y.length<42){let M=42-y.length;for(let z=0;z{await ee("/api/getPeerSessions",{configurationName:a.selectedPeer.configuration.Name,id:a.selectedPeer.id,startDate:f.value.format("YYYY-MM-DD"),endDate:v.value.format("YYYY-MM-DD")},y=>{s.value=y.data.reverse()})};$(),m.value=setInterval(async()=>{await $()},6e4),re(()=>{clearInterval(m.value)}),se(()=>_.value,()=>$());const D=q(!1),b=q(void 0);return(y,C)=>(o(),c("div",null,[e("div",ou,[e("div",iu,[e("button",{class:"btn btn-sm rounded-3",onClick:C[0]||(C[0]=M=>r.value-=1)},[...C[5]||(C[5]=[e("i",{class:"bi bi-chevron-left"},null,-1)])]),r.value!==0?(o(),c("button",{key:0,class:"btn btn-sm rounded-3",onClick:C[1]||(C[1]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("h5",au,[e("small",nu,[n(x,{t:"Peer Historical Sessions"})]),C[6]||(C[6]=e("br",null,null,-1)),E(" "+S(_.value.format("YYYY / MM")),1)]),r.value!==0?(o(),c("button",{key:1,class:"btn btn-sm rounded-3",onClick:C[2]||(C[2]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("button",{class:"btn btn-sm rounded-3",onClick:C[3]||(C[3]=M=>r.value+=1)},[...C[7]||(C[7]=[e("i",{class:"bi bi-chevron-right"},null,-1)])])]),e("div",ru,[e("div",du,[(o(!0),c(F,null,G(w.value,(M,z)=>(o(),c("div",{class:A(["calendar-day p-2 d-flex flex-column",{"bg-body-secondary":M.isSame(u.value,"D"),"border-end":M.day()<6,"border-bottom":zy.$emit("selectDate",M),style:{cursor:"pointer"}},[e("h6",uu,[E(S(M.format("D"))+" ",1),l.selectedDate&&l.selectedDate.isSame(M,"D")?(o(),c("i",fu)):O("",!0)]),(o(),I(su,{class:"flex-grow-1",onOpenDetails:te=>{b.value={day:M,details:te},D.value=!0},sessions:s.value,day:M,key:M},null,8,["onOpenDetails","sessions","day"]))],10,cu))),128))]),n(ae,{name:"zoom"},{default:W(()=>[D.value?(o(),c("div",pu,[e("div",mu,[e("h5",hu,S(b.value.day.format("YYYY-MM-DD")),1),e("a",{role:"button",class:"ms-auto text-white",onClick:C[4]||(C[4]=M=>D.value=!1)},[...C[8]||(C[8]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-x-lg"})],-1)])])]),e("div",gu,[(o(!0),c(F,null,G(b.value.details,M=>(o(),c("div",bu,[e("div",null,[C[9]||(C[9]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(M.timestamps[0].format("HH:mm:ss")),1),C[10]||(C[10]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(M.timestamps[M.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",vu,[n(x,{t:"Duration:"}),E(" "+S(M.duration.format("HH:mm:ss")),1)])]))),256))])])):O("",!0)]),_:1})])])]))}}),wu=K(ku,[["__scopeId","data-v-3b03c7a5"]]),yu={class:"card rounded-3 bg-transparent"},xu={class:"card-body"},$u={class:"text-muted"},_u={class:"d-flex flex-column gap-3"},Pu=U({__name:"peerTraffics",props:["selectedDate","selectedPeer"],setup(l){const t=l;oe();const a=N(()=>t.selectedDate?t.selectedDate:Q()),s=q([]),m=async()=>{await ee("/api/getPeerTraffics",{configurationName:t.selectedPeer.configuration.Name,id:t.selectedPeer.id,startDate:a.value.format("YYYY-MM-DD"),endDate:a.value.format("YYYY-MM-DD")},v=>{s.value=v.data})},r=q(void 0);m(),r.value=setInterval(async()=>{await m()},6e4),re(()=>{clearInterval(r.value)}),se(()=>a.value,()=>{m()});const u=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:v=>`${v.formattedValue} MB`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:v=>`${v.toFixed(4)} MB`},grid:{display:!0}}}})),_=N(()=>{let v=s.value.map($=>$.cumu_sent+$.total_sent),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),h=N(()=>{let v=s.value.map($=>$.cumu_receive+$.total_receive),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),d=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Sent"),data:_.value,fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),f=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Received"),data:h.value,fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:.3,pointRadius:2,borderWidth:1}]}));return(v,w)=>(o(),c("div",yu,[e("div",xu,[e("h6",$u,[n(x,{t:"Peer Historical Data Usage of "+a.value.format("YYYY-MM-DD")},null,8,["t"])]),e("div",_u,[e("div",null,[e("p",null,[n(x,{t:"Data Received"})]),n(j(he),{options:u.value,data:f.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])]),e("div",null,[e("p",null,[n(x,{t:"Data Sent"})]),n(j(he),{options:u.value,data:d.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])])]))}}),Cu={class:"card rounded-3 bg-transparent"},Su={class:"card-header text-muted"},Du={class:"card-body"},Ou={class:"bg-body-tertiary p-3 d-flex rounded-3"},qu={key:0,class:"m-auto"},Mu={key:1,class:"m-auto"},Iu={key:2,class:"w-100 d-flex flex-column gap-3"},Tu={class:"bg-body d-flex w-100 rounded-3",style:{height:"500px"},id:"map"},ju={key:0,class:"m-auto"},Bu={key:0},Au={key:1,class:"text-muted"},Lu={class:"table table-hover"},Ru={key:0},Nu=["onClick"],Eu={key:0},Fu=U({__name:"peerEndpoints",props:["selectedPeer"],setup(l){const t=l,a=q(!1),s=q(void 0),m=q(void 0),r=q(void 0),u=async()=>{await ee("/api/getPeerHistoricalEndpoints",{id:t.selectedPeer.id,configurationName:t.selectedPeer.configuration.Name},async d=>{if(d.status&&(s.value=d.data),a.value=!0,s.value.geolocation)try{if(await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}),m.value=!0,r.value=new Ue({target:"map",layers:[new Qe({source:new Ke})],view:new We({center:be([17.64,16.35]),zoom:0})}),s.value.geolocation){const f=new Ze;s.value.geolocation.filter(w=>w.lat&&w.lon).forEach(w=>{f.addFeature(new we({geometry:new Xe(be([w.lon,w.lat]))}))}),f.addFeature(new we({})),r.value.addLayer(new et({source:f,style:()=>new tt({image:new lt({radius:10,fill:new ot({color:"#0d6efd"}),stroke:new st({color:"white",width:5})})})}))}}catch(f){console.log(f),m.value=!1}})};ne(()=>u());const _=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);if(f){let v=[f.city,f.country];return v.filter(w=>w!==void 0).length===0&&v.push("Private Address"),v.filter(w=>w!==void 0).join(", ")}}},h=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);f&&f.lon&&f.lat&&r.value.getView().animate({zoom:4},{center:be([f.lon,f.lat])},{easing:it})}};return(d,f)=>(o(),c("div",Cu,[e("div",Su,[n(x,{t:"Peer Historical Endpoints"})]),e("div",Du,[e("div",Ou,[a.value?a.value&&s.value.endpoints.length===0?(o(),c("div",Mu,[n(x,{t:"No Historical Endpoints"})])):a.value&&s.value.endpoints.length>0?(o(),c("div",Iu,[e("div",Tu,[m.value?O("",!0):(o(),c("div",ju,[m.value===void 0?(o(),c("div",Bu,[f[1]||(f[1]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading Map..."})])):O("",!0),m.value===!1?(o(),c("div",Au,[n(x,{t:"Map is not available"})])):O("",!0)]))]),e("table",Lu,[e("thead",null,[e("tr",null,[e("th",null,[n(x,{t:"Endpoint"})]),s.value.geolocation?(o(),c("th",Ru,[n(x,{t:"Geolocation"})])):O("",!0)])]),e("tbody",null,[(o(!0),c(F,null,G(s.value.endpoints,v=>(o(),c("tr",{onClick:w=>h(v.endpoint),style:{cursor:"pointer"}},[e("td",null,S(v.endpoint),1),s.value.geolocation?(o(),c("td",Eu,S(_(v.endpoint)),1)):O("",!0)],8,Nu))),256))])])])):O("",!0):(o(),c("div",qu,[f[0]||(f[0]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading..."})]))])])]))}}),zu={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Hu={class:"d-flex h-100 w-100 pb-2"},Yu={class:"m-auto w-100 p-2"},Gu={class:"card rounded-3 shadow h-100"},Vu={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},Ju={class:"mb-0 fw-normal"},Uu={class:"card-body px-4"},Wu={class:"d-flex justify-content-between align-items-start mb-2"},Qu={class:"mb-0 text-muted"},Ku={class:"mb-0"},Zu={key:0,class:"text-end"},Xu={class:"mb-0 text-muted"},e2={class:"mb-0",style:{"white-space":"pre-wrap"}},t2={class:"row mt-3 gy-2 gx-2 mb-2"},l2={class:"col-12 col-lg-3"},s2={class:"card rounded-3 bg-transparent h-100"},o2={class:"card-body py-2 d-flex flex-column justify-content-center"},i2={class:"mb-0 text-muted"},a2={class:"d-flex align-items-center"},n2={class:"col-12 col-lg-3"},r2={class:"card rounded-3 bg-transparent h-100"},d2={class:"card-body py-2 d-flex flex-column justify-content-center"},c2={class:"mb-0 text-muted"},u2={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},f2={class:"card rounded-3 bg-transparent h-100"},p2={class:"card-body py-2 d-flex flex-column justify-content-center"},m2={class:"mb-0 text-muted"},h2={class:"col-12 col-lg-3"},g2={class:"card rounded-3 bg-transparent h-100"},b2={class:"card-body d-flex"},v2={class:"mb-0 text-muted"},k2={class:"h4"},w2={class:"col-12 col-lg-3"},y2={class:"card rounded-3 bg-transparent h-100"},x2={class:"card-body d-flex"},$2={class:"mb-0 text-muted"},_2={class:"h4 text-warning"},P2={class:"col-12 col-lg-3"},C2={class:"card rounded-3 bg-transparent h-100"},S2={class:"card-body d-flex"},D2={class:"mb-0 text-muted"},O2={class:"h4 text-primary"},q2={class:"col-12 col-lg-3"},M2={class:"card rounded-3 bg-transparent h-100"},I2={class:"card-body d-flex"},T2={class:"mb-0 text-muted"},j2={class:"h4 text-success"},B2={class:"col-12"},A2={class:"col-12"},L2={class:"col-12"},R2=U({__name:"peerDetailsModal",props:["selectedPeer"],emits:["close"],setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=q(void 0);return(a,s)=>(o(),c("div",zu,[e("div",Hu,[e("div",Yu,[e("div",Gu,[e("div",Vu,[e("h4",Ju,[n(x,{t:"Peer Details"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=m=>a.$emit("close"))})]),e("div",Uu,[e("div",Wu,[e("div",null,[e("p",Qu,[e("small",null,[n(x,{t:"Peer"})])]),e("h2",Ku,S(l.selectedPeer.name),1)]),l.selectedPeer.notes?(o(),c("div",Zu,[e("p",Xu,[e("small",null,[n(x,{t:"Notes"})])]),e("p",e2,S(l.selectedPeer.notes),1)])):O("",!0)]),e("div",t2,[e("div",l2,[e("div",s2,[e("div",o2,[e("p",i2,[e("small",null,[n(x,{t:"Status"})])]),e("div",a2,[e("span",{class:A(["dot ms-0 me-2",{active:l.selectedPeer.status==="running"}])},null,2),l.selectedPeer.status==="running"?(o(),I(x,{key:0,t:"Connected"})):(o(),I(x,{key:1,t:"Disconnected"}))])])])]),e("div",n2,[e("div",r2,[e("div",d2,[e("p",c2,[e("small",null,[n(x,{t:"Allowed IPs"})])]),E(" "+S(l.selectedPeer.allowed_ip),1)])])]),e("div",u2,[e("div",f2,[e("div",p2,[e("p",m2,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(l.selectedPeer.id),1)])])]),e("div",h2,[e("div",g2,[e("div",b2,[e("div",null,[e("p",v2,[e("small",null,[n(x,{t:"Latest Handshake Time"})])]),e("strong",k2,[n(x,{t:l.selectedPeer.latest_handshake!=="No Handshake"?l.selectedPeer.latest_handshake+" ago":"No Handshake"},null,8,["t"])])]),s[2]||(s[2]=e("i",{class:"bi bi-person-raised-hand ms-auto h2 text-muted"},null,-1))])])]),e("div",w2,[e("div",y2,[e("div",x2,[e("div",null,[e("p",$2,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_2,S((l.selectedPeer.total_data+l.selectedPeer.cumu_data).toFixed(4))+" GB ",1)]),s[3]||(s[3]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",P2,[e("div",C2,[e("div",S2,[e("div",null,[e("p",D2,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",O2,S((l.selectedPeer.total_receive+l.selectedPeer.cumu_receive).toFixed(4))+" GB",1)]),s[4]||(s[4]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",q2,[e("div",M2,[e("div",I2,[e("div",null,[e("p",T2,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",j2,S((l.selectedPeer.total_sent+l.selectedPeer.cumu_sent).toFixed(4))+" GB",1)]),s[5]||(s[5]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])]),e("div",B2,[n(Pu,{selectedDate:t.value,selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",A2,[n(wu,{selectedDate:t.value,onSelectDate:s[1]||(s[1]=m=>t.value=m),selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",L2,[n(Fu,{selectedPeer:l.selectedPeer},null,8,["selectedPeer"])])])])])])])]))}}),N2={class:"container-fluid"},E2={class:"d-flex align-items-sm-start flex-column flex-sm-row gap-3"},F2={class:"text-muted d-flex align-items-center gap-2"},z2={class:"mb-0"},H2={class:"d-flex align-items-center gap-3"},Y2={class:"mb-0 display-4"},G2={class:"ms-sm-auto d-flex gap-2 flex-column"},V2={class:"card rounded-3 bg-transparent"},J2={class:"card-body py-2 d-flex align-items-center"},U2={class:"text-muted"},W2={class:"form-check form-switch mb-0 ms-auto pe-0 me-0"},Q2=["for"],K2={key:2,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},Z2=["disabled","id"],X2={class:"d-flex gap-2"},ef={class:"row mt-3 gy-2 gx-2 mb-2"},tf={class:"col-12 col-lg-3"},lf={class:"card rounded-3 bg-transparent h-100"},sf={class:"card-body py-2 d-flex flex-column justify-content-center"},of={class:"mb-0 text-muted"},af={class:"col-12 col-lg-3"},nf={class:"card rounded-3 bg-transparent h-100"},rf={class:"card-body py-2 d-flex flex-column justify-content-center"},df={class:"mb-0 text-muted"},cf={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},uf={class:"card rounded-3 bg-transparent h-100"},ff={class:"card-body py-2 d-flex flex-column justify-content-center"},pf={class:"mb-0 text-muted"},mf={class:"row gx-2 gy-2 mb-2"},hf={class:"col-12 col-lg-3"},gf={class:"card rounded-3 bg-transparent h-100"},bf={class:"card-body d-flex"},vf={class:"mb-0 text-muted"},kf={class:"h4"},wf={class:"col-12 col-lg-3"},yf={class:"card rounded-3 bg-transparent h-100"},xf={class:"card-body d-flex"},$f={class:"mb-0 text-muted"},_f={class:"h4"},Pf={class:"col-12 col-lg-3"},Cf={class:"card rounded-3 bg-transparent h-100"},Sf={class:"card-body d-flex"},Df={class:"mb-0 text-muted"},Of={class:"h4 text-primary"},qf={class:"col-12 col-lg-3"},Mf={class:"card rounded-3 bg-transparent h-100"},If={class:"card-body d-flex"},Tf={class:"mb-0 text-muted"},jf={class:"h4 text-success"},Bf={style:{"margin-bottom":"10rem"}},Af=20,Lf={__name:"peerList",async setup(l){let t,a;const s=V(()=>J(()=>import("./peerSearchBar-5DABuYVS.js"),__vite__mapDeps([23,2,3,24]),import.meta.url)),m=V(()=>J(()=>import("./peerJobsAllModal-KQ2YtmU-.js"),__vite__mapDeps([25,12,2,3,8,9,7,1,13]),import.meta.url)),r=V(()=>J(()=>import("./peerJobsLogsModal-9Bc4Qdzj.js"),__vite__mapDeps([26,7,2,3,1]),import.meta.url)),u=V(()=>J(()=>import("./editConfiguration-C_CHjA8f.js"),__vite__mapDeps([27,2,3,1,7,28]),import.meta.url)),_=V(()=>J(()=>import("./selectPeers-Bgo8Xp0R.js"),__vite__mapDeps([29,2,3,1,30]),import.meta.url)),h=V(()=>J(()=>import("./peerAddModal-BMz2ynPY.js"),__vite__mapDeps([31,2,3,1,32]),import.meta.url)),d=oe(),f=ie(),v=$e(),w=q({}),$=q([]),D=q(!1),b=q({}),y=q({peerNew:{modalOpen:!1},peerSetting:{modalOpen:!1},peerScheduleJobs:{modalOpen:!1},peerQRCode:{modalOpen:!1},peerConfigurationFile:{modalOpen:!1},peerCreate:{modalOpen:!1},peerScheduleJobsAll:{modalOpen:!1},peerScheduleJobsLogs:{modalOpen:!1},peerShare:{modalOpen:!1},editConfiguration:{modalOpen:!1},selectPeers:{modalOpen:!1},backupRestore:{modalOpen:!1},deleteConfiguration:{modalOpen:!1},editRawConfigurationFile:{modalOpen:!1},assignPeer:{modalOpen:!1},peerDetails:{modalOpen:!1}}),C=q(!1),M=async()=>{await ee("/api/getWireguardConfigurationInfo",{configurationName:v.params.id},k=>{k.status&&(w.value=k.data.configurationInfo,$.value=k.data.configurationPeers,$.value.forEach(i=>{i.restricted=!1}),k.data.configurationRestrictedPeers.forEach(i=>{i.restricted=!0,$.value.push(i)}))})};[t,a]=He(()=>M()),await t,a();const z=q(void 0),te=()=>{clearInterval(z.value),z.value=setInterval(async()=>{await M()},parseInt(d.Configuration.Server.dashboard_refresh_interval))};te(),re(()=>{clearInterval(z.value),z.value=void 0,f.Filter.HiddenTags=[]}),se(()=>d.Configuration.Server.dashboard_refresh_interval,()=>{te()});const ce=async()=>{D.value=!0,await ee("/api/toggleWireguardConfiguration",{configurationName:w.value.Name},k=>{k.status?d.newMessage("Server",`${w.value.Name} ${k.data?"is on":"is off"}`,"success"):d.newMessage("Server",k.message,"danger"),f.Configurations.find(i=>i.Name===w.value.Name).Status=k.data,w.value.Status=k.data,D.value=!1})},T=N(()=>({connectedPeers:$.value.filter(k=>k.status==="running").length,totalUsage:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_data+k.cumu_data).reduce((k,i)=>k+i,0).toFixed(4):0,totalReceive:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_receive+k.cumu_receive).reduce((k,i)=>k+i,0).toFixed(4):0,totalSent:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_sent+k.cumu_sent).reduce((k,i)=>k+i,0).toFixed(4):0})),P=q(10),g=N(()=>f.Filter.HiddenTags.map(k=>w.value.Info.PeerGroups[k].Peers).flat()),B=N(()=>Object.values(w.value.Info.PeerGroups).map(k=>k.Peers).flat()),R=k=>{try{return at(k.replace(" ","").split(",")[0]).start}catch{return 0}},L=N(()=>{const k=f.searchString?$.value.filter(p=>(p.name.includes(f.searchString)||p.id.includes(f.searchString)||p.allowed_ip.includes(f.searchString))&&!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id))):$.value.filter(p=>!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id)));if(d.Configuration.Server.dashboard_sort==="restricted")return k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?-1:0).slice(0,P.value);let i=[];return d.Configuration.Server.dashboard_sort==="allowed_ip"?i=k.sort((p,Y)=>R(p[d.Configuration.Server.dashboard_sort])R(Y[d.Configuration.Server.dashboard_sort])?1:0).slice(0,P.value):i=k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?1:0).slice(0,P.value),i});return se(()=>v.query.id,k=>{k?f.searchString=k:f.searchString=void 0},{immediate:!0}),(k,i)=>(o(),c("div",N2,[e("div",E2,[e("div",null,[e("div",F2,[e("h5",z2,[n(Ge,{protocol:w.value.Protocol},null,8,["protocol"])])]),e("div",H2,[e("h1",Y2,[e("samp",null,S(w.value.Name),1)])])]),e("div",G2,[e("div",V2,[e("div",J2,[e("small",U2,[n(x,{t:"Status"})]),e("div",{class:A(["dot ms-2",{active:w.value.Status}])},null,2),e("div",W2,[e("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+w.value.id},[w.value.Status&&!D.value?(o(),I(x,{key:0,t:"On"})):!w.value.Status&&!D.value?(o(),I(x,{key:1,t:"Off"})):O("",!0),D.value?(o(),c("span",K2)):O("",!0)],8,Q2),de(e("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:D.value,type:"checkbox",role:"switch",id:"switch"+w.value.id,onChange:i[0]||(i[0]=p=>ce()),"onUpdate:modelValue":i[1]||(i[1]=p=>w.value.Status=p)},null,40,Z2),[[Pe,w.value.Status]])])])]),e("div",X2,[e("a",{role:"button",onClick:i[2]||(i[2]=p=>y.value.peerNew.modalOpen=!0),class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},[i[30]||(i[30]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),n(x,{t:"Peer"})]),e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:i[3]||(i[3]=p=>y.value.editConfiguration.modalOpen=!0),type:"button","aria-expanded":"false"},[i[31]||(i[31]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),n(x,{t:"Configuration Settings"})])])])]),i[36]||(i[36]=e("hr",null,null,-1)),n(H6,{configuration:w.value},null,8,["configuration"]),e("div",ef,[e("div",tf,[e("div",lf,[e("div",sf,[e("p",of,[e("small",null,[n(x,{t:"Address"})])]),E(" "+S(w.value.Address),1)])])]),e("div",af,[e("div",nf,[e("div",rf,[e("p",df,[e("small",null,[n(x,{t:"Listen Port"})])]),E(" "+S(w.value.ListenPort),1)])])]),e("div",cf,[e("div",uf,[e("div",ff,[e("p",pf,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(w.value.PublicKey),1)])])])]),e("div",mf,[e("div",hf,[e("div",gf,[e("div",bf,[e("div",null,[e("p",vf,[e("small",null,[n(x,{t:"Connected Peers"})])]),e("strong",kf,S(T.value.connectedPeers)+" / "+S($.value.length),1)]),i[32]||(i[32]=e("i",{class:"bi bi-ethernet ms-auto h2 text-muted"},null,-1))])])]),e("div",wf,[e("div",yf,[e("div",xf,[e("div",null,[e("p",$f,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_f,S(T.value.totalUsage)+" GB",1)]),i[33]||(i[33]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",Pf,[e("div",Cf,[e("div",Sf,[e("div",null,[e("p",Df,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",Of,S(T.value.totalReceive)+" GB",1)]),i[34]||(i[34]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",qf,[e("div",Mf,[e("div",If,[e("div",null,[e("p",Tf,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",jf,S(T.value.totalSent)+" GB",1)]),i[35]||(i[35]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])])]),n(Pt,{configurationPeers:$.value,configurationInfo:w.value},null,8,["configurationPeers","configurationInfo"]),i[37]||(i[37]=e("hr",null,null,-1)),e("div",Bf,[$.value.length>0?(o(),I(Vc,{key:0,onSearch:i[4]||(i[4]=p=>C.value=!C.value),onJobsAll:i[5]||(i[5]=p=>y.value.peerScheduleJobsAll.modalOpen=!0),onJobLogs:i[6]||(i[6]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onEditConfiguration:i[7]||(i[7]=p=>y.value.editConfiguration.modalOpen=!0),onSelectPeers:i[8]||(i[8]=p=>y.value.selectPeers.modalOpen=!0),onBackupRestore:i[9]||(i[9]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[10]||(i[10]=p=>y.value.deleteConfiguration.modalOpen=!0),configuration:w.value},null,8,["configuration"])):O("",!0),n(me,{name:"peerList",tag:"div",class:"row gx-2 gy-2 z-0 position-relative"},{default:W(()=>[(o(!0),c(F,null,G(L.value,(p,Y)=>(o(),c("div",{class:A(["col-12",{"col-lg-6 col-xl-4":j(d).Configuration.Server.dashboard_peer_list_display==="grid"}]),key:p.id},[n(R6,{Peer:p,searchPeersLength:L.value.length,order:Y,ConfigurationInfo:w.value,onDetails:Z=>{y.value.peerDetails.modalOpen=!0,b.value=p},onShare:Z=>{y.value.peerShare.modalOpen=!0,b.value=p},onRefresh:i[11]||(i[11]=Z=>M()),onJobs:Z=>{y.value.peerScheduleJobs.modalOpen=!0,b.value=p},onSetting:Z=>{y.value.peerSetting.modalOpen=!0,b.value=p},onQrcode:Z=>{b.value=p,y.value.peerQRCode.modalOpen=!0},onConfigurationFile:Z=>{b.value=p,y.value.peerConfigurationFile.modalOpen=!0},onAssign:Z=>{b.value=p,y.value.assignPeer.modalOpen=!0}},null,8,["Peer","searchPeersLength","order","ConfigurationInfo","onDetails","onShare","onJobs","onSetting","onQrcode","onConfigurationFile","onAssign"])],2))),128))]),_:1})]),n(ae,{name:"slide-fade"},{default:W(()=>[C.value?(o(),I(j(s),{key:0,ConfigurationInfo:w.value,onClose:i[12]||(i[12]=p=>C.value=!1)},null,8,["ConfigurationInfo"])):O("",!0)]),_:1}),n(N6,{configurationModals:y.value,configurationModalSelectedPeer:b.value,onRefresh:i[13]||(i[13]=p=>M())},null,8,["configurationModals","configurationModalSelectedPeer"]),n(me,{name:"zoom"},{default:W(()=>[(o(),I(Ye,{key:"PeerAddModal"},{default:W(()=>[y.value.peerNew.modalOpen?(o(),I(j(h),{key:0,onClose:i[14]||(i[14]=p=>y.value.peerNew.modalOpen=!1),onAddedPeers:i[15]||(i[15]=p=>{y.value.peerNew.modalOpen=!1,M()})})):O("",!0)]),_:1})),y.value.peerScheduleJobsAll.modalOpen?(o(),I(j(m),{key:"PeerJobsAllModal",onRefresh:i[16]||(i[16]=p=>M()),onAllLogs:i[17]||(i[17]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onClose:i[18]||(i[18]=p=>y.value.peerScheduleJobsAll.modalOpen=!1),configurationPeers:$.value},null,8,["configurationPeers"])):O("",!0),y.value.peerScheduleJobsLogs.modalOpen?(o(),I(j(r),{key:"PeerJobsLogsModal",onClose:i[19]||(i[19]=p=>y.value.peerScheduleJobsLogs.modalOpen=!1),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.editConfiguration.modalOpen?(o(),I(j(u),{key:"EditConfigurationModal",onEditRaw:i[20]||(i[20]=p=>y.value.editRawConfigurationFile.modalOpen=!0),onClose:i[21]||(i[21]=p=>y.value.editConfiguration.modalOpen=!1),onDataChanged:i[22]||(i[22]=p=>w.value=p),onRefresh:i[23]||(i[23]=p=>M()),onBackupRestore:i[24]||(i[24]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[25]||(i[25]=p=>y.value.deleteConfiguration.modalOpen=!0),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.selectPeers.modalOpen?(o(),I(j(_),{key:3,onRefresh:i[26]||(i[26]=p=>M()),configurationPeers:$.value,onClose:i[27]||(i[27]=p=>y.value.selectPeers.modalOpen=!1)},null,8,["configurationPeers"])):O("",!0),y.value.peerDetails.modalOpen?(o(),I(R2,{key:"PeerDetailsModal",selectedPeer:L.value.find(p=>p.id===b.value.id),onClose:i[28]||(i[28]=p=>y.value.peerDetails.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}),n(F6,{showPeersCount:P.value,peerListLength:L.value.length,onLoadMore:i[29]||(i[29]=p=>P.value+=Af)},null,8,["showPeersCount","peerListLength"])]))}},Vf=K(Lf,[["__scopeId","data-v-b4fba9bc"]]);export{Vf as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerList-CLhB8X-O.css b/src/static/dist/WGDashboardAdmin/assets/peerList-CLhB8X-O.css deleted file mode 100644 index a29071de..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerList-CLhB8X-O.css +++ /dev/null @@ -1 +0,0 @@ -.icon[data-v-3c48f50e]{flex:1;min-width:30px;max-width:30px;width:30px;aspect-ratio:1 / 1}.icon[data-v-accdf15e]{flex:1;aspect-ratio:1 / 1}#peerTag[data-v-ab3e5c4e]{width:300px;position:absolute;right:0;z-index:9999;margin-top:2px}.animation__fadeInDropdown[data-v-71502547]{animation-name:fadeInDropdown-71502547;animation-duration:.2s;animation-timing-function:cubic-bezier(.82,.58,.17,.9)}@keyframes fadeInDropdown-71502547{0%{opacity:0;filter:blur(3px);transform:translateY(-60px)}to{opacity:1;filter:blur(0px);transform:translateY(-40px)}}.displayModal .dashboardModal[data-v-71502547]{width:400px!important}@media screen and (max-width:992px){.peerSearchContainer[data-v-71502547]{flex-direction:column}.peerSettingContainer .dashboardModal[data-v-71502547]{width:100%!important}}.peerSearchContainer>button[data-v-71502547],.peerSearchContainer .dropdown>button[data-v-71502547]{text-align:left;display:flex;align-items:center}span[data-v-d4e41a56]{top:-34px;left:0}.dropdown-menu[data-v-18549c26]{right:0;min-width:200px}.dropdown-menu.dropup[data-v-18549c26]{bottom:100%}.dropdown-item.disabled[data-v-18549c26],.dropdown-item[data-v-18549c26]:disabled{opacity:.7}.confirmDelete[data-v-18549c26]{padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x)}.subMenuBtn.active[data-v-f38d3291]{background-color:#ffffff20}.peerCard[data-v-f38d3291]{transition:box-shadow .1s cubic-bezier(.82,.58,.17,.9)}.peerCard[data-v-f38d3291]:hover{box-shadow:var(--bs-box-shadow)!important}@media screen and (max-width:992px){.calendar-day .session-badge-list[data-v-5178a57b],.sessions-label[data-v-5178a57b]{display:none}}.session-list[data-v-5178a57b]{aspect-ratio:1 / 1}@media screen and (min-width:992px){.session-dot[data-v-5178a57b]{display:none!important}.session-list[data-v-5178a57b]{height:12.5vh;overflow:scroll;aspect-ratio:auto!important}}.calendar-grid[data-v-3b03c7a5]{display:grid;grid-template-areas:"sun mon tue wed thu fri sat";grid-template-columns:repeat(7,1fr)}.calendar-day.day-6[data-v-3b03c7a5]{border-right:none!important}.calendar-day[data-v-3b03c7a5]{min-height:150px}@media screen and (max-width:992px){.calendar-day[data-v-3b03c7a5]{min-height:100px!important}}@media screen and (min-width:992px){.dayDetail[data-v-3b03c7a5]{display:none}}.extra-day .day-label[data-v-3b03c7a5]{opacity:.5}.peerNav .nav-link{&.active[data-v-b4fba9bc]{background-color:#efefef}}th[data-v-b4fba9bc],td[data-v-b4fba9bc]{background-color:transparent!important}@media screen and (max-width:576px){.titleBtn[data-v-b4fba9bc]{flex-basis:100%}} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerList-UGiID0IY.js b/src/static/dist/WGDashboardAdmin/assets/peerList-UGiID0IY.js deleted file mode 100644 index e040d1dc..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerList-UGiID0IY.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./peerAssignModal-B-EWgqR_.js","./localeText-ZTaDi7ZY.js","./index-BCgxBvDt.js","./index--rUYk9Qx.css","./DashboardClientAssignmentStore-BHqtR0Go.js","./peerAssignModal--_bmFbmn.css","./peerShareLinkModal-w4IwVZlW.js","./dayjs.min-By2W00ek.js","./vue-datepicker-B-Few8JH.js","./index-D9MDCdu-.js","./peerShareLinkModal-GoWqB_pD.css","./peerJobs-XrwcyMYF.js","./schedulePeerJob-Bkf8s8xv.js","./schedulePeerJob-DUtdD062.css","./peerJobs-D_dDl936.css","./peerQRCode-CkvSOe6y.js","./browser-ZR_b4Y9v.js","./galois-field-I2lBzzs-.js","./peerQRCode-CRiQ2C6J.css","./peerConfigurationFile-CVlISv2R.js","./peerConfigurationFile-Z9ms5mIx.css","./peerSettings-Bhhi6rJl.js","./peerSettings-DxOHL3dW.css","./peerSearchBar-3CDxX3V3.js","./peerSearchBar-Dtpovmxo.css","./peerJobsAllModal-D8s1GMVm.js","./peerJobsLogsModal-D7XDhCPm.js","./editConfiguration-zzax2fg1.js","./editConfiguration-CRWqaVcX.css","./selectPeers-Bfp7X9zP.js","./selectPeers-BUmpb-wc.css","./peerAddModal-BxInvNyf.js","./peerAddModal-B4gIHs91.css"])))=>i.map(i=>d[i]); -import{L as $e,D as oe,o as ne,H as se,x as re,r as q,c,f as o,a as e,b as n,q as N,u as j,d as O,t as S,G as H,g as ee,B as U,W as ie,m as de,n as A,s as pe,y as ke,F,i as G,_ as K,J as _e,v as Pe,w as W,j as I,T as me,k as ae,A as ze,z as X,h as le,e as E,M as V,N as J,O as Ce,E as He,S as Ye}from"./index-BCgxBvDt.js";import{_ as Ge}from"./protocolBadge-WHJfmexe.js";import{L as x}from"./localeText-ZTaDi7ZY.js";import{C as Se,L as De,B as Oe,a as qe,b as Me,c as Ie,p as Te,d as je,e as Be,f as Ae,P as Le,i as Re,h as Ve,g as he}from"./index-DE3EWUkK.js";import{d as Q}from"./dayjs.min-By2W00ek.js";import{o as Je}from"./index-D9MDCdu-.js";import{M as Ue,V as We,k as be,T as Qe,O as Ke,n as Ze,F as we,P as Xe,o as et,p as tt,C as lt,q as st,r as ot,s as it}from"./Vector-5IlHN0Py.js";import{p as at}from"./index-Bno8fcdN.js";const nt={class:"row gx-2 gy-2 mb-3"},rt={class:"col-12"},dt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ct={class:"card-header bg-transparent border-0"},ut={class:"text-muted"},ft={class:"card-body pt-1"},pt={class:"col-sm col-lg-6"},mt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},ht={class:"card-header bg-transparent border-0 d-flex align-items-center"},gt={class:"text-muted"},bt={key:0,class:"text-primary fw-bold ms-auto"},vt={class:"card-body pt-1"},kt={class:"col-sm col-lg-6"},wt={class:"card rounded-3 bg-transparent",style:{height:"270px"}},yt={class:"card-header bg-transparent border-0 d-flex align-items-center"},xt={class:"text-muted"},$t={key:0,class:"text-success fw-bold ms-auto"},_t={class:"card-body pt-1"},Pt={__name:"peerDataUsageCharts",props:{configurationPeers:Array,configurationInfo:Object},setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=l,a=q({timestamp:[],data:[]}),s=q({timestamp:[],data:[]}),m=$e(),r=oe(),u=q(void 0),_=async()=>{await ee("/api/getWireguardConfigurationRealtimeTraffic",{configurationName:m.params.id},D=>{let b=Q().format("hh:mm:ss A");(D.data.sent!==0&&D.data.recv!==0||a.value.data.length>0&&s.value.data.length>0)&&(a.value.timestamp.push(b),a.value.data.push(D.data.sent),s.value.timestamp.push(b),s.value.data.push(D.data.recv))})},h=()=>{clearInterval(u.value),u.value=void 0,t.configurationInfo.Status&&(u.value=setInterval(()=>{_()},parseInt(r.Configuration.Server.dashboard_refresh_interval)))};ne(()=>{h()}),se(()=>t.configurationInfo.Status,()=>{h()}),se(()=>r.Configuration.Server.dashboard_refresh_interval,()=>{h()}),re(()=>{clearInterval(u.value),u.value=void 0});const d=N(()=>{let D=t.configurationPeers.filter(b=>b.cumu_data+b.total_data>0);return{labels:D.map(b=>b.name?b.name:`Untitled Peer - ${b.id}`),datasets:[{label:"Total Data Usage",data:D.map(b=>b.cumu_data+b.total_data),backgroundColor:D.map(b=>"#ffc107"),tooltip:{callbacks:{label:b=>`${b.formattedValue} GB`}}}]}}),f=N(()=>({labels:[...a.value.timestamp],datasets:[{label:H("Data Sent"),data:[...a.value.data],fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),v=N(()=>({labels:[...s.value.timestamp],datasets:[{label:H("Data Received"),data:[...s.value.data],fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:0,pointRadius:2,borderWidth:1}]})),w=N(()=>({responsive:!0,plugins:{legend:{display:!1}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} GB`},grid:{display:!1}}}})),$=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:D=>`${D.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:(D,b)=>`${Math.round((D+Number.EPSILON)*1e3)/1e3} MB/s`},grid:{display:!0}}}}));return(D,b)=>(o(),c("div",nt,[e("div",rt,[e("div",dt,[e("div",ct,[e("small",ut,[n(x,{t:"Peers Data Usage"})])]),e("div",ft,[n(j(Ve),{data:d.value,options:w.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["data","options"])])])]),e("div",pt,[e("div",mt,[e("div",ht,[e("small",gt,[n(x,{t:"Real Time Received Data Usage"})]),s.value.data.length>0?(o(),c("small",bt,S(s.value.data[s.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",vt,[n(j(he),{options:$.value,data:v.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])]),e("div",kt,[e("div",wt,[e("div",yt,[e("small",xt,[n(x,{t:"Real Time Sent Data Usage"})]),a.value.data.length>0?(o(),c("small",$t,S(a.value.data[a.value.data.length-1])+" MB/s ",1)):O("",!0)]),e("div",_t,[n(j(he),{options:$.value,data:f.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"])])])])]))}},Ct=61698,St=61705,Dt=61707,Ot=61709,qt=61777,Mt=61778,It=61780,Tt=61781,jt=61785,Bt=61817,At=61824,Lt=61826,Rt=61828,Nt=61832,Et=61834,Ft=61835,zt=61836,Ht=61837,Yt=61839,Gt=61844,Vt=61858,Jt=61860,Ut=61861,Wt=61864,Qt=61876,Kt=61896,Zt=61897,Xt=61898,el=61900,tl=61910,ll=61912,sl=61914,ol=61916,il=61917,al=61918,nl=61920,rl=61942,dl=61964,cl=61972,ul=61976,fl=61984,pl=61985,ml=61987,hl=62018,gl=62019,bl=62020,vl=62021,kl=62023,wl=62024,yl=62056,xl=62062,$l=62066,_l=62090,Pl=62096,Cl=62099,Sl=62145,Dl=62147,Ol=62149,ql=62152,Ml=62156,Il=62158,Tl=62159,jl=62161,Bl=62163,Al=62164,Ll=62166,Rl=62173,Nl=62176,El=62179,Fl=62186,zl=62193,Hl=62207,Yl=62208,Gl=62210,Vl=62217,Jl=62218,Ul=62221,Wl=62222,Ql=62224,Kl=62227,Zl=62229,Xl=62255,es=62257,ts=62268,ls=62269,ss=62273,os=62274,is=62275,as=62276,ns=62400,rs=62402,ds=62403,cs=62410,us=62412,fs=62413,ps=62414,ms=62415,hs=62423,gs=62425,bs=62426,vs=62428,ks=62429,ws=62431,ys=62433,xs=62437,$s=62438,_s=62442,Ps=62444,Cs=62445,Ss=62446,Ds=62447,Os=62448,qs=62460,Ms=62463,Is=62473,Ts=62474,js=62482,Bs=62483,As=62484,Ls=62487,Rs=62490,Ns=62493,Es=62497,Fs=62501,zs=62502,Hs=62503,Ys=62506,Gs=62507,Vs=62509,Js=62511,Us=62516,Ws=62519,Qs=62520,Ks=62534,Zs=62535,Xs=62536,eo=62539,to=62541,lo=62543,so=62545,oo=62546,io=62548,ao=62550,no=62555,ro=62571,co=62575,uo=62577,fo=62578,po=62585,mo=62587,ho=62588,go=62589,bo=62591,vo=62593,ko=62594,wo=62596,yo=62608,xo=62610,$o=62611,_o=62615,Po=62617,Co=62619,So=62621,Do=62627,Oo=62633,qo=62636,Mo=62637,Io=62638,To=62641,jo=62642,Bo=62643,Ao=62644,Lo=62660,Ro=62662,No=62664,Eo=62667,Fo=62670,zo=62672,Ho=62673,Yo=62689,Go=62695,Vo=62701,Jo=62703,Uo=62709,Wo=62711,Qo=62718,Ko=62719,Zo=62721,Xo=62723,ei=62732,ti=62733,li=62735,si=62746,oi=62748,ii=62752,ai=62754,ni=62755,ri=62757,di=62759,ci=62760,ui=62761,fi=62762,pi=62764,mi=62766,hi=62783,gi=62785,bi=62787,vi=62788,ki=62794,wi=62796,yi=62821,xi=62826,$i=62827,_i=62828,Pi=62829,Ci=62830,Si=62831,Di=62844,Oi=62846,qi=62847,Mi=62848,Ii=62849,Ti=62852,ji=62853,Bi=62856,Ai=62857,Li=62859,Ri=62861,Ni=62867,Ei=62869,Fi=62871,zi=62872,Hi=62882,Yi=62883,Gi=62885,Vi=62887,Ji=62890,Ui=62894,Wi=62896,Qi=62898,Ki=62899,Zi=62913,Xi=62915,ea=62924,ta=62930,la=62937,sa=62938,oa=62939,ia=62940,aa=62942,na=62944,ra=62946,da=62949,ca=62951,ua=62954,fa=62955,pa=62957,ma=62958,ha=62959,ga=62967,ba=62973,va=62974,ka=62976,wa=62978,ya=62979,xa=62984,$a=62985,_a=62994,Pa=62996,Ca=62997,Sa=62998,Da=62999,Oa=63e3,qa=63004,Ma=63005,Ia=63008,Ta=63009,ja=63018,Ba=63019,Aa=63022,La=63023,Ra=63028,Na=63047,Ea=63048,Fa=63055,za=63056,Ha=63059,Ya=63062,Ga=63064,Va=63066,Ja=63067,Ua=63069,Wa=63070,Qa=63068,Ka=63071,Za=63072,Xa=63073,en=63074,tn=63075,ln=63076,sn=63077,on=63078,an=63080,nn=63081,rn=63082,dn=63083,cn=63085,un=63087,fn=63088,pn=63089,mn=63092,hn=63093,gn=63099,bn=63101,vn=63105,kn=63106,wn=63108,yn=63109,xn=63111,$n=63113,_n=63132,Pn=63133,Cn=63134,Sn=63137,Dn=63144,On=63145,qn=63148,Mn=63151,In=63152,Tn=63153,jn=63168,Bn=63169,An=63179,Ln=63180,Rn=63188,Nn=63189,En=63191,Fn=63198,zn=63201,Hn=63203,Yn=63205,Gn=63207,Vn=63212,Jn=63216,Un=63230,Wn=63241,Qn=63245,Kn=63283,Zn=63345,Xn=63346,er=63348,tr=63351,lr=63353,sr=63357,or=63361,ir=63365,ar=63369,nr=63371,rr=63372,dr=63373,cr=63437,ur=63438,fr=63439,pr=63440,mr=63441,hr=63455,gr=63459,br=63469,vr=63478,kr=63486,wr=63488,yr=63497,xr=63498,$r=63499,_r=63507,Pr=63513,Cr=63522,Sr=63523,Dr=63524,Or=63527,qr=63528,Mr=63529,Ir=63530,Tr=63558,jr=63559,Br=63560,Ar=63561,Lr=63562,Rr=63565,Nr=63613,Er=63659,Fr=63662,zr=63684,Hr=63686,Yr=63687,Gr=63692,Vr=63114,Jr=63117,Ur=63138,Wr=63158,Qr=63170,Kr=63200,Zr=63213,Xr=63214,ed=63321,td=63337,ld=63380,sd=63423,od=63428,id=63448,ad=63460,nd=63461,rd=63480,dd=63500,cd=63501,ud=63695,fd=63702,pd=63703,md=63705,hd=63706,gd=63712,bd=63714,vd=63716,kd=63718,wd=63719,yd=63723,xd=63724,$d=63726,_d=63728,Pd=63733,Cd=63740,Sd=63744,Dd=63746,Od=63747,qd=63481,Md=63748,Id=63750,Td=63754,jd=63756,Bd=63760,Ad=63762,Ld=63764,Rd=63765,Nd=63766,Ed=63767,Fd=63768,zd=63769,ve={123:63103,"alarm-fill":61697,alarm:Ct,"align-bottom":61699,"align-center":61700,"align-end":61701,"align-middle":61702,"align-start":61703,"align-top":61704,alt:St,"app-indicator":61706,app:Dt,"archive-fill":61708,archive:Ot,"arrow-90deg-down":61710,"arrow-90deg-left":61711,"arrow-90deg-right":61712,"arrow-90deg-up":61713,"arrow-bar-down":61714,"arrow-bar-left":61715,"arrow-bar-right":61716,"arrow-bar-up":61717,"arrow-clockwise":61718,"arrow-counterclockwise":61719,"arrow-down-circle-fill":61720,"arrow-down-circle":61721,"arrow-down-left-circle-fill":61722,"arrow-down-left-circle":61723,"arrow-down-left-square-fill":61724,"arrow-down-left-square":61725,"arrow-down-left":61726,"arrow-down-right-circle-fill":61727,"arrow-down-right-circle":61728,"arrow-down-right-square-fill":61729,"arrow-down-right-square":61730,"arrow-down-right":61731,"arrow-down-short":61732,"arrow-down-square-fill":61733,"arrow-down-square":61734,"arrow-down-up":61735,"arrow-down":61736,"arrow-left-circle-fill":61737,"arrow-left-circle":61738,"arrow-left-right":61739,"arrow-left-short":61740,"arrow-left-square-fill":61741,"arrow-left-square":61742,"arrow-left":61743,"arrow-repeat":61744,"arrow-return-left":61745,"arrow-return-right":61746,"arrow-right-circle-fill":61747,"arrow-right-circle":61748,"arrow-right-short":61749,"arrow-right-square-fill":61750,"arrow-right-square":61751,"arrow-right":61752,"arrow-up-circle-fill":61753,"arrow-up-circle":61754,"arrow-up-left-circle-fill":61755,"arrow-up-left-circle":61756,"arrow-up-left-square-fill":61757,"arrow-up-left-square":61758,"arrow-up-left":61759,"arrow-up-right-circle-fill":61760,"arrow-up-right-circle":61761,"arrow-up-right-square-fill":61762,"arrow-up-right-square":61763,"arrow-up-right":61764,"arrow-up-short":61765,"arrow-up-square-fill":61766,"arrow-up-square":61767,"arrow-up":61768,"arrows-angle-contract":61769,"arrows-angle-expand":61770,"arrows-collapse":61771,"arrows-expand":61772,"arrows-fullscreen":61773,"arrows-move":61774,"aspect-ratio-fill":61775,"aspect-ratio":61776,asterisk:qt,at:Mt,"award-fill":61779,award:It,back:Tt,"backspace-fill":61782,"backspace-reverse-fill":61783,"backspace-reverse":61784,backspace:jt,"badge-3d-fill":61786,"badge-3d":61787,"badge-4k-fill":61788,"badge-4k":61789,"badge-8k-fill":61790,"badge-8k":61791,"badge-ad-fill":61792,"badge-ad":61793,"badge-ar-fill":61794,"badge-ar":61795,"badge-cc-fill":61796,"badge-cc":61797,"badge-hd-fill":61798,"badge-hd":61799,"badge-tm-fill":61800,"badge-tm":61801,"badge-vo-fill":61802,"badge-vo":61803,"badge-vr-fill":61804,"badge-vr":61805,"badge-wc-fill":61806,"badge-wc":61807,"bag-check-fill":61808,"bag-check":61809,"bag-dash-fill":61810,"bag-dash":61811,"bag-fill":61812,"bag-plus-fill":61813,"bag-plus":61814,"bag-x-fill":61815,"bag-x":61816,bag:Bt,"bar-chart-fill":61818,"bar-chart-line-fill":61819,"bar-chart-line":61820,"bar-chart-steps":61821,"bar-chart":61822,"basket-fill":61823,basket:At,"basket2-fill":61825,basket2:Lt,"basket3-fill":61827,basket3:Rt,"battery-charging":61829,"battery-full":61830,"battery-half":61831,battery:Nt,"bell-fill":61833,bell:Et,bezier:Ft,bezier2:zt,bicycle:Ht,"binoculars-fill":61838,binoculars:Yt,"blockquote-left":61840,"blockquote-right":61841,"book-fill":61842,"book-half":61843,book:Gt,"bookmark-check-fill":61845,"bookmark-check":61846,"bookmark-dash-fill":61847,"bookmark-dash":61848,"bookmark-fill":61849,"bookmark-heart-fill":61850,"bookmark-heart":61851,"bookmark-plus-fill":61852,"bookmark-plus":61853,"bookmark-star-fill":61854,"bookmark-star":61855,"bookmark-x-fill":61856,"bookmark-x":61857,bookmark:Vt,"bookmarks-fill":61859,bookmarks:Jt,bookshelf:Ut,"bootstrap-fill":61862,"bootstrap-reboot":61863,bootstrap:Wt,"border-all":61865,"border-bottom":61866,"border-center":61867,"border-inner":61868,"border-left":61869,"border-middle":61870,"border-outer":61871,"border-right":61872,"border-style":61873,"border-top":61874,"border-width":61875,border:Qt,"bounding-box-circles":61877,"bounding-box":61878,"box-arrow-down-left":61879,"box-arrow-down-right":61880,"box-arrow-down":61881,"box-arrow-in-down-left":61882,"box-arrow-in-down-right":61883,"box-arrow-in-down":61884,"box-arrow-in-left":61885,"box-arrow-in-right":61886,"box-arrow-in-up-left":61887,"box-arrow-in-up-right":61888,"box-arrow-in-up":61889,"box-arrow-left":61890,"box-arrow-right":61891,"box-arrow-up-left":61892,"box-arrow-up-right":61893,"box-arrow-up":61894,"box-seam":61895,box:Kt,braces:Zt,bricks:Xt,"briefcase-fill":61899,briefcase:el,"brightness-alt-high-fill":61901,"brightness-alt-high":61902,"brightness-alt-low-fill":61903,"brightness-alt-low":61904,"brightness-high-fill":61905,"brightness-high":61906,"brightness-low-fill":61907,"brightness-low":61908,"broadcast-pin":61909,broadcast:tl,"brush-fill":61911,brush:ll,"bucket-fill":61913,bucket:sl,"bug-fill":61915,bug:ol,building:il,bullseye:al,"calculator-fill":61919,calculator:nl,"calendar-check-fill":61921,"calendar-check":61922,"calendar-date-fill":61923,"calendar-date":61924,"calendar-day-fill":61925,"calendar-day":61926,"calendar-event-fill":61927,"calendar-event":61928,"calendar-fill":61929,"calendar-minus-fill":61930,"calendar-minus":61931,"calendar-month-fill":61932,"calendar-month":61933,"calendar-plus-fill":61934,"calendar-plus":61935,"calendar-range-fill":61936,"calendar-range":61937,"calendar-week-fill":61938,"calendar-week":61939,"calendar-x-fill":61940,"calendar-x":61941,calendar:rl,"calendar2-check-fill":61943,"calendar2-check":61944,"calendar2-date-fill":61945,"calendar2-date":61946,"calendar2-day-fill":61947,"calendar2-day":61948,"calendar2-event-fill":61949,"calendar2-event":61950,"calendar2-fill":61951,"calendar2-minus-fill":61952,"calendar2-minus":61953,"calendar2-month-fill":61954,"calendar2-month":61955,"calendar2-plus-fill":61956,"calendar2-plus":61957,"calendar2-range-fill":61958,"calendar2-range":61959,"calendar2-week-fill":61960,"calendar2-week":61961,"calendar2-x-fill":61962,"calendar2-x":61963,calendar2:dl,"calendar3-event-fill":61965,"calendar3-event":61966,"calendar3-fill":61967,"calendar3-range-fill":61968,"calendar3-range":61969,"calendar3-week-fill":61970,"calendar3-week":61971,calendar3:cl,"calendar4-event":61973,"calendar4-range":61974,"calendar4-week":61975,calendar4:ul,"camera-fill":61977,"camera-reels-fill":61978,"camera-reels":61979,"camera-video-fill":61980,"camera-video-off-fill":61981,"camera-video-off":61982,"camera-video":61983,camera:fl,camera2:pl,"capslock-fill":61986,capslock:ml,"card-checklist":61988,"card-heading":61989,"card-image":61990,"card-list":61991,"card-text":61992,"caret-down-fill":61993,"caret-down-square-fill":61994,"caret-down-square":61995,"caret-down":61996,"caret-left-fill":61997,"caret-left-square-fill":61998,"caret-left-square":61999,"caret-left":62e3,"caret-right-fill":62001,"caret-right-square-fill":62002,"caret-right-square":62003,"caret-right":62004,"caret-up-fill":62005,"caret-up-square-fill":62006,"caret-up-square":62007,"caret-up":62008,"cart-check-fill":62009,"cart-check":62010,"cart-dash-fill":62011,"cart-dash":62012,"cart-fill":62013,"cart-plus-fill":62014,"cart-plus":62015,"cart-x-fill":62016,"cart-x":62017,cart:hl,cart2:gl,cart3:bl,cart4:vl,"cash-stack":62022,cash:kl,cast:wl,"chat-dots-fill":62025,"chat-dots":62026,"chat-fill":62027,"chat-left-dots-fill":62028,"chat-left-dots":62029,"chat-left-fill":62030,"chat-left-quote-fill":62031,"chat-left-quote":62032,"chat-left-text-fill":62033,"chat-left-text":62034,"chat-left":62035,"chat-quote-fill":62036,"chat-quote":62037,"chat-right-dots-fill":62038,"chat-right-dots":62039,"chat-right-fill":62040,"chat-right-quote-fill":62041,"chat-right-quote":62042,"chat-right-text-fill":62043,"chat-right-text":62044,"chat-right":62045,"chat-square-dots-fill":62046,"chat-square-dots":62047,"chat-square-fill":62048,"chat-square-quote-fill":62049,"chat-square-quote":62050,"chat-square-text-fill":62051,"chat-square-text":62052,"chat-square":62053,"chat-text-fill":62054,"chat-text":62055,chat:yl,"check-all":62057,"check-circle-fill":62058,"check-circle":62059,"check-square-fill":62060,"check-square":62061,check:xl,"check2-all":62063,"check2-circle":62064,"check2-square":62065,check2:$l,"chevron-bar-contract":62067,"chevron-bar-down":62068,"chevron-bar-expand":62069,"chevron-bar-left":62070,"chevron-bar-right":62071,"chevron-bar-up":62072,"chevron-compact-down":62073,"chevron-compact-left":62074,"chevron-compact-right":62075,"chevron-compact-up":62076,"chevron-contract":62077,"chevron-double-down":62078,"chevron-double-left":62079,"chevron-double-right":62080,"chevron-double-up":62081,"chevron-down":62082,"chevron-expand":62083,"chevron-left":62084,"chevron-right":62085,"chevron-up":62086,"circle-fill":62087,"circle-half":62088,"circle-square":62089,circle:_l,"clipboard-check":62091,"clipboard-data":62092,"clipboard-minus":62093,"clipboard-plus":62094,"clipboard-x":62095,clipboard:Pl,"clock-fill":62097,"clock-history":62098,clock:Cl,"cloud-arrow-down-fill":62100,"cloud-arrow-down":62101,"cloud-arrow-up-fill":62102,"cloud-arrow-up":62103,"cloud-check-fill":62104,"cloud-check":62105,"cloud-download-fill":62106,"cloud-download":62107,"cloud-drizzle-fill":62108,"cloud-drizzle":62109,"cloud-fill":62110,"cloud-fog-fill":62111,"cloud-fog":62112,"cloud-fog2-fill":62113,"cloud-fog2":62114,"cloud-hail-fill":62115,"cloud-hail":62116,"cloud-haze-fill":62118,"cloud-haze":62119,"cloud-haze2-fill":62120,"cloud-lightning-fill":62121,"cloud-lightning-rain-fill":62122,"cloud-lightning-rain":62123,"cloud-lightning":62124,"cloud-minus-fill":62125,"cloud-minus":62126,"cloud-moon-fill":62127,"cloud-moon":62128,"cloud-plus-fill":62129,"cloud-plus":62130,"cloud-rain-fill":62131,"cloud-rain-heavy-fill":62132,"cloud-rain-heavy":62133,"cloud-rain":62134,"cloud-slash-fill":62135,"cloud-slash":62136,"cloud-sleet-fill":62137,"cloud-sleet":62138,"cloud-snow-fill":62139,"cloud-snow":62140,"cloud-sun-fill":62141,"cloud-sun":62142,"cloud-upload-fill":62143,"cloud-upload":62144,cloud:Sl,"clouds-fill":62146,clouds:Dl,"cloudy-fill":62148,cloudy:Ol,"code-slash":62150,"code-square":62151,code:ql,"collection-fill":62153,"collection-play-fill":62154,"collection-play":62155,collection:Ml,"columns-gap":62157,columns:Il,command:Tl,"compass-fill":62160,compass:jl,"cone-striped":62162,cone:Bl,controller:Al,"cpu-fill":62165,cpu:Ll,"credit-card-2-back-fill":62167,"credit-card-2-back":62168,"credit-card-2-front-fill":62169,"credit-card-2-front":62170,"credit-card-fill":62171,"credit-card":62172,crop:Rl,"cup-fill":62174,"cup-straw":62175,cup:Nl,"cursor-fill":62177,"cursor-text":62178,cursor:El,"dash-circle-dotted":62180,"dash-circle-fill":62181,"dash-circle":62182,"dash-square-dotted":62183,"dash-square-fill":62184,"dash-square":62185,dash:Fl,"diagram-2-fill":62187,"diagram-2":62188,"diagram-3-fill":62189,"diagram-3":62190,"diamond-fill":62191,"diamond-half":62192,diamond:zl,"dice-1-fill":62194,"dice-1":62195,"dice-2-fill":62196,"dice-2":62197,"dice-3-fill":62198,"dice-3":62199,"dice-4-fill":62200,"dice-4":62201,"dice-5-fill":62202,"dice-5":62203,"dice-6-fill":62204,"dice-6":62205,"disc-fill":62206,disc:Hl,discord:Yl,"display-fill":62209,display:Gl,"distribute-horizontal":62211,"distribute-vertical":62212,"door-closed-fill":62213,"door-closed":62214,"door-open-fill":62215,"door-open":62216,dot:Vl,download:Jl,"droplet-fill":62219,"droplet-half":62220,droplet:Ul,earbuds:Wl,"easel-fill":62223,easel:Ql,"egg-fill":62225,"egg-fried":62226,egg:Kl,"eject-fill":62228,eject:Zl,"emoji-angry-fill":62230,"emoji-angry":62231,"emoji-dizzy-fill":62232,"emoji-dizzy":62233,"emoji-expressionless-fill":62234,"emoji-expressionless":62235,"emoji-frown-fill":62236,"emoji-frown":62237,"emoji-heart-eyes-fill":62238,"emoji-heart-eyes":62239,"emoji-laughing-fill":62240,"emoji-laughing":62241,"emoji-neutral-fill":62242,"emoji-neutral":62243,"emoji-smile-fill":62244,"emoji-smile-upside-down-fill":62245,"emoji-smile-upside-down":62246,"emoji-smile":62247,"emoji-sunglasses-fill":62248,"emoji-sunglasses":62249,"emoji-wink-fill":62250,"emoji-wink":62251,"envelope-fill":62252,"envelope-open-fill":62253,"envelope-open":62254,envelope:Xl,"eraser-fill":62256,eraser:es,"exclamation-circle-fill":62258,"exclamation-circle":62259,"exclamation-diamond-fill":62260,"exclamation-diamond":62261,"exclamation-octagon-fill":62262,"exclamation-octagon":62263,"exclamation-square-fill":62264,"exclamation-square":62265,"exclamation-triangle-fill":62266,"exclamation-triangle":62267,exclamation:ts,exclude:ls,"eye-fill":62270,"eye-slash-fill":62271,"eye-slash":62272,eye:ss,eyedropper:os,eyeglasses:is,facebook:as,"file-arrow-down-fill":62277,"file-arrow-down":62278,"file-arrow-up-fill":62279,"file-arrow-up":62280,"file-bar-graph-fill":62281,"file-bar-graph":62282,"file-binary-fill":62283,"file-binary":62284,"file-break-fill":62285,"file-break":62286,"file-check-fill":62287,"file-check":62288,"file-code-fill":62289,"file-code":62290,"file-diff-fill":62291,"file-diff":62292,"file-earmark-arrow-down-fill":62293,"file-earmark-arrow-down":62294,"file-earmark-arrow-up-fill":62295,"file-earmark-arrow-up":62296,"file-earmark-bar-graph-fill":62297,"file-earmark-bar-graph":62298,"file-earmark-binary-fill":62299,"file-earmark-binary":62300,"file-earmark-break-fill":62301,"file-earmark-break":62302,"file-earmark-check-fill":62303,"file-earmark-check":62304,"file-earmark-code-fill":62305,"file-earmark-code":62306,"file-earmark-diff-fill":62307,"file-earmark-diff":62308,"file-earmark-easel-fill":62309,"file-earmark-easel":62310,"file-earmark-excel-fill":62311,"file-earmark-excel":62312,"file-earmark-fill":62313,"file-earmark-font-fill":62314,"file-earmark-font":62315,"file-earmark-image-fill":62316,"file-earmark-image":62317,"file-earmark-lock-fill":62318,"file-earmark-lock":62319,"file-earmark-lock2-fill":62320,"file-earmark-lock2":62321,"file-earmark-medical-fill":62322,"file-earmark-medical":62323,"file-earmark-minus-fill":62324,"file-earmark-minus":62325,"file-earmark-music-fill":62326,"file-earmark-music":62327,"file-earmark-person-fill":62328,"file-earmark-person":62329,"file-earmark-play-fill":62330,"file-earmark-play":62331,"file-earmark-plus-fill":62332,"file-earmark-plus":62333,"file-earmark-post-fill":62334,"file-earmark-post":62335,"file-earmark-ppt-fill":62336,"file-earmark-ppt":62337,"file-earmark-richtext-fill":62338,"file-earmark-richtext":62339,"file-earmark-ruled-fill":62340,"file-earmark-ruled":62341,"file-earmark-slides-fill":62342,"file-earmark-slides":62343,"file-earmark-spreadsheet-fill":62344,"file-earmark-spreadsheet":62345,"file-earmark-text-fill":62346,"file-earmark-text":62347,"file-earmark-word-fill":62348,"file-earmark-word":62349,"file-earmark-x-fill":62350,"file-earmark-x":62351,"file-earmark-zip-fill":62352,"file-earmark-zip":62353,"file-earmark":62354,"file-easel-fill":62355,"file-easel":62356,"file-excel-fill":62357,"file-excel":62358,"file-fill":62359,"file-font-fill":62360,"file-font":62361,"file-image-fill":62362,"file-image":62363,"file-lock-fill":62364,"file-lock":62365,"file-lock2-fill":62366,"file-lock2":62367,"file-medical-fill":62368,"file-medical":62369,"file-minus-fill":62370,"file-minus":62371,"file-music-fill":62372,"file-music":62373,"file-person-fill":62374,"file-person":62375,"file-play-fill":62376,"file-play":62377,"file-plus-fill":62378,"file-plus":62379,"file-post-fill":62380,"file-post":62381,"file-ppt-fill":62382,"file-ppt":62383,"file-richtext-fill":62384,"file-richtext":62385,"file-ruled-fill":62386,"file-ruled":62387,"file-slides-fill":62388,"file-slides":62389,"file-spreadsheet-fill":62390,"file-spreadsheet":62391,"file-text-fill":62392,"file-text":62393,"file-word-fill":62394,"file-word":62395,"file-x-fill":62396,"file-x":62397,"file-zip-fill":62398,"file-zip":62399,file:ns,"files-alt":62401,files:rs,film:ds,"filter-circle-fill":62404,"filter-circle":62405,"filter-left":62406,"filter-right":62407,"filter-square-fill":62408,"filter-square":62409,filter:cs,"flag-fill":62411,flag:us,flower1:fs,flower2:ps,flower3:ms,"folder-check":62416,"folder-fill":62417,"folder-minus":62418,"folder-plus":62419,"folder-symlink-fill":62420,"folder-symlink":62421,"folder-x":62422,folder:hs,"folder2-open":62424,folder2:gs,fonts:bs,"forward-fill":62427,forward:vs,front:ks,"fullscreen-exit":62430,fullscreen:ws,"funnel-fill":62432,funnel:ys,"gear-fill":62434,"gear-wide-connected":62435,"gear-wide":62436,gear:xs,gem:$s,"geo-alt-fill":62439,"geo-alt":62440,"geo-fill":62441,geo:_s,"gift-fill":62443,gift:Ps,github:Cs,globe:Ss,globe2:Ds,google:Os,"graph-down":62449,"graph-up":62450,"grid-1x2-fill":62451,"grid-1x2":62452,"grid-3x2-gap-fill":62453,"grid-3x2-gap":62454,"grid-3x2":62455,"grid-3x3-gap-fill":62456,"grid-3x3-gap":62457,"grid-3x3":62458,"grid-fill":62459,grid:qs,"grip-horizontal":62461,"grip-vertical":62462,hammer:Ms,"hand-index-fill":62464,"hand-index-thumb-fill":62465,"hand-index-thumb":62466,"hand-index":62467,"hand-thumbs-down-fill":62468,"hand-thumbs-down":62469,"hand-thumbs-up-fill":62470,"hand-thumbs-up":62471,"handbag-fill":62472,handbag:Is,hash:Ts,"hdd-fill":62475,"hdd-network-fill":62476,"hdd-network":62477,"hdd-rack-fill":62478,"hdd-rack":62479,"hdd-stack-fill":62480,"hdd-stack":62481,hdd:js,headphones:Bs,headset:As,"heart-fill":62485,"heart-half":62486,heart:Ls,"heptagon-fill":62488,"heptagon-half":62489,heptagon:Rs,"hexagon-fill":62491,"hexagon-half":62492,hexagon:Ns,"hourglass-bottom":62494,"hourglass-split":62495,"hourglass-top":62496,hourglass:Es,"house-door-fill":62498,"house-door":62499,"house-fill":62500,house:Fs,hr:zs,hurricane:Hs,"image-alt":62504,"image-fill":62505,image:Ys,images:Gs,"inbox-fill":62508,inbox:Vs,"inboxes-fill":62510,inboxes:Js,"info-circle-fill":62512,"info-circle":62513,"info-square-fill":62514,"info-square":62515,info:Us,"input-cursor-text":62517,"input-cursor":62518,instagram:Ws,intersect:Qs,"journal-album":62521,"journal-arrow-down":62522,"journal-arrow-up":62523,"journal-bookmark-fill":62524,"journal-bookmark":62525,"journal-check":62526,"journal-code":62527,"journal-medical":62528,"journal-minus":62529,"journal-plus":62530,"journal-richtext":62531,"journal-text":62532,"journal-x":62533,journal:Ks,journals:Zs,joystick:Xs,"justify-left":62537,"justify-right":62538,justify:eo,"kanban-fill":62540,kanban:to,"key-fill":62542,key:lo,"keyboard-fill":62544,keyboard:so,ladder:oo,"lamp-fill":62547,lamp:io,"laptop-fill":62549,laptop:ao,"layer-backward":62551,"layer-forward":62552,"layers-fill":62553,"layers-half":62554,layers:no,"layout-sidebar-inset-reverse":62556,"layout-sidebar-inset":62557,"layout-sidebar-reverse":62558,"layout-sidebar":62559,"layout-split":62560,"layout-text-sidebar-reverse":62561,"layout-text-sidebar":62562,"layout-text-window-reverse":62563,"layout-text-window":62564,"layout-three-columns":62565,"layout-wtf":62566,"life-preserver":62567,"lightbulb-fill":62568,"lightbulb-off-fill":62569,"lightbulb-off":62570,lightbulb:ro,"lightning-charge-fill":62572,"lightning-charge":62573,"lightning-fill":62574,lightning:co,"link-45deg":62576,link:uo,linkedin:fo,"list-check":62579,"list-nested":62580,"list-ol":62581,"list-stars":62582,"list-task":62583,"list-ul":62584,list:po,"lock-fill":62586,lock:mo,mailbox:ho,mailbox2:go,"map-fill":62590,map:bo,"markdown-fill":62592,markdown:vo,mask:ko,"megaphone-fill":62595,megaphone:wo,"menu-app-fill":62597,"menu-app":62598,"menu-button-fill":62599,"menu-button-wide-fill":62600,"menu-button-wide":62601,"menu-button":62602,"menu-down":62603,"menu-up":62604,"mic-fill":62605,"mic-mute-fill":62606,"mic-mute":62607,mic:yo,"minecart-loaded":62609,minecart:xo,moisture:$o,"moon-fill":62612,"moon-stars-fill":62613,"moon-stars":62614,moon:_o,"mouse-fill":62616,mouse:Po,"mouse2-fill":62618,mouse2:Co,"mouse3-fill":62620,mouse3:So,"music-note-beamed":62622,"music-note-list":62623,"music-note":62624,"music-player-fill":62625,"music-player":62626,newspaper:Do,"node-minus-fill":62628,"node-minus":62629,"node-plus-fill":62630,"node-plus":62631,"nut-fill":62632,nut:Oo,"octagon-fill":62634,"octagon-half":62635,octagon:qo,option:Mo,outlet:Io,"paint-bucket":62639,"palette-fill":62640,palette:To,palette2:jo,paperclip:Bo,paragraph:Ao,"patch-check-fill":62645,"patch-check":62646,"patch-exclamation-fill":62647,"patch-exclamation":62648,"patch-minus-fill":62649,"patch-minus":62650,"patch-plus-fill":62651,"patch-plus":62652,"patch-question-fill":62653,"patch-question":62654,"pause-btn-fill":62655,"pause-btn":62656,"pause-circle-fill":62657,"pause-circle":62658,"pause-fill":62659,pause:Lo,"peace-fill":62661,peace:Ro,"pen-fill":62663,pen:No,"pencil-fill":62665,"pencil-square":62666,pencil:Eo,"pentagon-fill":62668,"pentagon-half":62669,pentagon:Fo,"people-fill":62671,people:zo,percent:Ho,"person-badge-fill":62674,"person-badge":62675,"person-bounding-box":62676,"person-check-fill":62677,"person-check":62678,"person-circle":62679,"person-dash-fill":62680,"person-dash":62681,"person-fill":62682,"person-lines-fill":62683,"person-plus-fill":62684,"person-plus":62685,"person-square":62686,"person-x-fill":62687,"person-x":62688,person:Yo,"phone-fill":62690,"phone-landscape-fill":62691,"phone-landscape":62692,"phone-vibrate-fill":62693,"phone-vibrate":62694,phone:Go,"pie-chart-fill":62696,"pie-chart":62697,"pin-angle-fill":62698,"pin-angle":62699,"pin-fill":62700,pin:Vo,"pip-fill":62702,pip:Jo,"play-btn-fill":62704,"play-btn":62705,"play-circle-fill":62706,"play-circle":62707,"play-fill":62708,play:Uo,"plug-fill":62710,plug:Wo,"plus-circle-dotted":62712,"plus-circle-fill":62713,"plus-circle":62714,"plus-square-dotted":62715,"plus-square-fill":62716,"plus-square":62717,plus:Qo,power:Ko,"printer-fill":62720,printer:Zo,"puzzle-fill":62722,puzzle:Xo,"question-circle-fill":62724,"question-circle":62725,"question-diamond-fill":62726,"question-diamond":62727,"question-octagon-fill":62728,"question-octagon":62729,"question-square-fill":62730,"question-square":62731,question:ei,rainbow:ti,"receipt-cutoff":62734,receipt:li,"reception-0":62736,"reception-1":62737,"reception-2":62738,"reception-3":62739,"reception-4":62740,"record-btn-fill":62741,"record-btn":62742,"record-circle-fill":62743,"record-circle":62744,"record-fill":62745,record:si,"record2-fill":62747,record2:oi,"reply-all-fill":62749,"reply-all":62750,"reply-fill":62751,reply:ii,"rss-fill":62753,rss:ai,rulers:ni,"save-fill":62756,save:ri,"save2-fill":62758,save2:di,scissors:ci,screwdriver:ui,search:fi,"segmented-nav":62763,server:pi,"share-fill":62765,share:mi,"shield-check":62767,"shield-exclamation":62768,"shield-fill-check":62769,"shield-fill-exclamation":62770,"shield-fill-minus":62771,"shield-fill-plus":62772,"shield-fill-x":62773,"shield-fill":62774,"shield-lock-fill":62775,"shield-lock":62776,"shield-minus":62777,"shield-plus":62778,"shield-shaded":62779,"shield-slash-fill":62780,"shield-slash":62781,"shield-x":62782,shield:hi,"shift-fill":62784,shift:gi,"shop-window":62786,shop:bi,shuffle:vi,"signpost-2-fill":62789,"signpost-2":62790,"signpost-fill":62791,"signpost-split-fill":62792,"signpost-split":62793,signpost:ki,"sim-fill":62795,sim:wi,"skip-backward-btn-fill":62797,"skip-backward-btn":62798,"skip-backward-circle-fill":62799,"skip-backward-circle":62800,"skip-backward-fill":62801,"skip-backward":62802,"skip-end-btn-fill":62803,"skip-end-btn":62804,"skip-end-circle-fill":62805,"skip-end-circle":62806,"skip-end-fill":62807,"skip-end":62808,"skip-forward-btn-fill":62809,"skip-forward-btn":62810,"skip-forward-circle-fill":62811,"skip-forward-circle":62812,"skip-forward-fill":62813,"skip-forward":62814,"skip-start-btn-fill":62815,"skip-start-btn":62816,"skip-start-circle-fill":62817,"skip-start-circle":62818,"skip-start-fill":62819,"skip-start":62820,slack:yi,"slash-circle-fill":62822,"slash-circle":62823,"slash-square-fill":62824,"slash-square":62825,slash:xi,sliders:$i,smartwatch:_i,snow:Pi,snow2:Ci,snow3:Si,"sort-alpha-down-alt":62832,"sort-alpha-down":62833,"sort-alpha-up-alt":62834,"sort-alpha-up":62835,"sort-down-alt":62836,"sort-down":62837,"sort-numeric-down-alt":62838,"sort-numeric-down":62839,"sort-numeric-up-alt":62840,"sort-numeric-up":62841,"sort-up-alt":62842,"sort-up":62843,soundwave:Di,"speaker-fill":62845,speaker:Oi,speedometer:qi,speedometer2:Mi,spellcheck:Ii,"square-fill":62850,"square-half":62851,square:Ti,stack:ji,"star-fill":62854,"star-half":62855,star:Bi,stars:Ai,"stickies-fill":62858,stickies:Li,"sticky-fill":62860,sticky:Ri,"stop-btn-fill":62862,"stop-btn":62863,"stop-circle-fill":62864,"stop-circle":62865,"stop-fill":62866,stop:Ni,"stoplights-fill":62868,stoplights:Ei,"stopwatch-fill":62870,stopwatch:Fi,subtract:zi,"suit-club-fill":62873,"suit-club":62874,"suit-diamond-fill":62875,"suit-diamond":62876,"suit-heart-fill":62877,"suit-heart":62878,"suit-spade-fill":62879,"suit-spade":62880,"sun-fill":62881,sun:Hi,sunglasses:Yi,"sunrise-fill":62884,sunrise:Gi,"sunset-fill":62886,sunset:Vi,"symmetry-horizontal":62888,"symmetry-vertical":62889,table:Ji,"tablet-fill":62891,"tablet-landscape-fill":62892,"tablet-landscape":62893,tablet:Ui,"tag-fill":62895,tag:Wi,"tags-fill":62897,tags:Qi,telegram:Ki,"telephone-fill":62900,"telephone-forward-fill":62901,"telephone-forward":62902,"telephone-inbound-fill":62903,"telephone-inbound":62904,"telephone-minus-fill":62905,"telephone-minus":62906,"telephone-outbound-fill":62907,"telephone-outbound":62908,"telephone-plus-fill":62909,"telephone-plus":62910,"telephone-x-fill":62911,"telephone-x":62912,telephone:Zi,"terminal-fill":62914,terminal:Xi,"text-center":62916,"text-indent-left":62917,"text-indent-right":62918,"text-left":62919,"text-paragraph":62920,"text-right":62921,"textarea-resize":62922,"textarea-t":62923,textarea:ea,"thermometer-half":62925,"thermometer-high":62926,"thermometer-low":62927,"thermometer-snow":62928,"thermometer-sun":62929,thermometer:ta,"three-dots-vertical":62931,"three-dots":62932,"toggle-off":62933,"toggle-on":62934,"toggle2-off":62935,"toggle2-on":62936,toggles:la,toggles2:sa,tools:oa,tornado:ia,"trash-fill":62941,trash:aa,"trash2-fill":62943,trash2:na,"tree-fill":62945,tree:ra,"triangle-fill":62947,"triangle-half":62948,triangle:da,"trophy-fill":62950,trophy:ca,"tropical-storm":62952,"truck-flatbed":62953,truck:ua,tsunami:fa,"tv-fill":62956,tv:pa,twitch:ma,twitter:ha,"type-bold":62960,"type-h1":62961,"type-h2":62962,"type-h3":62963,"type-italic":62964,"type-strikethrough":62965,"type-underline":62966,type:ga,"ui-checks-grid":62968,"ui-checks":62969,"ui-radios-grid":62970,"ui-radios":62971,"umbrella-fill":62972,umbrella:ba,union:va,"unlock-fill":62975,unlock:ka,"upc-scan":62977,upc:wa,upload:ya,"vector-pen":62980,"view-list":62981,"view-stacked":62982,"vinyl-fill":62983,vinyl:xa,voicemail:$a,"volume-down-fill":62986,"volume-down":62987,"volume-mute-fill":62988,"volume-mute":62989,"volume-off-fill":62990,"volume-off":62991,"volume-up-fill":62992,"volume-up":62993,vr:_a,"wallet-fill":62995,wallet:Pa,wallet2:Ca,watch:Sa,water:Da,whatsapp:Oa,"wifi-1":63001,"wifi-2":63002,"wifi-off":63003,wifi:qa,wind:Ma,"window-dock":63006,"window-sidebar":63007,window:Ia,wrench:Ta,"x-circle-fill":63010,"x-circle":63011,"x-diamond-fill":63012,"x-diamond":63013,"x-octagon-fill":63014,"x-octagon":63015,"x-square-fill":63016,"x-square":63017,x:ja,youtube:Ba,"zoom-in":63020,"zoom-out":63021,bank:Aa,bank2:La,"bell-slash-fill":63024,"bell-slash":63025,"cash-coin":63026,"check-lg":63027,coin:Ra,"currency-bitcoin":63029,"currency-dollar":63030,"currency-euro":63031,"currency-exchange":63032,"currency-pound":63033,"currency-yen":63034,"dash-lg":63035,"exclamation-lg":63036,"file-earmark-pdf-fill":63037,"file-earmark-pdf":63038,"file-pdf-fill":63039,"file-pdf":63040,"gender-ambiguous":63041,"gender-female":63042,"gender-male":63043,"gender-trans":63044,"headset-vr":63045,"info-lg":63046,mastodon:Na,messenger:Ea,"piggy-bank-fill":63049,"piggy-bank":63050,"pin-map-fill":63051,"pin-map":63052,"plus-lg":63053,"question-lg":63054,recycle:Fa,reddit:za,"safe-fill":63057,"safe2-fill":63058,safe2:Ha,"sd-card-fill":63060,"sd-card":63061,skype:Ya,"slash-lg":63063,translate:Ga,"x-lg":63065,safe:Va,apple:Ja,microsoft:Ua,windows:Wa,behance:Qa,dribbble:Ka,line:Za,medium:Xa,paypal:en,pinterest:tn,signal:ln,snapchat:sn,spotify:on,"stack-overflow":63079,strava:an,wordpress:nn,vimeo:rn,activity:dn,"easel2-fill":63084,easel2:cn,"easel3-fill":63086,easel3:un,fan:fn,fingerprint:pn,"graph-down-arrow":63090,"graph-up-arrow":63091,hypnotize:mn,magic:hn,"person-rolodex":63094,"person-video":63095,"person-video2":63096,"person-video3":63097,"person-workspace":63098,radioactive:gn,"webcam-fill":63100,webcam:bn,"yin-yang":63102,"bandaid-fill":63104,bandaid:vn,bluetooth:kn,"body-text":63107,boombox:wn,boxes:yn,"dpad-fill":63110,dpad:xn,"ear-fill":63112,ear:$n,"envelope-check-fill":63115,"envelope-check":63116,"envelope-dash-fill":63118,"envelope-dash":63119,"envelope-exclamation-fill":63121,"envelope-exclamation":63122,"envelope-plus-fill":63123,"envelope-plus":63124,"envelope-slash-fill":63126,"envelope-slash":63127,"envelope-x-fill":63129,"envelope-x":63130,"explicit-fill":63131,explicit:_n,git:Pn,infinity:Cn,"list-columns-reverse":63135,"list-columns":63136,meta:Sn,"nintendo-switch":63140,"pc-display-horizontal":63141,"pc-display":63142,"pc-horizontal":63143,pc:Dn,playstation:On,"plus-slash-minus":63146,"projector-fill":63147,projector:qn,"qr-code-scan":63149,"qr-code":63150,quora:Mn,quote:In,robot:Tn,"send-check-fill":63154,"send-check":63155,"send-dash-fill":63156,"send-dash":63157,"send-exclamation-fill":63159,"send-exclamation":63160,"send-fill":63161,"send-plus-fill":63162,"send-plus":63163,"send-slash-fill":63164,"send-slash":63165,"send-x-fill":63166,"send-x":63167,send:jn,steam:Bn,"terminal-dash":63171,"terminal-plus":63172,"terminal-split":63173,"ticket-detailed-fill":63174,"ticket-detailed":63175,"ticket-fill":63176,"ticket-perforated-fill":63177,"ticket-perforated":63178,ticket:An,tiktok:Ln,"window-dash":63181,"window-desktop":63182,"window-fullscreen":63183,"window-plus":63184,"window-split":63185,"window-stack":63186,"window-x":63187,xbox:Rn,ethernet:Nn,"hdmi-fill":63190,hdmi:En,"usb-c-fill":63192,"usb-c":63193,"usb-fill":63194,"usb-plug-fill":63195,"usb-plug":63196,"usb-symbol":63197,usb:Fn,"boombox-fill":63199,displayport:zn,"gpu-card":63202,memory:Hn,"modem-fill":63204,modem:Yn,"motherboard-fill":63206,motherboard:Gn,"optical-audio-fill":63208,"optical-audio":63209,"pci-card":63210,"router-fill":63211,router:Vn,"thunderbolt-fill":63215,thunderbolt:Jn,"usb-drive-fill":63217,"usb-drive":63218,"usb-micro-fill":63219,"usb-micro":63220,"usb-mini-fill":63221,"usb-mini":63222,"cloud-haze2":63223,"device-hdd-fill":63224,"device-hdd":63225,"device-ssd-fill":63226,"device-ssd":63227,"displayport-fill":63228,"mortarboard-fill":63229,mortarboard:Un,"terminal-x":63231,"arrow-through-heart-fill":63232,"arrow-through-heart":63233,"badge-sd-fill":63234,"badge-sd":63235,"bag-heart-fill":63236,"bag-heart":63237,"balloon-fill":63238,"balloon-heart-fill":63239,"balloon-heart":63240,balloon:Wn,"box2-fill":63242,"box2-heart-fill":63243,"box2-heart":63244,box2:Qn,"braces-asterisk":63246,"calendar-heart-fill":63247,"calendar-heart":63248,"calendar2-heart-fill":63249,"calendar2-heart":63250,"chat-heart-fill":63251,"chat-heart":63252,"chat-left-heart-fill":63253,"chat-left-heart":63254,"chat-right-heart-fill":63255,"chat-right-heart":63256,"chat-square-heart-fill":63257,"chat-square-heart":63258,"clipboard-check-fill":63259,"clipboard-data-fill":63260,"clipboard-fill":63261,"clipboard-heart-fill":63262,"clipboard-heart":63263,"clipboard-minus-fill":63264,"clipboard-plus-fill":63265,"clipboard-pulse":63266,"clipboard-x-fill":63267,"clipboard2-check-fill":63268,"clipboard2-check":63269,"clipboard2-data-fill":63270,"clipboard2-data":63271,"clipboard2-fill":63272,"clipboard2-heart-fill":63273,"clipboard2-heart":63274,"clipboard2-minus-fill":63275,"clipboard2-minus":63276,"clipboard2-plus-fill":63277,"clipboard2-plus":63278,"clipboard2-pulse-fill":63279,"clipboard2-pulse":63280,"clipboard2-x-fill":63281,"clipboard2-x":63282,clipboard2:Kn,"emoji-kiss-fill":63284,"emoji-kiss":63285,"envelope-heart-fill":63286,"envelope-heart":63287,"envelope-open-heart-fill":63288,"envelope-open-heart":63289,"envelope-paper-fill":63290,"envelope-paper-heart-fill":63291,"envelope-paper-heart":63292,"envelope-paper":63293,"filetype-aac":63294,"filetype-ai":63295,"filetype-bmp":63296,"filetype-cs":63297,"filetype-css":63298,"filetype-csv":63299,"filetype-doc":63300,"filetype-docx":63301,"filetype-exe":63302,"filetype-gif":63303,"filetype-heic":63304,"filetype-html":63305,"filetype-java":63306,"filetype-jpg":63307,"filetype-js":63308,"filetype-jsx":63309,"filetype-key":63310,"filetype-m4p":63311,"filetype-md":63312,"filetype-mdx":63313,"filetype-mov":63314,"filetype-mp3":63315,"filetype-mp4":63316,"filetype-otf":63317,"filetype-pdf":63318,"filetype-php":63319,"filetype-png":63320,"filetype-ppt":63322,"filetype-psd":63323,"filetype-py":63324,"filetype-raw":63325,"filetype-rb":63326,"filetype-sass":63327,"filetype-scss":63328,"filetype-sh":63329,"filetype-svg":63330,"filetype-tiff":63331,"filetype-tsx":63332,"filetype-ttf":63333,"filetype-txt":63334,"filetype-wav":63335,"filetype-woff":63336,"filetype-xls":63338,"filetype-xml":63339,"filetype-yml":63340,"heart-arrow":63341,"heart-pulse-fill":63342,"heart-pulse":63343,"heartbreak-fill":63344,heartbreak:Zn,hearts:Xn,"hospital-fill":63347,hospital:er,"house-heart-fill":63349,"house-heart":63350,incognito:tr,"magnet-fill":63352,magnet:lr,"person-heart":63354,"person-hearts":63355,"phone-flip":63356,plugin:sr,"postage-fill":63358,"postage-heart-fill":63359,"postage-heart":63360,postage:or,"postcard-fill":63362,"postcard-heart-fill":63363,"postcard-heart":63364,postcard:ir,"search-heart-fill":63366,"search-heart":63367,"sliders2-vertical":63368,sliders2:ar,"trash3-fill":63370,trash3:nr,valentine:rr,valentine2:dr,"wrench-adjustable-circle-fill":63374,"wrench-adjustable-circle":63375,"wrench-adjustable":63376,"filetype-json":63377,"filetype-pptx":63378,"filetype-xlsx":63379,"1-circle-fill":63382,"1-circle":63383,"1-square-fill":63384,"1-square":63385,"2-circle-fill":63388,"2-circle":63389,"2-square-fill":63390,"2-square":63391,"3-circle-fill":63394,"3-circle":63395,"3-square-fill":63396,"3-square":63397,"4-circle-fill":63400,"4-circle":63401,"4-square-fill":63402,"4-square":63403,"5-circle-fill":63406,"5-circle":63407,"5-square-fill":63408,"5-square":63409,"6-circle-fill":63412,"6-circle":63413,"6-square-fill":63414,"6-square":63415,"7-circle-fill":63418,"7-circle":63419,"7-square-fill":63420,"7-square":63421,"8-circle-fill":63424,"8-circle":63425,"8-square-fill":63426,"8-square":63427,"9-circle-fill":63430,"9-circle":63431,"9-square-fill":63432,"9-square":63433,"airplane-engines-fill":63434,"airplane-engines":63435,"airplane-fill":63436,airplane:cr,alexa:ur,alipay:fr,android:pr,android2:mr,"box-fill":63442,"box-seam-fill":63443,"browser-chrome":63444,"browser-edge":63445,"browser-firefox":63446,"browser-safari":63447,"c-circle-fill":63450,"c-circle":63451,"c-square-fill":63452,"c-square":63453,"capsule-pill":63454,capsule:hr,"car-front-fill":63456,"car-front":63457,"cassette-fill":63458,cassette:gr,"cc-circle-fill":63462,"cc-circle":63463,"cc-square-fill":63464,"cc-square":63465,"cup-hot-fill":63466,"cup-hot":63467,"currency-rupee":63468,dropbox:br,escape:63470,"fast-forward-btn-fill":63471,"fast-forward-btn":63472,"fast-forward-circle-fill":63473,"fast-forward-circle":63474,"fast-forward-fill":63475,"fast-forward":63476,"filetype-sql":63477,fire:vr,"google-play":63479,"h-circle-fill":63482,"h-circle":63483,"h-square-fill":63484,"h-square":63485,indent:kr,"lungs-fill":63487,lungs:wr,"microsoft-teams":63489,"p-circle-fill":63492,"p-circle":63493,"p-square-fill":63494,"p-square":63495,"pass-fill":63496,pass:yr,prescription:xr,prescription2:$r,"r-circle-fill":63502,"r-circle":63503,"r-square-fill":63504,"r-square":63505,"repeat-1":63506,repeat:_r,"rewind-btn-fill":63508,"rewind-btn":63509,"rewind-circle-fill":63510,"rewind-circle":63511,"rewind-fill":63512,rewind:Pr,"train-freight-front-fill":63514,"train-freight-front":63515,"train-front-fill":63516,"train-front":63517,"train-lightrail-front-fill":63518,"train-lightrail-front":63519,"truck-front-fill":63520,"truck-front":63521,ubuntu:Cr,unindent:Sr,unity:Dr,"universal-access-circle":63525,"universal-access":63526,virus:Or,virus2:qr,wechat:Mr,yelp:Ir,"sign-stop-fill":63531,"sign-stop-lights-fill":63532,"sign-stop-lights":63533,"sign-stop":63534,"sign-turn-left-fill":63535,"sign-turn-left":63536,"sign-turn-right-fill":63537,"sign-turn-right":63538,"sign-turn-slight-left-fill":63539,"sign-turn-slight-left":63540,"sign-turn-slight-right-fill":63541,"sign-turn-slight-right":63542,"sign-yield-fill":63543,"sign-yield":63544,"ev-station-fill":63545,"ev-station":63546,"fuel-pump-diesel-fill":63547,"fuel-pump-diesel":63548,"fuel-pump-fill":63549,"fuel-pump":63550,"0-circle-fill":63551,"0-circle":63552,"0-square-fill":63553,"0-square":63554,"rocket-fill":63555,"rocket-takeoff-fill":63556,"rocket-takeoff":63557,rocket:Tr,stripe:jr,subscript:Br,superscript:Ar,trello:Lr,"envelope-at-fill":63563,"envelope-at":63564,regex:Rr,"text-wrap":63566,"sign-dead-end-fill":63567,"sign-dead-end":63568,"sign-do-not-enter-fill":63569,"sign-do-not-enter":63570,"sign-intersection-fill":63571,"sign-intersection-side-fill":63572,"sign-intersection-side":63573,"sign-intersection-t-fill":63574,"sign-intersection-t":63575,"sign-intersection-y-fill":63576,"sign-intersection-y":63577,"sign-intersection":63578,"sign-merge-left-fill":63579,"sign-merge-left":63580,"sign-merge-right-fill":63581,"sign-merge-right":63582,"sign-no-left-turn-fill":63583,"sign-no-left-turn":63584,"sign-no-parking-fill":63585,"sign-no-parking":63586,"sign-no-right-turn-fill":63587,"sign-no-right-turn":63588,"sign-railroad-fill":63589,"sign-railroad":63590,"building-add":63591,"building-check":63592,"building-dash":63593,"building-down":63594,"building-exclamation":63595,"building-fill-add":63596,"building-fill-check":63597,"building-fill-dash":63598,"building-fill-down":63599,"building-fill-exclamation":63600,"building-fill-gear":63601,"building-fill-lock":63602,"building-fill-slash":63603,"building-fill-up":63604,"building-fill-x":63605,"building-fill":63606,"building-gear":63607,"building-lock":63608,"building-slash":63609,"building-up":63610,"building-x":63611,"buildings-fill":63612,buildings:Nr,"bus-front-fill":63614,"bus-front":63615,"ev-front-fill":63616,"ev-front":63617,"globe-americas":63618,"globe-asia-australia":63619,"globe-central-south-asia":63620,"globe-europe-africa":63621,"house-add-fill":63622,"house-add":63623,"house-check-fill":63624,"house-check":63625,"house-dash-fill":63626,"house-dash":63627,"house-down-fill":63628,"house-down":63629,"house-exclamation-fill":63630,"house-exclamation":63631,"house-gear-fill":63632,"house-gear":63633,"house-lock-fill":63634,"house-lock":63635,"house-slash-fill":63636,"house-slash":63637,"house-up-fill":63638,"house-up":63639,"house-x-fill":63640,"house-x":63641,"person-add":63642,"person-down":63643,"person-exclamation":63644,"person-fill-add":63645,"person-fill-check":63646,"person-fill-dash":63647,"person-fill-down":63648,"person-fill-exclamation":63649,"person-fill-gear":63650,"person-fill-lock":63651,"person-fill-slash":63652,"person-fill-up":63653,"person-fill-x":63654,"person-gear":63655,"person-lock":63656,"person-slash":63657,"person-up":63658,scooter:Er,"taxi-front-fill":63660,"taxi-front":63661,amd:Fr,"database-add":63663,"database-check":63664,"database-dash":63665,"database-down":63666,"database-exclamation":63667,"database-fill-add":63668,"database-fill-check":63669,"database-fill-dash":63670,"database-fill-down":63671,"database-fill-exclamation":63672,"database-fill-gear":63673,"database-fill-lock":63674,"database-fill-slash":63675,"database-fill-up":63676,"database-fill-x":63677,"database-fill":63678,"database-gear":63679,"database-lock":63680,"database-slash":63681,"database-up":63682,"database-x":63683,database:zr,"houses-fill":63685,houses:Hr,nvidia:Yr,"person-vcard-fill":63688,"person-vcard":63689,"sina-weibo":63690,"tencent-qq":63691,wikipedia:Gr,"alphabet-uppercase":62117,alphabet:Vr,amazon:Jr,"arrows-collapse-vertical":63120,"arrows-expand-vertical":63125,"arrows-vertical":63128,arrows:Ur,"ban-fill":63139,ban:Wr,bing:Qr,cake:Kr,cake2:Zr,cookie:Xr,copy:ed,crosshair:td,crosshair2:ld,"emoji-astonished-fill":63381,"emoji-astonished":63386,"emoji-grimace-fill":63387,"emoji-grimace":63392,"emoji-grin-fill":63393,"emoji-grin":63398,"emoji-surprise-fill":63399,"emoji-surprise":63404,"emoji-tear-fill":63405,"emoji-tear":63410,"envelope-arrow-down-fill":63411,"envelope-arrow-down":63416,"envelope-arrow-up-fill":63417,"envelope-arrow-up":63422,feather:sd,feather2:od,"floppy-fill":63429,floppy:id,"floppy2-fill":63449,floppy2:ad,gitlab:nd,highlighter:rd,"marker-tip":63490,"nvme-fill":63491,nvme:dd,opencollective:cd,"pci-card-network":63693,"pci-card-sound":63694,radar:ud,"send-arrow-down-fill":63696,"send-arrow-down":63697,"send-arrow-up-fill":63698,"send-arrow-up":63699,"sim-slash-fill":63700,"sim-slash":63701,sourceforge:fd,substack:pd,"threads-fill":63704,threads:md,transparency:hd,"twitter-x":63707,"type-h4":63708,"type-h5":63709,"type-h6":63710,"backpack-fill":63711,backpack:gd,"backpack2-fill":63713,backpack2:bd,"backpack3-fill":63715,backpack3:vd,"backpack4-fill":63717,backpack4:kd,brilliance:wd,"cake-fill":63720,"cake2-fill":63721,"duffle-fill":63722,duffle:yd,exposure:xd,"gender-neuter":63725,highlights:$d,"luggage-fill":63727,luggage:_d,"mailbox-flag":63729,"mailbox2-flag":63730,"noise-reduction":63731,"passport-fill":63732,passport:Pd,"person-arms-up":63734,"person-raised-hand":63735,"person-standing-dress":63736,"person-standing":63737,"person-walking":63738,"person-wheelchair":63739,shadows:Cd,"suitcase-fill":63741,"suitcase-lg-fill":63742,"suitcase-lg":63743,suitcase:Sd,"suitcase2-fill":63745,suitcase2:Dd,vignette:Od,bluesky:qd,tux:Md,"beaker-fill":63749,beaker:Id,"flask-fill":63751,"flask-florence-fill":63752,"flask-florence":63753,flask:Td,"leaf-fill":63755,leaf:jd,"measuring-cup-fill":63757,"measuring-cup":63758,"unlock2-fill":63759,unlock2:Bd,"battery-low":63761,anthropic:Ad,"apple-music":63763,claude:Ld,openai:Rd,perplexity:Nd,css:Ed,javascript:Fd,typescript:zd,"fork-knife":63770,"globe-americas-fill":63771,"globe-asia-australia-fill":63772,"globe-central-south-asia-fill":63773,"globe-europe-africa-fill":63774},Hd={class:"border rounded-3 p-2"},Yd={class:"align-items-center overflow-scroll d-flex gap-2 position-relative"},Gd=["aria-label"],Vd={key:1,style:{"white-space":"nowrap"}},Jd=["disabled","placeholder"],Ud=U({__name:"peerTagSetting",props:["group","edit","groupId"],emits:["delete","iconPickerOpen","colorPickerOpen","toggle"],setup(l,{emit:t}){const a=ie(),s=l,m=t,r=q(s.group.GroupName),u=()=>{a.Filter.HiddenTags.includes(s.groupId)?a.Filter.HiddenTags=a.Filter.HiddenTags.filter(_=>_!==s.groupId):a.Filter.HiddenTags.push(s.groupId)};return(_,h)=>(o(),c("div",Hd,[e("div",Yd,[e("button",{onClick:h[0]||(h[0]=d=>m("iconPickerOpen")),"aria-label":"Pick icon button",class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"])},[l.group.Icon?(o(),c("i",{key:0,class:A(["bi","bi-"+l.group.Icon]),"aria-label":l.group.Icon},null,10,Gd)):(o(),c("span",Vd,[n(x,{t:"No Icon"})]))],2),e("button",{class:A([{disabled:!l.edit},"d-flex align-items-center p-2 btn btn-sm border rounded-2"]),"aria-label":"Pick color button",onClick:h[1]||(h[1]=d=>m("colorPickerOpen")),style:pe({"background-color":l.group.BackgroundColor,color:j(a).colorText(l.group.BackgroundColor)})},[...h[6]||(h[6]=[e("i",{class:"bi bi-eyedropper"},null,-1)])],6),de(e("input",{disabled:!l.edit,"onUpdate:modelValue":h[2]||(h[2]=d=>r.value=d),onChange:h[3]||(h[3]=d=>l.group.GroupName=r.value),placeholder:j(H)("Tag Name"),class:"form-control form-control-sm p-2 rounded-2 w-100"},null,40,Jd),[[ke,r.value]]),l.edit?(o(),c("button",{key:0,"aria-label":"Delete Tag Button",onClick:h[4]||(h[4]=d=>m("delete")),class:"rounded-2 border p-2 btn btn-sm btn-outline-danger"},[...h[7]||(h[7]=[e("i",{class:"bi bi-trash-fill"},null,-1)])])):(o(),c("button",{key:1,"aria-label":"Show / Hide Button",style:{"white-space":"nowrap"},class:A([{active:!j(a).Filter.HiddenTags.includes(l.groupId)},"rounded-2 p-2 btn btn-sm btn-outline-primary"]),onClick:h[5]||(h[5]=d=>u())},[e("i",{class:A(["bi",[j(a).Filter.HiddenTags.includes(l.groupId)?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)],2))])]))}}),Wd={class:"w-100 bg-body top-0 border rounded-2"},Qd={class:"p-2 d-flex align-items-center gap-2 border-bottom"},Kd=["placeholder"],Zd={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},Xd=["onClick"],ec={class:"p-2 border-top d-flex gap-2"},tc=U({__name:"peerTagIconPicker",props:["group"],emits:["close","select"],setup(l,{emit:t}){const a=t;ne(()=>{let r=document.querySelector(".icon-grid div.active");r&&(r.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)});const s=q(""),m=N(()=>s.value?[...Object.keys(ve).filter(r=>r.includes(s.value.toLowerCase()))]:Object.keys(ve));return(r,u)=>(o(),c("div",Wd,[e("div",Qd,[u[3]||(u[3]=e("label",null,[e("i",{class:"bi bi-search"})],-1)),de(e("input",{"onUpdate:modelValue":u[0]||(u[0]=_=>s.value=_),placeholder:j(H)("Search Icon"),class:"form-control form-control-sm rounded-2"},null,8,Kd),[[ke,s.value]])]),e("div",Zd,[(o(!0),c(F,null,G(m.value,_=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{"text-bg-success active":l.group.Icon===_}]),style:{cursor:"pointer"},key:_,onClick:h=>l.group.Icon=_},[e("i",{class:A(["bi m-auto","bi-"+_])},null,2)],10,Xd))),128))]),e("div",ec,[e("button",{onClick:u[1]||(u[1]=_=>l.group.Icon=""),class:"btn btn-sm btn-secondary rounded-2 ms-auto"},[n(x,{t:"Remove Icon"})]),e("button",{class:"btn btn-sm btn-success rounded-2",onClick:u[2]||(u[2]=_=>a("close"))},[n(x,{t:"Done"})])])]))}}),lc=K(tc,[["__scopeId","data-v-3c48f50e"]]),sc={class:"w-100 bg-body top-0 border rounded-2"},oc={class:"p-2 d-grid icon-grid",style:{"grid-template-columns":"repeat(auto-fit, minmax(30px, 30px))",gap:"3px","max-height":"300px","overflow-y":"scroll"}},ic=["aria-label","onClick"],ac={class:"p-2 border-top d-flex gap-2"},nc=U({__name:"peerTagColorPicker",props:["colors","group"],emits:["close","select",""],setup(l,{emit:t}){const a=t,s=ie();return ne(()=>{let m=document.querySelector(".icon-grid div.active");m&&(m.parentElement.scrollTop=document.querySelector(".icon-grid div.active").offsetTop-60)}),(m,r)=>(o(),c("div",sc,[e("div",oc,[(o(!0),c(F,null,G(l.colors,(u,_)=>(o(),c("div",{class:A(["rounded-1 border icon d-flex",{active:l.group.BackgroundColor===u}]),style:pe([{cursor:"pointer"},{"background-color":u}]),"aria-label":_,key:u,onClick:h=>l.group.BackgroundColor=u},[l.group.BackgroundColor===u?(o(),c("i",{key:0,style:pe({color:j(s).colorText(u)}),class:"bi bi-check-circle m-auto"},null,4)):O("",!0)],14,ic))),128))]),e("div",ac,[e("button",{class:"btn btn-sm btn-success rounded-2 ms-auto",onClick:r[0]||(r[0]=u=>a("close"))},[n(x,{t:"Done"})])])]))}}),rc=K(nc,[["__scopeId","data-v-accdf15e"]]),dc={class:"card shadow rounded-3",id:"peerTag"},cc={class:"card-header"},uc={class:"form-check form-switch"},fc={class:"form-check-label",for:"showAllPeers"},pc={class:"card-body p-2"},mc={key:0},hc={key:0,class:"text-center text-muted"},gc={key:1,class:"d-flex flex-column gap-2"},bc={class:"card-footer p-2 d-flex gap-2"},vc=U({__name:"peerTag",props:["configuration"],emits:["close","update"],setup(l,{emit:t}){const a={"blue-100":"#cfe2ff","blue-200":"#9ec5fe","blue-300":"#6ea8fe","blue-400":"#3d8bfd","blue-500":"#0d6efd","blue-600":"#0a58ca","blue-700":"#084298","blue-800":"#052c65","blue-900":"#031633","indigo-100":"#e0cffc","indigo-200":"#c29ffa","indigo-300":"#a370f7","indigo-400":"#8540f5","indigo-500":"#6610f2","indigo-600":"#520dc2","indigo-700":"#3d0a91","indigo-800":"#290661","indigo-900":"#140330","purple-100":"#e2d9f3","purple-200":"#c5b3e6","purple-300":"#a98eda","purple-400":"#8c68cd","purple-500":"#6f42c1","purple-600":"#59359a","purple-700":"#432874","purple-800":"#2c1a4d","purple-900":"#160d27","pink-100":"#f7d6e6","pink-200":"#efadce","pink-300":"#e685b5","pink-400":"#de5c9d","pink-500":"#d63384","pink-600":"#ab296a","pink-700":"#801f4f","pink-800":"#561435","pink-900":"#2b0a1a","red-100":"#f8d7da","red-200":"#f1aeb5","red-300":"#ea868f","red-400":"#e35d6a","red-500":"#dc3545","red-600":"#b02a37","red-700":"#842029","red-800":"#58151c","red-900":"#2c0b0e","orange-100":"#ffe5d0","orange-200":"#fecba1","orange-300":"#feb272","orange-400":"#fd9843","orange-500":"#fd7e14","orange-600":"#ca6510","orange-700":"#984c0c","orange-800":"#653208","orange-900":"#331904","yellow-100":"#fff3cd","yellow-200":"#ffe69c","yellow-300":"#ffda6a","yellow-400":"#ffcd39","yellow-500":"#ffc107","yellow-600":"#cc9a06","yellow-700":"#997404","yellow-800":"#664d03","yellow-900":"#332701","green-100":"#d1e7dd","green-200":"#a3cfbb","green-300":"#75b798","green-400":"#479f76","green-500":"#198754","green-600":"#146c43","green-700":"#0f5132","green-800":"#0a3622","green-900":"#051b11","teal-100":"#d2f4ea","teal-200":"#a6e9d5","teal-300":"#79dfc1","teal-400":"#4dd4ac","teal-500":"#20c997","teal-600":"#1aa179","teal-700":"#13795b","teal-800":"#0d503c","teal-900":"#06281e","cyan-100":"#cff4fc","cyan-200":"#9eeaf9","cyan-300":"#6edff6","cyan-400":"#3dd5f3","cyan-500":"#0dcaf0","cyan-600":"#0aa2c0","cyan-700":"#087990","cyan-800":"#055160","cyan-900":"#032830","gray-100":"#f8f9fa","gray-200":"#e9ecef","gray-300":"#dee2e6","gray-400":"#ced4da","gray-500":"#adb5bd","gray-600":"#6c757d","gray-700":"#495057","gray-800":"#343a40","gray-900":"#212529",white:"#fff",black:"#000"},s=ie(),m=l,r=_e({...m.configuration.Info.PeerGroups}),u=()=>{r[ze().toString()]={GroupName:"",Description:"",BackgroundColor:_(),Icon:h(),Peers:[]}},_=()=>{const D=Object.keys(a),b=Math.floor(Math.random()*D.length)+1;return a[D[b]]},h=()=>{const D=Object.keys(ve),b=Math.floor(Math.random()*D.length)+1;return D[b]},d=q(!1),f=q(!1),v=q(""),w=t;se(()=>r,D=>{X("/api/updateWireguardConfigurationInfo",{Name:m.configuration.Name,Key:"PeerGroups",Value:D},b=>{b.status&&w("update",r)})},{deep:!0});const $=q(!1);return(D,b)=>(o(),c("div",dc,[e("div",cc,[e("div",uc,[de(e("input",{class:"form-check-input",type:"checkbox",role:"switch",id:"showAllPeers","onUpdate:modelValue":b[0]||(b[0]=y=>j(s).Filter.ShowAllPeersWhenHiddenTags=y)},null,512),[[Pe,j(s).Filter.ShowAllPeersWhenHiddenTags]]),e("label",fc,[e("small",null,[n(x,{t:"Show All Peers"})])])])]),e("div",pc,[n(ae,{name:"zoom",mode:"out-in"},{default:W(()=>[!d.value&&!f.value?(o(),c("div",mc,[Object.keys(r).length===0?(o(),c("div",hc,[e("small",null,[n(x,{t:"No tag"})])])):(o(),c("div",gc,[n(me,{name:"slide-fade"},{default:W(()=>[(o(!0),c(F,null,G(r,(y,C)=>(o(),I(Ud,{groupId:C,onDelete:M=>{delete r[C],j(s).Filter.HiddenTags=j(s).Filter.HiddenTags.filter(z=>z!==C)},onColorPickerOpen:M=>{f.value=!0,v.value=C},onIconPickerOpen:M=>{d.value=!0,v.value=C},key:C,edit:$.value,group:y},null,8,["groupId","onDelete","onColorPickerOpen","onIconPickerOpen","edit","group"]))),128))]),_:1})]))])):d.value?(o(),I(lc,{key:1,onClose:b[1]||(b[1]=y=>d.value=!1),group:r[v.value]},null,8,["group"])):f.value?(o(),I(rc,{key:2,colors:a,onClose:b[2]||(b[2]=y=>f.value=!1),group:r[v.value]},null,8,["group"])):O("",!0)]),_:1})]),e("div",bc,[$.value?(o(),c(F,{key:1},[e("button",{onClick:u,class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[e("small",null,[b[7]||(b[7]=e("i",{class:"bi bi-plus-lg me-2"},null,-1)),n(x,{t:"Tag"})])]),e("button",{onClick:b[5]||(b[5]=y=>$.value=!1),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3 ms-auto"},[e("small",null,[n(x,{t:"Done"})])])],64)):(o(),c(F,{key:0},[e("button",{onClick:b[3]||(b[3]=y=>w("close")),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis border-secondary-subtle rounded-3"},[e("small",null,[n(x,{t:"Close"})])]),e("button",{onClick:b[4]||(b[4]=y=>$.value=!0),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3 ms-auto"},[e("small",null,[b[6]||(b[6]=e("i",{class:"bi bi-pen me-2"},null,-1)),n(x,{t:"Edit"})])])],64))])]))}}),kc=K(vc,[["__scopeId","data-v-ab3e5c4e"]]),wc={name:"peerSearch",components:{PeerTag:kc,LocaleText:x},setup(){const l=oe(),t=ie();return{store:l,wireguardConfigurationStore:t}},props:{configuration:Object,displayTags:Array},data(){return{sort:{status:H("Status"),name:H("Name"),allowed_ip:H("Allowed IPs"),restricted:H("Restricted")},interval:{5e3:H("5 Seconds"),1e4:H("10 Seconds"),3e4:H("30 Seconds"),6e4:H("1 Minutes")},display:{grid:H("Grid"),list:H("List")},searchString:"",searchStringTimeout:void 0,showDisplaySettings:!1,showMoreSettings:!1,tagManager:!1}},methods:{updateSort(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_sort",value:l},t=>{t.status&&this.store.getConfiguration()})},updateRefreshInterval(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_refresh_interval",value:l},t=>{t.status&&this.store.getConfiguration()})},updateDisplay(l){X("/api/updateDashboardConfigurationItem",{section:"Server",key:"dashboard_peer_list_display",value:l},t=>{t.status&&this.store.getConfiguration()})},downloadAllPeer(){ee(`/api/downloadAllPeers/${this.configuration.Name}`,{},l=>{l.data.forEach(t=>{t.fileName=t.fileName+".conf"}),window.wireguard.generateZipFiles(l,this.configuration.Name)})}}},yc={class:"d-flex flex-column gap-2 my-4"},xc={class:"d-flex gap-2 peerSearchContainer"},$c={class:"dropdown"},_c={"data-bs-toggle":"dropdown",class:"btn w-100 btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Pc={class:"badge text-bg-primary ms-2"},Cc={class:"dropdown-menu rounded-3"},Sc=["onClick"],Dc={class:"ms-auto"},Oc={key:0,class:"bi bi-check-circle-fill"},qc={class:"dropdown"},Mc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Ic={class:"badge text-bg-primary ms-2"},Tc={class:"dropdown-menu rounded-3"},jc=["onClick"],Bc={class:"ms-auto"},Ac={key:0,class:"bi bi-check-circle-fill"},Lc={class:"dropdown"},Rc={"data-bs-toggle":"dropdown",class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},Nc={class:"badge text-bg-primary ms-2"},Ec={class:"dropdown-menu rounded-3"},Fc=["onClick"],zc={class:"ms-auto"},Hc={key:0,class:"bi bi-check-circle-fill"},Yc={class:"position-relative"};function Gc(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTag");return o(),c("div",yc,[e("div",xc,[e("div",$c,[e("button",_c,[t[7]||(t[7]=e("i",{class:"bi bi-sort-up me-2"},null,-1)),n(u,{t:"Sort By"}),e("span",Pc,S(this.sort[s.store.Configuration.Server.dashboard_sort]),1)]),e("ul",Cc,[(o(!0),c(F,null,G(this.sort,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateSort(d)},[e("small",null,S(h),1),e("small",Dc,[s.store.Configuration.Server.dashboard_sort===d?(o(),c("i",Oc)):O("",!0)])],8,Sc)]))),256))])]),e("div",qc,[e("button",Mc,[t[8]||(t[8]=e("i",{class:"bi bi-arrow-repeat me-2"},null,-1)),n(u,{t:"Refresh Interval"}),e("span",Ic,S(this.interval[s.store.Configuration.Server.dashboard_refresh_interval]),1)]),e("ul",Tc,[(o(!0),c(F,null,G(this.interval,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateRefreshInterval(d)},[e("small",null,S(h),1),e("small",Bc,[s.store.Configuration.Server.dashboard_refresh_interval===d?(o(),c("i",Ac)):O("",!0)])],8,jc)]))),256))])]),e("div",Lc,[e("button",Rc,[e("i",{class:A(["bi me-2","bi-"+s.store.Configuration.Server.dashboard_peer_list_display])},null,2),n(u,{t:"Display"}),e("span",Nc,S(this.display[s.store.Configuration.Server.dashboard_peer_list_display]),1)]),e("ul",Ec,[(o(!0),c(F,null,G(this.display,(h,d)=>(o(),c("li",null,[e("button",{class:"dropdown-item d-flex align-items-center",onClick:f=>this.updateDisplay(d)},[e("small",null,S(h),1),e("small",zc,[s.store.Configuration.Server.dashboard_peer_list_display===d?(o(),c("i",Hc)):O("",!0)])],8,Fc)]))),256))])]),e("div",Yc,[e("button",{onClick:t[0]||(t[0]=h=>m.tagManager=!m.tagManager),class:"btn btn-sm w-100 text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle position-relative"},[t[9]||(t[9]=e("i",{class:"bi me-2 bi-tag"},null,-1)),n(u,{t:"Tags"})]),n(ae,{name:"slide-fade"},{default:W(()=>[this.tagManager?(o(),I(_,{key:0,onUpdate:t[1]||(t[1]=h=>a.configuration.Info.PeerGroups=h),onClose:t[2]||(t[2]=h=>this.tagManager=!1),configuration:a.configuration},null,8,["configuration"])):O("",!0)]),_:1})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle ms-lg-auto",onClick:t[3]||(t[3]=h=>this.$emit("search"))},[t[10]||(t[10]=e("i",{class:"bi bi-search me-2"},null,-1)),n(u,{t:"Search"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[4]||(t[4]=h=>this.downloadAllPeer())},[t[11]||(t[11]=e("i",{class:"bi bi-download me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Download All",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[5]||(t[5]=h=>this.$emit("selectPeers"))},[t[12]||(t[12]=e("i",{class:"bi bi-check2-all me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Select Peers",class:"d-sm-block d-lg-none d-xl-block"})]),e("button",{class:"btn btn-sm text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:t[6]||(t[6]=h=>this.$emit("jobsAll")),type:"button","aria-expanded":"false"},[t[13]||(t[13]=e("i",{class:"bi bi-person-walking me-2 me-lg-0 me-xl-2"},null,-1)),n(u,{t:"Active Jobs",class:"d-sm-block d-lg-none d-xl-block"})])])])}const Vc=K(wc,[["render",Gc],["__scopeId","data-v-71502547"]]),Jc={key:0,class:"position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow"},Uc={__name:"peerSettingsDropdownTool",props:{icon:String,title:String},emits:["click"],setup(l,{emit:t}){const a=t,s=q(!1);return(m,r)=>(o(),c("a",{class:"dropdown-item text-center px-0 rounded-3 position-relative",role:"button",onMouseenter:r[0]||(r[0]=u=>s.value=!0),onMouseleave:r[1]||(r[1]=u=>s.value=!1),onClick:r[2]||(r[2]=u=>a("click"))},[e("i",{class:A(["me-auto bi",l.icon])},null,2),n(ae,{name:"zoomReversed"},{default:W(()=>[s.value?(o(),c("span",Jc,[e("small",null,[n(x,{t:l.title},null,8,["t"])])])):O("",!0)]),_:1})],32))}},Wc=K(Uc,[["__scopeId","data-v-d4e41a56"]]),Qc={class:"mb-0"},Ne=U({__name:"peerTagBadge",props:["BackgroundColor","GroupName","Icon"],setup(l){const t=ie();return(a,s)=>(o(),c("h6",Qc,[e("span",{class:"badge rounded-3 shadow",style:pe({"background-color":l.BackgroundColor,color:j(t).colorText(l.BackgroundColor)})},[l.Icon?(o(),c("i",{key:0,class:A(["bi",[l.Icon,l.GroupName?"me-2":""]])},null,2)):O("",!0),E(S(l.GroupName),1)],4)]))}}),Kc={class:"dropdown-menu"},Zc=["onClick"],Xc={key:0,class:"bi bi-check-circle-fill"},e6={key:1,class:"bi bi-circle"},t6=U({__name:"peerTagSelectDropdown",props:["Peer","ConfigurationInfo"],emits:["update"],setup(l,{emit:t}){const a=l,s=_e({...a.ConfigurationInfo.Info.PeerGroups}),m=t;se(()=>s,u=>{X("/api/updateWireguardConfigurationInfo",{Name:a.ConfigurationInfo.Name,Key:"PeerGroups",Value:u},_=>{_.status&&m("update",s)})},{deep:!0});const r=(u,_)=>{s[u].Peers.includes(_)?s[u].Peers=s[u].Peers.filter(h=>h!==_):s[u].Peers.push(_)};return(u,_)=>(o(),c("ul",Kc,[(o(!0),c(F,null,G(s,(h,d)=>(o(),c("li",null,[e("a",{role:"button",onClick:f=>r(d,l.Peer.id),class:"dropdown-item d-flex align-items-center"},[h.Peers.includes(l.Peer.id)?(o(),c("i",Xc)):(o(),c("i",e6)),n(Ne,{class:"ms-auto",BackgroundColor:h.BackgroundColor,GroupName:h.GroupName,Icon:"bi-"+h.Icon},null,8,["BackgroundColor","GroupName","Icon"])],8,Zc)]))),256))]))}}),l6={name:"peerSettingsDropdown",components:{PeerTagSelectDropdown:t6,PeerSettingsDropdownTool:Wc,LocaleText:x},setup(){return{dashboardStore:oe()}},props:{Peer:Object,ConfigurationInfo:Object,dropup:Boolean},data(){return{deleteBtnDisabled:!1,restrictBtnDisabled:!1,allowAccessBtnDisabled:!1,confirmDelete:!1,height:0}},mounted(){this.height=document.querySelector("#peerDropdown").clientHeight},methods:{downloadPeer(){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},l=>{if(l.status){const t=new Blob([l.data.file],{type:"text/conf"}),a=URL.createObjectURL(t),s=`${l.data.fileName}.conf`,m=document.createElement("a");m.href=a,m.download=s,m.click(),this.dashboardStore.newMessage("WGDashboard","Peer download started","success")}else this.dashboardStore.newMessage("Server",l.message,"danger")})},downloadQRCode(l){ee("/api/downloadPeer/"+this.$route.params.id,{id:this.Peer.id},t=>{t.status?this.$emit(l,t.data.file):this.dashboardStore.newMessage("Server",t.message,"danger")})},deletePeer(){this.deleteBtnDisabled=!0,X(`/api/deletePeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.deleteBtnDisabled=!1})},restrictPeer(){this.restrictBtnDisabled=!0,X(`/api/restrictPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.restrictBtnDisabled=!1})},allowAccessPeer(){this.allowAccessBtnDisabled=!0,X(`/api/allowAccessPeers/${this.$route.params.id}`,{peers:[this.Peer.id]},l=>{this.dashboardStore.newMessage("Server",l.message,l.status?"success":"danger"),this.$emit("refresh"),this.allowAccessBtnDisabled=!1})}}},s6={style:{"font-size":"0.8rem","padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},o6={class:"text-body d-flex"},i6={class:"ms-auto"},a6={key:1},n6={class:"w-100 dropdown-item text-muted",style:{"white-space":"break-spaces","font-size":"0.7rem"}},r6={key:2},d6={class:"d-flex",style:{"padding-left":"var(--bs-dropdown-item-padding-x)","padding-right":"var(--bs-dropdown-item-padding-x)"}},c6={class:"dropdown dropstart"},u6={class:"dropdown-item d-flex",role:"button","data-bs-auto-close":"outside","data-bs-toggle":"dropdown"},f6={key:1,class:"confirmDelete"},p6={style:{"white-space":"break-spaces"},class:"mb-2 d-block fw-bold"},m6={class:"d-flex w-100 gap-2"},h6=["disabled"],g6=["disabled"],b6={key:1};function v6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerSettingsDropdownTool"),h=le("PeerTagSelectDropdown");return o(),c("ul",{class:A([{dropup:a.dropup},"dropdown-menu mt-2 shadow-lg d-block rounded-3"]),id:"peerDropdown",style:{"max-width":"200px"}},[this.Peer.restricted?(o(),c("li",b6,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.allowAccessBtnDisabled}]),onClick:t[12]||(t[12]=d=>this.allowAccessPeer()),role:"button"},[t[28]||(t[28]=e("i",{class:"me-auto bi bi-unlock"},null,-1)),this.allowAccessBtnDisabled?(o(),I(u,{key:1,t:"Allowing Access..."})):(o(),I(u,{key:0,t:"Allow Access"}))],2)])):(o(),c(F,{key:0},[this.confirmDelete?(o(),c("li",f6,[e("p",p6,[n(u,{t:"Are you sure to delete this peer?"})]),e("div",m6,[e("button",{onClick:t[10]||(t[10]=d=>this.deletePeer()),disabled:this.deleteBtnDisabled,class:"flex-grow-1 ms-auto btn btn-sm bg-danger"},[n(u,{t:"Yes"})],8,h6),e("button",{disabled:this.deleteBtnDisabled,onClick:t[11]||(t[11]=d=>this.confirmDelete=!1),class:"flex-grow-1 btn btn-sm bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle"},[n(u,{t:"No"})],8,g6)])])):(o(),c(F,{key:0},[this.Peer.status==="running"?(o(),c(F,{key:0},[e("li",s6,[e("span",o6,[t[13]||(t[13]=e("i",{class:"bi bi-box-arrow-in-right"},null,-1)),e("span",i6,S(this.Peer.endpoint),1)])]),t[14]||(t[14]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1))],64)):O("",!0),this.Peer.private_key?(o(),c("li",r6,[t[15]||(t[15]=e("div",{class:"text-center text-muted"},null,-1)),e("div",d6,[n(_,{icon:"bi-download",title:"Download",onClick:t[0]||(t[0]=d=>this.downloadPeer())}),n(_,{icon:"bi-qr-code",title:"QR Code",onClick:t[1]||(t[1]=d=>this.$emit("qrcode"))}),n(_,{icon:"bi-body-text",title:"Configuration File",onClick:t[2]||(t[2]=d=>this.$emit("configurationFile"))}),n(_,{icon:"bi-share",title:"Share Peer",onClick:t[3]||(t[3]=d=>this.$emit("share"))})])])):(o(),c("li",a6,[e("small",n6,[n(u,{t:"Download & QR Code is not available due to no private key set for this peer"})])])),t[26]||(t[26]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[4]||(t[4]=d=>this.$emit("setting"))},[t[16]||(t[16]=e("i",{class:"me-auto bi bi-pen"},null,-1)),t[17]||(t[17]=E()),n(u,{t:"Peer Settings"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[5]||(t[5]=d=>this.$emit("jobs"))},[t[18]||(t[18]=e("i",{class:"me-auto bi bi-app-indicator"},null,-1)),t[19]||(t[19]=E()),n(u,{t:"Schedule Jobs"})])]),e("li",null,[e("a",{class:"dropdown-item d-flex",role:"button",onClick:t[6]||(t[6]=d=>this.$emit("assign"))},[t[20]||(t[20]=e("i",{class:"me-auto bi bi-diagram-2"},null,-1)),t[21]||(t[21]=E()),n(u,{t:"Assign Peer"})])]),e("li",c6,[e("a",u6,[t[22]||(t[22]=e("i",{class:"me-auto bi bi-tag"},null,-1)),t[23]||(t[23]=E()),n(u,{t:"Tag Peer"})]),n(h,{onUpdate:t[7]||(t[7]=d=>this.$emit("refresh")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo},null,8,["Peer","ConfigurationInfo"])]),t[27]||(t[27]=e("li",null,[e("hr",{class:"dropdown-divider"})],-1)),e("li",null,[e("a",{class:A(["dropdown-item d-flex text-warning",{disabled:this.restrictBtnDisabled}]),onClick:t[8]||(t[8]=d=>this.restrictPeer()),role:"button"},[t[24]||(t[24]=e("i",{class:"me-auto bi bi-lock"},null,-1)),this.restrictBtnDisabled?(o(),I(u,{key:1,t:"Restricting..."})):(o(),I(u,{key:0,t:"Restrict Access"}))],2)]),e("li",null,[e("a",{class:A(["dropdown-item d-flex fw-bold text-danger",{disabled:this.deleteBtnDisabled}]),onClick:t[9]||(t[9]=d=>this.confirmDelete=!0),role:"button"},[t[25]||(t[25]=e("i",{class:"me-auto bi bi-trash"},null,-1)),this.deleteBtnDisabled?(o(),I(u,{key:1,t:"Deleting..."})):(o(),I(u,{key:0,t:"Delete"}))],2)])],64))],64))],2)}const k6=K(l6,[["render",v6],["__scopeId","data-v-18549c26"]]),w6={name:"peer",methods:{GetLocale:H},components:{PeerTagBadge:Ne,LocaleText:x,PeerSettingsDropdown:k6},props:{Peer:Object,ConfigurationInfo:Object,order:Number,searchPeersLength:Number},setup(){const l=q(null),t=q(!1),a=oe();return Je(l,s=>{t.value=!1}),{target:l,subMenuOpened:t,dashboardStore:a}},computed:{getLatestHandshake(){return this.Peer.latest_handshake.includes(",")?this.Peer.latest_handshake.split(",")[0]:this.Peer.latest_handshake},getDropup(){return this.searchPeersLength-this.order<=3}}},y6=["id"],x6={key:0,class:"card-header bg-transparent d-flex align-items-center gap-2 border-0"},$6={key:0,style:{"font-size":"0.8rem",color:"#28a745"},class:"d-flex align-items-center"},_6={style:{"font-size":"0.8rem"},class:"ms-auto d-flex gap-2"},P6={class:"text-primary"},C6={class:"text-success"},S6={key:0,class:"text-secondary"},D6={key:1,class:"border-0 card-header bg-transparent text-warning fw-bold",style:{"font-size":"0.8rem"}},O6={class:"card-body pt-1",style:{"font-size":"0.9rem"}},q6={class:"text-muted"},M6={class:"d-block"},I6={class:"text-muted"},T6={class:"d-block"},j6={class:"d-flex align-items-center"},B6={key:1,class:"card-footer"},A6={class:"d-flex align-items-center text-muted"};function L6(l,t,a,s,m,r){const u=le("LocaleText"),_=le("PeerTagBadge"),h=le("PeerSettingsDropdown");return o(),c("div",{class:A(["card shadow-sm rounded-3 peerCard",{"border-warning":a.Peer.restricted}]),id:"peer_"+a.Peer.id},[e("div",null,[a.Peer.restricted?(o(),c("div",D6,[t[15]||(t[15]=e("i",{class:"bi-lock-fill me-2"},null,-1)),n(u,{t:"Access Restricted"})])):(o(),c("div",x6,[e("div",{class:A(["dot ms-0",{active:a.Peer.status==="running"}])},null,2),s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"&&a.Peer.status==="running"?(o(),c("div",$6,[t[9]||(t[9]=e("i",{class:"bi bi-box-arrow-in-right me-2"},null,-1)),e("span",null,S(a.Peer.endpoint),1)])):O("",!0),e("div",_6,[e("span",P6,[t[10]||(t[10]=e("i",{class:"bi bi-arrow-down"},null,-1)),e("strong",null,S((a.Peer.cumu_receive+a.Peer.total_receive).toFixed(4)),1),t[11]||(t[11]=E(" GB ",-1))]),e("span",C6,[t[12]||(t[12]=e("i",{class:"bi bi-arrow-up"},null,-1)),e("strong",null,S((a.Peer.cumu_sent+a.Peer.total_sent).toFixed(4)),1),t[13]||(t[13]=E(" GB ",-1))]),a.Peer.latest_handshake!=="No Handshake"?(o(),c("span",S6,[t[14]||(t[14]=e("i",{class:"bi bi-arrows-angle-contract"},null,-1)),E(" "+S(r.getLatestHandshake)+" ago ",1)])):O("",!0)])]))]),e("div",O6,[e("h6",null,S(a.Peer.name?a.Peer.name:r.GetLocale("Untitled Peer")),1),e("div",{class:A(["d-flex",[s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="grid"?"gap-1 flex-column":"flex-row gap-3"]])},[e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",q6,[n(u,{t:"Public Key"})]),e("small",M6,[e("samp",null,S(a.Peer.id),1)])],2),e("div",{class:A({"d-flex gap-2 align-items-center":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"})},[e("small",I6,[n(u,{t:"Allowed IPs"})]),e("small",T6,[e("samp",null,S(a.Peer.allowed_ip),1)])],2),e("div",{class:A(["d-flex align-items-center gap-1",{"ms-auto":s.dashboardStore.Configuration.Server.dashboard_peer_list_display==="list"}])},[(o(!0),c(F,null,G(Object.values(a.ConfigurationInfo.Info.PeerGroups).filter(d=>d.Peers.includes(a.Peer.id)),d=>(o(),I(_,{BackgroundColor:d.BackgroundColor,GroupName:d.GroupName,Icon:"bi-"+d.Icon},null,8,["BackgroundColor","GroupName","Icon"]))),256)),e("div",{class:A(["ms-auto px-2 rounded-3 subMenuBtn position-relative",{active:this.subMenuOpened}])},[e("a",{role:"button",class:"text-body",onClick:t[0]||(t[0]=d=>this.subMenuOpened=!0)},[...t[16]||(t[16]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-three-dots"})],-1)])]),n(ae,{name:"slide-fade"},{default:W(()=>[this.subMenuOpened?(o(),I(h,{key:0,dropup:r.getDropup,onQrcode:t[1]||(t[1]=d=>this.$emit("qrcode")),onConfigurationFile:t[2]||(t[2]=d=>this.$emit("configurationFile")),onSetting:t[3]||(t[3]=d=>this.$emit("setting")),onJobs:t[4]||(t[4]=d=>this.$emit("jobs")),onRefresh:t[5]||(t[5]=d=>this.$emit("refresh")),onShare:t[6]||(t[6]=d=>this.$emit("share")),onAssign:t[7]||(t[7]=d=>this.$emit("assign")),Peer:a.Peer,ConfigurationInfo:a.ConfigurationInfo,ref:"target"},null,8,["dropup","Peer","ConfigurationInfo"])):O("",!0)]),_:1})],2)],2)],2)]),this.Peer.restricted?(o(),c("div",B6,[e("small",A6,[n(u,{t:"Allow access to view details"})])])):(o(),c("div",{key:0,class:"card-footer",role:"button",onClick:t[8]||(t[8]=d=>l.$emit("details"))},[e("small",j6,[n(u,{t:"Details"}),t[17]||(t[17]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])]))],10,y6)}const R6=K(w6,[["render",L6],["__scopeId","data-v-f38d3291"]]),N6={__name:"peerListModals",props:{configurationModals:Object,configurationModalSelectedPeer:Object},emits:["refresh"],setup(l,{emit:t}){const a=t,s=V(()=>J(()=>import("./peerAssignModal-B-EWgqR_.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)),m=V(()=>J(()=>import("./peerShareLinkModal-w4IwVZlW.js"),__vite__mapDeps([6,2,3,7,8,9,1,10]),import.meta.url)),r=V(()=>J(()=>import("./peerJobs-XrwcyMYF.js"),__vite__mapDeps([11,12,2,3,8,9,7,1,13,14]),import.meta.url)),u=V(()=>J(()=>import("./peerQRCode-CkvSOe6y.js"),__vite__mapDeps([15,16,2,3,17,1,18]),import.meta.url)),_=V(()=>J(()=>import("./peerConfigurationFile-CVlISv2R.js"),__vite__mapDeps([19,2,3,1,16,17,20]),import.meta.url)),h=V(()=>J(()=>import("./peerSettings-Bhhi6rJl.js"),__vite__mapDeps([21,2,3,1,22]),import.meta.url));return(d,f)=>(o(),I(me,{name:"zoom"},{default:W(()=>[l.configurationModals.peerSetting.modalOpen?(o(),I(j(h),{key:"PeerSettingsModal",selectedPeer:l.configurationModalSelectedPeer,onRefresh:f[0]||(f[0]=v=>a("refresh")),onClose:f[1]||(f[1]=v=>l.configurationModals.peerSetting.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerQRCode.modalOpen?(o(),I(j(u),{key:"PeerQRCodeModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[2]||(f[2]=v=>l.configurationModals.peerQRCode.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerScheduleJobs.modalOpen?(o(),I(j(r),{key:"PeerJobsModal",onRefresh:f[3]||(f[3]=v=>a("refresh")),selectedPeer:l.configurationModalSelectedPeer,onClose:f[4]||(f[4]=v=>l.configurationModals.peerScheduleJobs.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerShare.modalOpen?(o(),I(j(m),{key:"PeerShareLinkModal",onClose:f[5]||(f[5]=v=>{l.configurationModals.peerShare.modalOpen=!1}),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.peerConfigurationFile.modalOpen?(o(),I(j(_),{key:"PeerConfigurationFileModal",onClose:f[6]||(f[6]=v=>l.configurationModals.peerConfigurationFile.modalOpen=!1),selectedPeer:l.configurationModalSelectedPeer},null,8,["selectedPeer"])):O("",!0),l.configurationModals.assignPeer.modalOpen?(o(),I(j(s),{key:"PeerAssignModal",selectedPeer:l.configurationModalSelectedPeer,onClose:f[7]||(f[7]=v=>l.configurationModals.assignPeer.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}))}},E6={style:{"margin-bottom":"20px",height:"1px"},id:"loadMore"},F6={__name:"peerIntersectionObserver",props:["peerListLength","showPeersCount"],emits:["loadMore"],setup(l,{emit:t}){const a=q(void 0),s=t;return ne(()=>{a.value=new IntersectionObserver(m=>{m.forEach(r=>{r.isIntersecting&&s("loadMore")})},{rootMargin:"20px",threshold:1}),a.value.observe(document.querySelector("#loadMore"))}),re(()=>{a.value.disconnect()}),(m,r)=>(o(),c("div",E6))}},z6={class:"d-flex gap-1 flex-column"},H6=U({__name:"configurationDescription",props:["configuration"],setup(l){const t=l,a=q(t.configuration.Info.Description),s=q(!1),m=q(!1),r=async()=>{await X("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:"Description",Value:a.value},_=>{m.value=_.status,u()})},u=()=>{s.value=!0,setTimeout(()=>{s.value=!1},3e3)};return(_,h)=>(o(),c("div",z6,[h[2]||(h[2]=e("label",{for:"configurationDescription"},[e("small",{style:{"white-space":"nowrap"},class:"text-muted"},[e("i",{class:"bi bi-pencil-fill me-2"}),E("Notes ")])],-1)),de(e("input",{type:"text",class:A([[s.value?[m.value?"is-valid":"is-invalid"]:void 0],"form-control rounded-3 bg-transparent form-control-sm"]),id:"configurationDescription","onUpdate:modelValue":h[0]||(h[0]=d=>a.value=d),onChange:h[1]||(h[1]=d=>r())},null,34),[[ke,a.value]])]))}});var ue={exports:{}},Y6=ue.exports,ye;function G6(){return ye||(ye=1,(function(l,t){(function(a,s){l.exports=s()})(Y6,(function(){return function(a,s){s.prototype.isSameOrBefore=function(m,r){return this.isSame(m,r)||this.isBefore(m,r)}}}))})(ue)),ue.exports}var V6=G6();const Ee=Ce(V6);var fe={exports:{}},J6=fe.exports,xe;function U6(){return xe||(xe=1,(function(l,t){(function(a,s){l.exports=s()})(J6,(function(){var a,s,m=1e3,r=6e4,u=36e5,_=864e5,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d=31536e6,f=2628e6,v=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,w={years:d,months:f,days:_,hours:u,minutes:r,seconds:m,milliseconds:1,weeks:6048e5},$=function(T){return T instanceof te},D=function(T,P,g){return new te(T,g,P.$l)},b=function(T){return s.p(T)+"s"},y=function(T){return T<0},C=function(T){return y(T)?Math.ceil(T):Math.floor(T)},M=function(T){return Math.abs(T)},z=function(T,P){return T?y(T)?{negative:!0,format:""+M(T)+P}:{negative:!1,format:""+T+P}:{negative:!1,format:""}},te=(function(){function T(g,B,R){var L=this;if(this.$d={},this.$l=R,g===void 0&&(this.$ms=0,this.parseFromMilliseconds()),B)return D(g*w[b(B)],this);if(typeof g=="number")return this.$ms=g,this.parseFromMilliseconds(),this;if(typeof g=="object")return Object.keys(g).forEach((function(p){L.$d[b(p)]=g[p]})),this.calMilliseconds(),this;if(typeof g=="string"){var k=g.match(v);if(k){var i=k.slice(2).map((function(p){return p!=null?Number(p):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var P=T.prototype;return P.calMilliseconds=function(){var g=this;this.$ms=Object.keys(this.$d).reduce((function(B,R){return B+(g.$d[R]||0)*w[R]}),0)},P.parseFromMilliseconds=function(){var g=this.$ms;this.$d.years=C(g/d),g%=d,this.$d.months=C(g/f),g%=f,this.$d.days=C(g/_),g%=_,this.$d.hours=C(g/u),g%=u,this.$d.minutes=C(g/r),g%=r,this.$d.seconds=C(g/m),g%=m,this.$d.milliseconds=g},P.toISOString=function(){var g=z(this.$d.years,"Y"),B=z(this.$d.months,"M"),R=+this.$d.days||0;this.$d.weeks&&(R+=7*this.$d.weeks);var L=z(R,"D"),k=z(this.$d.hours,"H"),i=z(this.$d.minutes,"M"),p=this.$d.seconds||0;this.$d.milliseconds&&(p+=this.$d.milliseconds/1e3,p=Math.round(1e3*p)/1e3);var Y=z(p,"S"),Z=g.negative||B.negative||L.negative||k.negative||i.negative||Y.negative,Fe=k.format||i.format||Y.format?"T":"",ge=(Z?"-":"")+"P"+g.format+B.format+L.format+Fe+k.format+i.format+Y.format;return ge==="P"||ge==="-P"?"P0D":ge},P.toJSON=function(){return this.toISOString()},P.format=function(g){var B=g||"YYYY-MM-DDTHH:mm:ss",R={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return B.replace(h,(function(L,k){return k||String(R[L])}))},P.as=function(g){return this.$ms/w[b(g)]},P.get=function(g){var B=this.$ms,R=b(g);return R==="milliseconds"?B%=1e3:B=R==="weeks"?C(B/w[R]):this.$d[R],B||0},P.add=function(g,B,R){var L;return L=B?g*w[b(B)]:$(g)?g.$ms:D(g,this).$ms,D(this.$ms+L*(R?-1:1),this)},P.subtract=function(g,B){return this.add(g,B,!0)},P.locale=function(g){var B=this.clone();return B.$l=g,B},P.clone=function(){return D(this.$ms,this)},P.humanize=function(g){return a().add(this.$ms,"ms").locale(this.$l).fromNow(!g)},P.valueOf=function(){return this.asMilliseconds()},P.milliseconds=function(){return this.get("milliseconds")},P.asMilliseconds=function(){return this.as("milliseconds")},P.seconds=function(){return this.get("seconds")},P.asSeconds=function(){return this.as("seconds")},P.minutes=function(){return this.get("minutes")},P.asMinutes=function(){return this.as("minutes")},P.hours=function(){return this.get("hours")},P.asHours=function(){return this.as("hours")},P.days=function(){return this.get("days")},P.asDays=function(){return this.as("days")},P.weeks=function(){return this.get("weeks")},P.asWeeks=function(){return this.as("weeks")},P.months=function(){return this.get("months")},P.asMonths=function(){return this.as("months")},P.years=function(){return this.get("years")},P.asYears=function(){return this.as("years")},T})(),ce=function(T,P,g){return T.add(P.years()*g,"y").add(P.months()*g,"M").add(P.days()*g,"d").add(P.hours()*g,"h").add(P.minutes()*g,"m").add(P.seconds()*g,"s").add(P.milliseconds()*g,"ms")};return function(T,P,g){a=g,s=g().$utils(),g.duration=function(L,k){var i=g.locale();return D(L,{$l:i},k)},g.isDuration=$;var B=P.prototype.add,R=P.prototype.subtract;P.prototype.add=function(L,k){return $(L)?ce(this,L,1):B.bind(this)(L,k)},P.prototype.subtract=function(L,k){return $(L)?ce(this,L,-1):R.bind(this)(L,k)}}}))})(fe)),fe.exports}var W6=U6();const Q6=Ce(W6),K6={key:0,class:"sessions-label"},Z6={class:"d-flex flex-wrap gap-1 session-dot"},X6={class:"bg-warning",style:{height:"5px",width:"5px","border-radius":"100%","vertical-align":"top"}},eu={class:"p-1 badge text-bg-warning text-start session-badge-list"},tu={class:"mt-1"},lu=U({__name:"peerSessionCalendarDay",props:["sessions","day"],emits:["openDetails"],setup(l){const t=l;Q.extend(Ee),Q.extend(Q6);const a=N(()=>{let s=t.sessions.map(r=>Q(r)).filter(r=>r.isSame(t.day,"D")).reverse(),m=[];if(s.length>1){let r=[s[0]];for(let u of s.slice(1))u.isSameOrBefore(r[r.length-1].add(3,"minute"))?r.push(u):(m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))}),r=[u]);m.push({timestamps:r,duration:Q.duration(r[r.length-1].diff(r[0]))})}return m});return(s,m)=>(o(),c("div",{class:"d-flex gap-1 flex-column session-list",onClick:m[0]||(m[0]=r=>s.$emit("openDetails",a.value))},[a.value.length>0?(o(),c("small",K6,[n(x,{t:a.value.length+" Session"+(a.value.length>1?"s":"")},null,8,["t"])])):O("",!0),e("div",Z6,[(o(!0),c(F,null,G(a.value.length,r=>(o(),c("div",X6))),256))]),(o(!0),c(F,null,G(a.value,r=>(o(),c("div",eu,[e("div",null,[m[1]||(m[1]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(r.timestamps[0].format("HH:mm:ss")),1),m[2]||(m[2]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(r.timestamps[r.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",tu,[n(x,{t:"Duration:"}),E(" "+S(r.duration.format("HH:mm:ss")),1)])]))),256))]))}}),su=K(lu,[["__scopeId","data-v-5178a57b"]]),ou={class:"card rounded-3 bg-transparent"},iu={class:"card-header d-flex align-items-center"},au={class:"mx-auto mb-0 text-center"},nu={class:"text-muted",style:{"font-size":"0.9rem"}},ru={class:"card-body p-0 position-relative"},du={class:"calendar-grid"},cu=["onClick"],uu={class:"d-flex day-label"},fu={key:0,class:"bi bi-check-circle-fill ms-auto"},pu={key:0,class:"position-absolute rounded-bottom-3 dayDetail p-3",style:{bottom:"0",height:"100%",width:"100%","z-index":"9999",background:"#00000050","backdrop-filter":"blur(8px)",overflow:"scroll"}},mu={class:"d-flex mb-3"},hu={class:"mb-0"},gu={class:"d-flex flex-column gap-2"},bu={class:"p-1 badge text-bg-warning text-start session-list d-flex align-items-center"},vu={class:"ms-auto"},ku=U({__name:"peerSessions",props:["selectedPeer","selectedDate"],emits:["selectDate"],setup(l,{emit:t}){const a=l;oe();const s=q([]);Q.extend(Ee);const m=q(void 0),r=q(0),u=q(Q()),_=N(()=>Q().add(r.value,"month")),h=N(()=>_.value.startOf("month")),d=N(()=>_.value.endOf("month")),f=N(()=>h.value.startOf("week")),v=N(()=>d.value.endOf("week")),w=N(()=>{let y=[],C=f.value;for(;C.isSameOrBefore(v.value,"day");)y.push(C),C=C.add(1,"day");if(y.length<42){let M=42-y.length;for(let z=0;z{await ee("/api/getPeerSessions",{configurationName:a.selectedPeer.configuration.Name,id:a.selectedPeer.id,startDate:f.value.format("YYYY-MM-DD"),endDate:v.value.format("YYYY-MM-DD")},y=>{s.value=y.data.reverse()})};$(),m.value=setInterval(async()=>{await $()},6e4),re(()=>{clearInterval(m.value)}),se(()=>_.value,()=>$());const D=q(!1),b=q(void 0);return(y,C)=>(o(),c("div",null,[e("div",ou,[e("div",iu,[e("button",{class:"btn btn-sm rounded-3",onClick:C[0]||(C[0]=M=>r.value-=1)},[...C[5]||(C[5]=[e("i",{class:"bi bi-chevron-left"},null,-1)])]),r.value!==0?(o(),c("button",{key:0,class:"btn btn-sm rounded-3",onClick:C[1]||(C[1]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("h5",au,[e("small",nu,[n(x,{t:"Peer Historical Sessions"})]),C[6]||(C[6]=e("br",null,null,-1)),E(" "+S(_.value.format("YYYY / MM")),1)]),r.value!==0?(o(),c("button",{key:1,class:"btn btn-sm rounded-3",onClick:C[2]||(C[2]=M=>{r.value=0,y.$emit("selectDate",y.day)})},[n(x,{t:"Today"})])):O("",!0),e("button",{class:"btn btn-sm rounded-3",onClick:C[3]||(C[3]=M=>r.value+=1)},[...C[7]||(C[7]=[e("i",{class:"bi bi-chevron-right"},null,-1)])])]),e("div",ru,[e("div",du,[(o(!0),c(F,null,G(w.value,(M,z)=>(o(),c("div",{class:A(["calendar-day p-2 d-flex flex-column",{"bg-body-secondary":M.isSame(u.value,"D"),"border-end":M.day()<6,"border-bottom":zy.$emit("selectDate",M),style:{cursor:"pointer"}},[e("h6",uu,[E(S(M.format("D"))+" ",1),l.selectedDate&&l.selectedDate.isSame(M,"D")?(o(),c("i",fu)):O("",!0)]),(o(),I(su,{class:"flex-grow-1",onOpenDetails:te=>{b.value={day:M,details:te},D.value=!0},sessions:s.value,day:M,key:M},null,8,["onOpenDetails","sessions","day"]))],10,cu))),128))]),n(ae,{name:"zoom"},{default:W(()=>[D.value?(o(),c("div",pu,[e("div",mu,[e("h5",hu,S(b.value.day.format("YYYY-MM-DD")),1),e("a",{role:"button",class:"ms-auto text-white",onClick:C[4]||(C[4]=M=>D.value=!1)},[...C[8]||(C[8]=[e("h5",{class:"mb-0"},[e("i",{class:"bi bi-x-lg"})],-1)])])]),e("div",gu,[(o(!0),c(F,null,G(b.value.details,M=>(o(),c("div",bu,[e("div",null,[C[9]||(C[9]=e("i",{class:"bi bi-stopwatch me-1"},null,-1)),E(S(M.timestamps[0].format("HH:mm:ss")),1),C[10]||(C[10]=e("i",{class:"bi bi-arrow-right mx-1"},null,-1)),E(S(M.timestamps[M.timestamps.length-1].format("HH:mm:ss")),1)]),e("div",vu,[n(x,{t:"Duration:"}),E(" "+S(M.duration.format("HH:mm:ss")),1)])]))),256))])])):O("",!0)]),_:1})])])]))}}),wu=K(ku,[["__scopeId","data-v-3b03c7a5"]]),yu={class:"card rounded-3 bg-transparent"},xu={class:"card-body"},$u={class:"text-muted"},_u={class:"d-flex flex-column gap-3"},Pu=U({__name:"peerTraffics",props:["selectedDate","selectedPeer"],setup(l){const t=l;oe();const a=N(()=>t.selectedDate?t.selectedDate:Q()),s=q([]),m=async()=>{await ee("/api/getPeerTraffics",{configurationName:t.selectedPeer.configuration.Name,id:t.selectedPeer.id,startDate:a.value.format("YYYY-MM-DD"),endDate:a.value.format("YYYY-MM-DD")},v=>{s.value=v.data})},r=q(void 0);m(),r.value=setInterval(async()=>{await m()},6e4),re(()=>{clearInterval(r.value)}),se(()=>a.value,()=>{m()});const u=N(()=>({responsive:!0,plugins:{legend:{display:!1},tooltip:{callbacks:{label:v=>`${v.formattedValue} MB`}}},scales:{x:{ticks:{display:!1},grid:{display:!0}},y:{ticks:{callback:v=>`${v.toFixed(4)} MB`},grid:{display:!0}}}})),_=N(()=>{let v=s.value.map($=>$.cumu_sent+$.total_sent),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),h=N(()=>{let v=s.value.map($=>$.cumu_receive+$.total_receive),w=[0];if(v.length>1)for(let $=1;$=v[$-1]?w.push((v[$]-v[$-1])*1024):w.push(v[$]*1024);return w}),d=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Sent"),data:_.value,fill:"start",borderColor:"#198754",backgroundColor:"#19875490",tension:0,pointRadius:2,borderWidth:1}]})),f=N(()=>({labels:s.value.map(v=>v.time),datasets:[{label:H("Data Received"),data:h.value,fill:"start",borderColor:"#0d6efd",backgroundColor:"#0d6efd90",tension:.3,pointRadius:2,borderWidth:1}]}));return(v,w)=>(o(),c("div",yu,[e("div",xu,[e("h6",$u,[n(x,{t:"Peer Historical Data Usage of "+a.value.format("YYYY-MM-DD")},null,8,["t"])]),e("div",_u,[e("div",null,[e("p",null,[n(x,{t:"Data Received"})]),n(j(he),{options:u.value,data:f.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])]),e("div",null,[e("p",null,[n(x,{t:"Data Sent"})]),n(j(he),{options:u.value,data:d.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])])]))}}),Cu={class:"card rounded-3 bg-transparent"},Su={class:"card-header text-muted"},Du={class:"card-body"},Ou={class:"bg-body-tertiary p-3 d-flex rounded-3"},qu={key:0,class:"m-auto"},Mu={key:1,class:"m-auto"},Iu={key:2,class:"w-100 d-flex flex-column gap-3"},Tu={class:"bg-body d-flex w-100 rounded-3",style:{height:"500px"},id:"map"},ju={key:0,class:"m-auto"},Bu={key:0},Au={key:1,class:"text-muted"},Lu={class:"table table-hover"},Ru={key:0},Nu=["onClick"],Eu={key:0},Fu=U({__name:"peerEndpoints",props:["selectedPeer"],setup(l){const t=l,a=q(!1),s=q(void 0),m=q(void 0),r=q(void 0),u=async()=>{await ee("/api/getPeerHistoricalEndpoints",{id:t.selectedPeer.id,configurationName:t.selectedPeer.configuration.Name},async d=>{if(d.status&&(s.value=d.data),a.value=!0,s.value.geolocation)try{if(await fetch("https://tile.openstreetmap.org/",{signal:AbortSignal.timeout(1500)}),m.value=!0,r.value=new Ue({target:"map",layers:[new Qe({source:new Ke})],view:new We({center:be([17.64,16.35]),zoom:0})}),s.value.geolocation){const f=new Ze;s.value.geolocation.filter(w=>w.lat&&w.lon).forEach(w=>{f.addFeature(new we({geometry:new Xe(be([w.lon,w.lat]))}))}),f.addFeature(new we({})),r.value.addLayer(new et({source:f,style:()=>new tt({image:new lt({radius:10,fill:new ot({color:"#0d6efd"}),stroke:new st({color:"white",width:5})})})}))}}catch(f){console.log(f),m.value=!1}})};ne(()=>u());const _=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);if(f){let v=[f.city,f.country];return v.filter(w=>w!==void 0).length===0&&v.push("Private Address"),v.filter(w=>w!==void 0).join(", ")}}},h=d=>{if(s.value.geolocation){let f=s.value.geolocation.find(v=>v.query===d);f&&f.lon&&f.lat&&r.value.getView().animate({zoom:4},{center:be([f.lon,f.lat])},{easing:it})}};return(d,f)=>(o(),c("div",Cu,[e("div",Su,[n(x,{t:"Peer Historical Endpoints"})]),e("div",Du,[e("div",Ou,[a.value?a.value&&s.value.endpoints.length===0?(o(),c("div",Mu,[n(x,{t:"No Historical Endpoints"})])):a.value&&s.value.endpoints.length>0?(o(),c("div",Iu,[e("div",Tu,[m.value?O("",!0):(o(),c("div",ju,[m.value===void 0?(o(),c("div",Bu,[f[1]||(f[1]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading Map..."})])):O("",!0),m.value===!1?(o(),c("div",Au,[n(x,{t:"Map is not available"})])):O("",!0)]))]),e("table",Lu,[e("thead",null,[e("tr",null,[e("th",null,[n(x,{t:"Endpoint"})]),s.value.geolocation?(o(),c("th",Ru,[n(x,{t:"Geolocation"})])):O("",!0)])]),e("tbody",null,[(o(!0),c(F,null,G(s.value.endpoints,v=>(o(),c("tr",{onClick:w=>h(v.endpoint),style:{cursor:"pointer"}},[e("td",null,S(v.endpoint),1),s.value.geolocation?(o(),c("td",Eu,S(_(v.endpoint)),1)):O("",!0)],8,Nu))),256))])])])):O("",!0):(o(),c("div",qu,[f[0]||(f[0]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),n(x,{t:"Loading..."})]))])])]))}}),zu={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},Hu={class:"d-flex h-100 w-100 pb-2"},Yu={class:"m-auto w-100 p-2"},Gu={class:"card rounded-3 shadow h-100"},Vu={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},Ju={class:"mb-0 fw-normal"},Uu={class:"card-body px-4"},Wu={class:"d-flex justify-content-between align-items-start mb-2"},Qu={class:"mb-0 text-muted"},Ku={class:"mb-0"},Zu={key:0,class:"text-end"},Xu={class:"mb-0 text-muted"},e2={class:"mb-0",style:{"white-space":"pre-wrap"}},t2={class:"row mt-3 gy-2 gx-2 mb-2"},l2={class:"col-12 col-lg-3"},s2={class:"card rounded-3 bg-transparent h-100"},o2={class:"card-body py-2 d-flex flex-column justify-content-center"},i2={class:"mb-0 text-muted"},a2={class:"d-flex align-items-center"},n2={class:"col-12 col-lg-3"},r2={class:"card rounded-3 bg-transparent h-100"},d2={class:"card-body py-2 d-flex flex-column justify-content-center"},c2={class:"mb-0 text-muted"},u2={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},f2={class:"card rounded-3 bg-transparent h-100"},p2={class:"card-body py-2 d-flex flex-column justify-content-center"},m2={class:"mb-0 text-muted"},h2={class:"col-12 col-lg-3"},g2={class:"card rounded-3 bg-transparent h-100"},b2={class:"card-body d-flex"},v2={class:"mb-0 text-muted"},k2={class:"h4"},w2={class:"col-12 col-lg-3"},y2={class:"card rounded-3 bg-transparent h-100"},x2={class:"card-body d-flex"},$2={class:"mb-0 text-muted"},_2={class:"h4 text-warning"},P2={class:"col-12 col-lg-3"},C2={class:"card rounded-3 bg-transparent h-100"},S2={class:"card-body d-flex"},D2={class:"mb-0 text-muted"},O2={class:"h4 text-primary"},q2={class:"col-12 col-lg-3"},M2={class:"card rounded-3 bg-transparent h-100"},I2={class:"card-body d-flex"},T2={class:"mb-0 text-muted"},j2={class:"h4 text-success"},B2={class:"col-12"},A2={class:"col-12"},L2={class:"col-12"},R2=U({__name:"peerDetailsModal",props:["selectedPeer"],emits:["close"],setup(l){Se.register(De,Oe,qe,Me,Ie,Te,je,Be,Ae,Le,Re);const t=q(void 0);return(a,s)=>(o(),c("div",zu,[e("div",Hu,[e("div",Yu,[e("div",Gu,[e("div",Vu,[e("h4",Ju,[n(x,{t:"Peer Details"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:s[0]||(s[0]=m=>a.$emit("close"))})]),e("div",Uu,[e("div",Wu,[e("div",null,[e("p",Qu,[e("small",null,[n(x,{t:"Peer"})])]),e("h2",Ku,S(l.selectedPeer.name),1)]),l.selectedPeer.notes?(o(),c("div",Zu,[e("p",Xu,[e("small",null,[n(x,{t:"Notes"})])]),e("p",e2,S(l.selectedPeer.notes),1)])):O("",!0)]),e("div",t2,[e("div",l2,[e("div",s2,[e("div",o2,[e("p",i2,[e("small",null,[n(x,{t:"Status"})])]),e("div",a2,[e("span",{class:A(["dot ms-0 me-2",{active:l.selectedPeer.status==="running"}])},null,2),l.selectedPeer.status==="running"?(o(),I(x,{key:0,t:"Connected"})):(o(),I(x,{key:1,t:"Disconnected"}))])])])]),e("div",n2,[e("div",r2,[e("div",d2,[e("p",c2,[e("small",null,[n(x,{t:"Allowed IPs"})])]),E(" "+S(l.selectedPeer.allowed_ip),1)])])]),e("div",u2,[e("div",f2,[e("div",p2,[e("p",m2,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(l.selectedPeer.id),1)])])]),e("div",h2,[e("div",g2,[e("div",b2,[e("div",null,[e("p",v2,[e("small",null,[n(x,{t:"Latest Handshake Time"})])]),e("strong",k2,[n(x,{t:l.selectedPeer.latest_handshake!=="No Handshake"?l.selectedPeer.latest_handshake+" ago":"No Handshake"},null,8,["t"])])]),s[2]||(s[2]=e("i",{class:"bi bi-person-raised-hand ms-auto h2 text-muted"},null,-1))])])]),e("div",w2,[e("div",y2,[e("div",x2,[e("div",null,[e("p",$2,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_2,S((l.selectedPeer.total_data+l.selectedPeer.cumu_data).toFixed(4))+" GB ",1)]),s[3]||(s[3]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",P2,[e("div",C2,[e("div",S2,[e("div",null,[e("p",D2,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",O2,S((l.selectedPeer.total_receive+l.selectedPeer.cumu_receive).toFixed(4))+" GB",1)]),s[4]||(s[4]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",q2,[e("div",M2,[e("div",I2,[e("div",null,[e("p",T2,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",j2,S((l.selectedPeer.total_sent+l.selectedPeer.cumu_sent).toFixed(4))+" GB",1)]),s[5]||(s[5]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])]),e("div",B2,[n(Pu,{selectedDate:t.value,selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",A2,[n(wu,{selectedDate:t.value,onSelectDate:s[1]||(s[1]=m=>t.value=m),selectedPeer:l.selectedPeer},null,8,["selectedDate","selectedPeer"])]),e("div",L2,[n(Fu,{selectedPeer:l.selectedPeer},null,8,["selectedPeer"])])])])])])])]))}}),N2={class:"container-fluid"},E2={class:"d-flex align-items-sm-start flex-column flex-sm-row gap-3"},F2={class:"text-muted d-flex align-items-center gap-2"},z2={class:"mb-0"},H2={class:"d-flex align-items-center gap-3"},Y2={class:"mb-0 display-4"},G2={class:"ms-sm-auto d-flex gap-2 flex-column"},V2={class:"card rounded-3 bg-transparent"},J2={class:"card-body py-2 d-flex align-items-center"},U2={class:"text-muted"},W2={class:"form-check form-switch mb-0 ms-auto pe-0 me-0"},Q2=["for"],K2={key:2,class:"spinner-border spinner-border-sm ms-2","aria-hidden":"true"},Z2=["disabled","id"],X2={class:"d-flex gap-2"},ef={class:"row mt-3 gy-2 gx-2 mb-2"},tf={class:"col-12 col-lg-3"},lf={class:"card rounded-3 bg-transparent h-100"},sf={class:"card-body py-2 d-flex flex-column justify-content-center"},of={class:"mb-0 text-muted"},af={class:"col-12 col-lg-3"},nf={class:"card rounded-3 bg-transparent h-100"},rf={class:"card-body py-2 d-flex flex-column justify-content-center"},df={class:"mb-0 text-muted"},cf={style:{"word-break":"break-all"},class:"col-12 col-lg-6"},uf={class:"card rounded-3 bg-transparent h-100"},ff={class:"card-body py-2 d-flex flex-column justify-content-center"},pf={class:"mb-0 text-muted"},mf={class:"row gx-2 gy-2 mb-2"},hf={class:"col-12 col-lg-3"},gf={class:"card rounded-3 bg-transparent h-100"},bf={class:"card-body d-flex"},vf={class:"mb-0 text-muted"},kf={class:"h4"},wf={class:"col-12 col-lg-3"},yf={class:"card rounded-3 bg-transparent h-100"},xf={class:"card-body d-flex"},$f={class:"mb-0 text-muted"},_f={class:"h4"},Pf={class:"col-12 col-lg-3"},Cf={class:"card rounded-3 bg-transparent h-100"},Sf={class:"card-body d-flex"},Df={class:"mb-0 text-muted"},Of={class:"h4 text-primary"},qf={class:"col-12 col-lg-3"},Mf={class:"card rounded-3 bg-transparent h-100"},If={class:"card-body d-flex"},Tf={class:"mb-0 text-muted"},jf={class:"h4 text-success"},Bf={style:{"margin-bottom":"10rem"}},Af=20,Lf={__name:"peerList",async setup(l){let t,a;const s=V(()=>J(()=>import("./peerSearchBar-3CDxX3V3.js"),__vite__mapDeps([23,2,3,24]),import.meta.url)),m=V(()=>J(()=>import("./peerJobsAllModal-D8s1GMVm.js"),__vite__mapDeps([25,12,2,3,8,9,7,1,13]),import.meta.url)),r=V(()=>J(()=>import("./peerJobsLogsModal-D7XDhCPm.js"),__vite__mapDeps([26,7,2,3,1]),import.meta.url)),u=V(()=>J(()=>import("./editConfiguration-zzax2fg1.js"),__vite__mapDeps([27,2,3,1,7,28]),import.meta.url)),_=V(()=>J(()=>import("./selectPeers-Bfp7X9zP.js"),__vite__mapDeps([29,2,3,1,30]),import.meta.url)),h=V(()=>J(()=>import("./peerAddModal-BxInvNyf.js"),__vite__mapDeps([31,2,3,1,32]),import.meta.url)),d=oe(),f=ie(),v=$e(),w=q({}),$=q([]),D=q(!1),b=q({}),y=q({peerNew:{modalOpen:!1},peerSetting:{modalOpen:!1},peerScheduleJobs:{modalOpen:!1},peerQRCode:{modalOpen:!1},peerConfigurationFile:{modalOpen:!1},peerCreate:{modalOpen:!1},peerScheduleJobsAll:{modalOpen:!1},peerScheduleJobsLogs:{modalOpen:!1},peerShare:{modalOpen:!1},editConfiguration:{modalOpen:!1},selectPeers:{modalOpen:!1},backupRestore:{modalOpen:!1},deleteConfiguration:{modalOpen:!1},editRawConfigurationFile:{modalOpen:!1},assignPeer:{modalOpen:!1},peerDetails:{modalOpen:!1}}),C=q(!1),M=async()=>{await ee("/api/getWireguardConfigurationInfo",{configurationName:v.params.id},k=>{k.status&&(w.value=k.data.configurationInfo,$.value=k.data.configurationPeers,$.value.forEach(i=>{i.restricted=!1}),k.data.configurationRestrictedPeers.forEach(i=>{i.restricted=!0,$.value.push(i)}))})};[t,a]=He(()=>M()),await t,a();const z=q(void 0),te=()=>{clearInterval(z.value),z.value=setInterval(async()=>{await M()},parseInt(d.Configuration.Server.dashboard_refresh_interval))};te(),re(()=>{clearInterval(z.value),z.value=void 0,f.Filter.HiddenTags=[]}),se(()=>d.Configuration.Server.dashboard_refresh_interval,()=>{te()});const ce=async()=>{D.value=!0,await ee("/api/toggleWireguardConfiguration",{configurationName:w.value.Name},k=>{k.status?d.newMessage("Server",`${w.value.Name} ${k.data?"is on":"is off"}`,"success"):d.newMessage("Server",k.message,"danger"),f.Configurations.find(i=>i.Name===w.value.Name).Status=k.data,w.value.Status=k.data,D.value=!1})},T=N(()=>({connectedPeers:$.value.filter(k=>k.status==="running").length,totalUsage:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_data+k.cumu_data).reduce((k,i)=>k+i,0).toFixed(4):0,totalReceive:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_receive+k.cumu_receive).reduce((k,i)=>k+i,0).toFixed(4):0,totalSent:$.value.length>0?$.value.filter(k=>!k.restricted).map(k=>k.total_sent+k.cumu_sent).reduce((k,i)=>k+i,0).toFixed(4):0})),P=q(10),g=N(()=>f.Filter.HiddenTags.map(k=>w.value.Info.PeerGroups[k].Peers).flat()),B=N(()=>Object.values(w.value.Info.PeerGroups).map(k=>k.Peers).flat()),R=k=>{try{return at(k.replace(" ","").split(",")[0]).start}catch{return 0}},L=N(()=>{const k=f.searchString?$.value.filter(p=>(p.name.includes(f.searchString)||p.id.includes(f.searchString)||p.allowed_ip.includes(f.searchString))&&!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id))):$.value.filter(p=>!g.value.includes(p.id)&&(f.Filter.ShowAllPeersWhenHiddenTags||!f.Filter.ShowAllPeersWhenHiddenTags&&B.value.includes(p.id)));if(d.Configuration.Server.dashboard_sort==="restricted")return k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?-1:0).slice(0,P.value);let i=[];return d.Configuration.Server.dashboard_sort==="allowed_ip"?i=k.sort((p,Y)=>R(p[d.Configuration.Server.dashboard_sort])R(Y[d.Configuration.Server.dashboard_sort])?1:0).slice(0,P.value):i=k.sort((p,Y)=>p[d.Configuration.Server.dashboard_sort]Y[d.Configuration.Server.dashboard_sort]?1:0).slice(0,P.value),i});return se(()=>v.query.id,k=>{k?f.searchString=k:f.searchString=void 0},{immediate:!0}),(k,i)=>(o(),c("div",N2,[e("div",E2,[e("div",null,[e("div",F2,[e("h5",z2,[n(Ge,{protocol:w.value.Protocol},null,8,["protocol"])])]),e("div",H2,[e("h1",Y2,[e("samp",null,S(w.value.Name),1)])])]),e("div",G2,[e("div",V2,[e("div",J2,[e("small",U2,[n(x,{t:"Status"})]),e("div",{class:A(["dot ms-2",{active:w.value.Status}])},null,2),e("div",W2,[e("label",{class:"form-check-label",style:{cursor:"pointer"},for:"switch"+w.value.id},[w.value.Status&&!D.value?(o(),I(x,{key:0,t:"On"})):!w.value.Status&&!D.value?(o(),I(x,{key:1,t:"Off"})):O("",!0),D.value?(o(),c("span",K2)):O("",!0)],8,Q2),de(e("input",{class:"form-check-input",style:{cursor:"pointer"},disabled:D.value,type:"checkbox",role:"switch",id:"switch"+w.value.id,onChange:i[0]||(i[0]=p=>ce()),"onUpdate:modelValue":i[1]||(i[1]=p=>w.value.Status=p)},null,40,Z2),[[Pe,w.value.Status]])])])]),e("div",X2,[e("a",{role:"button",onClick:i[2]||(i[2]=p=>y.value.peerNew.modalOpen=!0),class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle"},[i[30]||(i[30]=e("i",{class:"bi bi-plus-circle me-2"},null,-1)),n(x,{t:"Peer"})]),e("button",{class:"titleBtn py-2 text-decoration-none btn text-primary-emphasis bg-primary-subtle rounded-3 border-1 border-primary-subtle",onClick:i[3]||(i[3]=p=>y.value.editConfiguration.modalOpen=!0),type:"button","aria-expanded":"false"},[i[31]||(i[31]=e("i",{class:"bi bi-gear-fill me-2"},null,-1)),n(x,{t:"Configuration Settings"})])])])]),i[36]||(i[36]=e("hr",null,null,-1)),n(H6,{configuration:w.value},null,8,["configuration"]),e("div",ef,[e("div",tf,[e("div",lf,[e("div",sf,[e("p",of,[e("small",null,[n(x,{t:"Address"})])]),E(" "+S(w.value.Address),1)])])]),e("div",af,[e("div",nf,[e("div",rf,[e("p",df,[e("small",null,[n(x,{t:"Listen Port"})])]),E(" "+S(w.value.ListenPort),1)])])]),e("div",cf,[e("div",uf,[e("div",ff,[e("p",pf,[e("small",null,[n(x,{t:"Public Key"})])]),e("samp",null,S(w.value.PublicKey),1)])])])]),e("div",mf,[e("div",hf,[e("div",gf,[e("div",bf,[e("div",null,[e("p",vf,[e("small",null,[n(x,{t:"Connected Peers"})])]),e("strong",kf,S(T.value.connectedPeers)+" / "+S($.value.length),1)]),i[32]||(i[32]=e("i",{class:"bi bi-ethernet ms-auto h2 text-muted"},null,-1))])])]),e("div",wf,[e("div",yf,[e("div",xf,[e("div",null,[e("p",$f,[e("small",null,[n(x,{t:"Total Usage"})])]),e("strong",_f,S(T.value.totalUsage)+" GB",1)]),i[33]||(i[33]=e("i",{class:"bi bi-arrow-down-up ms-auto h2 text-muted"},null,-1))])])]),e("div",Pf,[e("div",Cf,[e("div",Sf,[e("div",null,[e("p",Df,[e("small",null,[n(x,{t:"Total Received"})])]),e("strong",Of,S(T.value.totalReceive)+" GB",1)]),i[34]||(i[34]=e("i",{class:"bi bi-arrow-down ms-auto h2 text-muted"},null,-1))])])]),e("div",qf,[e("div",Mf,[e("div",If,[e("div",null,[e("p",Tf,[e("small",null,[n(x,{t:"Total Sent"})])]),e("strong",jf,S(T.value.totalSent)+" GB",1)]),i[35]||(i[35]=e("i",{class:"bi bi-arrow-up ms-auto h2 text-muted"},null,-1))])])])]),n(Pt,{configurationPeers:$.value,configurationInfo:w.value},null,8,["configurationPeers","configurationInfo"]),i[37]||(i[37]=e("hr",null,null,-1)),e("div",Bf,[$.value.length>0?(o(),I(Vc,{key:0,onSearch:i[4]||(i[4]=p=>C.value=!C.value),onJobsAll:i[5]||(i[5]=p=>y.value.peerScheduleJobsAll.modalOpen=!0),onJobLogs:i[6]||(i[6]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onEditConfiguration:i[7]||(i[7]=p=>y.value.editConfiguration.modalOpen=!0),onSelectPeers:i[8]||(i[8]=p=>y.value.selectPeers.modalOpen=!0),onBackupRestore:i[9]||(i[9]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[10]||(i[10]=p=>y.value.deleteConfiguration.modalOpen=!0),configuration:w.value},null,8,["configuration"])):O("",!0),n(me,{name:"peerList",tag:"div",class:"row gx-2 gy-2 z-0 position-relative"},{default:W(()=>[(o(!0),c(F,null,G(L.value,(p,Y)=>(o(),c("div",{class:A(["col-12",{"col-lg-6 col-xl-4":j(d).Configuration.Server.dashboard_peer_list_display==="grid"}]),key:p.id},[n(R6,{Peer:p,searchPeersLength:L.value.length,order:Y,ConfigurationInfo:w.value,onDetails:Z=>{y.value.peerDetails.modalOpen=!0,b.value=p},onShare:Z=>{y.value.peerShare.modalOpen=!0,b.value=p},onRefresh:i[11]||(i[11]=Z=>M()),onJobs:Z=>{y.value.peerScheduleJobs.modalOpen=!0,b.value=p},onSetting:Z=>{y.value.peerSetting.modalOpen=!0,b.value=p},onQrcode:Z=>{b.value=p,y.value.peerQRCode.modalOpen=!0},onConfigurationFile:Z=>{b.value=p,y.value.peerConfigurationFile.modalOpen=!0},onAssign:Z=>{b.value=p,y.value.assignPeer.modalOpen=!0}},null,8,["Peer","searchPeersLength","order","ConfigurationInfo","onDetails","onShare","onJobs","onSetting","onQrcode","onConfigurationFile","onAssign"])],2))),128))]),_:1})]),n(ae,{name:"slide-fade"},{default:W(()=>[C.value?(o(),I(j(s),{key:0,ConfigurationInfo:w.value,onClose:i[12]||(i[12]=p=>C.value=!1)},null,8,["ConfigurationInfo"])):O("",!0)]),_:1}),n(N6,{configurationModals:y.value,configurationModalSelectedPeer:b.value,onRefresh:i[13]||(i[13]=p=>M())},null,8,["configurationModals","configurationModalSelectedPeer"]),n(me,{name:"zoom"},{default:W(()=>[(o(),I(Ye,{key:"PeerAddModal"},{default:W(()=>[y.value.peerNew.modalOpen?(o(),I(j(h),{key:0,onClose:i[14]||(i[14]=p=>y.value.peerNew.modalOpen=!1),onAddedPeers:i[15]||(i[15]=p=>{y.value.peerNew.modalOpen=!1,M()})})):O("",!0)]),_:1})),y.value.peerScheduleJobsAll.modalOpen?(o(),I(j(m),{key:"PeerJobsAllModal",onRefresh:i[16]||(i[16]=p=>M()),onAllLogs:i[17]||(i[17]=p=>y.value.peerScheduleJobsLogs.modalOpen=!0),onClose:i[18]||(i[18]=p=>y.value.peerScheduleJobsAll.modalOpen=!1),configurationPeers:$.value},null,8,["configurationPeers"])):O("",!0),y.value.peerScheduleJobsLogs.modalOpen?(o(),I(j(r),{key:"PeerJobsLogsModal",onClose:i[19]||(i[19]=p=>y.value.peerScheduleJobsLogs.modalOpen=!1),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.editConfiguration.modalOpen?(o(),I(j(u),{key:"EditConfigurationModal",onEditRaw:i[20]||(i[20]=p=>y.value.editRawConfigurationFile.modalOpen=!0),onClose:i[21]||(i[21]=p=>y.value.editConfiguration.modalOpen=!1),onDataChanged:i[22]||(i[22]=p=>w.value=p),onRefresh:i[23]||(i[23]=p=>M()),onBackupRestore:i[24]||(i[24]=p=>y.value.backupRestore.modalOpen=!0),onDeleteConfiguration:i[25]||(i[25]=p=>y.value.deleteConfiguration.modalOpen=!0),configurationInfo:w.value},null,8,["configurationInfo"])):O("",!0),y.value.selectPeers.modalOpen?(o(),I(j(_),{key:3,onRefresh:i[26]||(i[26]=p=>M()),configurationPeers:$.value,onClose:i[27]||(i[27]=p=>y.value.selectPeers.modalOpen=!1)},null,8,["configurationPeers"])):O("",!0),y.value.peerDetails.modalOpen?(o(),I(R2,{key:"PeerDetailsModal",selectedPeer:L.value.find(p=>p.id===b.value.id),onClose:i[28]||(i[28]=p=>y.value.peerDetails.modalOpen=!1)},null,8,["selectedPeer"])):O("",!0)]),_:1}),n(F6,{showPeersCount:P.value,peerListLength:L.value.length,onLoadMore:i[29]||(i[29]=p=>P.value+=Af)},null,8,["showPeersCount","peerListLength"])]))}},Vf=K(Lf,[["__scopeId","data-v-b4fba9bc"]]);export{Vf as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-COeq1eG1.js b/src/static/dist/WGDashboardAdmin/assets/peerQRCode-COeq1eG1.js deleted file mode 100644 index f72d6153..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-COeq1eG1.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as l}from"./browser-BYO_sKzg.js";import{L as _}from"./localeText-B4diAXxW.js";import{_ as h,h as f,c,f as s,a as e,b as p,d as i,j as m,n as u,g,D as v}from"./index-Dd-JISzc.js";import"./galois-field-I2lBzzs-.js";const w={name:"peerQRCode",components:{LocaleText:_},props:{selectedPeer:Object},setup(){return{dashboardStore:v()}},data(){return{loading:!0}},mounted(){g("/api/downloadPeer/"+this.$route.params.id,{id:this.selectedPeer.id},o=>{if(this.loading=!1,o.status){let t="";if(this.selectedPeer.configuration.Protocol==="awg"){let a={containers:[{awg:{isThirdPartyConfig:!0,last_config:o.data.file,port:this.selectedPeer.configuration.ListenPort,transport_proto:"udp"},container:"amnezia-awg"}],defaultContainer:"amnezia-awg",description:this.selectedPeer.name,hostName:this.dashboardStore.Configuration.Peers.remote_endpoint};l.toCanvas(document.querySelector("#awg_vpn_qrcode"),btoa(JSON.stringify(a)),d=>{d&&console.error(d)})}t=o.data.file,l.toCanvas(document.querySelector("#qrcode"),t,a=>{a&&console.error(a)})}else this.dashboardStore.newMessage("Server",o.message,"danger")})}},b={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},x={class:"container d-flex h-100 w-100"},P={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},C={class:"card rounded-3 shadow"},y={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},S={class:"mb-0"},k={class:"card-body p-4"},q={class:"d-flex gap-2 flex-column"},L={class:"d-flex flex-column gap-2 align-items-center"},N={key:0,class:"d-flex flex-column gap-2 align-items-center"},Q={key:1,class:"spinner-border m-auto",role:"status"};function z(o,t,a,d,r,A){const n=f("LocaleText");return s(),c("div",b,[e("div",x,[e("div",P,[e("div",C,[e("div",y,[e("h4",S,[p(n,{t:"QR Code"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=R=>this.$emit("close"))})]),e("div",k,[e("div",q,[e("div",L,[e("canvas",{id:"qrcode",style:{width:"200px !important",height:"200px !important"},class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),this.selectedPeer.configuration.Protocol==="wg"?(s(),m(n,{key:0,t:"Scan with WireGuard App",class:"text-muted"})):i("",!0),this.selectedPeer.configuration.Protocol==="awg"?(s(),m(n,{key:1,t:"Scan with AmneziaWG App",class:"text-muted"})):i("",!0)]),this.selectedPeer.configuration.Protocol==="awg"?(s(),c("div",N,[e("canvas",{id:"awg_vpn_qrcode",class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),p(n,{t:"Scan with AmneziaVPN App",class:"text-muted"})])):i("",!0),r.loading?(s(),c("div",Q,[...t[1]||(t[1]=[e("span",{class:"visually-hidden"},"Loading...",-1)])])):i("",!0)])])])])])])}const $=h(w,[["render",z],["__scopeId","data-v-02f2240d"]]);export{$ as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css b/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css deleted file mode 100644 index e9994a3f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CRiQ2C6J.css +++ /dev/null @@ -1 +0,0 @@ -@media screen and (max-width:768px){.qrcode[data-v-02f2240d]{width:100%!important;height:auto!important;aspect-ratio:1/1}}.qrcode[data-v-02f2240d]{width:200px!important;height:200px!important} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js b/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js deleted file mode 100644 index d2ed806e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerQRCode-CkvSOe6y.js +++ /dev/null @@ -1 +0,0 @@ -import{Q as l}from"./browser-ZR_b4Y9v.js";import{L as _}from"./localeText-ZTaDi7ZY.js";import{_ as h,h as f,c,f as s,a as e,b as p,d as i,j as m,n as u,g,D as v}from"./index-BCgxBvDt.js";import"./galois-field-I2lBzzs-.js";const w={name:"peerQRCode",components:{LocaleText:_},props:{selectedPeer:Object},setup(){return{dashboardStore:v()}},data(){return{loading:!0}},mounted(){g("/api/downloadPeer/"+this.$route.params.id,{id:this.selectedPeer.id},o=>{if(this.loading=!1,o.status){let t="";if(this.selectedPeer.configuration.Protocol==="awg"){let a={containers:[{awg:{isThirdPartyConfig:!0,last_config:o.data.file,port:this.selectedPeer.configuration.ListenPort,transport_proto:"udp"},container:"amnezia-awg"}],defaultContainer:"amnezia-awg",description:this.selectedPeer.name,hostName:this.dashboardStore.Configuration.Peers.remote_endpoint};l.toCanvas(document.querySelector("#awg_vpn_qrcode"),btoa(JSON.stringify(a)),d=>{d&&console.error(d)})}t=o.data.file,l.toCanvas(document.querySelector("#qrcode"),t,a=>{a&&console.error(a)})}else this.dashboardStore.newMessage("Server",o.message,"danger")})}},b={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0"},x={class:"container d-flex h-100 w-100"},P={class:"m-auto modal-dialog-centered dashboardModal justify-content-center"},C={class:"card rounded-3 shadow"},y={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-0"},S={class:"mb-0"},k={class:"card-body p-4"},q={class:"d-flex gap-2 flex-column"},L={class:"d-flex flex-column gap-2 align-items-center"},N={key:0,class:"d-flex flex-column gap-2 align-items-center"},Q={key:1,class:"spinner-border m-auto",role:"status"};function z(o,t,a,d,r,A){const n=f("LocaleText");return s(),c("div",b,[e("div",x,[e("div",P,[e("div",C,[e("div",y,[e("h4",S,[p(n,{t:"QR Code"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=R=>this.$emit("close"))})]),e("div",k,[e("div",q,[e("div",L,[e("canvas",{id:"qrcode",style:{width:"200px !important",height:"200px !important"},class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),this.selectedPeer.configuration.Protocol==="wg"?(s(),m(n,{key:0,t:"Scan with WireGuard App",class:"text-muted"})):i("",!0),this.selectedPeer.configuration.Protocol==="awg"?(s(),m(n,{key:1,t:"Scan with AmneziaWG App",class:"text-muted"})):i("",!0)]),this.selectedPeer.configuration.Protocol==="awg"?(s(),c("div",N,[e("canvas",{id:"awg_vpn_qrcode",class:u(["rounded-3 shadow animate__animated animate__fadeIn animate__faster qrcode",{"d-none":r.loading}])},null,2),p(n,{t:"Scan with AmneziaVPN App",class:"text-muted"})])):i("",!0),r.loading?(s(),c("div",Q,[...t[1]||(t[1]=[e("span",{class:"visually-hidden"},"Loading...",-1)])])):i("",!0)])])])])])])}const $=h(w,[["render",z],["__scopeId","data-v-02f2240d"]]);export{$ as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js b/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js deleted file mode 100644 index 14b8d639..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-3CDxX3V3.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,W as m,r as u,a0 as f,L as h,K as _,o as v,a1 as g,c as x,d as S,f as y,a as s,m as b,y as B,q as w,G as T}from"./index-BCgxBvDt.js";const q={key:0,class:"fixed-bottom w-100 bottom-0 z-2 p-3",style:{"z-index":"1"}},C={class:"d-flex flex-column searchPeersContainer ms-auto p-2 rounded-5",style:{width:"300px"}},P={class:"rounded-5 border border-white p-2 d-flex align-items-center gap-1 w-100"},R=["placeholder"],k={__name:"peerSearchBar",props:["ConfigurationInfo"],emits:["close"],setup(V,{emit:z}){const l=w(()=>T("Search Peers..."));let r;const t=m(),e=u(t.searchString),d=()=>{r?(clearTimeout(r),r=setTimeout(()=>{t.searchString=e.value},300)):r=setTimeout(()=>{t.searchString=e.value},300)};f("searchBar");const a=h(),i=_();a.query.peer&&(e.value=a.query.peer,i.replace({query:null}));const n=u(!0);return v(()=>{document.querySelector("#searchPeers").focus()}),g(()=>{n.value=!1}),(G,o)=>n.value?(y(),x("div",q,[s("div",C,[s("div",P,[b(s("input",{ref:"searchBar",class:"flex-grow-1 form-control form-control-sm rounded-5 bg-transparent border-0 border-secondary-subtle",placeholder:l.value,id:"searchPeers",onKeyup:o[0]||(o[0]=c=>d()),"onUpdate:modelValue":o[1]||(o[1]=c=>e.value=c)},null,40,R),[[B,e.value]])])])])):S("",!0)}},K=p(k,[["__scopeId","data-v-576347d8"]]);export{K as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-5DABuYVS.js b/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-5DABuYVS.js deleted file mode 100644 index f71f7fed..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-5DABuYVS.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,W as m,r as u,a0 as f,L as h,K as _,o as v,a1 as g,c as x,d as S,f as y,a as s,m as b,y as B,q as w,G as T}from"./index-Dd-JISzc.js";const q={key:0,class:"fixed-bottom w-100 bottom-0 z-2 p-3",style:{"z-index":"1"}},C={class:"d-flex flex-column searchPeersContainer ms-auto p-2 rounded-5",style:{width:"300px"}},P={class:"rounded-5 border border-white p-2 d-flex align-items-center gap-1 w-100"},R=["placeholder"],k={__name:"peerSearchBar",props:["ConfigurationInfo"],emits:["close"],setup(V,{emit:z}){const l=w(()=>T("Search Peers..."));let r;const t=m(),e=u(t.searchString),d=()=>{r?(clearTimeout(r),r=setTimeout(()=>{t.searchString=e.value},300)):r=setTimeout(()=>{t.searchString=e.value},300)};f("searchBar");const a=h(),i=_();a.query.peer&&(e.value=a.query.peer,i.replace({query:null}));const n=u(!0);return v(()=>{document.querySelector("#searchPeers").focus()}),g(()=>{n.value=!1}),(G,o)=>n.value?(y(),x("div",q,[s("div",C,[s("div",P,[b(s("input",{ref:"searchBar",class:"flex-grow-1 form-control form-control-sm rounded-5 bg-transparent border-0 border-secondary-subtle",placeholder:l.value,id:"searchPeers",onKeyup:o[0]||(o[0]=c=>d()),"onUpdate:modelValue":o[1]||(o[1]=c=>e.value=c)},null,40,R),[[B,e.value]])])])])):S("",!0)}},K=p(k,[["__scopeId","data-v-576347d8"]]);export{K as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css b/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css deleted file mode 100644 index 098e3e9e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSearchBar-Dtpovmxo.css +++ /dev/null @@ -1 +0,0 @@ -.searchPeersContainer[data-v-576347d8]{backdrop-filter:blur(8px);width:100%;background:linear-gradient(var(--degree),rgba(45,173,255,.4),rgba(255,108,109,.4),var(--brandColor2) 100%)}#searchPeers[data-v-576347d8]::placeholder{color:#fff} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js b/src/static/dist/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js deleted file mode 100644 index 01d2a2de..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSettings-Bhhi6rJl.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,h as m,c as n,f as r,a as e,d as c,b as a,t as h,m as l,y as d,n as b,$ as _,z as p,D as f}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const v={name:"peerSettings",components:{LocaleText:g},props:{selectedPeer:Object},data(){return{data:void 0,dataChanged:!1,showKey:!1,saving:!1}},setup(){return{dashboardConfigurationStore:f()}},methods:{reset(){this.selectedPeer&&(this.data=JSON.parse(JSON.stringify(this.selectedPeer)),this.dataChanged=!1)},savePeer(){this.saving=!0,p(`/api/updatePeerSettings/${this.$route.params.id}`,this.data,i=>{this.saving=!1,i.status?this.dashboardConfigurationStore.newMessage("Server","Peer saved","success"):this.dashboardConfigurationStore.newMessage("Server",i.message,"danger"),this.$emit("refresh")})},resetPeerData(i){this.saving=!0,p(`/api/resetPeerData/${this.$route.params.id}`,{id:this.data.id,type:i},t=>{this.saving=!1,t.status?this.dashboardConfigurationStore.newMessage("Server","Peer data usage reset successfully","success"):this.dashboardConfigurationStore.newMessage("Server",t.message,"danger"),this.$emit("refresh")})}},beforeMount(){this.reset()},mounted(){this.$el.querySelectorAll("input").forEach(i=>{i.addEventListener("change",()=>{this.dataChanged=!0})})}},x={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},w={class:"m-auto modal-dialog-centered dashboardModal"},S={class:"card rounded-3 shadow flex-grow-1"},C={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},k={class:"mb-0"},P={key:0,class:"card-body px-4"},$={class:"d-flex flex-column gap-2 mb-4"},D={class:"d-flex align-items-center"},N={class:"text-muted"},V={class:"ms-auto"},U={for:"peer_name_textbox",class:"form-label"},K={class:"text-muted"},M=["disabled"],A={for:"peer_notes_textbox",class:"form-label"},R={class:"text-muted"},O=["disabled"],T={class:"d-flex position-relative"},L={for:"peer_private_key_textbox",class:"form-label"},q={class:"text-muted"},E=["type","disabled"],B={for:"peer_allowed_ip_textbox",class:"form-label"},I={class:"text-muted"},z=["disabled"],J={for:"peer_endpoint_allowed_ips",class:"form-label"},j={class:"text-muted"},Q=["disabled"],F={for:"peer_DNS_textbox",class:"form-label"},G={class:"text-muted"},H=["disabled"],W={class:"accordion my-3",id:"peerSettingsAccordion"},X={class:"accordion-item"},Y={class:"accordion-header"},Z={class:"accordion-button rounded-3 collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerSettingsAccordionOptional"},ee={id:"peerSettingsAccordionOptional",class:"accordion-collapse collapse","data-bs-parent":"#peerSettingsAccordion"},te={class:"accordion-body d-flex flex-column gap-2 mb-2"},se={for:"peer_preshared_key_textbox",class:"form-label"},oe={class:"text-muted"},ae=["disabled"],le={for:"peer_mtu",class:"form-label"},ie={class:"text-muted"},de=["disabled"],ne={for:"peer_keep_alive",class:"form-label"},re={class:"text-muted"},pe=["disabled"],ue={class:"d-flex align-items-center gap-2"},me=["disabled"],ce=["disabled"],he={class:"d-flex gap-2 align-items-center"},be={class:"d-flex gap-2 ms-auto"};function _e(i,t,fe,ge,ve,xe){const o=m("LocaleText");return r(),n("div",x,[e("div",y,[e("div",w,[e("div",S,[e("div",C,[e("h4",k,[a(o,{t:"Peer Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=s=>this.$emit("close"))})]),this.data?(r(),n("div",P,[e("div",$,[e("div",D,[e("small",N,[a(o,{t:"Public Key"})]),e("small",V,[e("samp",null,h(this.data.id),1)])]),e("div",null,[e("label",U,[e("small",K,[a(o,{t:"Name"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,M),[[d,this.data.name]])]),e("div",null,[e("label",A,[e("small",R,[a(o,{t:"Notes"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[2]||(t[2]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,O),[[d,this.data.notes]])]),e("div",null,[e("div",T,[e("label",L,[e("small",q,[a(o,{t:"Private Key"}),e("code",null,[a(o,{t:"(Required for QR Code and Download)"})])])]),e("a",{role:"button",class:"ms-auto text-decoration-none toggleShowKey",onClick:t[3]||(t[3]=s=>this.showKey=!this.showKey)},[e("i",{class:b(["bi",[this.showKey?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)])]),l(e("input",{type:[this.showKey?"text":"password"],class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[4]||(t[4]=s=>this.data.private_key=s),id:"peer_private_key_textbox",style:{"padding-right":"40px"}},null,8,E),[[_,this.data.private_key]])]),e("div",null,[e("label",B,[e("small",I,[a(o,{t:"Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[5]||(t[5]=s=>this.data.allowed_ip=s),id:"peer_allowed_ip_textbox"},null,8,z),[[d,this.data.allowed_ip]])]),e("div",null,[e("label",J,[e("small",j,[a(o,{t:"Endpoint Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[6]||(t[6]=s=>this.data.endpoint_allowed_ip=s),id:"peer_endpoint_allowed_ips"},null,8,Q),[[d,this.data.endpoint_allowed_ip]])]),e("div",null,[e("label",F,[e("small",G,[a(o,{t:"DNS"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[7]||(t[7]=s=>this.data.DNS=s),id:"peer_DNS_textbox"},null,8,H),[[d,this.data.DNS]])]),e("div",W,[e("div",X,[e("h2",Y,[e("button",Z,[a(o,{t:"Optional Settings"})])]),e("div",ee,[e("div",te,[e("div",null,[e("label",se,[e("small",oe,[a(o,{t:"Pre-Shared Key"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[8]||(t[8]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ae),[[d,this.data.preshared_key]])]),e("div",null,[e("label",le,[e("small",ie,[a(o,{t:"MTU"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[9]||(t[9]=s=>this.data.mtu=s),id:"peer_mtu"},null,8,de),[[d,this.data.mtu]])]),e("div",null,[e("label",ne,[e("small",re,[a(o,{t:"Persistent Keepalive"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[10]||(t[10]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,pe),[[d,this.data.keepalive]])])])])])]),e("div",ue,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",onClick:t[11]||(t[11]=s=>this.reset()),disabled:!this.dataChanged||this.saving},[t[16]||(t[16]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),a(o,{t:"Reset"})],8,me),e("button",{class:"btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 px-3 py-2 shadow",disabled:!this.dataChanged||this.saving,onClick:t[12]||(t[12]=s=>this.savePeer())},[t[17]||(t[17]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),a(o,{t:"Save"})],8,ce)]),t[21]||(t[21]=e("hr",null,null,-1)),e("div",he,[e("strong",null,[a(o,{t:"Reset Data Usage"})]),e("div",be,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[13]||(t[13]=s=>this.resetPeerData("total"))},[t[18]||(t[18]=e("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),a(o,{t:"Total"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[14]||(t[14]=s=>this.resetPeerData("receive"))},[t[19]||(t[19]=e("i",{class:"bi bi-arrow-down me-2"},null,-1)),a(o,{t:"Received"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[15]||(t[15]=s=>this.resetPeerData("sent"))},[t[20]||(t[20]=e("i",{class:"bi bi-arrow-up me-2"},null,-1)),a(o,{t:"Sent"})])])])])])):c("",!0)])])])])}const Se=u(v,[["render",_e],["__scopeId","data-v-f702a2b1"]]);export{Se as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSettings-D1W9316b.js b/src/static/dist/WGDashboardAdmin/assets/peerSettings-D1W9316b.js deleted file mode 100644 index 9752d2af..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSettings-D1W9316b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,h as m,c as n,f as r,a as e,d as c,b as a,t as h,m as l,y as d,n as b,$ as _,z as p,D as f}from"./index-Dd-JISzc.js";import{L as g}from"./localeText-B4diAXxW.js";const v={name:"peerSettings",components:{LocaleText:g},props:{selectedPeer:Object},data(){return{data:void 0,dataChanged:!1,showKey:!1,saving:!1}},setup(){return{dashboardConfigurationStore:f()}},methods:{reset(){this.selectedPeer&&(this.data=JSON.parse(JSON.stringify(this.selectedPeer)),this.dataChanged=!1)},savePeer(){this.saving=!0,p(`/api/updatePeerSettings/${this.$route.params.id}`,this.data,i=>{this.saving=!1,i.status?this.dashboardConfigurationStore.newMessage("Server","Peer saved","success"):this.dashboardConfigurationStore.newMessage("Server",i.message,"danger"),this.$emit("refresh")})},resetPeerData(i){this.saving=!0,p(`/api/resetPeerData/${this.$route.params.id}`,{id:this.data.id,type:i},t=>{this.saving=!1,t.status?this.dashboardConfigurationStore.newMessage("Server","Peer data usage reset successfully","success"):this.dashboardConfigurationStore.newMessage("Server",t.message,"danger"),this.$emit("refresh")})}},beforeMount(){this.reset()},mounted(){this.$el.querySelectorAll("input").forEach(i=>{i.addEventListener("change",()=>{this.dataChanged=!0})})}},x={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},y={class:"container d-flex h-100 w-100"},w={class:"m-auto modal-dialog-centered dashboardModal"},S={class:"card rounded-3 shadow flex-grow-1"},C={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4 pb-2"},k={class:"mb-0"},P={key:0,class:"card-body px-4"},$={class:"d-flex flex-column gap-2 mb-4"},D={class:"d-flex align-items-center"},N={class:"text-muted"},V={class:"ms-auto"},U={for:"peer_name_textbox",class:"form-label"},K={class:"text-muted"},M=["disabled"],A={for:"peer_notes_textbox",class:"form-label"},R={class:"text-muted"},O=["disabled"],T={class:"d-flex position-relative"},L={for:"peer_private_key_textbox",class:"form-label"},q={class:"text-muted"},E=["type","disabled"],B={for:"peer_allowed_ip_textbox",class:"form-label"},I={class:"text-muted"},z=["disabled"],J={for:"peer_endpoint_allowed_ips",class:"form-label"},j={class:"text-muted"},Q=["disabled"],F={for:"peer_DNS_textbox",class:"form-label"},G={class:"text-muted"},H=["disabled"],W={class:"accordion my-3",id:"peerSettingsAccordion"},X={class:"accordion-item"},Y={class:"accordion-header"},Z={class:"accordion-button rounded-3 collapsed",type:"button","data-bs-toggle":"collapse","data-bs-target":"#peerSettingsAccordionOptional"},ee={id:"peerSettingsAccordionOptional",class:"accordion-collapse collapse","data-bs-parent":"#peerSettingsAccordion"},te={class:"accordion-body d-flex flex-column gap-2 mb-2"},se={for:"peer_preshared_key_textbox",class:"form-label"},oe={class:"text-muted"},ae=["disabled"],le={for:"peer_mtu",class:"form-label"},ie={class:"text-muted"},de=["disabled"],ne={for:"peer_keep_alive",class:"form-label"},re={class:"text-muted"},pe=["disabled"],ue={class:"d-flex align-items-center gap-2"},me=["disabled"],ce=["disabled"],he={class:"d-flex gap-2 align-items-center"},be={class:"d-flex gap-2 ms-auto"};function _e(i,t,fe,ge,ve,xe){const o=m("LocaleText");return r(),n("div",x,[e("div",y,[e("div",w,[e("div",S,[e("div",C,[e("h4",k,[a(o,{t:"Peer Settings"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=s=>this.$emit("close"))})]),this.data?(r(),n("div",P,[e("div",$,[e("div",D,[e("small",N,[a(o,{t:"Public Key"})]),e("small",V,[e("samp",null,h(this.data.id),1)])]),e("div",null,[e("label",U,[e("small",K,[a(o,{t:"Name"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[1]||(t[1]=s=>this.data.name=s),id:"peer_name_textbox",placeholder:""},null,8,M),[[d,this.data.name]])]),e("div",null,[e("label",A,[e("small",R,[a(o,{t:"Notes"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[2]||(t[2]=s=>this.data.notes=s),id:"peer_notes_textbox",placeholder:""},null,8,O),[[d,this.data.notes]])]),e("div",null,[e("div",T,[e("label",L,[e("small",q,[a(o,{t:"Private Key"}),e("code",null,[a(o,{t:"(Required for QR Code and Download)"})])])]),e("a",{role:"button",class:"ms-auto text-decoration-none toggleShowKey",onClick:t[3]||(t[3]=s=>this.showKey=!this.showKey)},[e("i",{class:b(["bi",[this.showKey?"bi-eye-slash-fill":"bi-eye-fill"]])},null,2)])]),l(e("input",{type:[this.showKey?"text":"password"],class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[4]||(t[4]=s=>this.data.private_key=s),id:"peer_private_key_textbox",style:{"padding-right":"40px"}},null,8,E),[[_,this.data.private_key]])]),e("div",null,[e("label",B,[e("small",I,[a(o,{t:"Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[5]||(t[5]=s=>this.data.allowed_ip=s),id:"peer_allowed_ip_textbox"},null,8,z),[[d,this.data.allowed_ip]])]),e("div",null,[e("label",J,[e("small",j,[a(o,{t:"Endpoint Allowed IPs"}),e("code",null,[a(o,{t:"(Required)"})])])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[6]||(t[6]=s=>this.data.endpoint_allowed_ip=s),id:"peer_endpoint_allowed_ips"},null,8,Q),[[d,this.data.endpoint_allowed_ip]])]),e("div",null,[e("label",F,[e("small",G,[a(o,{t:"DNS"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[7]||(t[7]=s=>this.data.DNS=s),id:"peer_DNS_textbox"},null,8,H),[[d,this.data.DNS]])]),e("div",W,[e("div",X,[e("h2",Y,[e("button",Z,[a(o,{t:"Optional Settings"})])]),e("div",ee,[e("div",te,[e("div",null,[e("label",se,[e("small",oe,[a(o,{t:"Pre-Shared Key"})])]),l(e("input",{type:"text",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[8]||(t[8]=s=>this.data.preshared_key=s),id:"peer_preshared_key_textbox"},null,8,ae),[[d,this.data.preshared_key]])]),e("div",null,[e("label",le,[e("small",ie,[a(o,{t:"MTU"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[9]||(t[9]=s=>this.data.mtu=s),id:"peer_mtu"},null,8,de),[[d,this.data.mtu]])]),e("div",null,[e("label",ne,[e("small",re,[a(o,{t:"Persistent Keepalive"})])]),l(e("input",{type:"number",class:"form-control form-control-sm rounded-3",disabled:this.saving,"onUpdate:modelValue":t[10]||(t[10]=s=>this.data.keepalive=s),id:"peer_keep_alive"},null,8,pe),[[d,this.data.keepalive]])])])])])]),e("div",ue,[e("button",{class:"btn bg-secondary-subtle border-secondary-subtle text-secondary-emphasis rounded-3 shadow ms-auto px-3 py-2",onClick:t[11]||(t[11]=s=>this.reset()),disabled:!this.dataChanged||this.saving},[t[16]||(t[16]=e("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),a(o,{t:"Reset"})],8,me),e("button",{class:"btn bg-primary-subtle border-primary-subtle text-primary-emphasis rounded-3 px-3 py-2 shadow",disabled:!this.dataChanged||this.saving,onClick:t[12]||(t[12]=s=>this.savePeer())},[t[17]||(t[17]=e("i",{class:"bi bi-save-fill me-2"},null,-1)),a(o,{t:"Save"})],8,ce)]),t[21]||(t[21]=e("hr",null,null,-1)),e("div",he,[e("strong",null,[a(o,{t:"Reset Data Usage"})]),e("div",be,[e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[13]||(t[13]=s=>this.resetPeerData("total"))},[t[18]||(t[18]=e("i",{class:"bi bi-arrow-down-up me-2"},null,-1)),a(o,{t:"Total"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[14]||(t[14]=s=>this.resetPeerData("receive"))},[t[19]||(t[19]=e("i",{class:"bi bi-arrow-down me-2"},null,-1)),a(o,{t:"Received"})]),e("button",{class:"btn bg-primary-subtle text-primary-emphasis rounded-3 flex-grow-1 shadow-sm",onClick:t[15]||(t[15]=s=>this.resetPeerData("sent"))},[t[20]||(t[20]=e("i",{class:"bi bi-arrow-up me-2"},null,-1)),a(o,{t:"Sent"})])])])])])):c("",!0)])])])])}const Se=u(v,[["render",_e],["__scopeId","data-v-f702a2b1"]]);export{Se as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css b/src/static/dist/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css deleted file mode 100644 index 1cea4248..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerSettings-DxOHL3dW.css +++ /dev/null @@ -1 +0,0 @@ -.toggleShowKey[data-v-f702a2b1]{position:absolute;top:35px;right:12px} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-Crkg6L9h.js b/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-Crkg6L9h.js deleted file mode 100644 index fd2863a5..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-Crkg6L9h.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as H,E as N,H as W,c as u,f as o,a as e,d as k,r as y,t as M,e as L,b as l,n as w,z as P,g as I,D as j,J as U,h as S,m as _,y as C,u as $,G as E,v as V,w as B,s as R,j as x,S as A}from"./index-Dd-JISzc.js";import{d as D}from"./dayjs.min-BA9dbXSe.js";import{Z as J}from"./vue-datepicker-Cirvug36.js";import{L as h}from"./localeText-B4diAXxW.js";import"./index-Dwkb1RAW.js";const O={class:"card rounded-0 border-start-0 border-bottom-0 bg-body-secondary",style:{height:"400px",overflow:"scroll"}},q={class:"card-body"},z={key:0,class:"alert alert-danger rounded-3"},G={class:"font-monospace"},Z={key:0},F=["innerText"],K={__name:"peerShareWithEmailBodyPreview",props:["email","selectedPeer"],async setup(s){let t,v;const p=s,d=y(""),b=y(!1),r=y(""),n=async()=>{p.email&&(b.value=!1,await P("/api/email/preview",{Subject:p.email.Subject,Body:p.email.Body,ConfigurationName:p.selectedPeer.configuration.Name,Peer:p.selectedPeer.id},i=>{i.status?d.value=i.data:(d.value="",r.value=i.message),b.value=!i.status}))};[t,v]=N(()=>n()),await t,v();let c;return W(()=>p.email,async()=>{c===void 0?c=setTimeout(async()=>{await n()},500):(clearTimeout(c),c=setTimeout(async()=>{await n()},500))},{deep:!0}),(i,f)=>(o(),u("div",O,[e("div",q,[b.value&&s.email.Body?(o(),u("div",z,[f[0]||(f[0]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),e("span",G,M(r.value),1)])):k("",!0),e("div",null,[d.value?(o(),u("div",Z,[e("strong",null,[l(h,{t:"Subject"}),f[1]||(f[1]=L(": ",-1))]),L(M(d.value.Subject),1)])):k("",!0),f[2]||(f[2]=e("hr",null,null,-1)),e("div",{class:w({"opacity-50":b.value}),innerText:d.value.Body},null,10,F)])])]))}},Q=H(K,[["__scopeId","data-v-1a7765d4"]]),X={key:0},ee={class:"d-flex mb-3 align-items-center"},te={class:"mb-0 ms-auto"},se={class:"position-relative"},ae=["disabled","placeholder"],ie={class:"position-relative"},oe=["placeholder","disabled"],le={class:"row g-0"},re=["disabled","placeholder"],ne={key:0,class:"col-6"},de={class:"card border-top-0 rounded-top-0 rounded-bottom-3 bg-body-tertiary",style:{border:"var(--bs-border-width) solid var(--bs-border-color)"}},ce={class:"card-body d-flex flex-column gap-2"},ue={class:"form-check form-switch ms-auto"},me={class:"form-check-label",for:"livePreview"},pe={class:"form-check form-switch"},he={class:"form-check-label",for:"includeAttachment"},be=["disabled"],fe={key:0},ve={key:1},ye={key:1},ge={__name:"peerShareWithEmail",props:["dataCopy","selectedPeer"],emits:["fullscreen","hide"],async setup(s,{emit:t}){let v,p;const d=s,b=y(!1);[v,p]=N(()=>I("/api/email/ready",{},g=>{b.value=g.status})),await v,p();const r=j(),n=U({Receiver:"",Body:r.Configuration.Email.email_template,Subject:"",IncludeAttachment:!1,ConfigurationName:d.selectedPeer.configuration.Name,Peer:d.selectedPeer.id}),c=y(!1),i=y(!1),f=async()=>{i.value=!0,await P("/api/email/send",n,g=>{g.status?r.newMessage("Server","Email sent successfully!","success"):r.newMessage("Server",`Email sent failed! Reason: ${g.message}`,"danger"),i.value=!1})},T=t;return W(c,()=>{T("fullscreen",c.value)}),(g,a)=>{const Y=S("RouterLink");return b.value?(o(),u("div",X,[e("div",ee,[e("a",{role:"button",class:"d-flex text-decoration-none text-body text-muted",onClick:a[0]||(a[0]=m=>T("hide"))},[...a[7]||(a[7]=[e("i",{class:"bi bi-chevron-left me-2"},null,-1),L(" Back ",-1)])]),e("h6",te,[l(h,{t:"Share with Email"})])]),e("form",{class:"d-flex gap-3 flex-column",onSubmit:a[6]||(a[6]=m=>{m.preventDefault(),f()})},[e("div",null,[e("div",se,[a[8]||(a[8]=e("i",{class:"bi bi-person-circle",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"email",class:"form-control rounded-top-3 rounded-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},"onUpdate:modelValue":a[1]||(a[1]=m=>n.Receiver=m),disabled:i.value,placeholder:$(E)("Who are you sending to?"),required:"",id:"email_receiver","aria-describedby":"emailHelp"},null,8,ae),[[C,n.Receiver]])]),e("div",ie,[a[9]||(a[9]=e("i",{class:"bi bi-hash",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"text",class:"form-control rounded-0 border-top-0 border-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},placeholder:$(E)("What's the subject?"),disabled:i.value,"onUpdate:modelValue":a[2]||(a[2]=m=>n.Subject=m),id:"email_subject","aria-describedby":"emailHelp"},null,8,oe),[[C,n.Subject]])]),e("div",le,[e("div",{class:w([c.value?"col-6":"col-12"])},[_(e("textarea",{class:"form-control rounded-top-0 rounded-bottom-0 font-monospace border-bottom-0","onUpdate:modelValue":a[3]||(a[3]=m=>n.Body=m),disabled:i.value,placeholder:$(E)("What's the body?"),style:{height:"400px","max-height":"400px"}},null,8,re),[[C,n.Body]])],2),c.value?(o(),u("div",ne,[l(Q,{email:n,selectedPeer:s.selectedPeer},null,8,["email","selectedPeer"])])):k("",!0)]),e("div",de,[e("div",ce,[e("div",ue,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[4]||(a[4]=m=>c.value=m),role:"switch",id:"livePreview"},null,512),[[V,c.value]]),e("label",me,[l(h,{t:"Live Preview"})])])])])]),e("div",pe,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[5]||(a[5]=m=>n.IncludeAttachment=m),role:"switch",id:"includeAttachment"},null,512),[[V,n.IncludeAttachment]]),e("label",he,[l(h,{t:"Include configuration file as an attachment"})])]),e("button",{disabled:i.value,class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[i.value?(o(),u("span",ve,[a[11]||(a[11]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),l(h,{t:"Sending..."})])):(o(),u("span",fe,[a[10]||(a[10]=e("i",{class:"bi bi-send me-2"},null,-1)),l(h,{t:"Send"})]))],8,be)],32)])):(o(),u("div",ye,[e("small",null,[l(h,{t:"SMTP is not configured, please navigate to "}),l(Y,{to:"/settings"},{default:B(()=>[l(h,{t:"Settings"})]),_:1}),l(h,{t:" to finish setup"})])]))}}},_e=H(ge,[["__scopeId","data-v-01e380d2"]]),xe={name:"peerShareLinkModal",props:{selectedPeer:Object},components:{PeerShareWithEmail:_e,LocaleText:h,VueDatePicker:J},data(){return{dataCopy:void 0,loading:!1,fullscreen:!1,shareWithEmail:!1}},setup(){return{store:j()}},mounted(){this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0)},watch:{"selectedPeer.ShareLink":{deep:!0,handler(s,t){t.length!==s.length&&(this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0))}}},methods:{startSharing(){this.loading=!0,P("/api/sharePeer/create",{Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,ExpireDate:D().add(7,"d").format("YYYY-MM-DD HH:mm:ss")},s=>{s.status?(this.selectedPeer.ShareLink=s.data,this.dataCopy=s.data.at(0)):this.store.newMessage("Server","Share link failed to create. Reason: "+s.message,"danger"),this.loading=!1})},updateLinkExpireDate(){P("/api/sharePeer/update",this.dataCopy,s=>{s.status?(this.dataCopy=s.data.at(0),this.selectedPeer.ShareLink=s.data,this.store.newMessage("Server","Link expire date updated","success")):this.store.newMessage("Server","Link expire date failed to update. Reason: "+s.message,"danger"),this.loading=!1})},stopSharing(){this.loading=!0,this.dataCopy.ExpireDate=D().format("YYYY-MM-DD HH:mm:ss"),this.updateLinkExpireDate()},parseTime(s){s?this.dataCopy.ExpireDate=D(s).format("YYYY-MM-DD HH:mm:ss"):this.dataCopy.ExpireDate=void 0,this.updateLinkExpireDate()}},computed:{getUrl(){const s=this.store.getActiveCrossServer();return s?`${s.host}/${this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}`:window.location.origin+window.location.pathname+this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}}},Se={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ke={class:"container d-flex h-100 w-100"},we={class:"card rounded-3 shadow flex-grow-1"},Pe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ce={class:"mb-0"},$e={key:0,class:"card-body px-4 pb-4"},Ee={key:0},De={class:"mb-3 text-muted"},Me=["disabled"],Le={key:1},Be={key:0},He={class:"d-flex gap-2 mb-4"},Te=["href"],Ve={class:"d-flex flex-column gap-2 mb-3"},Ne={class:"d-flex gap-2 flex-column flex-sm-row"},We=["disabled"],je={class:"text-muted"};function Ye(s,t,v,p,d,b){const r=S("LocaleText"),n=S("VueDatePicker"),c=S("PeerShareWithEmail");return o(),u("div",Se,[e("div",ke,[e("div",{class:"m-auto modal-dialog-centered dashboardModal",style:R([this.fullscreen?"width: 100%":"width: 700px"])},[e("div",we,[e("div",Pe,[e("h4",Ce,[l(r,{t:"Share Peer"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=i=>this.$emit("close"))})]),this.selectedPeer.ShareLink?(o(),u("div",$e,[this.dataCopy?(o(),u("div",Le,[d.shareWithEmail?(o(),x(A,{key:1},{fallback:B(()=>[e("h6",je,[t[11]||(t[11]=e("span",{class:"spinner-border me-2 spinner-border-sm",role:"status"},null,-1)),l(r,{t:"Checking SMTP Configuration..."})])]),default:B(()=>[l(c,{onHide:t[4]||(t[4]=i=>d.shareWithEmail=!1),onFullscreen:t[5]||(t[5]=i=>{this.fullscreen=i}),selectedPeer:v.selectedPeer,dataCopy:d.dataCopy},null,8,["selectedPeer","dataCopy"])]),_:1})):(o(),u("div",Be,[e("div",He,[t[7]||(t[7]=e("i",{class:"bi bi-link-45deg"},null,-1)),e("a",{href:this.getUrl,class:"text-decoration-none",target:"_blank"},M(b.getUrl),9,Te)]),e("div",Ve,[e("small",null,[t[8]||(t[8]=e("i",{class:"bi bi-calendar me-2"},null,-1)),l(r,{t:"Expire At"})]),l(n,{is24:!0,"min-date":new Date,"model-value":this.dataCopy.ExpireDate,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","dark"])]),e("div",Ne,[e("button",{style:{flex:"1 1 0"},onClick:t[2]||(t[2]=i=>this.stopSharing()),disabled:this.loading,class:"w-100 btn bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[9]||(t[9]=[e("i",{class:"bi bi-send-slash-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Stop Sharing..."})):(o(),x(r,{key:1,t:"Stop Sharing"}))],8,We),e("button",{style:{flex:"1 1 0"},onClick:t[3]||(t[3]=i=>d.shareWithEmail=!0),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[t[10]||(t[10]=e("i",{class:"bi bi-envelope me-2"},null,-1)),l(r,{t:"Share with Email"})])])]))])):(o(),u("div",Ee,[e("h6",De,[l(r,{t:"Currently the peer is not sharing"})]),e("button",{onClick:t[1]||(t[1]=i=>this.startSharing()),disabled:this.loading,class:"w-100 btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[6]||(t[6]=[e("i",{class:"bi bi-send-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Sharing..."})):(o(),x(r,{key:1,t:"Start Sharing"}))],8,Me)]))])):k("",!0)])],4)])])}const Oe=H(xe,[["render",Ye]]);export{Oe as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css b/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css deleted file mode 100644 index 8460dd7b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-GoWqB_pD.css +++ /dev/null @@ -1 +0,0 @@ -.card[data-v-1a7765d4]{border-color:var(--bs-border-color)!important}textarea[data-v-01e380d2]:focus,input[data-v-01e380d2]:focus{box-shadow:none;border-color:var(--bs-border-color)!important}textarea[data-v-01e380d2]{padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x)} diff --git a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js b/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js deleted file mode 100644 index c9333a36..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peerShareLinkModal-w4IwVZlW.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as H,E as N,H as W,c as u,f as o,a as e,d as k,r as y,t as M,e as L,b as l,n as w,z as P,g as I,D as j,J as U,h as S,m as _,y as C,u as $,G as E,v as V,w as B,s as R,j as x,S as A}from"./index-BCgxBvDt.js";import{d as D}from"./dayjs.min-By2W00ek.js";import{Z as J}from"./vue-datepicker-B-Few8JH.js";import{L as h}from"./localeText-ZTaDi7ZY.js";import"./index-D9MDCdu-.js";const O={class:"card rounded-0 border-start-0 border-bottom-0 bg-body-secondary",style:{height:"400px",overflow:"scroll"}},q={class:"card-body"},z={key:0,class:"alert alert-danger rounded-3"},G={class:"font-monospace"},Z={key:0},F=["innerText"],K={__name:"peerShareWithEmailBodyPreview",props:["email","selectedPeer"],async setup(s){let t,v;const p=s,d=y(""),b=y(!1),r=y(""),n=async()=>{p.email&&(b.value=!1,await P("/api/email/preview",{Subject:p.email.Subject,Body:p.email.Body,ConfigurationName:p.selectedPeer.configuration.Name,Peer:p.selectedPeer.id},i=>{i.status?d.value=i.data:(d.value="",r.value=i.message),b.value=!i.status}))};[t,v]=N(()=>n()),await t,v();let c;return W(()=>p.email,async()=>{c===void 0?c=setTimeout(async()=>{await n()},500):(clearTimeout(c),c=setTimeout(async()=>{await n()},500))},{deep:!0}),(i,f)=>(o(),u("div",O,[e("div",q,[b.value&&s.email.Body?(o(),u("div",z,[f[0]||(f[0]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),e("span",G,M(r.value),1)])):k("",!0),e("div",null,[d.value?(o(),u("div",Z,[e("strong",null,[l(h,{t:"Subject"}),f[1]||(f[1]=L(": ",-1))]),L(M(d.value.Subject),1)])):k("",!0),f[2]||(f[2]=e("hr",null,null,-1)),e("div",{class:w({"opacity-50":b.value}),innerText:d.value.Body},null,10,F)])])]))}},Q=H(K,[["__scopeId","data-v-1a7765d4"]]),X={key:0},ee={class:"d-flex mb-3 align-items-center"},te={class:"mb-0 ms-auto"},se={class:"position-relative"},ae=["disabled","placeholder"],ie={class:"position-relative"},oe=["placeholder","disabled"],le={class:"row g-0"},re=["disabled","placeholder"],ne={key:0,class:"col-6"},de={class:"card border-top-0 rounded-top-0 rounded-bottom-3 bg-body-tertiary",style:{border:"var(--bs-border-width) solid var(--bs-border-color)"}},ce={class:"card-body d-flex flex-column gap-2"},ue={class:"form-check form-switch ms-auto"},me={class:"form-check-label",for:"livePreview"},pe={class:"form-check form-switch"},he={class:"form-check-label",for:"includeAttachment"},be=["disabled"],fe={key:0},ve={key:1},ye={key:1},ge={__name:"peerShareWithEmail",props:["dataCopy","selectedPeer"],emits:["fullscreen","hide"],async setup(s,{emit:t}){let v,p;const d=s,b=y(!1);[v,p]=N(()=>I("/api/email/ready",{},g=>{b.value=g.status})),await v,p();const r=j(),n=U({Receiver:"",Body:r.Configuration.Email.email_template,Subject:"",IncludeAttachment:!1,ConfigurationName:d.selectedPeer.configuration.Name,Peer:d.selectedPeer.id}),c=y(!1),i=y(!1),f=async()=>{i.value=!0,await P("/api/email/send",n,g=>{g.status?r.newMessage("Server","Email sent successfully!","success"):r.newMessage("Server",`Email sent failed! Reason: ${g.message}`,"danger"),i.value=!1})},T=t;return W(c,()=>{T("fullscreen",c.value)}),(g,a)=>{const Y=S("RouterLink");return b.value?(o(),u("div",X,[e("div",ee,[e("a",{role:"button",class:"d-flex text-decoration-none text-body text-muted",onClick:a[0]||(a[0]=m=>T("hide"))},[...a[7]||(a[7]=[e("i",{class:"bi bi-chevron-left me-2"},null,-1),L(" Back ",-1)])]),e("h6",te,[l(h,{t:"Share with Email"})])]),e("form",{class:"d-flex gap-3 flex-column",onSubmit:a[6]||(a[6]=m=>{m.preventDefault(),f()})},[e("div",null,[e("div",se,[a[8]||(a[8]=e("i",{class:"bi bi-person-circle",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"email",class:"form-control rounded-top-3 rounded-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},"onUpdate:modelValue":a[1]||(a[1]=m=>n.Receiver=m),disabled:i.value,placeholder:$(E)("Who are you sending to?"),required:"",id:"email_receiver","aria-describedby":"emailHelp"},null,8,ae),[[C,n.Receiver]])]),e("div",ie,[a[9]||(a[9]=e("i",{class:"bi bi-hash",style:{position:"absolute",top:"0.4rem",left:"0.75rem"}},null,-1)),_(e("input",{type:"text",class:"form-control rounded-0 border-top-0 border-bottom-0",style:{"padding-left":"calc( 0.75rem + 24px )"},placeholder:$(E)("What's the subject?"),disabled:i.value,"onUpdate:modelValue":a[2]||(a[2]=m=>n.Subject=m),id:"email_subject","aria-describedby":"emailHelp"},null,8,oe),[[C,n.Subject]])]),e("div",le,[e("div",{class:w([c.value?"col-6":"col-12"])},[_(e("textarea",{class:"form-control rounded-top-0 rounded-bottom-0 font-monospace border-bottom-0","onUpdate:modelValue":a[3]||(a[3]=m=>n.Body=m),disabled:i.value,placeholder:$(E)("What's the body?"),style:{height:"400px","max-height":"400px"}},null,8,re),[[C,n.Body]])],2),c.value?(o(),u("div",ne,[l(Q,{email:n,selectedPeer:s.selectedPeer},null,8,["email","selectedPeer"])])):k("",!0)]),e("div",de,[e("div",ce,[e("div",ue,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[4]||(a[4]=m=>c.value=m),role:"switch",id:"livePreview"},null,512),[[V,c.value]]),e("label",me,[l(h,{t:"Live Preview"})])])])])]),e("div",pe,[_(e("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":a[5]||(a[5]=m=>n.IncludeAttachment=m),role:"switch",id:"includeAttachment"},null,512),[[V,n.IncludeAttachment]]),e("label",he,[l(h,{t:"Include configuration file as an attachment"})])]),e("button",{disabled:i.value,class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[i.value?(o(),u("span",ve,[a[11]||(a[11]=e("span",{class:"spinner-border spinner-border-sm me-2"},null,-1)),l(h,{t:"Sending..."})])):(o(),u("span",fe,[a[10]||(a[10]=e("i",{class:"bi bi-send me-2"},null,-1)),l(h,{t:"Send"})]))],8,be)],32)])):(o(),u("div",ye,[e("small",null,[l(h,{t:"SMTP is not configured, please navigate to "}),l(Y,{to:"/settings"},{default:B(()=>[l(h,{t:"Settings"})]),_:1}),l(h,{t:" to finish setup"})])]))}}},_e=H(ge,[["__scopeId","data-v-01e380d2"]]),xe={name:"peerShareLinkModal",props:{selectedPeer:Object},components:{PeerShareWithEmail:_e,LocaleText:h,VueDatePicker:J},data(){return{dataCopy:void 0,loading:!1,fullscreen:!1,shareWithEmail:!1}},setup(){return{store:j()}},mounted(){this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0)},watch:{"selectedPeer.ShareLink":{deep:!0,handler(s,t){t.length!==s.length&&(this.dataCopy=JSON.parse(JSON.stringify(this.selectedPeer.ShareLink)).at(0))}}},methods:{startSharing(){this.loading=!0,P("/api/sharePeer/create",{Configuration:this.selectedPeer.configuration.Name,Peer:this.selectedPeer.id,ExpireDate:D().add(7,"d").format("YYYY-MM-DD HH:mm:ss")},s=>{s.status?(this.selectedPeer.ShareLink=s.data,this.dataCopy=s.data.at(0)):this.store.newMessage("Server","Share link failed to create. Reason: "+s.message,"danger"),this.loading=!1})},updateLinkExpireDate(){P("/api/sharePeer/update",this.dataCopy,s=>{s.status?(this.dataCopy=s.data.at(0),this.selectedPeer.ShareLink=s.data,this.store.newMessage("Server","Link expire date updated","success")):this.store.newMessage("Server","Link expire date failed to update. Reason: "+s.message,"danger"),this.loading=!1})},stopSharing(){this.loading=!0,this.dataCopy.ExpireDate=D().format("YYYY-MM-DD HH:mm:ss"),this.updateLinkExpireDate()},parseTime(s){s?this.dataCopy.ExpireDate=D(s).format("YYYY-MM-DD HH:mm:ss"):this.dataCopy.ExpireDate=void 0,this.updateLinkExpireDate()}},computed:{getUrl(){const s=this.store.getActiveCrossServer();return s?`${s.host}/${this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}`:window.location.origin+window.location.pathname+this.$router.resolve({path:"/share",query:{ShareID:this.dataCopy.ShareID}}).href}}},Se={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll"},ke={class:"container d-flex h-100 w-100"},we={class:"card rounded-3 shadow flex-grow-1"},Pe={class:"card-header bg-transparent d-flex align-items-center gap-2 border-0 p-4"},Ce={class:"mb-0"},$e={key:0,class:"card-body px-4 pb-4"},Ee={key:0},De={class:"mb-3 text-muted"},Me=["disabled"],Le={key:1},Be={key:0},He={class:"d-flex gap-2 mb-4"},Te=["href"],Ve={class:"d-flex flex-column gap-2 mb-3"},Ne={class:"d-flex gap-2 flex-column flex-sm-row"},We=["disabled"],je={class:"text-muted"};function Ye(s,t,v,p,d,b){const r=S("LocaleText"),n=S("VueDatePicker"),c=S("PeerShareWithEmail");return o(),u("div",Se,[e("div",ke,[e("div",{class:"m-auto modal-dialog-centered dashboardModal",style:R([this.fullscreen?"width: 100%":"width: 700px"])},[e("div",we,[e("div",Pe,[e("h4",Ce,[l(r,{t:"Share Peer"})]),e("button",{type:"button",class:"btn-close ms-auto",onClick:t[0]||(t[0]=i=>this.$emit("close"))})]),this.selectedPeer.ShareLink?(o(),u("div",$e,[this.dataCopy?(o(),u("div",Le,[d.shareWithEmail?(o(),x(A,{key:1},{fallback:B(()=>[e("h6",je,[t[11]||(t[11]=e("span",{class:"spinner-border me-2 spinner-border-sm",role:"status"},null,-1)),l(r,{t:"Checking SMTP Configuration..."})])]),default:B(()=>[l(c,{onHide:t[4]||(t[4]=i=>d.shareWithEmail=!1),onFullscreen:t[5]||(t[5]=i=>{this.fullscreen=i}),selectedPeer:v.selectedPeer,dataCopy:d.dataCopy},null,8,["selectedPeer","dataCopy"])]),_:1})):(o(),u("div",Be,[e("div",He,[t[7]||(t[7]=e("i",{class:"bi bi-link-45deg"},null,-1)),e("a",{href:this.getUrl,class:"text-decoration-none",target:"_blank"},M(b.getUrl),9,Te)]),e("div",Ve,[e("small",null,[t[8]||(t[8]=e("i",{class:"bi bi-calendar me-2"},null,-1)),l(r,{t:"Expire At"})]),l(n,{is24:!0,"min-date":new Date,"model-value":this.dataCopy.ExpireDate,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","dark"])]),e("div",Ne,[e("button",{style:{flex:"1 1 0"},onClick:t[2]||(t[2]=i=>this.stopSharing()),disabled:this.loading,class:"w-100 btn bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[9]||(t[9]=[e("i",{class:"bi bi-send-slash-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Stop Sharing..."})):(o(),x(r,{key:1,t:"Stop Sharing"}))],8,We),e("button",{style:{flex:"1 1 0"},onClick:t[3]||(t[3]=i=>d.shareWithEmail=!0),class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3"},[t[10]||(t[10]=e("i",{class:"bi bi-envelope me-2"},null,-1)),l(r,{t:"Share with Email"})])])]))])):(o(),u("div",Ee,[e("h6",De,[l(r,{t:"Currently the peer is not sharing"})]),e("button",{onClick:t[1]||(t[1]=i=>this.startSharing()),disabled:this.loading,class:"w-100 btn bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3 shadow-sm"},[e("span",{class:w({"animate__animated animate__flash animate__infinite animate__slower":this.loading})},[...t[6]||(t[6]=[e("i",{class:"bi bi-send-fill me-2"},null,-1)])],2),this.loading?(o(),x(r,{key:0,t:"Sharing..."})):(o(),x(r,{key:1,t:"Start Sharing"}))],8,Me)]))])):k("",!0)])],4)])])}const Oe=H(xe,[["render",Ye]]);export{Oe as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js b/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js deleted file mode 100644 index 8c468ecd..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DSctHfye.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as e,m as c,d as m,b as d,h as f,y as g,n as v,t as p,z as b,D as w,A as x,f as r}from"./index-BCgxBvDt.js";import{L as _}from"./localeText-ZTaDi7ZY.js";const k={components:{LocaleText:_},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const s=w(),t=`input_${x()}`;return{store:s,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Peers[this.targetData]},methods:{async useValidation(){this.changed&&await b("/api/updateDashboardConfigurationItem",{section:"Peers",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Peers[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1})}}},V={class:"form-group mb-2"},D=["for"],y=["id","disabled"],T={class:"invalid-feedback"},C={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"};function F(s,t,a,I,n,u){const l=f("LocaleText");return r(),o("div",V,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[d(l,{t:this.title},null,8,["t"])])])],8,D),c(e("input",{type:"text",class:v(["form-control",{"is-invalid":n.showInvalidFeedback,"is-valid":n.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=i=>this.value=i),onKeydown:t[1]||(t[1]=i=>this.changed=!0),onBlur:t[2]||(t[2]=i=>u.useValidation()),disabled:this.updating},null,42,y),[[g,this.value]]),e("div",T,p(this.invalidFeedback),1),a.warning?(r(),o("div",C,[e("small",null,[t[3]||(t[3]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),d(l,{t:a.warningText},null,8,["t"])])])):m("",!0)])}const B=h(k,[["render",F]]);export{B as P}; diff --git a/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DbseN1Kr.js b/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DbseN1Kr.js deleted file mode 100644 index d0059d1f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/peersDefaultSettingsInput-DbseN1Kr.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as e,m as c,d as m,b as d,h as f,y as g,n as v,t as p,z as b,D as w,A as x,f as r}from"./index-Dd-JISzc.js";import{L as _}from"./localeText-B4diAXxW.js";const k={components:{LocaleText:_},props:{targetData:String,title:String,warning:!1,warningText:""},setup(){const s=w(),t=`input_${x()}`;return{store:s,uuid:t}},data(){return{value:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.value=this.store.Configuration.Peers[this.targetData]},methods:{async useValidation(){this.changed&&await b("/api/updateDashboardConfigurationItem",{section:"Peers",key:this.targetData,value:this.value},s=>{s.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Peers[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=s.message),this.changed=!1,this.updating=!1})}}},V={class:"form-group mb-2"},D=["for"],y=["id","disabled"],T={class:"invalid-feedback"},C={key:0,class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block mt-1"};function F(s,t,a,I,n,u){const l=f("LocaleText");return r(),o("div",V,[e("label",{for:this.uuid,class:"text-muted mb-1"},[e("strong",null,[e("small",null,[d(l,{t:this.title},null,8,["t"])])])],8,D),c(e("input",{type:"text",class:v(["form-control",{"is-invalid":n.showInvalidFeedback,"is-valid":n.isValid}]),id:this.uuid,"onUpdate:modelValue":t[0]||(t[0]=i=>this.value=i),onKeydown:t[1]||(t[1]=i=>this.changed=!0),onBlur:t[2]||(t[2]=i=>u.useValidation()),disabled:this.updating},null,42,y),[[g,this.value]]),e("div",T,p(this.invalidFeedback),1),a.warning?(r(),o("div",C,[e("small",null,[t[3]||(t[3]=e("i",{class:"bi bi-exclamation-triangle-fill me-2"},null,-1)),d(l,{t:a.warningText},null,8,["t"])])])):m("",!0)])}const B=h(k,[["render",F]]);export{B as P}; diff --git a/src/static/dist/WGDashboardAdmin/assets/ping-BzopnyPM.js b/src/static/dist/WGDashboardAdmin/assets/ping-BzopnyPM.js deleted file mode 100644 index 84ea4d7c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/ping-BzopnyPM.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as R,c as l,a as e,m as u,b as d,h as b,C as _,F as c,i as p,d as m,y as k,t as i,w as f,k as v,g as x,D as I,f as n,e as g,s as C,n as h,j as P}from"./index-BCgxBvDt.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import{O as A}from"./osmap-SRnOrxSF.js";import"./Vector-5IlHN0Py.js";const S={name:"ping",components:{OSMap:A,LocaleText:w},data(){return{loading:!1,cips:{},selectedConfiguration:void 0,selectedPeer:void 0,selectedIp:void 0,count:4,pingResult:void 0,pinging:!1}},setup(){return{store:I()}},mounted(){x("/api/ping/getAllPeersIpAddress",{},a=>{a.status&&(this.loading=!0,this.cips=a.data,console.log(this.cips))})},methods:{execute(){this.selectedIp&&(this.pinging=!0,this.pingResult=void 0,x("/api/ping/execute",{ipAddress:this.selectedIp,count:this.count},a=>{a.status?this.pingResult=a.data:this.store.newMessage("Server",a.message,"danger"),this.pinging=!1}))}},watch:{selectedConfiguration(){this.selectedPeer=void 0,this.selectedIp=void 0},selectedPeer(){this.selectedIp=void 0}}},M={class:"mt-md-5 mt-3 text-body"},T={class:"container"},V={class:"row"},$={class:"col-sm-4 d-flex gap-2 flex-column"},L={class:"mb-1 text-muted",for:"configuration"},N=["disabled"],O=["value"],B={class:"mb-1 text-muted",for:"peer"},D=["disabled"],U=["value"],z={class:"mb-1 text-muted",for:"ip"},E=["disabled"],F={class:"d-flex align-items-center gap-2"},G={class:"text-muted"},j={class:"mb-1 text-muted",for:"ipAddress"},H=["disabled"],Y={class:"mb-1 text-muted",for:"count"},q={class:"d-flex gap-3 align-items-center"},J=["disabled"],K=["disabled"],Q={key:0,class:"d-block"},W={key:1,class:"d-block"},X={class:"col-sm-8 position-relative"},Z={key:"pingPlaceholder"},ee={key:"pingResult",class:"d-flex flex-column gap-2 w-100"},se={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.15s"}},te={class:"card-body row"},ie={class:"col-sm"},ne={class:"mb-0 text-muted"},le={key:0,class:"col-sm"},de={class:"mb-0 text-muted"},oe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.3s"}},ae={class:"card-body"},re={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.45s"}},ue={class:"card-body"},ce={class:"mb-0 text-muted"},pe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.6s"}},me={class:"card-body"},ge={class:"mb-0 text-muted"};function _e(a,s,he,be,fe,ve){const o=b("LocaleText"),y=b("OSMap");return n(),l("div",M,[e("div",T,[s[19]||(s[19]=e("h3",{class:"mb-3 text-body"},"Ping",-1)),e("div",V,[e("div",$,[e("div",null,[e("label",L,[e("small",null,[d(o,{t:"Configuration"})])]),u(e("select",{class:"form-select","onUpdate:modelValue":s[0]||(s[0]=t=>this.selectedConfiguration=t),disabled:this.pinging},[s[7]||(s[7]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),(n(!0),l(c,null,p(this.cips,(t,r)=>(n(),l("option",{value:r},i(r),9,O))),256))],8,N),[[_,this.selectedConfiguration]])]),e("div",null,[e("label",B,[e("small",null,[d(o,{t:"Peer"})])]),u(e("select",{id:"peer",class:"form-select","onUpdate:modelValue":s[1]||(s[1]=t=>this.selectedPeer=t),disabled:this.selectedConfiguration===void 0||this.pinging},[s[8]||(s[8]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedConfiguration!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration],(t,r)=>(n(),l("option",{value:r},i(r),9,U))),256)):m("",!0)],8,D),[[_,this.selectedPeer]])]),e("div",null,[e("label",z,[e("small",null,[d(o,{t:"IP Address"})])]),u(e("select",{id:"ip",class:"form-select","onUpdate:modelValue":s[2]||(s[2]=t=>this.selectedIp=t),disabled:this.selectedPeer===void 0||this.pinging},[s[9]||(s[9]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedPeer!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration][this.selectedPeer].allowed_ips,t=>(n(),l("option",null,i(t),1))),256)):m("",!0)],8,E),[[_,this.selectedIp]])]),e("div",F,[s[10]||(s[10]=e("div",{class:"flex-grow-1 border-top"},null,-1)),e("small",G,[d(o,{t:"OR"})]),s[11]||(s[11]=e("div",{class:"flex-grow-1 border-top"},null,-1))]),e("div",null,[e("label",j,[e("small",null,[d(o,{t:"Enter IP Address / Hostname"})])]),u(e("input",{class:"form-control",type:"text",id:"ipAddress",disabled:this.pinging,"onUpdate:modelValue":s[3]||(s[3]=t=>this.selectedIp=t)},null,8,H),[[k,this.selectedIp]])]),s[16]||(s[16]=e("div",{class:"w-100 border-top my-2"},null,-1)),e("div",null,[e("label",Y,[e("small",null,[d(o,{t:"Count"})])]),e("div",q,[e("button",{onClick:s[4]||(s[4]=t=>this.count--),disabled:this.count===1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[12]||(s[12]=[e("i",{class:"bi bi-dash-lg"},null,-1)])],8,J),e("strong",null,i(this.count),1),e("button",{role:"button",onClick:s[5]||(s[5]=t=>this.count++),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[13]||(s[13]=[e("i",{class:"bi bi-plus-lg"},null,-1)])])])]),e("button",{class:"btn btn-primary rounded-3 mt-3 position-relative",disabled:!this.selectedIp||this.pinging,onClick:s[6]||(s[6]=t=>this.execute())},[d(v,{name:"slide"},{default:f(()=>[this.pinging?(n(),l("span",W,[...s[15]||(s[15]=[e("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(n(),l("span",Q,[...s[14]||(s[14]=[e("i",{class:"bi bi-person-walking me-2"},null,-1),g("Ping! ",-1)])]))]),_:1})],8,K)]),e("div",X,[d(v,{name:"ping"},{default:f(()=>[this.pingResult?(n(),l("div",ee,[this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),P(y,{key:0,d:this.pingResult},null,8,["d"])):m("",!0),e("div",se,[e("div",te,[e("div",ie,[e("p",ne,[e("small",null,[d(o,{t:"IP Address"})])]),g(" "+i(this.pingResult.address),1)]),this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),l("div",le,[e("p",de,[e("small",null,[d(o,{t:"Geolocation"})])]),g(" "+i(this.pingResult.geo.city)+", "+i(this.pingResult.geo.country),1)])):m("",!0)])]),e("div",oe,[e("div",ae,[s[18]||(s[18]=e("p",{class:"mb-0 text-muted"},[e("small",null,"Is Alive")],-1)),e("span",{class:h([this.pingResult.is_alive?"text-success":"text-danger"])},[e("i",{class:h(["bi me-1",[this.pingResult.is_alive?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2),g(" "+i(this.pingResult.is_alive?"Yes":"No"),1)],2)])]),e("div",re,[e("div",ue,[e("p",ce,[e("small",null,[d(o,{t:"Average / Min / Max Round Trip Time"})])]),e("samp",null,i(this.pingResult.avg_rtt)+"ms / "+i(this.pingResult.min_rtt)+"ms / "+i(this.pingResult.max_rtt)+"ms ",1)])]),e("div",pe,[e("div",me,[e("p",ge,[e("small",null,[d(o,{t:"Sent / Received / Lost Package"})])]),e("samp",null,i(this.pingResult.package_sent)+" / "+i(this.pingResult.package_received)+" / "+i(this.pingResult.package_loss),1)])])])):(n(),l("div",Z,[s[17]||(s[17]=e("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px"}},null,-1)),(n(),l(c,null,p(4,t=>e("div",{class:h(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.pinging}]),style:C({"animation-delay":`${t*.15}s`})},null,6)),64))]))]),_:1})])])])])}const Ie=R(S,[["render",_e],["__scopeId","data-v-a08ce97e"]]);export{Ie as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/ping-Cq94LOAN.js b/src/static/dist/WGDashboardAdmin/assets/ping-Cq94LOAN.js deleted file mode 100644 index e3126d60..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/ping-Cq94LOAN.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as R,c as l,a as e,m as u,b as d,h as b,C as _,F as c,i as p,d as m,y as k,t as i,w as f,k as v,g as x,D as I,f as n,e as g,s as C,n as h,j as P}from"./index-Dd-JISzc.js";import{L as w}from"./localeText-B4diAXxW.js";import{O as A}from"./osmap-CuIPGpDD.js";import"./Vector-5IlHN0Py.js";const S={name:"ping",components:{OSMap:A,LocaleText:w},data(){return{loading:!1,cips:{},selectedConfiguration:void 0,selectedPeer:void 0,selectedIp:void 0,count:4,pingResult:void 0,pinging:!1}},setup(){return{store:I()}},mounted(){x("/api/ping/getAllPeersIpAddress",{},a=>{a.status&&(this.loading=!0,this.cips=a.data,console.log(this.cips))})},methods:{execute(){this.selectedIp&&(this.pinging=!0,this.pingResult=void 0,x("/api/ping/execute",{ipAddress:this.selectedIp,count:this.count},a=>{a.status?this.pingResult=a.data:this.store.newMessage("Server",a.message,"danger"),this.pinging=!1}))}},watch:{selectedConfiguration(){this.selectedPeer=void 0,this.selectedIp=void 0},selectedPeer(){this.selectedIp=void 0}}},M={class:"mt-md-5 mt-3 text-body"},T={class:"container"},V={class:"row"},$={class:"col-sm-4 d-flex gap-2 flex-column"},L={class:"mb-1 text-muted",for:"configuration"},N=["disabled"],O=["value"],B={class:"mb-1 text-muted",for:"peer"},D=["disabled"],U=["value"],z={class:"mb-1 text-muted",for:"ip"},E=["disabled"],F={class:"d-flex align-items-center gap-2"},G={class:"text-muted"},j={class:"mb-1 text-muted",for:"ipAddress"},H=["disabled"],Y={class:"mb-1 text-muted",for:"count"},q={class:"d-flex gap-3 align-items-center"},J=["disabled"],K=["disabled"],Q={key:0,class:"d-block"},W={key:1,class:"d-block"},X={class:"col-sm-8 position-relative"},Z={key:"pingPlaceholder"},ee={key:"pingResult",class:"d-flex flex-column gap-2 w-100"},se={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.15s"}},te={class:"card-body row"},ie={class:"col-sm"},ne={class:"mb-0 text-muted"},le={key:0,class:"col-sm"},de={class:"mb-0 text-muted"},oe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.3s"}},ae={class:"card-body"},re={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.45s"}},ue={class:"card-body"},ce={class:"mb-0 text-muted"},pe={class:"card rounded-3 bg-transparent shadow-sm animate__animated animate__fadeIn",style:{"animation-delay":"0.6s"}},me={class:"card-body"},ge={class:"mb-0 text-muted"};function _e(a,s,he,be,fe,ve){const o=b("LocaleText"),y=b("OSMap");return n(),l("div",M,[e("div",T,[s[19]||(s[19]=e("h3",{class:"mb-3 text-body"},"Ping",-1)),e("div",V,[e("div",$,[e("div",null,[e("label",L,[e("small",null,[d(o,{t:"Configuration"})])]),u(e("select",{class:"form-select","onUpdate:modelValue":s[0]||(s[0]=t=>this.selectedConfiguration=t),disabled:this.pinging},[s[7]||(s[7]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),(n(!0),l(c,null,p(this.cips,(t,r)=>(n(),l("option",{value:r},i(r),9,O))),256))],8,N),[[_,this.selectedConfiguration]])]),e("div",null,[e("label",B,[e("small",null,[d(o,{t:"Peer"})])]),u(e("select",{id:"peer",class:"form-select","onUpdate:modelValue":s[1]||(s[1]=t=>this.selectedPeer=t),disabled:this.selectedConfiguration===void 0||this.pinging},[s[8]||(s[8]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedConfiguration!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration],(t,r)=>(n(),l("option",{value:r},i(r),9,U))),256)):m("",!0)],8,D),[[_,this.selectedPeer]])]),e("div",null,[e("label",z,[e("small",null,[d(o,{t:"IP Address"})])]),u(e("select",{id:"ip",class:"form-select","onUpdate:modelValue":s[2]||(s[2]=t=>this.selectedIp=t),disabled:this.selectedPeer===void 0||this.pinging},[s[9]||(s[9]=e("option",{disabled:"",selected:"",value:void 0},null,-1)),this.selectedPeer!==void 0?(n(!0),l(c,{key:0},p(this.cips[this.selectedConfiguration][this.selectedPeer].allowed_ips,t=>(n(),l("option",null,i(t),1))),256)):m("",!0)],8,E),[[_,this.selectedIp]])]),e("div",F,[s[10]||(s[10]=e("div",{class:"flex-grow-1 border-top"},null,-1)),e("small",G,[d(o,{t:"OR"})]),s[11]||(s[11]=e("div",{class:"flex-grow-1 border-top"},null,-1))]),e("div",null,[e("label",j,[e("small",null,[d(o,{t:"Enter IP Address / Hostname"})])]),u(e("input",{class:"form-control",type:"text",id:"ipAddress",disabled:this.pinging,"onUpdate:modelValue":s[3]||(s[3]=t=>this.selectedIp=t)},null,8,H),[[k,this.selectedIp]])]),s[16]||(s[16]=e("div",{class:"w-100 border-top my-2"},null,-1)),e("div",null,[e("label",Y,[e("small",null,[d(o,{t:"Count"})])]),e("div",q,[e("button",{onClick:s[4]||(s[4]=t=>this.count--),disabled:this.count===1,class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[12]||(s[12]=[e("i",{class:"bi bi-dash-lg"},null,-1)])],8,J),e("strong",null,i(this.count),1),e("button",{role:"button",onClick:s[5]||(s[5]=t=>this.count++),class:"btn btn-sm bg-secondary-subtle text-secondary-emphasis"},[...s[13]||(s[13]=[e("i",{class:"bi bi-plus-lg"},null,-1)])])])]),e("button",{class:"btn btn-primary rounded-3 mt-3 position-relative",disabled:!this.selectedIp||this.pinging,onClick:s[6]||(s[6]=t=>this.execute())},[d(v,{name:"slide"},{default:f(()=>[this.pinging?(n(),l("span",W,[...s[15]||(s[15]=[e("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),e("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(n(),l("span",Q,[...s[14]||(s[14]=[e("i",{class:"bi bi-person-walking me-2"},null,-1),g("Ping! ",-1)])]))]),_:1})],8,K)]),e("div",X,[d(v,{name:"ping"},{default:f(()=>[this.pingResult?(n(),l("div",ee,[this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),P(y,{key:0,d:this.pingResult},null,8,["d"])):m("",!0),e("div",se,[e("div",te,[e("div",ie,[e("p",ne,[e("small",null,[d(o,{t:"IP Address"})])]),g(" "+i(this.pingResult.address),1)]),this.pingResult.geo&&this.pingResult.geo.status==="success"?(n(),l("div",le,[e("p",de,[e("small",null,[d(o,{t:"Geolocation"})])]),g(" "+i(this.pingResult.geo.city)+", "+i(this.pingResult.geo.country),1)])):m("",!0)])]),e("div",oe,[e("div",ae,[s[18]||(s[18]=e("p",{class:"mb-0 text-muted"},[e("small",null,"Is Alive")],-1)),e("span",{class:h([this.pingResult.is_alive?"text-success":"text-danger"])},[e("i",{class:h(["bi me-1",[this.pingResult.is_alive?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2),g(" "+i(this.pingResult.is_alive?"Yes":"No"),1)],2)])]),e("div",re,[e("div",ue,[e("p",ce,[e("small",null,[d(o,{t:"Average / Min / Max Round Trip Time"})])]),e("samp",null,i(this.pingResult.avg_rtt)+"ms / "+i(this.pingResult.min_rtt)+"ms / "+i(this.pingResult.max_rtt)+"ms ",1)])]),e("div",pe,[e("div",me,[e("p",ge,[e("small",null,[d(o,{t:"Sent / Received / Lost Package"})])]),e("samp",null,i(this.pingResult.package_sent)+" / "+i(this.pingResult.package_received)+" / "+i(this.pingResult.package_loss),1)])])])):(n(),l("div",Z,[s[17]||(s[17]=e("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px"}},null,-1)),(n(),l(c,null,p(4,t=>e("div",{class:h(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.pinging}]),style:C({"animation-delay":`${t*.15}s`})},null,6)),64))]))]),_:1})])])])])}const Ie=R(S,[["render",_e],["__scopeId","data-v-a08ce97e"]]);export{Ie as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/ping-DgbK5UF9.css b/src/static/dist/WGDashboardAdmin/assets/ping-DgbK5UF9.css deleted file mode 100644 index 89e427ee..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/ping-DgbK5UF9.css +++ /dev/null @@ -1 +0,0 @@ -.pingPlaceholder[data-v-a08ce97e]{width:100%;height:79.98px}.ping-move[data-v-a08ce97e],.ping-enter-active[data-v-a08ce97e],.ping-leave-active[data-v-a08ce97e]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.ping-leave-active[data-v-a08ce97e]{position:absolute;width:100%}.ping-enter-from[data-v-a08ce97e],.ping-leave-to[data-v-a08ce97e]{opacity:0;filter:blur(3px)} diff --git a/src/static/dist/WGDashboardAdmin/assets/protocolBadge-BYM8V7fL.js b/src/static/dist/WGDashboardAdmin/assets/protocolBadge-BYM8V7fL.js deleted file mode 100644 index aafae7b6..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/protocolBadge-BYM8V7fL.js +++ /dev/null @@ -1 +0,0 @@ -import{L as n}from"./localeText-B4diAXxW.js";import{c as a,d as r,e as s,j as i,f as e}from"./index-Dd-JISzc.js";const d={class:"position-relative"},c={key:0,class:"badge wireguardBg rounded-3 shadow z-1"},l={key:1,class:"badge amneziawgBg rounded-3 shadow"},p={__name:"protocolBadge",props:{protocol:String,mini:!1},setup(o){return(m,t)=>(e(),a("div",d,[o.protocol==="wg"?(e(),a("span",c,[t[0]||(t[0]=s(" WireGuard ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):o.protocol==="awg"?(e(),a("span",l,[t[1]||(t[1]=s(" AmneziaWG ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):r("",!0)]))}};export{p as _}; diff --git a/src/static/dist/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js b/src/static/dist/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js deleted file mode 100644 index 803c78a9..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/protocolBadge-WHJfmexe.js +++ /dev/null @@ -1 +0,0 @@ -import{L as n}from"./localeText-ZTaDi7ZY.js";import{c as a,d as r,e as s,j as i,f as e}from"./index-BCgxBvDt.js";const d={class:"position-relative"},c={key:0,class:"badge wireguardBg rounded-3 shadow z-1"},l={key:1,class:"badge amneziawgBg rounded-3 shadow"},p={__name:"protocolBadge",props:{protocol:String,mini:!1},setup(o){return(m,t)=>(e(),a("div",d,[o.protocol==="wg"?(e(),a("span",c,[t[0]||(t[0]=s(" WireGuard ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):o.protocol==="awg"?(e(),a("span",l,[t[1]||(t[1]=s(" AmneziaWG ",-1)),o.mini?r("",!0):(e(),i(n,{key:0,t:"Configuration"}))])):r("",!0)]))}};export{p as _}; diff --git a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js b/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js deleted file mode 100644 index 19540517..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-BN7N5aNu.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as T,r as C,o as A,c as r,f as n,a as e,d as w,t as k,F as N,i as D,j as f,b as l,n as v,u as W,J as z,W as F,H as G,D as q,K as H,m as g,y as _,q as x,e as $,z as J,g as Z,w as B,h as Q,k as V}from"./index-BCgxBvDt.js";import{L as o}from"./localeText-ZTaDi7ZY.js";import{d as X}from"./dayjs.min-By2W00ek.js";import{_ as E}from"./protocolBadge-WHJfmexe.js";import{p as O}from"./index-Bno8fcdN.js";const ee={class:"card rounded-3 shadow-sm"},te={class:"mb-0 d-flex align-items-center gap-3"},se={class:"text-muted ms-auto d-block"},oe={key:0,class:"card-footer p-3 d-flex flex-column gap-2"},le=["onClick","id"],ne={class:"card-body d-flex p-3 gap-3 align-items-center"},ae={__name:"backupGroup",props:{configurationName:String,backups:Array,open:!1,selectedConfigurationBackup:Object,protocol:Array},emits:["select"],setup(m,{emit:u}){const t=m,y=u,p=C(t.open);return A(()=>{t.selectedConfigurationBackup&&document.querySelector(`#${t.selectedConfigurationBackup.filename.replace(".conf","")}`).scrollIntoView({behavior:"smooth"})}),(h,a)=>(n(),r("div",ee,[e("a",{role:"button",class:"card-body d-flex align-items-center text-decoration-none d-flex gap-3",onClick:a[0]||(a[0]=c=>p.value=!p.value)},[e("h6",te,[e("samp",null,k(m.configurationName),1),(n(!0),r(N,null,D(m.protocol,c=>(n(),f(E,{protocol:c},null,8,["protocol"]))),256))]),e("small",se,[l(o,{t:m.backups.length+(m.backups.length>1?" Backups":" Backup")},null,8,["t"])]),e("h5",{class:v(["mb-0 dropdownIcon text-muted",{active:p.value}])},[...a[1]||(a[1]=[e("i",{class:"bi bi-chevron-down"},null,-1)])],2)]),p.value?(n(),r("div",oe,[(n(!0),r(N,null,D(m.backups,c=>(n(),r("div",{class:"card rounded-3 shadow-sm animate__animated",key:c.filename,onClick:()=>{y("select",c)},id:c.filename.replace(".conf",""),role:"button"},[e("div",ne,[e("small",null,[a[2]||(a[2]=e("i",{class:"bi bi-file-earmark me-2"},null,-1)),e("samp",null,k(c.filename),1)]),e("small",null,[a[3]||(a[3]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),e("samp",null,k(W(X)(c.backupDate).format("YYYY-MM-DD HH:mm:ss")),1)]),e("small",null,[a[4]||(a[4]=e("i",{class:"bi bi-database me-2"},null,-1)),c.database?(n(),f(o,{key:0,t:"Yes"})):(n(),f(o,{key:1,t:"No"}))]),a[5]||(a[5]=e("small",{class:"text-muted ms-auto"},[e("i",{class:"bi bi-chevron-right"})],-1))])],8,le))),128))])):w("",!0)]))}},ie=T(ae,[["__scopeId","data-v-ccf48ac7"]]),re={class:"d-flex flex-column gap-5",id:"confirmBackup"},de={class:"d-flex flex-column gap-3"},ue={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ce={class:"mb-0"},me={class:"text-muted mb-1"},fe={class:"mb-0"},pe={class:"text-muted mb-1",for:"ConfigurationName"},ve={class:"invalid-feedback"},be={key:0},ge={key:1},_e={class:"mb-0"},ke={class:"row g-3"},ye={class:"col-sm"},he={class:"text-muted mb-1",for:"PrivateKey"},xe={class:"input-group"},Ce={class:"col-sm"},Pe={class:"text-muted mb-1",for:"PublicKey"},we={class:"text-muted mb-1",for:"ListenPort"},$e={class:"invalid-feedback"},Be={key:0},Ne={key:1},De={class:"mb-0"},Ae={class:"text-muted mb-1 d-flex",for:"ListenPort"},Le={class:"invalid-feedback"},Se={key:0},Ue={key:1},Ie={class:"accordion",id:"newConfigurationOptionalAccordion"},Ke={class:"accordion-item"},Re={class:"accordion-header"},Ve={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Oe={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},Te={class:"accordion-body d-flex flex-column gap-3"},qe={class:"text-muted mb-1",for:"PreUp"},Ee={class:"text-muted mb-1",for:"PreDown"},je={class:"text-muted mb-1",for:"PostUp"},Me={class:"text-muted mb-1",for:"PostDown"},Ye={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ze={class:"mb-0"},Fe={key:0},Ge={class:"row g-3"},He={class:"col-sm"},Je={class:"card text-bg-success rounded-3"},Ze={class:"card-body"},Qe={class:"col-sm"},Xe={class:"card text-bg-warning rounded-3"},et={class:"card-body"},tt={class:"d-flex"},st=["disabled"],ot={__name:"confirmBackup",props:{selectedConfigurationBackup:Object},setup(m){const u=m,t=z({ConfigurationName:u.selectedConfigurationBackup.filename.split("_")[0],Backup:u.selectedConfigurationBackup.filename,Protocol:u.selectedConfigurationBackup.protocol}),y=u.selectedConfigurationBackup.content.split(` -`);for(let i of y){if(i==="[Peer]")break;if(i.length>0){let s=i.replace(" = ","=").split("=");s[0]==="ListenPort"?t[s[0]]=parseInt(s[1]):t[s[0]]=s[1]}}const p=C(!1),h=C(!1),a=C(""),c=F(),b=x(()=>/^[a-zA-Z0-9_=+.-]{1,15}$/.test(t.ConfigurationName)&&t.ConfigurationName.length>0&&!c.Configurations.find(i=>i.Name===t.ConfigurationName)),P=x(()=>{try{window.wireguard.generatePublicKey(t.PrivateKey)}catch{return!1}return!0}),L=x(()=>t.ListenPort>0&&t.ListenPort<=65353&&Number.isInteger(t.ListenPort)&&!c.Configurations.find(i=>parseInt(i.ListenPort)===t.ListenPort)),S=x(()=>{try{return O(t.Address),!0}catch{return!1}}),U=x(()=>S.value&&L.value&&P.value&&b.value);A(()=>{document.querySelector("main").scrollTo({top:0,behavior:"smooth"}),G(()=>P,i=>{i&&(t.PublicKey=window.wireguard.generatePublicKey(t.PrivateKey))},{immediate:!0})});const I=x(()=>{let i;try{i=O(t.Address)}catch{return 0}return i.end-i.start}),K=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}"`)>=0).length:0),R=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}_restrict_access"`)>=0).length:0),j=q(),M=H(),Y=async()=>{U.value&&(h.value=!0,await J("/api/addWireguardConfiguration",t,async i=>{i.status?(j.newMessage("Server","Configuration restored","success"),await c.getConfigurations(),await M.push(`/configuration/${t.ConfigurationName}/peers`)):h.value=!1}))};return(i,s)=>(n(),r("div",re,[e("form",de,[e("div",ue,[e("h4",ce,[l(o,{t:"Configuration"})])]),e("div",null,[e("label",me,[e("small",null,[l(o,{t:"Protocol"})])]),e("h5",fe,[l(E,{protocol:m.selectedConfigurationBackup.protocol,mini:!0},null,8,["protocol"])])]),e("div",null,[e("label",pe,[e("small",null,[l(o,{t:"Configuration Name"})])]),g(e("input",{type:"text",class:v(["form-control rounded-3",[b.value?"is-valid":"is-invalid"]]),placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":s[0]||(s[0]=d=>t.ConfigurationName=d),disabled:"",required:""},null,2),[[_,t.ConfigurationName]]),e("div",ve,[p.value?(n(),r("div",be,k(a.value),1)):(n(),r("div",ge,[l(o,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",_e,[e("li",null,[l(o,{t:"Configuration name already exist."})]),e("li",null,[l(o,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])]),e("div",ke,[e("div",ye,[e("div",null,[e("label",he,[e("small",null,[l(o,{t:"Private Key"})])]),e("div",xe,[g(e("input",{type:"text",class:v(["form-control rounded-start-3",[P.value?"is-valid":"is-invalid"]]),id:"PrivateKey",required:"","onUpdate:modelValue":s[1]||(s[1]=d=>t.PrivateKey=d),disabled:""},null,2),[[_,t.PrivateKey]])])])]),e("div",Ce,[e("div",null,[e("label",Pe,[e("small",null,[l(o,{t:"Public Key"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PublicKey","onUpdate:modelValue":s[2]||(s[2]=d=>t.PublicKey=d),disabled:""},null,512),[[_,t.PublicKey]])])])]),e("div",null,[e("label",we,[e("small",null,[l(o,{t:"Listen Port"})])]),g(e("input",{type:"number",class:v(["form-control rounded-3",[L.value?"is-valid":"is-invalid"]]),placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":s[3]||(s[3]=d=>t.ListenPort=d),disabled:"",required:""},null,2),[[_,t.ListenPort]]),e("div",$e,[p.value?(n(),r("div",Be,k(a.value),1)):(n(),r("div",Ne,[l(o,{t:"Listen Port is invalid. Possible reasons:"}),e("ul",De,[e("li",null,[l(o,{t:"Invalid port."})]),e("li",null,[l(o,{t:"Port is assigned to existing WireGuard Configuration."})])])]))])]),e("div",null,[e("label",Ae,[e("small",null,[l(o,{t:"IP Address/CIDR"})]),e("small",{class:v(["ms-auto",[I.value>0?"text-success":"text-danger"]])},[l(o,{t:I.value+" Available IP Address"},null,8,["t"])],2)]),g(e("input",{type:"text",class:v(["form-control",[S.value?"is-valid":"is-invalid"]]),placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":s[4]||(s[4]=d=>t.Address=d),disabled:"",required:""},null,2),[[_,t.Address]]),e("div",Le,[p.value?(n(),r("div",Se,k(a.value),1)):(n(),r("div",Ue,[l(o,{t:"IP Address/CIDR is invalid"})]))])]),e("div",Ie,[e("div",Ke,[e("h2",Re,[e("button",Ve,[l(o,{t:"Optional Settings"})])]),e("div",Oe,[e("div",Te,[e("div",null,[e("label",qe,[e("small",null,[l(o,{t:"PreUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreUp",disabled:"","onUpdate:modelValue":s[5]||(s[5]=d=>t.PreUp=d)},null,512),[[_,t.PreUp]])]),e("div",null,[e("label",Ee,[e("small",null,[l(o,{t:"PreDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreDown",disabled:"","onUpdate:modelValue":s[6]||(s[6]=d=>t.PreDown=d)},null,512),[[_,t.PreDown]])]),e("div",null,[e("label",je,[e("small",null,[l(o,{t:"PostUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostUp",disabled:"","onUpdate:modelValue":s[7]||(s[7]=d=>t.PostUp=d)},null,512),[[_,t.PostUp]])]),e("div",null,[e("label",Me,[e("small",null,[l(o,{t:"PostDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostDown",disabled:"","onUpdate:modelValue":s[8]||(s[8]=d=>t.PostDown=d)},null,512),[[_,t.PostDown]])])])])])])]),e("div",Ye,[e("div",We,[e("h4",ze,[l(o,{t:"Database File"})]),e("h4",{class:v(["mb-0 ms-auto",[m.selectedConfigurationBackup.database?"text-success":"text-danger"]])},[e("i",{class:v(["bi",[m.selectedConfigurationBackup.database?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2)],2)]),m.selectedConfigurationBackup.database?(n(),r("div",Fe,[e("div",Ge,[e("div",He,[e("div",Je,[e("div",Ze,[s[10]||(s[10]=e("i",{class:"bi bi-person-fill me-2"},null,-1)),l(o,{t:"Contain"}),s[11]||(s[11]=$()),e("strong",null,k(K.value),1),s[12]||(s[12]=$()),K.value>1?(n(),f(o,{key:0,t:"Peer"})):(n(),f(o,{key:1,t:"Peer"}))])])]),e("div",Qe,[e("div",Xe,[e("div",et,[s[13]||(s[13]=e("i",{class:"bi bi-person-fill-lock me-2"},null,-1)),l(o,{t:"Contain"}),s[14]||(s[14]=$()),e("strong",null,k(R.value),1),s[15]||(s[15]=$()),R.value>1?(n(),f(o,{key:0,t:"Restricted Peers"})):(n(),f(o,{key:1,t:"Restricted Peers"}))])])])])])):w("",!0)]),e("div",tt,[e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!U.value||h.value,onClick:s[9]||(s[9]=d=>Y())},[s[16]||(s[16]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),l(o,{t:h.value?"Restoring...":"Restore"},null,8,["t"])],8,st)])]))}},lt={class:"mt-md-5 mt-3 text-body"},nt={class:"container mb-4"},at={class:"mb-5 d-flex align-items-center gap-4"},it={class:"mb-0"},rt={key:0},dt={class:"d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3"},ut={class:"mb-0"},ct={class:"text-muted"},mt={key:0,class:"ms-sm-auto"},ft={class:"text-muted"},pt={key:0,id:"step1Detail"},vt={class:"mb-4"},bt={class:"d-flex gap-3 flex-column"},gt={key:0},_t={class:"card rounded-3"},kt={class:"card-body"},yt={class:"mb-0"},ht={class:"my-5",key:"step2",id:"step2"},xt={class:"text-muted"},Ct={__name:"restoreConfiguration",setup(m){const u=C(void 0);q(),A(()=>{Z("/api/getAllWireguardConfigurationBackup",{},h=>{u.value=h.data})});const t=C(!1),y=C(void 0),p=C("");return(h,a)=>{const c=Q("RouterLink");return n(),r("div",lt,[e("div",nt,[e("div",at,[l(c,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:B(()=>[...a[1]||(a[1]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",it,[l(o,{t:"Restore Configuration"})])]),l(V,{name:"fade",appear:""},{default:B(()=>[u.value?(n(),r("div",rt,[e("div",{class:v(["d-flex mb-5 align-items-center steps",{active:!t.value}]),role:"button",onClick:a[0]||(a[0]=b=>t.value=!1),key:"step1"},[e("div",dt,[a[2]||(a[2]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-1-circle-fill"})],-1)),e("div",null,[e("h4",ut,[l(o,{t:"Step 1"})]),e("small",ct,[t.value?(n(),f(o,{key:1,t:"Click to change a backup"})):(n(),f(o,{key:0,t:"Select a backup you want to restore"}))])])]),l(V,{name:"zoomReversed"},{default:B(()=>[t.value?(n(),r("div",mt,[e("small",ft,[l(o,{t:"Selected Backup"})]),e("h6",null,[e("samp",null,k(y.value.filename),1)])])):w("",!0)]),_:1})],2),t.value?w("",!0):(n(),r("div",pt,[e("div",vt,[e("div",bt,[(n(!0),r(N,null,D(Object.keys(u.value.NonExistingConfigurations),b=>(n(),f(ie,{onSelect:P=>{y.value=P,p.value=b,t.value=!0},selectedConfigurationBackup:y.value,open:p.value===b,protocol:[...new Set(u.value.NonExistingConfigurations[b].map(P=>P.protocol))],"configuration-name":b,backups:u.value.NonExistingConfigurations[b]},null,8,["onSelect","selectedConfigurationBackup","open","protocol","configuration-name","backups"]))),256)),Object.keys(u.value.NonExistingConfigurations).length===0?(n(),r("div",gt,[e("div",_t,[e("div",kt,[e("p",yt,[l(o,{t:"You don't have any configuration to restore"})])])])])):w("",!0)])])])),e("div",ht,[e("div",{class:v(["steps d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3",{active:t.value}])},[a[4]||(a[4]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-2-circle-fill"})],-1)),e("div",null,[a[3]||(a[3]=e("h4",{class:"mb-0"},"Step 2",-1)),e("small",xt,[t.value?(n(),f(o,{key:1,t:"Confirm & edit restore information"})):(n(),f(o,{key:0,t:"Backup not selected"}))])])],2)]),t.value?(n(),f(ot,{selectedConfigurationBackup:y.value,key:"confirm"},null,8,["selectedConfigurationBackup"])):w("",!0)])):w("",!0)]),_:1})])])}}},Dt=T(Ct,[["__scopeId","data-v-324df2b1"]]);export{Dt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Bp-CnJyN.js b/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Bp-CnJyN.js deleted file mode 100644 index acefaa26..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Bp-CnJyN.js +++ /dev/null @@ -1,4 +0,0 @@ -import{_ as T,r as C,o as A,c as r,f as n,a as e,d as w,t as k,F as N,i as D,j as f,b as l,n as v,u as W,J as z,W as F,H as G,D as q,K as H,m as g,y as _,q as x,e as $,z as J,g as Z,w as B,h as Q,k as V}from"./index-Dd-JISzc.js";import{L as o}from"./localeText-B4diAXxW.js";import{d as X}from"./dayjs.min-BA9dbXSe.js";import{_ as E}from"./protocolBadge-BYM8V7fL.js";import{p as O}from"./index-D5AZF9CB.js";const ee={class:"card rounded-3 shadow-sm"},te={class:"mb-0 d-flex align-items-center gap-3"},se={class:"text-muted ms-auto d-block"},oe={key:0,class:"card-footer p-3 d-flex flex-column gap-2"},le=["onClick","id"],ne={class:"card-body d-flex p-3 gap-3 align-items-center"},ae={__name:"backupGroup",props:{configurationName:String,backups:Array,open:!1,selectedConfigurationBackup:Object,protocol:Array},emits:["select"],setup(m,{emit:u}){const t=m,y=u,p=C(t.open);return A(()=>{t.selectedConfigurationBackup&&document.querySelector(`#${t.selectedConfigurationBackup.filename.replace(".conf","")}`).scrollIntoView({behavior:"smooth"})}),(h,a)=>(n(),r("div",ee,[e("a",{role:"button",class:"card-body d-flex align-items-center text-decoration-none d-flex gap-3",onClick:a[0]||(a[0]=c=>p.value=!p.value)},[e("h6",te,[e("samp",null,k(m.configurationName),1),(n(!0),r(N,null,D(m.protocol,c=>(n(),f(E,{protocol:c},null,8,["protocol"]))),256))]),e("small",se,[l(o,{t:m.backups.length+(m.backups.length>1?" Backups":" Backup")},null,8,["t"])]),e("h5",{class:v(["mb-0 dropdownIcon text-muted",{active:p.value}])},[...a[1]||(a[1]=[e("i",{class:"bi bi-chevron-down"},null,-1)])],2)]),p.value?(n(),r("div",oe,[(n(!0),r(N,null,D(m.backups,c=>(n(),r("div",{class:"card rounded-3 shadow-sm animate__animated",key:c.filename,onClick:()=>{y("select",c)},id:c.filename.replace(".conf",""),role:"button"},[e("div",ne,[e("small",null,[a[2]||(a[2]=e("i",{class:"bi bi-file-earmark me-2"},null,-1)),e("samp",null,k(c.filename),1)]),e("small",null,[a[3]||(a[3]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),e("samp",null,k(W(X)(c.backupDate).format("YYYY-MM-DD HH:mm:ss")),1)]),e("small",null,[a[4]||(a[4]=e("i",{class:"bi bi-database me-2"},null,-1)),c.database?(n(),f(o,{key:0,t:"Yes"})):(n(),f(o,{key:1,t:"No"}))]),a[5]||(a[5]=e("small",{class:"text-muted ms-auto"},[e("i",{class:"bi bi-chevron-right"})],-1))])],8,le))),128))])):w("",!0)]))}},ie=T(ae,[["__scopeId","data-v-ccf48ac7"]]),re={class:"d-flex flex-column gap-5",id:"confirmBackup"},de={class:"d-flex flex-column gap-3"},ue={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ce={class:"mb-0"},me={class:"text-muted mb-1"},fe={class:"mb-0"},pe={class:"text-muted mb-1",for:"ConfigurationName"},ve={class:"invalid-feedback"},be={key:0},ge={key:1},_e={class:"mb-0"},ke={class:"row g-3"},ye={class:"col-sm"},he={class:"text-muted mb-1",for:"PrivateKey"},xe={class:"input-group"},Ce={class:"col-sm"},Pe={class:"text-muted mb-1",for:"PublicKey"},we={class:"text-muted mb-1",for:"ListenPort"},$e={class:"invalid-feedback"},Be={key:0},Ne={key:1},De={class:"mb-0"},Ae={class:"text-muted mb-1 d-flex",for:"ListenPort"},Le={class:"invalid-feedback"},Se={key:0},Ue={key:1},Ie={class:"accordion",id:"newConfigurationOptionalAccordion"},Ke={class:"accordion-item"},Re={class:"accordion-header"},Ve={class:"accordion-button collapsed rounded-3",type:"button","data-bs-toggle":"collapse","data-bs-target":"#newConfigurationOptionalAccordionCollapse"},Oe={id:"newConfigurationOptionalAccordionCollapse",class:"accordion-collapse collapse","data-bs-parent":"#newConfigurationOptionalAccordion"},Te={class:"accordion-body d-flex flex-column gap-3"},qe={class:"text-muted mb-1",for:"PreUp"},Ee={class:"text-muted mb-1",for:"PreDown"},je={class:"text-muted mb-1",for:"PostUp"},Me={class:"text-muted mb-1",for:"PostDown"},Ye={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center gap-3"},ze={class:"mb-0"},Fe={key:0},Ge={class:"row g-3"},He={class:"col-sm"},Je={class:"card text-bg-success rounded-3"},Ze={class:"card-body"},Qe={class:"col-sm"},Xe={class:"card text-bg-warning rounded-3"},et={class:"card-body"},tt={class:"d-flex"},st=["disabled"],ot={__name:"confirmBackup",props:{selectedConfigurationBackup:Object},setup(m){const u=m,t=z({ConfigurationName:u.selectedConfigurationBackup.filename.split("_")[0],Backup:u.selectedConfigurationBackup.filename,Protocol:u.selectedConfigurationBackup.protocol}),y=u.selectedConfigurationBackup.content.split(` -`);for(let i of y){if(i==="[Peer]")break;if(i.length>0){let s=i.replace(" = ","=").split("=");s[0]==="ListenPort"?t[s[0]]=parseInt(s[1]):t[s[0]]=s[1]}}const p=C(!1),h=C(!1),a=C(""),c=F(),b=x(()=>/^[a-zA-Z0-9_=+.-]{1,15}$/.test(t.ConfigurationName)&&t.ConfigurationName.length>0&&!c.Configurations.find(i=>i.Name===t.ConfigurationName)),P=x(()=>{try{window.wireguard.generatePublicKey(t.PrivateKey)}catch{return!1}return!0}),L=x(()=>t.ListenPort>0&&t.ListenPort<=65353&&Number.isInteger(t.ListenPort)&&!c.Configurations.find(i=>parseInt(i.ListenPort)===t.ListenPort)),S=x(()=>{try{return O(t.Address),!0}catch{return!1}}),U=x(()=>S.value&&L.value&&P.value&&b.value);A(()=>{document.querySelector("main").scrollTo({top:0,behavior:"smooth"}),G(()=>P,i=>{i&&(t.PublicKey=window.wireguard.generatePublicKey(t.PrivateKey))},{immediate:!0})});const I=x(()=>{let i;try{i=O(t.Address)}catch{return 0}return i.end-i.start}),K=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}"`)>=0).length:0),R=x(()=>u.selectedConfigurationBackup.database?u.selectedConfigurationBackup.databaseContent.split(` -`).filter(s=>s.search(`INSERT INTO "${t.ConfigurationName}_restrict_access"`)>=0).length:0),j=q(),M=H(),Y=async()=>{U.value&&(h.value=!0,await J("/api/addWireguardConfiguration",t,async i=>{i.status?(j.newMessage("Server","Configuration restored","success"),await c.getConfigurations(),await M.push(`/configuration/${t.ConfigurationName}/peers`)):h.value=!1}))};return(i,s)=>(n(),r("div",re,[e("form",de,[e("div",ue,[e("h4",ce,[l(o,{t:"Configuration"})])]),e("div",null,[e("label",me,[e("small",null,[l(o,{t:"Protocol"})])]),e("h5",fe,[l(E,{protocol:m.selectedConfigurationBackup.protocol,mini:!0},null,8,["protocol"])])]),e("div",null,[e("label",pe,[e("small",null,[l(o,{t:"Configuration Name"})])]),g(e("input",{type:"text",class:v(["form-control rounded-3",[b.value?"is-valid":"is-invalid"]]),placeholder:"ex. wg1",id:"ConfigurationName","onUpdate:modelValue":s[0]||(s[0]=d=>t.ConfigurationName=d),disabled:"",required:""},null,2),[[_,t.ConfigurationName]]),e("div",ve,[p.value?(n(),r("div",be,k(a.value),1)):(n(),r("div",ge,[l(o,{t:"Configuration name is invalid. Possible reasons:"}),e("ul",_e,[e("li",null,[l(o,{t:"Configuration name already exist."})]),e("li",null,[l(o,{t:"Configuration name can only contain 15 lower/uppercase alphabet, numbers, underscore, equal sign, plus sign, period and hyphen."})])])]))])]),e("div",ke,[e("div",ye,[e("div",null,[e("label",he,[e("small",null,[l(o,{t:"Private Key"})])]),e("div",xe,[g(e("input",{type:"text",class:v(["form-control rounded-start-3",[P.value?"is-valid":"is-invalid"]]),id:"PrivateKey",required:"","onUpdate:modelValue":s[1]||(s[1]=d=>t.PrivateKey=d),disabled:""},null,2),[[_,t.PrivateKey]])])])]),e("div",Ce,[e("div",null,[e("label",Pe,[e("small",null,[l(o,{t:"Public Key"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PublicKey","onUpdate:modelValue":s[2]||(s[2]=d=>t.PublicKey=d),disabled:""},null,512),[[_,t.PublicKey]])])])]),e("div",null,[e("label",we,[e("small",null,[l(o,{t:"Listen Port"})])]),g(e("input",{type:"number",class:v(["form-control rounded-3",[L.value?"is-valid":"is-invalid"]]),placeholder:"0-65353",id:"ListenPort",min:"1",max:"65353","onUpdate:modelValue":s[3]||(s[3]=d=>t.ListenPort=d),disabled:"",required:""},null,2),[[_,t.ListenPort]]),e("div",$e,[p.value?(n(),r("div",Be,k(a.value),1)):(n(),r("div",Ne,[l(o,{t:"Listen Port is invalid. Possible reasons:"}),e("ul",De,[e("li",null,[l(o,{t:"Invalid port."})]),e("li",null,[l(o,{t:"Port is assigned to existing WireGuard Configuration."})])])]))])]),e("div",null,[e("label",Ae,[e("small",null,[l(o,{t:"IP Address/CIDR"})]),e("small",{class:v(["ms-auto",[I.value>0?"text-success":"text-danger"]])},[l(o,{t:I.value+" Available IP Address"},null,8,["t"])],2)]),g(e("input",{type:"text",class:v(["form-control",[S.value?"is-valid":"is-invalid"]]),placeholder:"Ex: 10.0.0.1/24",id:"Address","onUpdate:modelValue":s[4]||(s[4]=d=>t.Address=d),disabled:"",required:""},null,2),[[_,t.Address]]),e("div",Le,[p.value?(n(),r("div",Se,k(a.value),1)):(n(),r("div",Ue,[l(o,{t:"IP Address/CIDR is invalid"})]))])]),e("div",Ie,[e("div",Ke,[e("h2",Re,[e("button",Ve,[l(o,{t:"Optional Settings"})])]),e("div",Oe,[e("div",Te,[e("div",null,[e("label",qe,[e("small",null,[l(o,{t:"PreUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreUp",disabled:"","onUpdate:modelValue":s[5]||(s[5]=d=>t.PreUp=d)},null,512),[[_,t.PreUp]])]),e("div",null,[e("label",Ee,[e("small",null,[l(o,{t:"PreDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PreDown",disabled:"","onUpdate:modelValue":s[6]||(s[6]=d=>t.PreDown=d)},null,512),[[_,t.PreDown]])]),e("div",null,[e("label",je,[e("small",null,[l(o,{t:"PostUp"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostUp",disabled:"","onUpdate:modelValue":s[7]||(s[7]=d=>t.PostUp=d)},null,512),[[_,t.PostUp]])]),e("div",null,[e("label",Me,[e("small",null,[l(o,{t:"PostDown"})])]),g(e("input",{type:"text",class:"form-control rounded-3",id:"PostDown",disabled:"","onUpdate:modelValue":s[8]||(s[8]=d=>t.PostDown=d)},null,512),[[_,t.PostDown]])])])])])])]),e("div",Ye,[e("div",We,[e("h4",ze,[l(o,{t:"Database File"})]),e("h4",{class:v(["mb-0 ms-auto",[m.selectedConfigurationBackup.database?"text-success":"text-danger"]])},[e("i",{class:v(["bi",[m.selectedConfigurationBackup.database?"bi-check-circle-fill":"bi-x-circle-fill"]])},null,2)],2)]),m.selectedConfigurationBackup.database?(n(),r("div",Fe,[e("div",Ge,[e("div",He,[e("div",Je,[e("div",Ze,[s[10]||(s[10]=e("i",{class:"bi bi-person-fill me-2"},null,-1)),l(o,{t:"Contain"}),s[11]||(s[11]=$()),e("strong",null,k(K.value),1),s[12]||(s[12]=$()),K.value>1?(n(),f(o,{key:0,t:"Peer"})):(n(),f(o,{key:1,t:"Peer"}))])])]),e("div",Qe,[e("div",Xe,[e("div",et,[s[13]||(s[13]=e("i",{class:"bi bi-person-fill-lock me-2"},null,-1)),l(o,{t:"Contain"}),s[14]||(s[14]=$()),e("strong",null,k(R.value),1),s[15]||(s[15]=$()),R.value>1?(n(),f(o,{key:0,t:"Restricted Peers"})):(n(),f(o,{key:1,t:"Restricted Peers"}))])])])])])):w("",!0)]),e("div",tt,[e("button",{class:"btn btn-dark btn-brand rounded-3 px-3 py-2 shadow ms-auto",disabled:!U.value||h.value,onClick:s[9]||(s[9]=d=>Y())},[s[16]||(s[16]=e("i",{class:"bi bi-clock-history me-2"},null,-1)),l(o,{t:h.value?"Restoring...":"Restore"},null,8,["t"])],8,st)])]))}},lt={class:"mt-md-5 mt-3 text-body"},nt={class:"container mb-4"},at={class:"mb-5 d-flex align-items-center gap-4"},it={class:"mb-0"},rt={key:0},dt={class:"d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3"},ut={class:"mb-0"},ct={class:"text-muted"},mt={key:0,class:"ms-sm-auto"},ft={class:"text-muted"},pt={key:0,id:"step1Detail"},vt={class:"mb-4"},bt={class:"d-flex gap-3 flex-column"},gt={key:0},_t={class:"card rounded-3"},kt={class:"card-body"},yt={class:"mb-0"},ht={class:"my-5",key:"step2",id:"step2"},xt={class:"text-muted"},Ct={__name:"restoreConfiguration",setup(m){const u=C(void 0);q(),A(()=>{Z("/api/getAllWireguardConfigurationBackup",{},h=>{u.value=h.data})});const t=C(!1),y=C(void 0),p=C("");return(h,a)=>{const c=Q("RouterLink");return n(),r("div",lt,[e("div",nt,[e("div",at,[l(c,{to:"/",class:"btn btn-dark btn-brand p-2 shadow",style:{"border-radius":"100%"}},{default:B(()=>[...a[1]||(a[1]=[e("h2",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-arrow-left-circle"})],-1)])]),_:1}),e("h2",it,[l(o,{t:"Restore Configuration"})])]),l(V,{name:"fade",appear:""},{default:B(()=>[u.value?(n(),r("div",rt,[e("div",{class:v(["d-flex mb-5 align-items-center steps",{active:!t.value}]),role:"button",onClick:a[0]||(a[0]=b=>t.value=!1),key:"step1"},[e("div",dt,[a[2]||(a[2]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-1-circle-fill"})],-1)),e("div",null,[e("h4",ut,[l(o,{t:"Step 1"})]),e("small",ct,[t.value?(n(),f(o,{key:1,t:"Click to change a backup"})):(n(),f(o,{key:0,t:"Select a backup you want to restore"}))])])]),l(V,{name:"zoomReversed"},{default:B(()=>[t.value?(n(),r("div",mt,[e("small",ft,[l(o,{t:"Selected Backup"})]),e("h6",null,[e("samp",null,k(y.value.filename),1)])])):w("",!0)]),_:1})],2),t.value?w("",!0):(n(),r("div",pt,[e("div",vt,[e("div",bt,[(n(!0),r(N,null,D(Object.keys(u.value.NonExistingConfigurations),b=>(n(),f(ie,{onSelect:P=>{y.value=P,p.value=b,t.value=!0},selectedConfigurationBackup:y.value,open:p.value===b,protocol:[...new Set(u.value.NonExistingConfigurations[b].map(P=>P.protocol))],"configuration-name":b,backups:u.value.NonExistingConfigurations[b]},null,8,["onSelect","selectedConfigurationBackup","open","protocol","configuration-name","backups"]))),256)),Object.keys(u.value.NonExistingConfigurations).length===0?(n(),r("div",gt,[e("div",_t,[e("div",kt,[e("p",yt,[l(o,{t:"You don't have any configuration to restore"})])])])])):w("",!0)])])])),e("div",ht,[e("div",{class:v(["steps d-flex text-decoration-none text-body flex-grow-1 align-items-center gap-3",{active:t.value}])},[a[4]||(a[4]=e("h1",{class:"mb-0",style:{"line-height":"0"}},[e("i",{class:"bi bi-2-circle-fill"})],-1)),e("div",null,[a[3]||(a[3]=e("h4",{class:"mb-0"},"Step 2",-1)),e("small",xt,[t.value?(n(),f(o,{key:1,t:"Confirm & edit restore information"})):(n(),f(o,{key:0,t:"Backup not selected"}))])])],2)]),t.value?(n(),f(ot,{selectedConfigurationBackup:y.value,key:"confirm"},null,8,["selectedConfigurationBackup"])):w("",!0)])):w("",!0)]),_:1})])])}}},Dt=T(Ct,[["__scopeId","data-v-324df2b1"]]);export{Dt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css b/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css deleted file mode 100644 index 33e1043a..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/restoreConfiguration-Go8Q_2zy.css +++ /dev/null @@ -1 +0,0 @@ -.dropdownIcon[data-v-ccf48ac7]{transition:all .2s ease-in-out}.dropdownIcon.active[data-v-ccf48ac7]{transform:rotate(180deg)}.steps{&[data-v-324df2b1]{transition:all .3s ease-in-out;opacity:.3}&.active[data-v-324df2b1]{opacity:1}} diff --git a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js b/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js deleted file mode 100644 index ec02b460..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-Bkf8s8xv.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as r,f as d,a as s,t as c,n as y,d as f,F as j,i as S,z as v,r as h,D as k,h as b,b as n,j as x,m as D,y as $,e as p}from"./index-BCgxBvDt.js";import{Z as J}from"./vue-datepicker-B-Few8JH.js";import{d as C}from"./dayjs.min-By2W00ek.js";import{L as V}from"./localeText-ZTaDi7ZY.js";const O={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(t){t.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(t=>t.value===this.data)}}},M={class:"dropdown scheduleDropdown"},N={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem"}},P=["onClick"],F={class:"pe-5"},L={key:0,class:"bi bi-check ms-auto"};function T(t,e,l,o,m,g){return d(),r("div",M,[s("button",{class:y(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!l.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[s("samp",null,c(this.currentSelection.display),1)],2),s("ul",N,[l.edit?(d(!0),r(j,{key:0},S(this.options,a=>(d(),r("li",null,[s("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:u=>t.$emit("update",a.value)},[s("samp",F,c(a.display),1),a.value===this.currentSelection.value?(d(),r("i",L)):f("",!0)],8,P)]))),256)):f("",!0)])])}const A=_(O,[["render",T],["__scopeId","data-v-abe2acbc"]]),E={name:"schedulePeerJob",components:{LocaleText:V,VueDatePicker:J,ScheduleDropdown:A},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(t){const e=h({}),l=h(!1),o=h(!1);e.value=JSON.parse(JSON.stringify(t.pjob)),e.value.CreationDate||(l.value=!0,o.value=!0);const m=k();return{job:e,edit:l,newJob:o,store:m}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(t){this.edit||(this.job=JSON.parse(JSON.stringify(t)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?v("/api/savePeerScheduleJob",{Job:this.job},t=>{t.status?(this.edit=!1,this.store.newMessage("Server","Peer job saved","success"),console.log(t.data),this.$emit("refresh",t.data[0]),this.newJob=!1):this.store.newMessage("Server",t.message,"danger")}):this.alert()},alert(){let t="animate__flash",e=this.$el.querySelectorAll(".scheduleDropdown"),l=this.$el.querySelectorAll("input");e.forEach(o=>o.classList.add("animate__animated",t)),l.forEach(o=>o.classList.add("animate__animated",t)),setTimeout(()=>{e.forEach(o=>o.classList.remove("animate__animated",t)),l.forEach(o=>o.classList.remove("animate__animated",t))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&v("/api/deletePeerScheduleJob",{Job:this.job},t=>{t.status?this.store.newMessage("Server","Peer job deleted","success"):(this.store.newMessage("Server",t.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(t){t&&(this.job.Value=C(t).format("YYYY-MM-DD HH:mm:ss"))}}},U={class:"card-header bg-transparent text-muted border-0"},H={key:0,class:"d-flex"},B={class:"me-auto"},I={key:1},Y={class:"badge text-bg-warning"},z={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},q={class:"d-flex gap-2 align-items-center mb-2"},Z=["disabled"],G={class:"px-5 d-flex gap-2 align-items-center"},K={class:"d-flex gap-3"},Q={key:0,class:"ms-auto d-flex gap-3"},R={key:1,class:"ms-auto d-flex gap-3"};function W(t,e,l,o,m,g){const a=b("LocaleText"),u=b("ScheduleDropdown"),w=b("VueDatePicker");return d(),r("div",{class:y(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[s("div",U,[this.newJob?(d(),r("small",I,[s("span",Y,[n(a,{t:"Unsaved Job"})])])):(d(),r("small",H,[s("strong",B,[n(a,{t:"Job ID"})]),s("samp",null,c(this.job.JobID),1)]))]),s("div",z,[s("div",q,[s("samp",null,[n(a,{t:"if"})]),n(u,{edit:o.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:e[0]||(e[0]=i=>{this.job.Field=i})},null,8,["edit","options","data"]),s("samp",null,[n(a,{t:"is"})]),n(u,{edit:o.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:e[1]||(e[1]=i=>this.job.Operator=i)},null,8,["edit","options","data"]),this.job.Field==="date"?(d(),x(w,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!o.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):D((d(),r("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!o.edit,"onUpdate:modelValue":e[2]||(e[2]=i=>this.job.Value=i),style:{width:"auto"}},null,8,Z)),[[$,this.job.Value]]),s("samp",null,c(this.dropdowns.Field.find(i=>i.value===this.job.Field)?.unit)+" { ",1)]),s("div",G,[s("samp",null,[n(a,{t:"then"})]),n(u,{edit:o.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:e[3]||(e[3]=i=>this.job.Action=i)},null,8,["edit","options","data"])]),s("div",K,[e[12]||(e[12]=s("samp",null,"}",-1)),this.edit?(d(),r("div",R,[s("a",{role:"button",class:"text-secondary text-decoration-none",onClick:e[6]||(e[6]=i=>this.reset())},[e[10]||(e[10]=p("[C] ",-1)),n(a,{t:"Cancel"})]),s("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:e[7]||(e[7]=i=>this.save())},[e[11]||(e[11]=p("[S] ",-1)),n(a,{t:"Save"})])])):(d(),r("div",Q,[s("a",{role:"button",class:"ms-auto text-decoration-none",onClick:e[4]||(e[4]=i=>this.edit=!0)},[e[8]||(e[8]=p("[E] ",-1)),n(a,{t:"Edit"})]),s("a",{role:"button",onClick:e[5]||(e[5]=i=>this.delete()),class:"text-danger text-decoration-none"},[e[9]||(e[9]=p("[D] ",-1)),n(a,{t:"Delete"})])]))])])],2)}const oe=_(E,[["render",W],["__scopeId","data-v-73513cfe"]]);export{oe as S,A as a}; diff --git a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css b/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css deleted file mode 100644 index b3f7960d..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-DUtdD062.css +++ /dev/null @@ -1 +0,0 @@ -.btn.disabled[data-v-abe2acbc]{opacity:1;background-color:#0d6efd17;border-color:transparent}[data-v-73513cfe]{font-size:.875rem}input[data-v-73513cfe]{padding:.1rem .4rem}input[data-v-73513cfe]:disabled{border-color:transparent;background-color:#0d6efd17;color:#0d6efd}.dp__main[data-v-73513cfe]{width:auto;flex-grow:1;--dp-input-padding: 2.5px 30px 2.5px 12px;--dp-border-radius: .5rem} diff --git a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-u5bLibwI.js b/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-u5bLibwI.js deleted file mode 100644 index 4f9f7be2..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/schedulePeerJob-u5bLibwI.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as r,f as d,a as s,t as c,n as y,d as f,F as j,i as S,z as v,r as h,D as k,h as b,b as n,j as x,m as D,y as $,e as p}from"./index-Dd-JISzc.js";import{Z as J}from"./vue-datepicker-Cirvug36.js";import{d as C}from"./dayjs.min-BA9dbXSe.js";import{L as V}from"./localeText-B4diAXxW.js";const O={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(t){t.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(t=>t.value===this.data)}}},M={class:"dropdown scheduleDropdown"},N={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem"}},P=["onClick"],F={class:"pe-5"},L={key:0,class:"bi bi-check ms-auto"};function T(t,e,l,o,m,g){return d(),r("div",M,[s("button",{class:y(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!l.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[s("samp",null,c(this.currentSelection.display),1)],2),s("ul",N,[l.edit?(d(!0),r(j,{key:0},S(this.options,a=>(d(),r("li",null,[s("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:u=>t.$emit("update",a.value)},[s("samp",F,c(a.display),1),a.value===this.currentSelection.value?(d(),r("i",L)):f("",!0)],8,P)]))),256)):f("",!0)])])}const A=_(O,[["render",T],["__scopeId","data-v-abe2acbc"]]),E={name:"schedulePeerJob",components:{LocaleText:V,VueDatePicker:J,ScheduleDropdown:A},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(t){const e=h({}),l=h(!1),o=h(!1);e.value=JSON.parse(JSON.stringify(t.pjob)),e.value.CreationDate||(l.value=!0,o.value=!0);const m=k();return{job:e,edit:l,newJob:o,store:m}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(t){this.edit||(this.job=JSON.parse(JSON.stringify(t)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?v("/api/savePeerScheduleJob",{Job:this.job},t=>{t.status?(this.edit=!1,this.store.newMessage("Server","Peer job saved","success"),console.log(t.data),this.$emit("refresh",t.data[0]),this.newJob=!1):this.store.newMessage("Server",t.message,"danger")}):this.alert()},alert(){let t="animate__flash",e=this.$el.querySelectorAll(".scheduleDropdown"),l=this.$el.querySelectorAll("input");e.forEach(o=>o.classList.add("animate__animated",t)),l.forEach(o=>o.classList.add("animate__animated",t)),setTimeout(()=>{e.forEach(o=>o.classList.remove("animate__animated",t)),l.forEach(o=>o.classList.remove("animate__animated",t))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&v("/api/deletePeerScheduleJob",{Job:this.job},t=>{t.status?this.store.newMessage("Server","Peer job deleted","success"):(this.store.newMessage("Server",t.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(t){t&&(this.job.Value=C(t).format("YYYY-MM-DD HH:mm:ss"))}}},U={class:"card-header bg-transparent text-muted border-0"},H={key:0,class:"d-flex"},B={class:"me-auto"},I={key:1},Y={class:"badge text-bg-warning"},z={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},q={class:"d-flex gap-2 align-items-center mb-2"},Z=["disabled"],G={class:"px-5 d-flex gap-2 align-items-center"},K={class:"d-flex gap-3"},Q={key:0,class:"ms-auto d-flex gap-3"},R={key:1,class:"ms-auto d-flex gap-3"};function W(t,e,l,o,m,g){const a=b("LocaleText"),u=b("ScheduleDropdown"),w=b("VueDatePicker");return d(),r("div",{class:y(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[s("div",U,[this.newJob?(d(),r("small",I,[s("span",Y,[n(a,{t:"Unsaved Job"})])])):(d(),r("small",H,[s("strong",B,[n(a,{t:"Job ID"})]),s("samp",null,c(this.job.JobID),1)]))]),s("div",z,[s("div",q,[s("samp",null,[n(a,{t:"if"})]),n(u,{edit:o.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:e[0]||(e[0]=i=>{this.job.Field=i})},null,8,["edit","options","data"]),s("samp",null,[n(a,{t:"is"})]),n(u,{edit:o.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:e[1]||(e[1]=i=>this.job.Operator=i)},null,8,["edit","options","data"]),this.job.Field==="date"?(d(),x(w,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!o.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):D((d(),r("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!o.edit,"onUpdate:modelValue":e[2]||(e[2]=i=>this.job.Value=i),style:{width:"auto"}},null,8,Z)),[[$,this.job.Value]]),s("samp",null,c(this.dropdowns.Field.find(i=>i.value===this.job.Field)?.unit)+" { ",1)]),s("div",G,[s("samp",null,[n(a,{t:"then"})]),n(u,{edit:o.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:e[3]||(e[3]=i=>this.job.Action=i)},null,8,["edit","options","data"])]),s("div",K,[e[12]||(e[12]=s("samp",null,"}",-1)),this.edit?(d(),r("div",R,[s("a",{role:"button",class:"text-secondary text-decoration-none",onClick:e[6]||(e[6]=i=>this.reset())},[e[10]||(e[10]=p("[C] ",-1)),n(a,{t:"Cancel"})]),s("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:e[7]||(e[7]=i=>this.save())},[e[11]||(e[11]=p("[S] ",-1)),n(a,{t:"Save"})])])):(d(),r("div",Q,[s("a",{role:"button",class:"ms-auto text-decoration-none",onClick:e[4]||(e[4]=i=>this.edit=!0)},[e[8]||(e[8]=p("[E] ",-1)),n(a,{t:"Edit"})]),s("a",{role:"button",onClick:e[5]||(e[5]=i=>this.delete()),class:"text-danger text-decoration-none"},[e[9]||(e[9]=p("[D] ",-1)),n(a,{t:"Delete"})])]))])])],2)}const oe=_(E,[["render",W],["__scopeId","data-v-73513cfe"]]);export{oe as S,A as a}; diff --git a/src/static/dist/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css b/src/static/dist/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css deleted file mode 100644 index 99c57678..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/selectPeers-BUmpb-wc.css +++ /dev/null @@ -1 +0,0 @@ -.card[data-v-177407c1]{height:100%}.dashboardModal[data-v-177407c1]{height:calc(100% - 1rem)!important}@media screen and (min-height:700px){.card[data-v-177407c1]{height:700px}}.peerBtn[data-v-177407c1]{border:var(--bs-border-width) solid var(--bs-border-color)}.peerBtn.active[data-v-177407c1]{border:var(--bs-border-width) solid var(--bs-body-color)} diff --git a/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js b/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js deleted file mode 100644 index 9c1993d7..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bfp7X9zP.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as j,H as A,L as E,D as F,a0 as C,c as o,f as n,a as t,b as r,m as M,d as b,r as g,y as z,F as p,i as O,n as w,t as S,J as q,q as G,e as h,g as H,z as J}from"./index-BCgxBvDt.js";import{L as d}from"./localeText-ZTaDi7ZY.js";const Y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"selectPeersContainer"},K={class:"container d-flex h-100 w-100"},Q={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},W={class:"card rounded-3 shadow flex-grow-1"},X={class:"card-header bg-transparent d-flex align-items-center gap-2 p-4 flex-column pb-3"},Z={class:"mb-2 w-100 d-flex"},ee={class:"mb-0"},te={class:"d-flex w-100 align-items-center gap-2"},se={class:"d-flex gap-3"},le={class:"card-body px-4 flex-grow-1 d-flex gap-2 flex-column position-relative",ref:"card-body",style:{"overflow-y":"scroll"}},ae=["onClick","disabled","data-id"],oe={key:0},ne={class:"d-flex flex-column"},ie={class:"fw-bold"},re={class:"text-muted"},de={key:1,class:"ms-auto"},ue={key:0,class:"spinner-border spinner-border-sm",role:"status"},ce={class:"card-footer px-4 py-3 gap-2 d-flex align-items-center"},fe=["disabled"],be={key:0,class:"flex-grow-1 text-center"},ve=["disabled"],me={key:0,class:"flex-grow-1 text-center"},ge=["disabled"],pe={key:0,class:"flex-grow-1 text-center"},he=["disabled"],xe={__name:"selectPeers",props:{configurationPeers:Array},emits:["refresh","close"],setup(x,{emit:$}){const y=x,f=g(!1),u=g(!1),s=g([]),m=g(""),D=a=>{s.value.find(e=>e===a)?s.value=s.value.filter(e=>e!==a):s.value.push(a)},B=G(()=>f.value||u.value?y.configurationPeers.filter(a=>s.value.find(e=>e===a.id)):m.value.length>0?y.configurationPeers.filter(a=>a.id.includes(m.value)||a.name.includes(m.value)):y.configurationPeers);A(s,()=>{s.value.length===0&&(f.value=!1,u.value=!1)});const P=E(),L=F(),_=$,v=g(!1),N=()=>{v.value=!0,J(`/api/deletePeers/${P.params.id}`,{peers:s.value},a=>{L.newMessage("Server",a.message,a.status?"success":"danger"),a.status&&(s.value=[],f.value=!1),_("refresh"),v.value=!1})},c=q({success:[],failed:[]}),T=C("card-body"),U=C("sp"),V=async()=>{u.value=!0;for(const a of s.value)T.value.scrollTo({top:U.value.find(e=>e.dataset.id===a).offsetTop-20,behavior:"smooth"}),await H("/api/downloadPeer/"+P.params.id,{id:a},e=>{if(e.status){const l=new Blob([e.data.file],{type:"text/plain"}),i=URL.createObjectURL(l),R=`${e.data.fileName}.conf`,k=document.createElement("a");k.href=i,k.download=R,k.click(),c.success.push(a)}else c.failed.push(a)})},I=()=>{c.success=[],c.failed=[],u.value=!1};return(a,e)=>(n(),o("div",Y,[t("div",K,[t("div",Q,[t("div",W,[t("div",X,[t("div",Z,[t("h4",ee,[r(d,{t:"Select Peers"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=l=>_("close"))})]),t("div",te,[t("div",se,[!u.value&&s.value.length!==x.configurationPeers.map(l=>l.id).length?(n(),o("a",{key:0,role:"button",onClick:e[1]||(e[1]=l=>s.value=x.configurationPeers.map(i=>i.id)),class:"text-decoration-none text-body"},[t("small",null,[e[9]||(e[9]=t("i",{class:"bi bi-check-all me-2"},null,-1)),r(d,{t:"Select All"})])])):b("",!0),s.value.length>0&&!u.value?(n(),o("a",{key:1,role:"button",class:"text-decoration-none text-body",onClick:e[2]||(e[2]=l=>s.value=[])},[t("small",null,[e[10]||(e[10]=t("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),r(d,{t:"Clear Selection"})])])):b("",!0)]),e[11]||(e[11]=t("label",{class:"ms-auto",for:"selectPeersSearchInput"},[t("i",{class:"bi bi-search"})],-1)),M(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":e[3]||(e[3]=l=>m.value=l),id:"selectPeersSearchInput",style:{width:"200px !important"},type:"text"},null,512),[[z,m.value]])])]),t("div",le,[(n(!0),o(p,null,O(B.value,l=>(n(),o("button",{type:"button",class:w(["btn w-100 peerBtn text-start rounded-3 d-flex align-items-center gap-3",{active:s.value.find(i=>i===l.id)}]),onClick:i=>D(l.id),key:l.id,disabled:f.value||u.value,ref_for:!0,ref:"sp","data-id":l.id},[u.value?b("",!0):(n(),o("span",oe,[t("i",{class:w(["bi",[s.value.find(i=>i===l.id)?"bi-check-circle-fill":"bi-circle"]])},null,2)])),t("span",ne,[t("small",ie,S(l.name?l.name:"Untitled Peer"),1),t("small",re,[t("samp",null,S(l.id),1)])]),u.value?(n(),o("span",de,[!c.success.find(i=>i===l.id)&&!c.failed.find(i=>i===l.id)?(n(),o("span",ue)):(n(),o("i",{key:1,class:w(["bi",[c.failed.find(i=>i===l.id)?"bi-x-circle-fill":"bi-check-circle-fill"]])},null,2))])):b("",!0)],10,ae))),128))],512),t("div",ce,[!f.value&&!u.value?(n(),o(p,{key:0},[t("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3",disabled:s.value.length===0||v.value,onClick:e[4]||(e[4]=l=>V())},[...e[12]||(e[12]=[t("i",{class:"bi bi-download"},null,-1)])],8,fe),s.value.length>0?(n(),o("span",be,[e[13]||(e[13]=t("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"])])):b("",!0),t("button",{class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle ms-auto rounded-3",onClick:e[5]||(e[5]=l=>f.value=!0),disabled:s.value.length===0||v.value},[...e[14]||(e[14]=[t("i",{class:"bi bi-trash"},null,-1)])],8,ve)],64)):u.value?(n(),o(p,{key:1},[c.failed.length+c.success.length1?"s":"")},null,8,["t"]),e[16]||(e[16]=h("... ",-1))])):(n(),o(p,{key:1},[t("strong",null,[r(d,{t:"Download Finished"})]),t("button",{onClick:e[6]||(e[6]=l=>I()),class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle rounded-3 ms-auto"},[r(d,{t:"Done"})])],64))],64)):f.value?(n(),o(p,{key:2},[t("button",{class:"btn btn-danger rounded-3",disabled:s.value.length===0||v.value,onClick:e[7]||(e[7]=l=>N())},[r(d,{t:"Yes"})],8,ge),s.value.length>0?(n(),o("strong",pe,[r(d,{t:"Are you sure to delete"}),e[17]||(e[17]=h()),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"]),e[18]||(e[18]=h("? ",-1))])):b("",!0),t("button",{class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle ms-auto rounded-3",disabled:s.value.length===0||v.value,onClick:e[8]||(e[8]=l=>f.value=!1)},[r(d,{t:"No"})],8,he)],64)):b("",!0)])])])])],512))}},we=j(xe,[["__scopeId","data-v-177407c1"]]);export{we as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bgo8Xp0R.js b/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bgo8Xp0R.js deleted file mode 100644 index b910a3e7..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/selectPeers-Bgo8Xp0R.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as j,H as A,L as E,D as F,a0 as C,c as o,f as n,a as t,b as r,m as M,d as b,r as g,y as z,F as p,i as O,n as w,t as S,J as q,q as G,e as h,g as H,z as J}from"./index-Dd-JISzc.js";import{L as d}from"./localeText-B4diAXxW.js";const Y={class:"peerSettingContainer w-100 h-100 position-absolute top-0 start-0 overflow-y-scroll",ref:"selectPeersContainer"},K={class:"container d-flex h-100 w-100"},Q={class:"m-auto modal-dialog-centered dashboardModal",style:{width:"700px"}},W={class:"card rounded-3 shadow flex-grow-1"},X={class:"card-header bg-transparent d-flex align-items-center gap-2 p-4 flex-column pb-3"},Z={class:"mb-2 w-100 d-flex"},ee={class:"mb-0"},te={class:"d-flex w-100 align-items-center gap-2"},se={class:"d-flex gap-3"},le={class:"card-body px-4 flex-grow-1 d-flex gap-2 flex-column position-relative",ref:"card-body",style:{"overflow-y":"scroll"}},ae=["onClick","disabled","data-id"],oe={key:0},ne={class:"d-flex flex-column"},ie={class:"fw-bold"},re={class:"text-muted"},de={key:1,class:"ms-auto"},ue={key:0,class:"spinner-border spinner-border-sm",role:"status"},ce={class:"card-footer px-4 py-3 gap-2 d-flex align-items-center"},fe=["disabled"],be={key:0,class:"flex-grow-1 text-center"},ve=["disabled"],me={key:0,class:"flex-grow-1 text-center"},ge=["disabled"],pe={key:0,class:"flex-grow-1 text-center"},he=["disabled"],xe={__name:"selectPeers",props:{configurationPeers:Array},emits:["refresh","close"],setup(x,{emit:$}){const y=x,f=g(!1),u=g(!1),s=g([]),m=g(""),D=a=>{s.value.find(e=>e===a)?s.value=s.value.filter(e=>e!==a):s.value.push(a)},B=G(()=>f.value||u.value?y.configurationPeers.filter(a=>s.value.find(e=>e===a.id)):m.value.length>0?y.configurationPeers.filter(a=>a.id.includes(m.value)||a.name.includes(m.value)):y.configurationPeers);A(s,()=>{s.value.length===0&&(f.value=!1,u.value=!1)});const P=E(),L=F(),_=$,v=g(!1),N=()=>{v.value=!0,J(`/api/deletePeers/${P.params.id}`,{peers:s.value},a=>{L.newMessage("Server",a.message,a.status?"success":"danger"),a.status&&(s.value=[],f.value=!1),_("refresh"),v.value=!1})},c=q({success:[],failed:[]}),T=C("card-body"),U=C("sp"),V=async()=>{u.value=!0;for(const a of s.value)T.value.scrollTo({top:U.value.find(e=>e.dataset.id===a).offsetTop-20,behavior:"smooth"}),await H("/api/downloadPeer/"+P.params.id,{id:a},e=>{if(e.status){const l=new Blob([e.data.file],{type:"text/plain"}),i=URL.createObjectURL(l),R=`${e.data.fileName}.conf`,k=document.createElement("a");k.href=i,k.download=R,k.click(),c.success.push(a)}else c.failed.push(a)})},I=()=>{c.success=[],c.failed=[],u.value=!1};return(a,e)=>(n(),o("div",Y,[t("div",K,[t("div",Q,[t("div",W,[t("div",X,[t("div",Z,[t("h4",ee,[r(d,{t:"Select Peers"})]),t("button",{type:"button",class:"btn-close ms-auto",onClick:e[0]||(e[0]=l=>_("close"))})]),t("div",te,[t("div",se,[!u.value&&s.value.length!==x.configurationPeers.map(l=>l.id).length?(n(),o("a",{key:0,role:"button",onClick:e[1]||(e[1]=l=>s.value=x.configurationPeers.map(i=>i.id)),class:"text-decoration-none text-body"},[t("small",null,[e[9]||(e[9]=t("i",{class:"bi bi-check-all me-2"},null,-1)),r(d,{t:"Select All"})])])):b("",!0),s.value.length>0&&!u.value?(n(),o("a",{key:1,role:"button",class:"text-decoration-none text-body",onClick:e[2]||(e[2]=l=>s.value=[])},[t("small",null,[e[10]||(e[10]=t("i",{class:"bi bi-x-circle-fill me-2"},null,-1)),r(d,{t:"Clear Selection"})])])):b("",!0)]),e[11]||(e[11]=t("label",{class:"ms-auto",for:"selectPeersSearchInput"},[t("i",{class:"bi bi-search"})],-1)),M(t("input",{class:"form-control form-control-sm rounded-3","onUpdate:modelValue":e[3]||(e[3]=l=>m.value=l),id:"selectPeersSearchInput",style:{width:"200px !important"},type:"text"},null,512),[[z,m.value]])])]),t("div",le,[(n(!0),o(p,null,O(B.value,l=>(n(),o("button",{type:"button",class:w(["btn w-100 peerBtn text-start rounded-3 d-flex align-items-center gap-3",{active:s.value.find(i=>i===l.id)}]),onClick:i=>D(l.id),key:l.id,disabled:f.value||u.value,ref_for:!0,ref:"sp","data-id":l.id},[u.value?b("",!0):(n(),o("span",oe,[t("i",{class:w(["bi",[s.value.find(i=>i===l.id)?"bi-check-circle-fill":"bi-circle"]])},null,2)])),t("span",ne,[t("small",ie,S(l.name?l.name:"Untitled Peer"),1),t("small",re,[t("samp",null,S(l.id),1)])]),u.value?(n(),o("span",de,[!c.success.find(i=>i===l.id)&&!c.failed.find(i=>i===l.id)?(n(),o("span",ue)):(n(),o("i",{key:1,class:w(["bi",[c.failed.find(i=>i===l.id)?"bi-x-circle-fill":"bi-check-circle-fill"]])},null,2))])):b("",!0)],10,ae))),128))],512),t("div",ce,[!f.value&&!u.value?(n(),o(p,{key:0},[t("button",{class:"btn bg-primary-subtle text-primary-emphasis border-primary-subtle rounded-3",disabled:s.value.length===0||v.value,onClick:e[4]||(e[4]=l=>V())},[...e[12]||(e[12]=[t("i",{class:"bi bi-download"},null,-1)])],8,fe),s.value.length>0?(n(),o("span",be,[e[13]||(e[13]=t("i",{class:"bi bi-check-circle-fill me-2"},null,-1)),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"])])):b("",!0),t("button",{class:"btn bg-danger-subtle text-danger-emphasis border-danger-subtle ms-auto rounded-3",onClick:e[5]||(e[5]=l=>f.value=!0),disabled:s.value.length===0||v.value},[...e[14]||(e[14]=[t("i",{class:"bi bi-trash"},null,-1)])],8,ve)],64)):u.value?(n(),o(p,{key:1},[c.failed.length+c.success.length1?"s":"")},null,8,["t"]),e[16]||(e[16]=h("... ",-1))])):(n(),o(p,{key:1},[t("strong",null,[r(d,{t:"Download Finished"})]),t("button",{onClick:e[6]||(e[6]=l=>I()),class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle rounded-3 ms-auto"},[r(d,{t:"Done"})])],64))],64)):f.value?(n(),o(p,{key:2},[t("button",{class:"btn btn-danger rounded-3",disabled:s.value.length===0||v.value,onClick:e[7]||(e[7]=l=>N())},[r(d,{t:"Yes"})],8,ge),s.value.length>0?(n(),o("strong",pe,[r(d,{t:"Are you sure to delete"}),e[17]||(e[17]=h()),r(d,{t:s.value.length+" Peer"+(s.value.length>1?"s":"")},null,8,["t"]),e[18]||(e[18]=h("? ",-1))])):b("",!0),t("button",{class:"btn bg-secondary-subtle text-secondary-emphasis border border-secondary-subtle ms-auto rounded-3",disabled:s.value.length===0||v.value,onClick:e[8]||(e[8]=l=>f.value=!1)},[r(d,{t:"No"})],8,he)],64)):b("",!0)])])])])],512))}},we=j(xe,[["__scopeId","data-v-177407c1"]]);export{we as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/settings-B6nDFiO1.js b/src/static/dist/WGDashboardAdmin/assets/settings-B6nDFiO1.js deleted file mode 100644 index e43abd7e..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/settings-B6nDFiO1.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c,z as D,D as m,A as x,c as i,a as t,t as S,m as l,y as u,e as p,f as o,b as n,F as $,i as w,h as r,w as I}from"./index-BCgxBvDt.js";import{P}from"./peersDefaultSettingsInput-DSctHfye.js";import{A as k,a as A,D as y,b as C,c as V,d as F,e as T,_ as L}from"./dashboardEmailSettings-BRi1hIv0.js";import{D as R,a as W}from"./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js";import{L as U}from"./localeText-ZTaDi7ZY.js";import"./dayjs.min-By2W00ek.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";const B={name:"dashboardSettingsInputIPAddressAndPort",props:{},setup(){const e=m(),s=`input_${x()}`;return{store:e,uuid:s}},data(){return{app_ip:"",app_port:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.app_ip=this.store.Configuration.Server.app_ip,this.app_port=this.store.Configuration.Server.app_port},methods:{async useValidation(){this.changed&&await D("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)})}}},G={class:"invalid-feedback d-block mt-0"},N={class:"row"},E={class:"form-group mb-2 col-sm"},M=["for"],j=["id"],z={class:"form-group col-sm"},K=["for"],q=["id"];function H(e,s,h,_,b,f){return o(),i("div",null,[t("div",G,S(this.invalidFeedback),1),t("div",N,[t("div",E,[t("label",{for:"app_ip_"+this.uuid,class:"text-muted mb-1"},[...s[2]||(s[2]=[t("strong",null,[t("small",null,"Dashboard IP Address")],-1)])],8,M),l(t("input",{type:"text",class:"form-control mb-2",id:"app_ip_"+this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.app_ip=a)},null,8,j),[[u,this.app_ip]]),s[3]||(s[3]=t("div",{class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block"},[t("small",null,[t("i",{class:"bi bi-exclamation-triangle-fill me-2"}),t("code",null,"0.0.0.0"),p(" means it can be access by anyone with your server IP Address.")])],-1))]),t("div",z,[t("label",{for:"app_port_"+this.uuid,class:"text-muted mb-1"},[...s[4]||(s[4]=[t("strong",null,[t("small",null,"Dashboard Port")],-1)])],8,K),l(t("input",{type:"text",class:"form-control mb-2",id:"app_port_"+this.uuid,"onUpdate:modelValue":s[1]||(s[1]=a=>this.app_port=a)},null,8,q),[[u,this.app_port]])])]),s[5]||(s[5]=t("button",{class:"btn btn-success btn-sm fw-bold rounded-3"},[t("i",{class:"bi bi-floppy-fill me-2"}),p("Update Dashboard Settings & Restart ")],-1))])}const J=c(B,[["render",H]]),O={name:"settings",components:{DashboardEmailSettings:L,DashboardSettingsWireguardConfigurationAutostart:W,DashboardIPPortInput:T,DashboardLanguage:F,LocaleText:U,AccountSettingsMFA:V,DashboardAPIKeys:C,DashboardSettingsInputIPAddressAndPort:J,DashboardTheme:y,DashboardSettingsInputWireguardConfigurationPath:R,AccountSettingsInputPassword:A,AccountSettingsInputUsername:k,PeersDefaultSettingsInput:P},setup(){return{dashboardConfigurationStore:m()}},data(){return{activeTab:"WGDashboard",tabs:[{id:"",title:"WGDashboard Settings"},{id:"peers_settings",title:"Peers Settings"},{id:"wireguard_settings",title:"WireGuard Configuration Settings"}]}}},Q={class:"mt-md-5 mt-3 text-body mb-3"},X={class:"container-md d-flex flex-column gap-3"},Y={class:"border-bottom pb-3"},Z={class:"nav nav-pills nav-justified align-items-center gap-2"},tt={class:"nav-item"},st={class:"my-2"};function et(e,s,h,_,b,f){const a=r("LocaleText"),g=r("RouterLink"),v=r("RouterView");return o(),i("div",Q,[t("div",X,[t("div",Y,[t("ul",Z,[(o(!0),i($,null,w(this.tabs,d=>(o(),i("li",tt,[n(g,{to:{name:d.title},class:"nav-link rounded-3","exact-active-class":"active",role:"button"},{default:I(()=>[t("h6",st,[n(a,{t:d.title},null,8,["t"])])]),_:2},1032,["to"])]))),256))])]),n(v)])])}const pt=c(O,[["render",et]]);export{pt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/settings-C0mNwEy8.js b/src/static/dist/WGDashboardAdmin/assets/settings-C0mNwEy8.js deleted file mode 100644 index 77558974..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/settings-C0mNwEy8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as c,z as D,D as m,A as x,c as i,a as t,t as S,m as l,y as u,e as p,f as o,b as n,F as $,i as w,h as r,w as I}from"./index-Dd-JISzc.js";import{P}from"./peersDefaultSettingsInput-DbseN1Kr.js";import{A as k,a as A,D as y,b as C,c as V,d as F,e as T,_ as L}from"./dashboardEmailSettings-B73pw8yy.js";import{D as R,a as W}from"./dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js";import{L as U}from"./localeText-B4diAXxW.js";import"./dayjs.min-BA9dbXSe.js";import"./vue-datepicker-Cirvug36.js";import"./index-Dwkb1RAW.js";const B={name:"dashboardSettingsInputIPAddressAndPort",props:{},setup(){const e=m(),s=`input_${x()}`;return{store:e,uuid:s}},data(){return{app_ip:"",app_port:"",invalidFeedback:"",showInvalidFeedback:!1,isValid:!1,timeout:void 0,changed:!1,updating:!1}},mounted(){this.app_ip=this.store.Configuration.Server.app_ip,this.app_port=this.store.Configuration.Server.app_port},methods:{async useValidation(){this.changed&&await D("/api/updateDashboardConfigurationItem",{section:"Server",key:this.targetData,value:this.value},e=>{e.status?(this.isValid=!0,this.showInvalidFeedback=!1,this.store.Configuration.Account[this.targetData]=this.value,clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.isValid=!1,5e3)):(this.isValid=!1,this.showInvalidFeedback=!0,this.invalidFeedback=e.message)})}}},G={class:"invalid-feedback d-block mt-0"},N={class:"row"},E={class:"form-group mb-2 col-sm"},M=["for"],j=["id"],z={class:"form-group col-sm"},K=["for"],q=["id"];function H(e,s,h,_,b,f){return o(),i("div",null,[t("div",G,S(this.invalidFeedback),1),t("div",N,[t("div",E,[t("label",{for:"app_ip_"+this.uuid,class:"text-muted mb-1"},[...s[2]||(s[2]=[t("strong",null,[t("small",null,"Dashboard IP Address")],-1)])],8,M),l(t("input",{type:"text",class:"form-control mb-2",id:"app_ip_"+this.uuid,"onUpdate:modelValue":s[0]||(s[0]=a=>this.app_ip=a)},null,8,j),[[u,this.app_ip]]),s[3]||(s[3]=t("div",{class:"px-2 py-1 text-warning-emphasis bg-warning-subtle border border-warning-subtle rounded-2 d-inline-block"},[t("small",null,[t("i",{class:"bi bi-exclamation-triangle-fill me-2"}),t("code",null,"0.0.0.0"),p(" means it can be access by anyone with your server IP Address.")])],-1))]),t("div",z,[t("label",{for:"app_port_"+this.uuid,class:"text-muted mb-1"},[...s[4]||(s[4]=[t("strong",null,[t("small",null,"Dashboard Port")],-1)])],8,K),l(t("input",{type:"text",class:"form-control mb-2",id:"app_port_"+this.uuid,"onUpdate:modelValue":s[1]||(s[1]=a=>this.app_port=a)},null,8,q),[[u,this.app_port]])])]),s[5]||(s[5]=t("button",{class:"btn btn-success btn-sm fw-bold rounded-3"},[t("i",{class:"bi bi-floppy-fill me-2"}),p("Update Dashboard Settings & Restart ")],-1))])}const J=c(B,[["render",H]]),O={name:"settings",components:{DashboardEmailSettings:L,DashboardSettingsWireguardConfigurationAutostart:W,DashboardIPPortInput:T,DashboardLanguage:F,LocaleText:U,AccountSettingsMFA:V,DashboardAPIKeys:C,DashboardSettingsInputIPAddressAndPort:J,DashboardTheme:y,DashboardSettingsInputWireguardConfigurationPath:R,AccountSettingsInputPassword:A,AccountSettingsInputUsername:k,PeersDefaultSettingsInput:P},setup(){return{dashboardConfigurationStore:m()}},data(){return{activeTab:"WGDashboard",tabs:[{id:"",title:"WGDashboard Settings"},{id:"peers_settings",title:"Peers Settings"},{id:"wireguard_settings",title:"WireGuard Configuration Settings"}]}}},Q={class:"mt-md-5 mt-3 text-body mb-3"},X={class:"container-md d-flex flex-column gap-3"},Y={class:"border-bottom pb-3"},Z={class:"nav nav-pills nav-justified align-items-center gap-2"},tt={class:"nav-item"},st={class:"my-2"};function et(e,s,h,_,b,f){const a=r("LocaleText"),g=r("RouterLink"),v=r("RouterView");return o(),i("div",Q,[t("div",X,[t("div",Y,[t("ul",Z,[(o(!0),i($,null,w(this.tabs,d=>(o(),i("li",tt,[n(g,{to:{name:d.title},class:"nav-link rounded-3","exact-active-class":"active",role:"button"},{default:I(()=>[t("h6",st,[n(a,{t:d.title},null,8,["t"])])]),_:2},1032,["to"])]))),256))])]),n(v)])])}const pt=c(O,[["render",et]]);export{pt as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/setup-DmUkFGut.js b/src/static/dist/WGDashboardAdmin/assets/setup-DmUkFGut.js deleted file mode 100644 index 0aa5850b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/setup-DmUkFGut.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,c as r,a as e,b as o,h as m,e as p,d as c,t as h,m as l,y as d,z as f,D as w,f as i}from"./index-Dd-JISzc.js";import{L as g}from"./localeText-B4diAXxW.js";const b={name:"setup",components:{LocaleText:g},setup(){return{store:w()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!0},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword}},methods:{submit(){this.loading=!0,f("/api/Welcome_Finish",this.setup,n=>{n.status?(this.done=!0,this.$router.push("/2FASetup")):(document.querySelectorAll("#createAccount input").forEach(s=>s.classList.add("is-invalid")),this.errorMessage=n.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},_=["data-bs-theme"],x={class:"m-auto text-body",style:{width:"500px"}},v={class:"dashboardLogo display-4"},y={class:"mb-5"},P={key:0,class:"alert alert-danger"},N={class:"d-flex flex-column gap-3"},k={id:"createAccount",class:"d-flex flex-column gap-2"},S={class:"form-group text-body"},T={for:"username",class:"mb-1 text-muted"},C={class:"form-group text-body"},L={for:"password",class:"mb-1 text-muted"},V={class:"form-group text-body"},$={for:"confirmPassword",class:"mb-1 text-muted"},q=["disabled"],A={key:0,class:"d-flex align-items-center w-100"},M={key:1,class:"d-flex align-items-center w-100"};function B(n,s,D,E,U,F){const t=m("LocaleText");return i(),r("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[e("div",x,[e("span",v,[o(t,{t:"Nice to meet you!"})]),e("p",y,[o(t,{t:"Please fill in the following fields to finish setup"}),s[4]||(s[4]=p(" 😊",-1))]),e("div",null,[e("h3",null,[o(t,{t:"Create an account"})]),this.errorMessage?(i(),r("div",P,h(this.errorMessage),1)):c("",!0),e("div",N,[e("form",k,[e("div",S,[e("label",T,[e("small",null,[o(t,{t:"Enter an username you like"})])]),l(e("input",{type:"text",autocomplete:"username","onUpdate:modelValue":s[0]||(s[0]=a=>this.setup.username=a),class:"form-control",id:"username",name:"username",required:""},null,512),[[d,this.setup.username]])]),e("div",C,[e("label",L,[e("small",null,[o(t,{t:"Enter a password"}),e("code",null,[o(t,{t:"(At least 8 characters and make sure is strong enough!)"})])])]),l(e("input",{type:"password",autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.setup.newPassword=a),class:"form-control",id:"password",name:"password",required:""},null,512),[[d,this.setup.newPassword]])]),e("div",V,[e("label",$,[e("small",null,[o(t,{t:"Confirm password"})])]),l(e("input",{type:"password",autocomplete:"confirm-new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.setup.repeatNewPassword=a),class:"form-control",id:"confirmPassword",name:"confirmPassword",required:""},null,512),[[d,this.setup.repeatNewPassword]])])]),e("button",{class:"btn btn-dark btn-lg mb-5 d-flex btn-brand shadow align-items-center",ref:"signInBtn",disabled:!this.goodToSubmit||this.loading||this.done,onClick:s[3]||(s[3]=a=>this.submit())},[!this.loading&&!this.done?(i(),r("span",A,[o(t,{t:"Next"}),s[5]||(s[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])):(i(),r("span",M,[o(t,{t:"Saving..."}),s[6]||(s[6]=e("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1))]))],8,q)])])])],8,_)}const W=u(b,[["render",B]]);export{W as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/setup-DvPRgOCj.js b/src/static/dist/WGDashboardAdmin/assets/setup-DvPRgOCj.js deleted file mode 100644 index 32cec58a..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/setup-DvPRgOCj.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as u,c as r,a as e,b as o,h as m,e as p,d as c,t as h,m as l,y as d,z as f,D as w,f as i}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const b={name:"setup",components:{LocaleText:g},setup(){return{store:w()}},data(){return{setup:{username:"",newPassword:"",repeatNewPassword:"",enable_totp:!0},loading:!1,errorMessage:"",done:!1}},computed:{goodToSubmit(){return this.setup.username&&this.setup.newPassword.length>=8&&this.setup.repeatNewPassword.length>=8&&this.setup.newPassword===this.setup.repeatNewPassword}},methods:{submit(){this.loading=!0,f("/api/Welcome_Finish",this.setup,n=>{n.status?(this.done=!0,this.$router.push("/2FASetup")):(document.querySelectorAll("#createAccount input").forEach(s=>s.classList.add("is-invalid")),this.errorMessage=n.message,document.querySelector(".login-container-fluid").scrollTo({top:0,left:0,behavior:"smooth"})),this.loading=!1})}}},_=["data-bs-theme"],x={class:"m-auto text-body",style:{width:"500px"}},v={class:"dashboardLogo display-4"},y={class:"mb-5"},P={key:0,class:"alert alert-danger"},N={class:"d-flex flex-column gap-3"},k={id:"createAccount",class:"d-flex flex-column gap-2"},S={class:"form-group text-body"},T={for:"username",class:"mb-1 text-muted"},C={class:"form-group text-body"},L={for:"password",class:"mb-1 text-muted"},V={class:"form-group text-body"},$={for:"confirmPassword",class:"mb-1 text-muted"},q=["disabled"],A={key:0,class:"d-flex align-items-center w-100"},M={key:1,class:"d-flex align-items-center w-100"};function B(n,s,D,E,U,F){const t=m("LocaleText");return i(),r("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[e("div",x,[e("span",v,[o(t,{t:"Nice to meet you!"})]),e("p",y,[o(t,{t:"Please fill in the following fields to finish setup"}),s[4]||(s[4]=p(" 😊",-1))]),e("div",null,[e("h3",null,[o(t,{t:"Create an account"})]),this.errorMessage?(i(),r("div",P,h(this.errorMessage),1)):c("",!0),e("div",N,[e("form",k,[e("div",S,[e("label",T,[e("small",null,[o(t,{t:"Enter an username you like"})])]),l(e("input",{type:"text",autocomplete:"username","onUpdate:modelValue":s[0]||(s[0]=a=>this.setup.username=a),class:"form-control",id:"username",name:"username",required:""},null,512),[[d,this.setup.username]])]),e("div",C,[e("label",L,[e("small",null,[o(t,{t:"Enter a password"}),e("code",null,[o(t,{t:"(At least 8 characters and make sure is strong enough!)"})])])]),l(e("input",{type:"password",autocomplete:"new-password","onUpdate:modelValue":s[1]||(s[1]=a=>this.setup.newPassword=a),class:"form-control",id:"password",name:"password",required:""},null,512),[[d,this.setup.newPassword]])]),e("div",V,[e("label",$,[e("small",null,[o(t,{t:"Confirm password"})])]),l(e("input",{type:"password",autocomplete:"confirm-new-password","onUpdate:modelValue":s[2]||(s[2]=a=>this.setup.repeatNewPassword=a),class:"form-control",id:"confirmPassword",name:"confirmPassword",required:""},null,512),[[d,this.setup.repeatNewPassword]])])]),e("button",{class:"btn btn-dark btn-lg mb-5 d-flex btn-brand shadow align-items-center",ref:"signInBtn",disabled:!this.goodToSubmit||this.loading||this.done,onClick:s[3]||(s[3]=a=>this.submit())},[!this.loading&&!this.done?(i(),r("span",A,[o(t,{t:"Next"}),s[5]||(s[5]=e("i",{class:"bi bi-chevron-right ms-auto"},null,-1))])):(i(),r("span",M,[o(t,{t:"Saving..."}),s[6]||(s[6]=e("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},[e("span",{class:"visually-hidden"},"Loading...")],-1))]))],8,q)])])])],8,_)}const W=u(b,[["render",B]]);export{W as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/share-8FljaAT0.js b/src/static/dist/WGDashboardAdmin/assets/share-8FljaAT0.js deleted file mode 100644 index bc62312c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/share-8FljaAT0.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as m,a as t,b as r,h as p,D as h,r as c,g as u,L as b,f}from"./index-BCgxBvDt.js";import{Q as v}from"./browser-ZR_b4Y9v.js";import{L as y}from"./localeText-ZTaDi7ZY.js";import"./galois-field-I2lBzzs-.js";const g={name:"share",components:{LocaleText:y},async setup(){const o=b(),e=c(!1),s=h(),n=c(""),i=c(void 0),l=c(new Blob);await u("/api/getDashboardTheme",{},d=>{n.value=d.data});const a=o.query.ShareID;return a===void 0||a.length===0?(i.value=void 0,e.value=!0):await u("/api/sharePeer/get",{ShareID:a},d=>{d.status?(i.value=d.data,l.value=new Blob([i.value.file],{type:"text/plain"})):i.value=void 0,e.value=!0}),{store:s,theme:n,peerConfiguration:i,blob:l}},mounted(){this.peerConfiguration&&v.toCanvas(document.querySelector("#qrcode"),this.peerConfiguration.file,o=>{o&&console.error(o)})},methods:{download(){const o=new Blob([this.peerConfiguration.file],{type:"text/plain"}),e=URL.createObjectURL(o),s=`${this.peerConfiguration.fileName}.conf`,n=document.createElement("a");n.href=e,n.download=s,n.click()}},computed:{getBlob(){return URL.createObjectURL(this.blob)}}},x=["data-bs-theme"],w={class:"m-auto text-body",style:{width:"500px"}},C={key:0,class:"text-center position-relative",style:{}},U={class:"position-absolute w-100 h-100 top-0 start-0 d-flex animate__animated animate__fadeInUp",style:{"animation-delay":"0.1s"}},L={class:"m-auto"},I={key:1,class:"d-flex align-items-center flex-column gap-3"},B={class:"h1 dashboardLogo text-center animate__animated animate__fadeInUp"},k={id:"qrcode",class:"rounded-3 shadow animate__animated animate__fadeInUp mb-3",ref:"qrcode"},R={class:"text-muted animate__animated animate__fadeInUp mb-1",style:{"animation-delay":"0.2s"}},D=["download","href"];function q(o,e,s,n,i,l){const a=p("LocaleText");return f(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.theme},[t("div",w,[this.peerConfiguration?(f(),m("div",I,[t("div",B,[e[1]||(e[1]=t("h6",null,"WGDashboard",-1)),r(a,{t:"Scan QR Code with the WireGuard App to add peer"})]),t("canvas",k,null,512),t("p",R,[r(a,{t:"or click the button below to download the "}),e[2]||(e[2]=t("samp",null,".conf",-1)),r(a,{t:" file"})]),t("a",{download:this.peerConfiguration.fileName+".conf",href:l.getBlob,class:"btn btn-lg bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle animate__animated animate__fadeInUp shadow-sm",style:{"animation-delay":"0.25s"}},[...e[3]||(e[3]=[t("i",{class:"bi bi-download"},null,-1)])],8,D)])):(f(),m("div",C,[e[0]||(e[0]=t("div",{class:"animate__animated animate__fadeInUp"},[t("h1",{style:{"font-size":"20rem",filter:"blur(1rem)","animation-duration":"7s"},class:"animate__animated animate__flash animate__infinite"},[t("i",{class:"bi bi-file-binary"})])],-1)),t("div",U,[t("h3",L,[r(a,{t:"Oh no... This link is either expired or invalid."})])])]))])],8,x)}const O=_(g,[["render",q],["__scopeId","data-v-1b44aacd"]]);export{O as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/share-BxcxnbVU.js b/src/static/dist/WGDashboardAdmin/assets/share-BxcxnbVU.js deleted file mode 100644 index c37e6ddd..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/share-BxcxnbVU.js +++ /dev/null @@ -1 +0,0 @@ -import{_,c as m,a as t,b as r,h as p,D as h,r as c,g as u,L as b,f}from"./index-Dd-JISzc.js";import{Q as v}from"./browser-BYO_sKzg.js";import{L as y}from"./localeText-B4diAXxW.js";import"./galois-field-I2lBzzs-.js";const g={name:"share",components:{LocaleText:y},async setup(){const o=b(),e=c(!1),s=h(),n=c(""),i=c(void 0),l=c(new Blob);await u("/api/getDashboardTheme",{},d=>{n.value=d.data});const a=o.query.ShareID;return a===void 0||a.length===0?(i.value=void 0,e.value=!0):await u("/api/sharePeer/get",{ShareID:a},d=>{d.status?(i.value=d.data,l.value=new Blob([i.value.file],{type:"text/plain"})):i.value=void 0,e.value=!0}),{store:s,theme:n,peerConfiguration:i,blob:l}},mounted(){this.peerConfiguration&&v.toCanvas(document.querySelector("#qrcode"),this.peerConfiguration.file,o=>{o&&console.error(o)})},methods:{download(){const o=new Blob([this.peerConfiguration.file],{type:"text/plain"}),e=URL.createObjectURL(o),s=`${this.peerConfiguration.fileName}.conf`,n=document.createElement("a");n.href=e,n.download=s,n.click()}},computed:{getBlob(){return URL.createObjectURL(this.blob)}}},x=["data-bs-theme"],w={class:"m-auto text-body",style:{width:"500px"}},C={key:0,class:"text-center position-relative",style:{}},U={class:"position-absolute w-100 h-100 top-0 start-0 d-flex animate__animated animate__fadeInUp",style:{"animation-delay":"0.1s"}},L={class:"m-auto"},I={key:1,class:"d-flex align-items-center flex-column gap-3"},B={class:"h1 dashboardLogo text-center animate__animated animate__fadeInUp"},k={id:"qrcode",class:"rounded-3 shadow animate__animated animate__fadeInUp mb-3",ref:"qrcode"},R={class:"text-muted animate__animated animate__fadeInUp mb-1",style:{"animation-delay":"0.2s"}},D=["download","href"];function q(o,e,s,n,i,l){const a=p("LocaleText");return f(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.theme},[t("div",w,[this.peerConfiguration?(f(),m("div",I,[t("div",B,[e[1]||(e[1]=t("h6",null,"WGDashboard",-1)),r(a,{t:"Scan QR Code with the WireGuard App to add peer"})]),t("canvas",k,null,512),t("p",R,[r(a,{t:"or click the button below to download the "}),e[2]||(e[2]=t("samp",null,".conf",-1)),r(a,{t:" file"})]),t("a",{download:this.peerConfiguration.fileName+".conf",href:l.getBlob,class:"btn btn-lg bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle animate__animated animate__fadeInUp shadow-sm",style:{"animation-delay":"0.25s"}},[...e[3]||(e[3]=[t("i",{class:"bi bi-download"},null,-1)])],8,D)])):(f(),m("div",C,[e[0]||(e[0]=t("div",{class:"animate__animated animate__fadeInUp"},[t("h1",{style:{"font-size":"20rem",filter:"blur(1rem)","animation-duration":"7s"},class:"animate__animated animate__flash animate__infinite"},[t("i",{class:"bi bi-file-binary"})])],-1)),t("div",U,[t("h3",L,[r(a,{t:"Oh no... This link is either expired or invalid."})])])]))])],8,x)}const O=_(g,[["render",q],["__scopeId","data-v-1b44aacd"]]);export{O as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/share-e5E8P3Ro.css b/src/static/dist/WGDashboardAdmin/assets/share-e5E8P3Ro.css deleted file mode 100644 index 586f8529..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/share-e5E8P3Ro.css +++ /dev/null @@ -1 +0,0 @@ -.animate__fadeInUp[data-v-1b44aacd]{animation-timing-function:cubic-bezier(.42,0,.22,1)} diff --git a/src/static/dist/WGDashboardAdmin/assets/signin-BINnMVzu.css b/src/static/dist/WGDashboardAdmin/assets/signin-BINnMVzu.css deleted file mode 100644 index ed06cf36..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/signin-BINnMVzu.css +++ /dev/null @@ -1 +0,0 @@ -.card-header[data-v-87b9c3d8]{transition:all .2s ease-in-out}.dot.inactive[data-v-87b9c3d8]{background-color:#dc3545;box-shadow:0 0 0 .2rem #dc354545}.spin[data-v-87b9c3d8]{animation:spin-87b9c3d8 1s infinite cubic-bezier(.82,.58,.17,.9)}@keyframes spin-87b9c3d8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width:768px){.remoteServerContainer[data-v-87b9c3d8]{flex-direction:column}.remoteServerContainer .button-group button[data-v-87b9c3d8]{width:100%}}@media screen and (max-width:768px){.login-box[data-v-9e84e18b]{width:100%!important}.login-box div[data-v-9e84e18b]{width:auto!important}} diff --git a/src/static/dist/WGDashboardAdmin/assets/signin-Cmkpf5yz.js b/src/static/dist/WGDashboardAdmin/assets/signin-Cmkpf5yz.js deleted file mode 100644 index 93cc28ee..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/signin-Cmkpf5yz.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,G as p,A as E,c as a,a as t,t as L,n as C,m as u,y as c,b as l,h as g,d as x,F as k,i as w,f as i,D as V,j as $,$ as M,v as A,e as T,w as D,T as U,z as B,g as y}from"./index-BCgxBvDt.js";import{M as R}from"./message-DSVc2FUy.js";import{d as _}from"./dayjs.min-By2W00ek.js";import{L as S}from"./localeText-ZTaDi7ZY.js";const O={name:"RemoteServer",components:{LocaleText:S},props:{server:Object},data(){return{active:!1,startTime:void 0,endTime:void 0,errorMsg:"",refreshing:!1}},methods:{addHeaders(){this.server.headers||(this.server.headers={}),this.server.headers[E().toString()]={key:"",value:""}},async handshake(){this.active=!1,this.server.host&&this.server.apiKey&&(this.refreshing=!0,this.startTime=void 0,this.endTime=void 0,this.startTime=_(),await fetch(`${this.server.host}/api/handshake`,{headers:this.getHeaders,method:"GET",signal:AbortSignal.timeout(5e3)}).then(s=>{if(s.status===200)return s.json();throw new Error(s.statusText)}).then(()=>{this.endTime=_(),this.active=!0}).catch(s=>{this.active=!1,this.errorMsg=s}),this.refreshing=!1)},async connect(){await fetch(`${this.server.host}/api/authenticate`,{headers:this.getHeaders,body:JSON.stringify({host:window.location.hostname}),method:"POST",signal:AbortSignal.timeout(5e3)}).then(s=>s.json()).then(s=>{this.$emit("setActiveServer"),this.$router.push("/")})}},mounted(){this.handshake()},computed:{getHandshakeTime(){return this.startTime&&this.endTime?`${_().subtract(this.startTime).millisecond()}ms`:this.refreshing?p("Pinging..."):this.errorMsg?this.errorMsg:"N/A"},getHeaders(){let s={"Content-Type":"application/json","wg-dashboard-apikey":this.server.apiKey};if(this.server.headers)for(let e of Object.values(this.server.headers))e.key&&e.value&&!Object.keys(s).includes(e.key)&&(s[e.key]=e.value);return s}}},P={class:"card rounded-3"},j={class:"gap-2 d-flex align-items-center"},q={key:0,class:"spin ms-auto text-white"},G={class:"card-body"},H={class:"d-flex gap-2 w-100 remoteServerContainer flex-column"},N={class:"d-flex gap-3 align-items-center flex-grow-1"},K={class:"d-flex gap-3 align-items-center flex-grow-1"},W={class:"d-flex gap-2 button-group"},z={class:"card rounded-3"},F={class:"card-body d-flex gap-2 flex-column"},J={class:"d-flex gap-2"},Q={class:"flex-grow-1"},X=["onUpdate:modelValue"],Y={class:"flex-grow-1"},Z=["onUpdate:modelValue"],ee=["onClick"];function te(s,e,m,h,d,f){const r=g("LocaleText");return i(),a("div",P,[t("div",{class:C(["card-header",[this.active?"text-bg-success":"text-bg-danger"]])},[t("div",j,[e[12]||(e[12]=t("i",{class:"bi bi-person-walking"},null,-1)),t("small",null,L(this.getHandshakeTime),1),this.refreshing?(i(),a("div",q,[...e[10]||(e[10]=[t("i",{class:"bi bi-arrow-clockwise"},null,-1)])])):(i(),a("a",{key:1,role:"button",onClick:e[0]||(e[0]=n=>this.handshake()),class:"text-white text-decoration-none ms-auto disabled"},[...e[11]||(e[11]=[t("i",{class:"bi bi-arrow-clockwise me"},null,-1)])]))])],2),t("div",G,[t("div",H,[t("div",N,[e[13]||(e[13]=t("small",null,[t("i",{class:"bi bi-hdd-rack-fill"})],-1)),u(t("input",{class:"form-control form-control-sm rounded-3",onBlur:e[1]||(e[1]=n=>this.handshake()),"onUpdate:modelValue":e[2]||(e[2]=n=>this.server.host=n),type:"url"},null,544),[[c,this.server.host]])]),t("div",K,[e[14]||(e[14]=t("i",{class:"bi bi-key-fill"},null,-1)),u(t("input",{class:"form-control form-control-sm rounded-3 font-monospace",onBlur:e[3]||(e[3]=n=>this.handshake()),"onUpdate:modelValue":e[4]||(e[4]=n=>this.server.apiKey=n),type:"text"},null,544),[[c,this.server.apiKey]])]),t("div",W,[t("button",{style:{flex:"1 0 0"},onClick:e[5]||(e[5]=n=>this.$emit("delete")),class:"ms-auto btn btn-sm bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3"},[e[15]||(e[15]=t("i",{class:"bi bi-trash me-2"},null,-1)),l(r,{t:"Delete"})]),t("button",{style:{flex:"1 0 0"},onClick:e[6]||(e[6]=n=>this.connect()),class:C([{disabled:!this.active},"ms-auto btn btn-sm bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3"])},[e[16]||(e[16]=t("i",{class:"bi bi-arrow-right-circle me-2"},null,-1)),l(r,{t:"Connect"})],2)]),t("div",z,[t("div",F,[t("button",{style:{flex:"1 0 0"},onClick:e[7]||(e[7]=n=>f.addHeaders()),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3"},[e[17]||(e[17]=t("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(r,{t:"Headers"})]),this.server.headers?(i(!0),a(k,{key:0},w(this.server.headers,(n,b)=>(i(),a("div",J,[t("div",Q,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[8]||(e[8]=o=>this.handshake()),"onUpdate:modelValue":o=>n.key=o,placeholder:"Key"},null,40,X),[[c,n.key]])]),t("div",Y,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[9]||(e[9]=o=>this.handshake()),"onUpdate:modelValue":o=>n.value=o,placeholder:"Value"},null,40,Z),[[c,n.value]])]),t("button",{type:"button",onClick:o=>delete this.server.headers[b],class:"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"},[...e[18]||(e[18]=[t("i",{class:"bi bi-trash-fill"},null,-1)])],8,ee)]))),256)):x("",!0)])])])])])}const se=v(O,[["render",te],["__scopeId","data-v-87b9c3d8"]]),oe={name:"RemoteServerList",setup(){return{store:V()}},components:{LocaleText:S,RemoteServer:se}},re={class:"w-100 mt-3"},ie={class:"d-flex align-items-center mb-3"},ne={class:"mb-0"},ae={class:"w-100 d-flex gap-3 flex-column p-3 border border-1 border-secondary-subtle rounded-3",style:{height:"400px","overflow-y":"scroll"}},le={key:0,class:"text-muted m-auto"};function de(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServer");return i(),a("div",re,[t("div",ie,[t("h5",ne,[l(r,{t:"Server List"})]),t("button",{onClick:e[0]||(e[0]=b=>this.store.addCrossServerConfiguration()),class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle shadow-sm ms-auto"},[e[1]||(e[1]=t("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(r,{t:"Server"})])]),t("div",ae,[(i(!0),a(k,null,w(this.store.CrossServerConfiguration.ServerList,(b,o)=>(i(),$(n,{onSetActiveServer:I=>this.store.setActiveCrossServer(o),onDelete:I=>this.store.deleteCrossServerConfiguration(o),key:o,server:b},null,8,["onSetActiveServer","onDelete","server"]))),128)),Object.keys(this.store.CrossServerConfiguration.ServerList).length===0?(i(),a("h6",le,[l(r,{t:"Click"}),e[2]||(e[2]=t("i",{class:"bi bi-plus-circle-fill mx-1"},null,-1)),l(r,{t:"to add your server"})])):x("",!0)])])}const ue=v(oe,[["render",de]]),me={name:"signInInput",methods:{GetLocale:p},props:{id:"",data:"",type:"",placeholder:""},computed:{getLocaleText(){return p(this.placeholder)}}},ce=["type","id","name","placeholder"];function he(s,e,m,h,d,f){return u((i(),a("input",{type:m.type,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data[this.id]=r),class:"form-control rounded-3",id:this.id,name:this.id,autocomplete:"on",placeholder:this.getLocaleText,required:""},null,8,ce)),[[M,this.data[this.id]]])}const pe=v(me,[["render",he]]),fe={name:"signInTOTP",methods:{GetLocale:p},props:{data:""},computed:{getLocaleText(){return p("OTP from your authenticator")}}},be=["placeholder"];function ge(s,e,m,h,d,f){return u((i(),a("input",{class:"form-control totp",required:"",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code",placeholder:this.getLocaleText,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data.totp=r)},null,8,be)),[[c,this.data.totp]])}const ve=v(fe,[["render",ge]]),xe={name:"signin",components:{SignInTOTP:ve,SignInInput:pe,LocaleText:S,RemoteServerList:ue,Message:R},async setup(){const s=V();let e="dark",m=!1,h;return s.IsElectronApp||await Promise.all([y("/api/getDashboardTheme",{},d=>{e=d.data}),y("/api/isTotpEnabled",{},d=>{m=d.data}),y("/api/getDashboardVersion",{},d=>{h=d.data})]),s.removeActiveCrossServer(),{store:s,theme:e,totpEnabled:m,version:h}},data(){return{data:{username:"",password:"",totp:""},loginError:!1,loginErrorMessage:"",loading:!1}},computed:{getMessages(){return this.store.Messages.filter(s=>s.show)},applyLocale(s){return p(s)},formValid(){return this.data.username&&this.data.password&&(this.totpEnabled&&this.data.totp||!this.totpEnabled)}},methods:{GetLocale:p,async auth(){this.formValid?(this.loading=!0,await B("/api/authenticate",this.data,s=>{s.status?(this.loginError=!1,this.$refs.signInBtn.classList.add("signedIn"),s.message?this.$router.push("/welcome"):this.store.Redirect!==void 0?this.$router.push(this.store.Redirect):this.$router.push("/")):(this.store.newMessage("Server",s.message,"danger"),document.querySelectorAll("input[required]").forEach(e=>{e.classList.remove("is-valid"),e.classList.add("is-invalid")}),this.loading=!1)})):document.querySelectorAll("input[required]").forEach(s=>{s.value.length===0?(s.classList.remove("is-valid"),s.classList.add("is-invalid")):(s.classList.remove("is-invalid"),s.classList.add("is-valid"))})}}},ye=["data-bs-theme"],_e={class:"login-box m-auto"},$e={class:"m-auto signInContainer",style:{width:"700px"}},ke={class:"mb-0 text-body"},we={class:"form-floating mb-2"},Se=["disabled"],Ce={for:"floatingInput",class:"d-flex"},Te={class:"form-floating mb-2"},Le=["disabled"],Ve={for:"floatingInput",class:"d-flex"},Ie={key:0,class:"form-floating mb-2"},Ee=["disabled"],Me={for:"floatingInput",class:"d-flex"},Ae=["disabled"],De={key:0,class:"d-flex w-100"},Ue={key:1,class:"d-flex w-100 align-items-center"},Be={key:2,class:"d-flex mt-3"},Re={class:"form-check form-switch ms-auto"},Oe=["disabled"],Pe={class:"form-check-label",for:"flexSwitchCheckChecked"},je={class:"d-flex container-fluid align-items-center my-1 w-100"},qe={class:"text-muted"},Ge={href:"./client",target:"_blank",class:"text-decoration-none ms-auto text-body",style:{"white-space":"nowrap"}},He={class:"messageCentre text-body position-absolute d-flex"};function Ne(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServerList"),b=g("Message");return i(),a("div",{class:"container-fluid login-container-fluid d-flex main flex-column py-4 text-body h-100",style:{"overflow-y":"scroll"},"data-bs-theme":this.theme},[t("div",_e,[t("div",$e,[t("h4",ke,[l(r,{t:"Welcome to"})]),e[10]||(e[10]=t("span",{class:"dashboardLogo display-3"},[t("strong",null,"WGDashboard")],-1)),this.store.CrossServerConfiguration.Enable?(i(),$(n,{key:1})):(i(),a("form",{key:0,onSubmit:e[3]||(e[3]=o=>{o.preventDefault(),this.auth()}),class:"mt-3"},[t("div",we,[u(t("input",{type:"text",required:"",disabled:d.loading,"onUpdate:modelValue":e[0]||(e[0]=o=>this.data.username=o),name:"username",autocomplete:"username",autofocus:"",class:"form-control rounded-3",id:"username",placeholder:"Username"},null,8,Se),[[c,this.data.username]]),t("label",Ce,[e[5]||(e[5]=t("i",{class:"bi bi-person-circle me-2"},null,-1)),l(r,{t:"Username"})])]),t("div",Te,[u(t("input",{type:"password",required:"",disabled:d.loading,autocomplete:"current-password","onUpdate:modelValue":e[1]||(e[1]=o=>this.data.password=o),class:"form-control rounded-3",id:"password",placeholder:"Password"},null,8,Le),[[c,this.data.password]]),t("label",Ve,[e[6]||(e[6]=t("i",{class:"bi bi-key-fill me-2"},null,-1)),l(r,{t:"Password"})])]),this.totpEnabled?(i(),a("div",Ie,[u(t("input",{type:"text",id:"totp",required:"",disabled:d.loading,placeholder:"totp","onUpdate:modelValue":e[2]||(e[2]=o=>this.data.totp=o),class:"form-control rounded-3",maxlength:"6",inputmode:"numeric",autocomplete:"one-time-code"},null,8,Ee),[[c,this.data.totp]]),t("label",Me,[e[7]||(e[7]=t("i",{class:"bi bi-lock-fill me-2"},null,-1)),l(r,{t:"OTP from your authenticator"})])])):x("",!0),t("button",{class:"btn btn-lg btn-dark ms-auto mt-5 w-100 d-flex btn-brand signInBtn rounded-3",disabled:this.loading||!this.formValid,ref:"signInBtn"},[this.loading?(i(),a("span",Ue,[l(r,{t:"Signing In..."}),e[9]||(e[9]=t("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},null,-1))])):(i(),a("span",De,[l(r,{t:"Sign In"}),e[8]||(e[8]=t("i",{class:"ms-auto bi bi-chevron-right"},null,-1))]))],8,Ae)],32)),this.store.IsElectronApp?x("",!0):(i(),a("div",Be,[t("div",Re,[u(t("input",{"onUpdate:modelValue":e[4]||(e[4]=o=>this.store.CrossServerConfiguration.Enable=o),disabled:d.loading,class:"form-check-input",type:"checkbox",role:"switch",id:"flexSwitchCheckChecked"},null,8,Oe),[[A,this.store.CrossServerConfiguration.Enable]]),t("label",Pe,[l(r,{t:"Access Remote Server"})])])]))])]),t("div",je,[t("small",qe,[e[11]||(e[11]=T(" WGDashboard ",-1)),t("strong",null,L(this.version),1),e[12]||(e[12]=T(" | Made with ❤️ by ",-1)),e[13]||(e[13]=t("a",{href:"https://github.com/WGDashboard",class:"text-decoration-none text-body",target:"_blank"},[t("strong",null,"WGDashboard")],-1))]),t("a",Ge,[t("small",null,[e[14]||(e[14]=t("i",{class:"bi bi-box-arrow-up-right me-1"},null,-1)),l(r,{t:"Client App"})])])]),t("div",He,[l(U,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:D(()=>[(i(!0),a(k,null,w(f.getMessages.slice().reverse(),o=>(i(),$(b,{message:o,key:o.id},null,8,["message"]))),128))]),_:1})])],8,ye)}const Je=v(xe,[["render",Ne],["__scopeId","data-v-9e84e18b"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/signin-J0thXDjQ.js b/src/static/dist/WGDashboardAdmin/assets/signin-J0thXDjQ.js deleted file mode 100644 index 016cb07c..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/signin-J0thXDjQ.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as v,G as p,A as E,c as a,a as t,t as L,n as C,m as u,y as c,b as l,h as g,d as x,F as k,i as w,f as i,D as V,j as $,$ as M,v as A,e as T,w as D,T as U,z as B,g as y}from"./index-Dd-JISzc.js";import{M as R}from"./message-DPVtw0YV.js";import{d as _}from"./dayjs.min-BA9dbXSe.js";import{L as S}from"./localeText-B4diAXxW.js";const O={name:"RemoteServer",components:{LocaleText:S},props:{server:Object},data(){return{active:!1,startTime:void 0,endTime:void 0,errorMsg:"",refreshing:!1}},methods:{addHeaders(){this.server.headers||(this.server.headers={}),this.server.headers[E().toString()]={key:"",value:""}},async handshake(){this.active=!1,this.server.host&&this.server.apiKey&&(this.refreshing=!0,this.startTime=void 0,this.endTime=void 0,this.startTime=_(),await fetch(`${this.server.host}/api/handshake`,{headers:this.getHeaders,method:"GET",signal:AbortSignal.timeout(5e3)}).then(s=>{if(s.status===200)return s.json();throw new Error(s.statusText)}).then(()=>{this.endTime=_(),this.active=!0}).catch(s=>{this.active=!1,this.errorMsg=s}),this.refreshing=!1)},async connect(){await fetch(`${this.server.host}/api/authenticate`,{headers:this.getHeaders,body:JSON.stringify({host:window.location.hostname}),method:"POST",signal:AbortSignal.timeout(5e3)}).then(s=>s.json()).then(s=>{this.$emit("setActiveServer"),this.$router.push("/")})}},mounted(){this.handshake()},computed:{getHandshakeTime(){return this.startTime&&this.endTime?`${_().subtract(this.startTime).millisecond()}ms`:this.refreshing?p("Pinging..."):this.errorMsg?this.errorMsg:"N/A"},getHeaders(){let s={"Content-Type":"application/json","wg-dashboard-apikey":this.server.apiKey};if(this.server.headers)for(let e of Object.values(this.server.headers))e.key&&e.value&&!Object.keys(s).includes(e.key)&&(s[e.key]=e.value);return s}}},P={class:"card rounded-3"},j={class:"gap-2 d-flex align-items-center"},q={key:0,class:"spin ms-auto text-white"},G={class:"card-body"},H={class:"d-flex gap-2 w-100 remoteServerContainer flex-column"},N={class:"d-flex gap-3 align-items-center flex-grow-1"},K={class:"d-flex gap-3 align-items-center flex-grow-1"},W={class:"d-flex gap-2 button-group"},z={class:"card rounded-3"},F={class:"card-body d-flex gap-2 flex-column"},J={class:"d-flex gap-2"},Q={class:"flex-grow-1"},X=["onUpdate:modelValue"],Y={class:"flex-grow-1"},Z=["onUpdate:modelValue"],ee=["onClick"];function te(s,e,m,h,d,f){const r=g("LocaleText");return i(),a("div",P,[t("div",{class:C(["card-header",[this.active?"text-bg-success":"text-bg-danger"]])},[t("div",j,[e[12]||(e[12]=t("i",{class:"bi bi-person-walking"},null,-1)),t("small",null,L(this.getHandshakeTime),1),this.refreshing?(i(),a("div",q,[...e[10]||(e[10]=[t("i",{class:"bi bi-arrow-clockwise"},null,-1)])])):(i(),a("a",{key:1,role:"button",onClick:e[0]||(e[0]=n=>this.handshake()),class:"text-white text-decoration-none ms-auto disabled"},[...e[11]||(e[11]=[t("i",{class:"bi bi-arrow-clockwise me"},null,-1)])]))])],2),t("div",G,[t("div",H,[t("div",N,[e[13]||(e[13]=t("small",null,[t("i",{class:"bi bi-hdd-rack-fill"})],-1)),u(t("input",{class:"form-control form-control-sm rounded-3",onBlur:e[1]||(e[1]=n=>this.handshake()),"onUpdate:modelValue":e[2]||(e[2]=n=>this.server.host=n),type:"url"},null,544),[[c,this.server.host]])]),t("div",K,[e[14]||(e[14]=t("i",{class:"bi bi-key-fill"},null,-1)),u(t("input",{class:"form-control form-control-sm rounded-3 font-monospace",onBlur:e[3]||(e[3]=n=>this.handshake()),"onUpdate:modelValue":e[4]||(e[4]=n=>this.server.apiKey=n),type:"text"},null,544),[[c,this.server.apiKey]])]),t("div",W,[t("button",{style:{flex:"1 0 0"},onClick:e[5]||(e[5]=n=>this.$emit("delete")),class:"ms-auto btn btn-sm bg-danger-subtle text-danger-emphasis border-1 border-danger-subtle rounded-3"},[e[15]||(e[15]=t("i",{class:"bi bi-trash me-2"},null,-1)),l(r,{t:"Delete"})]),t("button",{style:{flex:"1 0 0"},onClick:e[6]||(e[6]=n=>this.connect()),class:C([{disabled:!this.active},"ms-auto btn btn-sm bg-success-subtle text-success-emphasis border-1 border-success-subtle rounded-3"])},[e[16]||(e[16]=t("i",{class:"bi bi-arrow-right-circle me-2"},null,-1)),l(r,{t:"Connect"})],2)]),t("div",z,[t("div",F,[t("button",{style:{flex:"1 0 0"},onClick:e[7]||(e[7]=n=>f.addHeaders()),class:"btn btn-sm bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle rounded-3"},[e[17]||(e[17]=t("i",{class:"bi bi-plus-lg me-2"},null,-1)),l(r,{t:"Headers"})]),this.server.headers?(i(!0),a(k,{key:0},w(this.server.headers,(n,b)=>(i(),a("div",J,[t("div",Q,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[8]||(e[8]=o=>this.handshake()),"onUpdate:modelValue":o=>n.key=o,placeholder:"Key"},null,40,X),[[c,n.key]])]),t("div",Y,[u(t("input",{class:"form-control rounded-3 form-control-sm",onBlur:e[9]||(e[9]=o=>this.handshake()),"onUpdate:modelValue":o=>n.value=o,placeholder:"Value"},null,40,Z),[[c,n.value]])]),t("button",{type:"button",onClick:o=>delete this.server.headers[b],class:"btn btn-sm bg-danger-subtle text-danger-emphasis border-danger-subtle rounded-3"},[...e[18]||(e[18]=[t("i",{class:"bi bi-trash-fill"},null,-1)])],8,ee)]))),256)):x("",!0)])])])])])}const se=v(O,[["render",te],["__scopeId","data-v-87b9c3d8"]]),oe={name:"RemoteServerList",setup(){return{store:V()}},components:{LocaleText:S,RemoteServer:se}},re={class:"w-100 mt-3"},ie={class:"d-flex align-items-center mb-3"},ne={class:"mb-0"},ae={class:"w-100 d-flex gap-3 flex-column p-3 border border-1 border-secondary-subtle rounded-3",style:{height:"400px","overflow-y":"scroll"}},le={key:0,class:"text-muted m-auto"};function de(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServer");return i(),a("div",re,[t("div",ie,[t("h5",ne,[l(r,{t:"Server List"})]),t("button",{onClick:e[0]||(e[0]=b=>this.store.addCrossServerConfiguration()),class:"btn bg-primary-subtle text-primary-emphasis border-1 border-primary-subtle shadow-sm ms-auto"},[e[1]||(e[1]=t("i",{class:"bi bi-plus-circle-fill me-2"},null,-1)),l(r,{t:"Server"})])]),t("div",ae,[(i(!0),a(k,null,w(this.store.CrossServerConfiguration.ServerList,(b,o)=>(i(),$(n,{onSetActiveServer:I=>this.store.setActiveCrossServer(o),onDelete:I=>this.store.deleteCrossServerConfiguration(o),key:o,server:b},null,8,["onSetActiveServer","onDelete","server"]))),128)),Object.keys(this.store.CrossServerConfiguration.ServerList).length===0?(i(),a("h6",le,[l(r,{t:"Click"}),e[2]||(e[2]=t("i",{class:"bi bi-plus-circle-fill mx-1"},null,-1)),l(r,{t:"to add your server"})])):x("",!0)])])}const ue=v(oe,[["render",de]]),me={name:"signInInput",methods:{GetLocale:p},props:{id:"",data:"",type:"",placeholder:""},computed:{getLocaleText(){return p(this.placeholder)}}},ce=["type","id","name","placeholder"];function he(s,e,m,h,d,f){return u((i(),a("input",{type:m.type,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data[this.id]=r),class:"form-control rounded-3",id:this.id,name:this.id,autocomplete:"on",placeholder:this.getLocaleText,required:""},null,8,ce)),[[M,this.data[this.id]]])}const pe=v(me,[["render",he]]),fe={name:"signInTOTP",methods:{GetLocale:p},props:{data:""},computed:{getLocaleText(){return p("OTP from your authenticator")}}},be=["placeholder"];function ge(s,e,m,h,d,f){return u((i(),a("input",{class:"form-control totp",required:"",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code",placeholder:this.getLocaleText,"onUpdate:modelValue":e[0]||(e[0]=r=>this.data.totp=r)},null,8,be)),[[c,this.data.totp]])}const ve=v(fe,[["render",ge]]),xe={name:"signin",components:{SignInTOTP:ve,SignInInput:pe,LocaleText:S,RemoteServerList:ue,Message:R},async setup(){const s=V();let e="dark",m=!1,h;return s.IsElectronApp||await Promise.all([y("/api/getDashboardTheme",{},d=>{e=d.data}),y("/api/isTotpEnabled",{},d=>{m=d.data}),y("/api/getDashboardVersion",{},d=>{h=d.data})]),s.removeActiveCrossServer(),{store:s,theme:e,totpEnabled:m,version:h}},data(){return{data:{username:"",password:"",totp:""},loginError:!1,loginErrorMessage:"",loading:!1}},computed:{getMessages(){return this.store.Messages.filter(s=>s.show)},applyLocale(s){return p(s)},formValid(){return this.data.username&&this.data.password&&(this.totpEnabled&&this.data.totp||!this.totpEnabled)}},methods:{GetLocale:p,async auth(){this.formValid?(this.loading=!0,await B("/api/authenticate",this.data,s=>{s.status?(this.loginError=!1,this.$refs.signInBtn.classList.add("signedIn"),s.message?this.$router.push("/welcome"):this.store.Redirect!==void 0?this.$router.push(this.store.Redirect):this.$router.push("/")):(this.store.newMessage("Server",s.message,"danger"),document.querySelectorAll("input[required]").forEach(e=>{e.classList.remove("is-valid"),e.classList.add("is-invalid")}),this.loading=!1)})):document.querySelectorAll("input[required]").forEach(s=>{s.value.length===0?(s.classList.remove("is-valid"),s.classList.add("is-invalid")):(s.classList.remove("is-invalid"),s.classList.add("is-valid"))})}}},ye=["data-bs-theme"],_e={class:"login-box m-auto"},$e={class:"m-auto signInContainer",style:{width:"700px"}},ke={class:"mb-0 text-body"},we={class:"form-floating mb-2"},Se=["disabled"],Ce={for:"floatingInput",class:"d-flex"},Te={class:"form-floating mb-2"},Le=["disabled"],Ve={for:"floatingInput",class:"d-flex"},Ie={key:0,class:"form-floating mb-2"},Ee=["disabled"],Me={for:"floatingInput",class:"d-flex"},Ae=["disabled"],De={key:0,class:"d-flex w-100"},Ue={key:1,class:"d-flex w-100 align-items-center"},Be={key:2,class:"d-flex mt-3"},Re={class:"form-check form-switch ms-auto"},Oe=["disabled"],Pe={class:"form-check-label",for:"flexSwitchCheckChecked"},je={class:"d-flex container-fluid align-items-center my-1 w-100"},qe={class:"text-muted"},Ge={href:"./client",target:"_blank",class:"text-decoration-none ms-auto text-body",style:{"white-space":"nowrap"}},He={class:"messageCentre text-body position-absolute d-flex"};function Ne(s,e,m,h,d,f){const r=g("LocaleText"),n=g("RemoteServerList"),b=g("Message");return i(),a("div",{class:"container-fluid login-container-fluid d-flex main flex-column py-4 text-body h-100",style:{"overflow-y":"scroll"},"data-bs-theme":this.theme},[t("div",_e,[t("div",$e,[t("h4",ke,[l(r,{t:"Welcome to"})]),e[10]||(e[10]=t("span",{class:"dashboardLogo display-3"},[t("strong",null,"WGDashboard")],-1)),this.store.CrossServerConfiguration.Enable?(i(),$(n,{key:1})):(i(),a("form",{key:0,onSubmit:e[3]||(e[3]=o=>{o.preventDefault(),this.auth()}),class:"mt-3"},[t("div",we,[u(t("input",{type:"text",required:"",disabled:d.loading,"onUpdate:modelValue":e[0]||(e[0]=o=>this.data.username=o),name:"username",autocomplete:"username",autofocus:"",class:"form-control rounded-3",id:"username",placeholder:"Username"},null,8,Se),[[c,this.data.username]]),t("label",Ce,[e[5]||(e[5]=t("i",{class:"bi bi-person-circle me-2"},null,-1)),l(r,{t:"Username"})])]),t("div",Te,[u(t("input",{type:"password",required:"",disabled:d.loading,autocomplete:"current-password","onUpdate:modelValue":e[1]||(e[1]=o=>this.data.password=o),class:"form-control rounded-3",id:"password",placeholder:"Password"},null,8,Le),[[c,this.data.password]]),t("label",Ve,[e[6]||(e[6]=t("i",{class:"bi bi-key-fill me-2"},null,-1)),l(r,{t:"Password"})])]),this.totpEnabled?(i(),a("div",Ie,[u(t("input",{type:"text",id:"totp",required:"",disabled:d.loading,placeholder:"totp","onUpdate:modelValue":e[2]||(e[2]=o=>this.data.totp=o),class:"form-control rounded-3",maxlength:"6",inputmode:"numeric",autocomplete:"one-time-code"},null,8,Ee),[[c,this.data.totp]]),t("label",Me,[e[7]||(e[7]=t("i",{class:"bi bi-lock-fill me-2"},null,-1)),l(r,{t:"OTP from your authenticator"})])])):x("",!0),t("button",{class:"btn btn-lg btn-dark ms-auto mt-5 w-100 d-flex btn-brand signInBtn rounded-3",disabled:this.loading||!this.formValid,ref:"signInBtn"},[this.loading?(i(),a("span",Ue,[l(r,{t:"Signing In..."}),e[9]||(e[9]=t("span",{class:"spinner-border ms-auto spinner-border-sm",role:"status"},null,-1))])):(i(),a("span",De,[l(r,{t:"Sign In"}),e[8]||(e[8]=t("i",{class:"ms-auto bi bi-chevron-right"},null,-1))]))],8,Ae)],32)),this.store.IsElectronApp?x("",!0):(i(),a("div",Be,[t("div",Re,[u(t("input",{"onUpdate:modelValue":e[4]||(e[4]=o=>this.store.CrossServerConfiguration.Enable=o),disabled:d.loading,class:"form-check-input",type:"checkbox",role:"switch",id:"flexSwitchCheckChecked"},null,8,Oe),[[A,this.store.CrossServerConfiguration.Enable]]),t("label",Pe,[l(r,{t:"Access Remote Server"})])])]))])]),t("div",je,[t("small",qe,[e[11]||(e[11]=T(" WGDashboard ",-1)),t("strong",null,L(this.version),1),e[12]||(e[12]=T(" | Made with ❤️ by ",-1)),e[13]||(e[13]=t("a",{href:"https://github.com/WGDashboard",class:"text-decoration-none text-body",target:"_blank"},[t("strong",null,"WGDashboard")],-1))]),t("a",Ge,[t("small",null,[e[14]||(e[14]=t("i",{class:"bi bi-box-arrow-up-right me-1"},null,-1)),l(r,{t:"Client App"})])])]),t("div",He,[l(U,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:D(()=>[(i(!0),a(k,null,w(f.getMessages.slice().reverse(),o=>(i(),$(b,{message:o,key:o.id},null,8,["message"]))),128))]),_:1})])],8,ye)}const Je=v(xe,[["render",Ne],["__scopeId","data-v-9e84e18b"]]);export{Je as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/storageMount-CiBujS1C.css b/src/static/dist/WGDashboardAdmin/assets/storageMount-CiBujS1C.css deleted file mode 100644 index 445a2439..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/storageMount-CiBujS1C.css +++ /dev/null @@ -1 +0,0 @@ -.square[data-v-d4cea788]{height:var(--a680627c);transition:background-color .5s cubic-bezier(.42,0,.22,1)}.square[data-v-9509d7a0]{height:var(--v2dc8ab7e);transition:background-color .5s cubic-bezier(.42,0,.22,1)} diff --git a/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js b/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js deleted file mode 100644 index 8981a5ff..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,c as t,f as r,b as n,w as b,d as x,r as f,n as v,s as l,q as g,a as c,e as C,t as d,k as w,p as y}from"./index-Dd-JISzc.js";import{L as _}from"./localeText-B4diAXxW.js";const k={class:"text-muted me-2"},N={class:"fw-bold"},q={__name:"cpuCore",props:{core_number:Number,percentage:Number,align:Boolean,square:Boolean},setup(e){y(i=>({a680627c:s.value}));const u=e,o=f(!1),s=g(()=>u.square?"40px":"25px");return(i,a)=>(r(),t("div",{class:"flex-grow-1 square rounded-3 border position-relative p-2",onMouseenter:a[0]||(a[0]=m=>o.value=!0),onMouseleave:a[1]||(a[1]=m=>o.value=!1),style:l({"background-color":`rgb(13 110 253 / ${e.percentage*10}%)`})},[n(w,{name:"zoomReversed"},{default:b(()=>[o.value?(r(),t("div",{key:0,style:l([{"white-space":"nowrap"},{top:s.value}]),class:v(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[e.align?"end-0":"start-0"]])},[c("small",k,[n(_,{t:"Core"}),C(" #"+d(e.core_number+1),1)]),c("small",N,d(e.percentage)+"% ",1)],6)):x("",!0)]),_:1})],36))}},h=p(q,[["__scopeId","data-v-d4cea788"]]);export{h as C}; diff --git a/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js b/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js deleted file mode 100644 index 8802a703..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as p,c as t,f as r,b as n,w as b,d as x,r as f,n as v,s as l,q as g,a as c,e as C,t as d,k as w,p as y}from"./index-BCgxBvDt.js";import{L as _}from"./localeText-ZTaDi7ZY.js";const k={class:"text-muted me-2"},N={class:"fw-bold"},q={__name:"cpuCore",props:{core_number:Number,percentage:Number,align:Boolean,square:Boolean},setup(e){y(i=>({a680627c:s.value}));const u=e,o=f(!1),s=g(()=>u.square?"40px":"25px");return(i,a)=>(r(),t("div",{class:"flex-grow-1 square rounded-3 border position-relative p-2",onMouseenter:a[0]||(a[0]=m=>o.value=!0),onMouseleave:a[1]||(a[1]=m=>o.value=!1),style:l({"background-color":`rgb(13 110 253 / ${e.percentage*10}%)`})},[n(w,{name:"zoomReversed"},{default:b(()=>[o.value?(r(),t("div",{key:0,style:l([{"white-space":"nowrap"},{top:s.value}]),class:v(["floatingLabel z-3 border position-absolute d-block p-1 px-2 bg-body text-body rounded-3 border shadow d-flex",[e.align?"end-0":"start-0"]])},[c("small",k,[n(_,{t:"Core"}),C(" #"+d(e.core_number+1),1)]),c("small",N,d(e.percentage)+"% ",1)],6)):x("",!0)]),_:1})],36))}},h=p(q,[["__scopeId","data-v-d4cea788"]]);export{h as C}; diff --git a/src/static/dist/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js b/src/static/dist/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js deleted file mode 100644 index db8b6dcd..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/systemStatus-CVLQlqxp.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as T,c as l,f as t,a as e,t as u,B as X,e as w,d as S,s as _,b as i,q as b,u as N,G as x,D as Y,o as Z,x as ee,g as se,r as v,J as te,F as g,i as y,j as k,w as L,T as D}from"./index-BCgxBvDt.js";import{L as c}from"./localeText-ZTaDi7ZY.js";import{C as ae}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-DGJ4z20b.js";import{C as V,L as E,B as R,a as j,b as G,c as H,p as W,d as q,e as F,f as z,P as A,i as J,g as M}from"./index-DE3EWUkK.js";import{d as oe}from"./dayjs.min-By2W00ek.js";const le={class:"mb-1 d-flex gap-5"},re={class:"title"},ie={class:"ms-auto"},ne={__name:"process",props:["process","cpu"],setup(a){return(m,p)=>(t(),l("div",le,[e("small",re,[p[0]||(p[0]=e("i",{class:"bi bi-code-square me-2"},null,-1)),e("samp",null,u(a.process.command?a.process.command:a.process.name),1)]),e("small",ie,u(Math.round((a.process.percent+Number.EPSILON)*10)/10)+"% ",1)]))}},O=T(ne,[["__scopeId","data-v-ffe5ad8f"]]),ce={class:"col-sm-6 fadeIn d-flex gap-2 flex-column"},de={class:"d-flex mb-2"},ue={class:"mb-0"},he={class:"mb-0 ms-auto d-flex gap-2"},me={class:"text-info"},pe={class:"text-warning"},_e={class:"progress",role:"progressbar",style:{height:"10px"}},be={class:"card rounded-3"},fe={class:"card-header d-flex align-items-center gap-3"},ve={class:"text-info ms-auto"},ge={class:"text-warning"},ye={class:"card-body"},xe=X({__name:"networkInterface",props:["historicalChartTimestamp","historicalNetworkSpeed","interfaceName","interface"],setup(a){V.register(E,R,j,G,H,W,q,F,z,A,J);const m=a,p=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:h=>`${h.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(h,n)=>`${Math.round(h*1e4)/1e4} MB/s`},grid:{display:!1}}}})),s=b(()=>{let h=[],n=[];return m.historicalNetworkSpeed.bytes_recv&&m.historicalNetworkSpeed.bytes_sent&&(h=[...m.historicalNetworkSpeed.bytes_recv],n=[...m.historicalNetworkSpeed.bytes_sent]),{labels:[...m.historicalChartTimestamp],datasets:[{label:x("Real Time Received Data Usage"),data:h,fill:"origin",borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Real Time Sent Data Usage"),data:n,fill:"origin",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}});return(h,n)=>(t(),l("div",ce,[e("div",null,[e("div",de,[e("h6",ue,[e("samp",null,u(a.interfaceName),1)]),e("h6",he,[e("span",me,[n[0]||(n[0]=e("i",{class:"bi bi-arrow-down"},null,-1)),w(" "+u(Math.round((a.interface.bytes_recv/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)]),e("span",pe,[n[1]||(n[1]=e("i",{class:"bi bi-arrow-up"},null,-1)),w(" "+u(Math.round((a.interface.bytes_sent/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)])])]),e("div",_e,[a.interface.bytes_recv>0?(t(),l("div",{key:0,class:"progress-bar bg-info",style:_({width:`${a.interface.bytes_recv/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0),a.interface.bytes_sent>0?(t(),l("div",{key:1,class:"progress-bar bg-warning",style:_({width:`${a.interface.bytes_sent/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0)])]),e("div",be,[e("div",fe,[e("small",null,[i(c,{t:"Realtime Speed"})]),e("small",ve,[n[2]||(n[2]=e("i",{class:"bi bi-arrow-down-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_recv[a.historicalNetworkSpeed.bytes_recv.length-1])+" MB/s ",1)]),e("small",ge,[n[3]||(n[3]=e("i",{class:"bi bi-arrow-up-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_sent[a.historicalNetworkSpeed.bytes_sent.length-1])+" MB/s ",1)])]),e("div",ye,[i(N(M),{options:p.value,data:s.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])]))}}),we={class:"text-body row g-2 mb-2"},ke={class:"col-sm-6"},Se={class:"card rounded-3 h-100 shadow"},Ce={class:"card-body p-4"},Ne={class:"d-flex flex-column gap-3"},Me={class:"d-flex flex-column gap-3",style:{"min-height":"130px"}},$e={class:"d-flex align-items-center"},Pe={class:"text-muted mb-0"},Ie={class:"ms-auto mb-0"},Ue={key:0},Be={key:1,class:"spinner-border"},Le={class:"progress",role:"progressbar",style:{height:"10px"}},De={class:"d-grid gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Oe={class:"d-flex align-items-center"},Te={class:"mb-0"},Ve={class:"mb-0 ms-auto text-muted"},Ee={class:"position-relative"},Re={class:"col-sm-6"},je={class:"card rounded-3 h-100 shadow"},Ge={class:"card-body p-4"},He={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column gap-3",style:{height:"130px"}},qe={class:"d-flex align-items-center"},Fe={class:"text-muted"},ze={class:"ms-auto"},Ae={key:0},Je={key:1,class:"spinner-border"},Ke={class:"progress",role:"progressbar",style:{height:"10px"}},Qe={class:"d-flex align-items-center"},Xe={class:"mb-0"},Ye={class:"mb-0 ms-auto"},Ze={class:"progress",role:"progressbar",style:{height:"10px"}},es={class:"d-flex align-items-center"},ss={class:"mb-0"},ts={class:"mb-0 ms-auto text-muted"},as={class:"position-relative"},os={class:"col-sm-12"},ls={class:"card rounded-3 h-100 shadow"},rs={class:"card-body p-4 d-flex gap-3 flex-column"},is={class:"d-flex align-items-center gap-3"},ns={class:"text-muted mb-0"},cs={class:"ms-auto mb-0"},ds={key:0},us={key:1,class:"spinner-border"},hs={key:0,class:"row g-4"},ms={class:"col-sm-12"},ps={class:"card rounded-3 h-100 shadow"},_s={class:"card-body p-4 d-flex gap-3 flex-column"},bs={class:"d-flex align-items-center"},fs={class:"text-muted mb-0"},vs={class:"ms-auto mb-0"},gs={key:0},ys={key:1,class:"spinner-border"},xs={class:"row g-3"},ws={class:"col-sm-6 fadeIn"},ks={class:"d-flex mb-2"},Ss={class:"mb-0"},Cs={class:"mb-0 ms-auto d-flex gap-2"},Ns={class:"text-success"},Ms={class:"progress",role:"progressbar",style:{height:"20px"}},$s={__name:"systemStatus",setup(a){const m=Y(),p=v(!1),s=b(()=>p.value?m.SystemStatus:void 0);let h=null;V.register(E,R,j,G,H,W,q,F,z,A,J),Z(()=>{U(),h=setInterval(()=>{U()},5e3)}),ee(()=>{clearInterval(h)});const n=v([]),$=v([]),P=v([]),I=v([]),f=te({}),U=async()=>{await se("/api/systemStatus",{},d=>{n.value.push(oe().format("HH:mm:ss A")),m.SystemStatus=d.data,$.value.push(d.data.CPU.cpu_percent),P.value.push(d.data.Memory.VirtualMemory.percent),I.value.push(d.data.Memory.SwapMemory.percent);for(let o of Object.keys(d.data.NetworkInterfaces))Object.keys(f).includes(o)||(f[o]={bytes_recv:[],bytes_sent:[]}),f[o].bytes_recv.push(d.data.NetworkInterfaces[o].realtime.recv),f[o].bytes_sent.push(d.data.NetworkInterfaces[o].realtime.sent);p.value=!0})},B=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:d=>`${d.formattedValue}%`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(d,o)=>`${d}%`},grid:{display:!1}}}})),K=b(()=>({labels:[...n.value],datasets:[{label:x("CPU Usage"),data:[...$.value],fill:"start",backgroundColor:"#0d6efd90",borderColor:"#0d6efd",tension:0,pointRadius:2,borderWidth:1}]})),Q=b(()=>({labels:[...n.value],datasets:[{label:x("Memory Usage"),data:[...P.value],fill:1,borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Swap Memory Usage"),data:[...I.value],fill:"start",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}));return(d,o)=>(t(),l("div",we,[e("div",ke,[e("div",Se,[e("div",Ce,[e("div",Ne,[e("div",Me,[e("div",$e,[e("h3",Pe,[o[0]||(o[0]=e("i",{class:"bi bi-cpu-fill me-2"},null,-1)),i(c,{t:"CPU"})]),e("h3",Ie,[s.value?(t(),l("span",Ue,u(s.value.CPU.cpu_percent)+"% ",1)):(t(),l("span",Be))])]),e("div",Le,[e("div",{class:"progress-bar",style:_({width:`${s.value?.CPU.cpu_percent}%`})},null,4)]),e("div",De,[(t(!0),l(g,null,y(s.value?.CPU.cpu_percent_per_cpu,(r,C)=>(t(),k(ae,{square:!0,key:C,align:C+1>Math.round(s.value?.CPU.cpu_percent_per_cpu.length/2),core_number:C,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),i(N(M),{options:B.value,data:K.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",Oe,[e("h5",Te,[i(c,{t:"Processes"})]),e("h6",Ve,[e("small",null,[i(c,{t:"CPU Usage"})])])]),o[1]||(o[1]=e("hr",{class:"my-1"},null,-1)),e("div",Ee,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.cpu_top_10,r=>(t(),k(O,{key:r.pid,cpu:!0,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",Re,[e("div",je,[e("div",Ge,[e("div",He,[e("div",We,[e("div",qe,[e("h3",Fe,[o[2]||(o[2]=e("i",{class:"bi bi-memory me-2"},null,-1)),i(c,{t:"Memory"})]),e("h3",ze,[s.value?(t(),l("span",Ae,u(s.value?.Memory.VirtualMemory.percent)+"% ",1)):(t(),l("span",Je))])]),e("div",Ke,[e("div",{class:"progress-bar bg-info",style:_({width:`${s.value?.Memory.VirtualMemory.percent}%`})},null,4)]),e("div",Qe,[e("h6",Xe,[i(c,{t:"Swap Memory"})]),e("h6",Ye,u(s.value?.Memory.SwapMemory.percent)+"%",1)]),e("div",Ze,[e("div",{class:"progress-bar bg-info-subtle",style:_({width:`${s.value?.Memory.SwapMemory.percent}%`})},null,4)])]),i(N(M),{options:B.value,data:Q.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",es,[e("h5",ss,[i(c,{t:"Processes"})]),e("h6",ts,[e("small",null,[i(c,{t:"Memory Usage"})])])]),o[3]||(o[3]=e("hr",{class:"my-1"},null,-1)),e("div",as,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.memory_top_10,r=>(t(),k(O,{key:r.pid,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",os,[e("div",ls,[e("div",rs,[e("div",is,[e("h3",ns,[o[4]||(o[4]=e("i",{class:"bi bi-ethernet me-2"},null,-1)),i(c,{t:"Network"})]),e("h3",cs,[s.value?(t(),l("span",ds,[i(c,{t:Object.keys(s.value.NetworkInterfaces).length+" Interface"+(Object.keys(s.value.NetworkInterfaces).length>1?"s":"")},null,8,["t"])])):(t(),l("span",us))])]),o[5]||(o[5]=e("div",null,null,-1)),s.value?(t(),l("div",hs,[(t(!0),l(g,null,y(Object.keys(s.value.NetworkInterfaces).sort(),r=>(t(),k(xe,{interface:s.value.NetworkInterfaces[r],interfaceName:r,historicalChartTimestamp:n.value,historicalNetworkSpeed:f[r],key:r},null,8,["interface","interfaceName","historicalChartTimestamp","historicalNetworkSpeed"]))),128))])):S("",!0)])])]),e("div",ms,[e("div",ps,[e("div",_s,[e("div",bs,[e("h3",fs,[o[6]||(o[6]=e("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),i(c,{t:"Storage"})]),e("h3",vs,[s.value?(t(),l("span",gs,[i(c,{t:s.value.Disks.length+" Partition"+(s.value.Disks.length>1?"s":"")},null,8,["t"])])):(t(),l("span",ys))])]),e("div",xs,[s.value?(t(!0),l(g,{key:0},y(s.value.Disks,r=>(t(),l("div",ws,[e("div",ks,[e("h6",Ss,[e("samp",null,u(r.mountPoint),1)]),e("h6",Cs,[e("span",Ns,[i(c,{t:Math.round((r.used/1024e6+Number.EPSILON)*100)/100+" / "+Math.round((r.total/1024e6+Number.EPSILON)*100)/100+" GB Used"},null,8,["t"])])])]),e("div",Ms,[e("div",{class:"progress-bar bg-success",style:_({width:`${r.percent}%`})},u(r.percent)+"% ",5)])]))),256)):S("",!0)])])])])]))}},Ds=T($s,[["__scopeId","data-v-09184439"]]);export{Ds as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/systemStatus-DqU99esg.js b/src/static/dist/WGDashboardAdmin/assets/systemStatus-DqU99esg.js deleted file mode 100644 index d588aacb..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/systemStatus-DqU99esg.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as T,c as l,f as t,a as e,t as u,B as X,e as w,d as S,s as _,b as i,q as b,u as N,G as x,D as Y,o as Z,x as ee,g as se,r as v,J as te,F as g,i as y,j as k,w as L,T as D}from"./index-Dd-JISzc.js";import{L as c}from"./localeText-B4diAXxW.js";import{C as ae}from"./storageMount.vue_vue_type_style_index_0_scoped_9509d7a0_lang-D25RDS8s.js";import{C as V,L as E,B as R,a as j,b as G,c as H,p as W,d as q,e as F,f as z,P as A,i as J,g as M}from"./index-UvIA9Ud2.js";import{d as oe}from"./dayjs.min-BA9dbXSe.js";const le={class:"mb-1 d-flex gap-5"},re={class:"title"},ie={class:"ms-auto"},ne={__name:"process",props:["process","cpu"],setup(a){return(m,p)=>(t(),l("div",le,[e("small",re,[p[0]||(p[0]=e("i",{class:"bi bi-code-square me-2"},null,-1)),e("samp",null,u(a.process.command?a.process.command:a.process.name),1)]),e("small",ie,u(Math.round((a.process.percent+Number.EPSILON)*10)/10)+"% ",1)]))}},O=T(ne,[["__scopeId","data-v-ffe5ad8f"]]),ce={class:"col-sm-6 fadeIn d-flex gap-2 flex-column"},de={class:"d-flex mb-2"},ue={class:"mb-0"},he={class:"mb-0 ms-auto d-flex gap-2"},me={class:"text-info"},pe={class:"text-warning"},_e={class:"progress",role:"progressbar",style:{height:"10px"}},be={class:"card rounded-3"},fe={class:"card-header d-flex align-items-center gap-3"},ve={class:"text-info ms-auto"},ge={class:"text-warning"},ye={class:"card-body"},xe=X({__name:"networkInterface",props:["historicalChartTimestamp","historicalNetworkSpeed","interfaceName","interface"],setup(a){V.register(E,R,j,G,H,W,q,F,z,A,J);const m=a,p=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:h=>`${h.formattedValue} MB/s`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(h,n)=>`${Math.round(h*1e4)/1e4} MB/s`},grid:{display:!1}}}})),s=b(()=>{let h=[],n=[];return m.historicalNetworkSpeed.bytes_recv&&m.historicalNetworkSpeed.bytes_sent&&(h=[...m.historicalNetworkSpeed.bytes_recv],n=[...m.historicalNetworkSpeed.bytes_sent]),{labels:[...m.historicalChartTimestamp],datasets:[{label:x("Real Time Received Data Usage"),data:h,fill:"origin",borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Real Time Sent Data Usage"),data:n,fill:"origin",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}});return(h,n)=>(t(),l("div",ce,[e("div",null,[e("div",de,[e("h6",ue,[e("samp",null,u(a.interfaceName),1)]),e("h6",he,[e("span",me,[n[0]||(n[0]=e("i",{class:"bi bi-arrow-down"},null,-1)),w(" "+u(Math.round((a.interface.bytes_recv/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)]),e("span",pe,[n[1]||(n[1]=e("i",{class:"bi bi-arrow-up"},null,-1)),w(" "+u(Math.round((a.interface.bytes_sent/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)])])]),e("div",_e,[a.interface.bytes_recv>0?(t(),l("div",{key:0,class:"progress-bar bg-info",style:_({width:`${a.interface.bytes_recv/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0),a.interface.bytes_sent>0?(t(),l("div",{key:1,class:"progress-bar bg-warning",style:_({width:`${a.interface.bytes_sent/(a.interface.bytes_sent+a.interface.bytes_recv)*100}%`})},null,4)):S("",!0)])]),e("div",be,[e("div",fe,[e("small",null,[i(c,{t:"Realtime Speed"})]),e("small",ve,[n[2]||(n[2]=e("i",{class:"bi bi-arrow-down-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_recv[a.historicalNetworkSpeed.bytes_recv.length-1])+" MB/s ",1)]),e("small",ge,[n[3]||(n[3]=e("i",{class:"bi bi-arrow-up-circle me-2"},null,-1)),w(" "+u(a.historicalNetworkSpeed.bytes_sent[a.historicalNetworkSpeed.bytes_sent.length-1])+" MB/s ",1)])]),e("div",ye,[i(N(M),{options:p.value,data:s.value,style:{width:"100%",height:"300px","max-height":"300px"}},null,8,["options","data"])])])]))}}),we={class:"text-body row g-2 mb-2"},ke={class:"col-sm-6"},Se={class:"card rounded-3 h-100 shadow"},Ce={class:"card-body p-4"},Ne={class:"d-flex flex-column gap-3"},Me={class:"d-flex flex-column gap-3",style:{"min-height":"130px"}},$e={class:"d-flex align-items-center"},Pe={class:"text-muted mb-0"},Ie={class:"ms-auto mb-0"},Ue={key:0},Be={key:1,class:"spinner-border"},Le={class:"progress",role:"progressbar",style:{height:"10px"}},De={class:"d-grid gap-1",style:{"grid-template-columns":"repeat(10, 1fr)"}},Oe={class:"d-flex align-items-center"},Te={class:"mb-0"},Ve={class:"mb-0 ms-auto text-muted"},Ee={class:"position-relative"},Re={class:"col-sm-6"},je={class:"card rounded-3 h-100 shadow"},Ge={class:"card-body p-4"},He={class:"d-flex flex-column gap-3"},We={class:"d-flex flex-column gap-3",style:{height:"130px"}},qe={class:"d-flex align-items-center"},Fe={class:"text-muted"},ze={class:"ms-auto"},Ae={key:0},Je={key:1,class:"spinner-border"},Ke={class:"progress",role:"progressbar",style:{height:"10px"}},Qe={class:"d-flex align-items-center"},Xe={class:"mb-0"},Ye={class:"mb-0 ms-auto"},Ze={class:"progress",role:"progressbar",style:{height:"10px"}},es={class:"d-flex align-items-center"},ss={class:"mb-0"},ts={class:"mb-0 ms-auto text-muted"},as={class:"position-relative"},os={class:"col-sm-12"},ls={class:"card rounded-3 h-100 shadow"},rs={class:"card-body p-4 d-flex gap-3 flex-column"},is={class:"d-flex align-items-center gap-3"},ns={class:"text-muted mb-0"},cs={class:"ms-auto mb-0"},ds={key:0},us={key:1,class:"spinner-border"},hs={key:0,class:"row g-4"},ms={class:"col-sm-12"},ps={class:"card rounded-3 h-100 shadow"},_s={class:"card-body p-4 d-flex gap-3 flex-column"},bs={class:"d-flex align-items-center"},fs={class:"text-muted mb-0"},vs={class:"ms-auto mb-0"},gs={key:0},ys={key:1,class:"spinner-border"},xs={class:"row g-3"},ws={class:"col-sm-6 fadeIn"},ks={class:"d-flex mb-2"},Ss={class:"mb-0"},Cs={class:"mb-0 ms-auto d-flex gap-2"},Ns={class:"text-success"},Ms={class:"progress",role:"progressbar",style:{height:"20px"}},$s={__name:"systemStatus",setup(a){const m=Y(),p=v(!1),s=b(()=>p.value?m.SystemStatus:void 0);let h=null;V.register(E,R,j,G,H,W,q,F,z,A,J),Z(()=>{U(),h=setInterval(()=>{U()},5e3)}),ee(()=>{clearInterval(h)});const n=v([]),$=v([]),P=v([]),I=v([]),f=te({}),U=async()=>{await se("/api/systemStatus",{},d=>{n.value.push(oe().format("HH:mm:ss A")),m.SystemStatus=d.data,$.value.push(d.data.CPU.cpu_percent),P.value.push(d.data.Memory.VirtualMemory.percent),I.value.push(d.data.Memory.SwapMemory.percent);for(let o of Object.keys(d.data.NetworkInterfaces))Object.keys(f).includes(o)||(f[o]={bytes_recv:[],bytes_sent:[]}),f[o].bytes_recv.push(d.data.NetworkInterfaces[o].realtime.recv),f[o].bytes_sent.push(d.data.NetworkInterfaces[o].realtime.sent);p.value=!0})},B=b(()=>({responsive:!0,plugins:{legend:{display:!0},tooltip:{callbacks:{label:d=>`${d.formattedValue}%`}}},scales:{x:{ticks:{display:!1},grid:{display:!1}},y:{ticks:{callback:(d,o)=>`${d}%`},grid:{display:!1}}}})),K=b(()=>({labels:[...n.value],datasets:[{label:x("CPU Usage"),data:[...$.value],fill:"start",backgroundColor:"#0d6efd90",borderColor:"#0d6efd",tension:0,pointRadius:2,borderWidth:1}]})),Q=b(()=>({labels:[...n.value],datasets:[{label:x("Memory Usage"),data:[...P.value],fill:1,borderColor:"#0dcaf0",backgroundColor:"#0dcaf090",tension:0,pointRadius:2,borderWidth:1},{label:x("Swap Memory Usage"),data:[...I.value],fill:"start",backgroundColor:"#ffc10790",borderColor:"#ffc107",tension:0,pointRadius:2,borderWidth:1}]}));return(d,o)=>(t(),l("div",we,[e("div",ke,[e("div",Se,[e("div",Ce,[e("div",Ne,[e("div",Me,[e("div",$e,[e("h3",Pe,[o[0]||(o[0]=e("i",{class:"bi bi-cpu-fill me-2"},null,-1)),i(c,{t:"CPU"})]),e("h3",Ie,[s.value?(t(),l("span",Ue,u(s.value.CPU.cpu_percent)+"% ",1)):(t(),l("span",Be))])]),e("div",Le,[e("div",{class:"progress-bar",style:_({width:`${s.value?.CPU.cpu_percent}%`})},null,4)]),e("div",De,[(t(!0),l(g,null,y(s.value?.CPU.cpu_percent_per_cpu,(r,C)=>(t(),k(ae,{square:!0,key:C,align:C+1>Math.round(s.value?.CPU.cpu_percent_per_cpu.length/2),core_number:C,percentage:r},null,8,["align","core_number","percentage"]))),128))])]),i(N(M),{options:B.value,data:K.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",Oe,[e("h5",Te,[i(c,{t:"Processes"})]),e("h6",Ve,[e("small",null,[i(c,{t:"CPU Usage"})])])]),o[1]||(o[1]=e("hr",{class:"my-1"},null,-1)),e("div",Ee,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.cpu_top_10,r=>(t(),k(O,{key:r.pid,cpu:!0,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",Re,[e("div",je,[e("div",Ge,[e("div",He,[e("div",We,[e("div",qe,[e("h3",Fe,[o[2]||(o[2]=e("i",{class:"bi bi-memory me-2"},null,-1)),i(c,{t:"Memory"})]),e("h3",ze,[s.value?(t(),l("span",Ae,u(s.value?.Memory.VirtualMemory.percent)+"% ",1)):(t(),l("span",Je))])]),e("div",Ke,[e("div",{class:"progress-bar bg-info",style:_({width:`${s.value?.Memory.VirtualMemory.percent}%`})},null,4)]),e("div",Qe,[e("h6",Xe,[i(c,{t:"Swap Memory"})]),e("h6",Ye,u(s.value?.Memory.SwapMemory.percent)+"%",1)]),e("div",Ze,[e("div",{class:"progress-bar bg-info-subtle",style:_({width:`${s.value?.Memory.SwapMemory.percent}%`})},null,4)])]),i(N(M),{options:B.value,data:Q.value,style:{width:"100%",height:"200px","max-height":"200px"}},null,8,["options","data"]),e("div",es,[e("h5",ss,[i(c,{t:"Processes"})]),e("h6",ts,[e("small",null,[i(c,{t:"Memory Usage"})])])]),o[3]||(o[3]=e("hr",{class:"my-1"},null,-1)),e("div",as,[i(D,{name:"process"},{default:L(()=>[(t(!0),l(g,null,y(s.value?.Processes.memory_top_10,r=>(t(),k(O,{key:r.pid,process:r},null,8,["process"]))),128))]),_:1})])])])])]),e("div",os,[e("div",ls,[e("div",rs,[e("div",is,[e("h3",ns,[o[4]||(o[4]=e("i",{class:"bi bi-ethernet me-2"},null,-1)),i(c,{t:"Network"})]),e("h3",cs,[s.value?(t(),l("span",ds,[i(c,{t:Object.keys(s.value.NetworkInterfaces).length+" Interface"+(Object.keys(s.value.NetworkInterfaces).length>1?"s":"")},null,8,["t"])])):(t(),l("span",us))])]),o[5]||(o[5]=e("div",null,null,-1)),s.value?(t(),l("div",hs,[(t(!0),l(g,null,y(Object.keys(s.value.NetworkInterfaces).sort(),r=>(t(),k(xe,{interface:s.value.NetworkInterfaces[r],interfaceName:r,historicalChartTimestamp:n.value,historicalNetworkSpeed:f[r],key:r},null,8,["interface","interfaceName","historicalChartTimestamp","historicalNetworkSpeed"]))),128))])):S("",!0)])])]),e("div",ms,[e("div",ps,[e("div",_s,[e("div",bs,[e("h3",fs,[o[6]||(o[6]=e("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),i(c,{t:"Storage"})]),e("h3",vs,[s.value?(t(),l("span",gs,[i(c,{t:s.value.Disks.length+" Partition"+(s.value.Disks.length>1?"s":"")},null,8,["t"])])):(t(),l("span",ys))])]),e("div",xs,[s.value?(t(!0),l(g,{key:0},y(s.value.Disks,r=>(t(),l("div",ws,[e("div",ks,[e("h6",Ss,[e("samp",null,u(r.mountPoint),1)]),e("h6",Cs,[e("span",Ns,[i(c,{t:Math.round((r.used/1024e6+Number.EPSILON)*100)/100+" / "+Math.round((r.total/1024e6+Number.EPSILON)*100)/100+" GB Used"},null,8,["t"])])])]),e("div",Ms,[e("div",{class:"progress-bar bg-success",style:_({width:`${r.percent}%`})},u(r.percent)+"% ",5)])]))),256)):S("",!0)])])])])]))}},Ds=T($s,[["__scopeId","data-v-09184439"]]);export{Ds as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css b/src/static/dist/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css deleted file mode 100644 index 7e9bd64f..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/systemStatus-Dve-9tnj.css +++ /dev/null @@ -1 +0,0 @@ -.title[data-v-ffe5ad8f]{height:18px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.process-move[data-v-09184439],.process-enter-active[data-v-09184439],.process-leave-active[data-v-09184439]{transition:all .5s cubic-bezier(.42,0,.22,1)}.process-enter-from[data-v-09184439],.process-leave-to[data-v-09184439]{opacity:0;transform:scale(.9)}.process-leave-active[data-v-09184439]{position:absolute;width:100%}.progress-bar[data-v-09184439]{width:0;transition:all 1s cubic-bezier(.42,0,.22,1)}.fadeIn[data-v-09184439]{opacity:0;animation:fadeIn-09184439 .5s forwards cubic-bezier(.42,0,.22,1)}@keyframes fadeIn-09184439{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}} diff --git a/src/static/dist/WGDashboardAdmin/assets/totp-Cq0l24g0.js b/src/static/dist/WGDashboardAdmin/assets/totp-Cq0l24g0.js deleted file mode 100644 index ca63b71d..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/totp-Cq0l24g0.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as m,a as t,b as i,h as d,t as p,m as f,y as _,j as r,w as c,z as b,D as v,g,f as n}from"./index-BCgxBvDt.js";import{Q as x}from"./browser-ZR_b4Y9v.js";import{L as y}from"./localeText-ZTaDi7ZY.js";import"./galois-field-I2lBzzs-.js";const T={name:"totp",components:{LocaleText:y},async setup(){const s=v();let e="";return await g("/api/Welcome_GetTotpLink",{},(a=>{a.status&&(e=a.data)})),{l:e,store:s}},mounted(){this.l&&x.toCanvas(document.getElementById("qrcode"),this.l,function(s){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(s){const e=document.querySelector("#totp");e.classList.remove("is-invalid","is-valid"),s.length===6&&(console.log(s),/[0-9]{6}/.test(s)?b("/api/Welcome_VerifyTotpLink",{totp:s},a=>{a.status?(this.verified=!0,e.classList.add("is-valid"),this.$emit("verified")):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},k=["data-bs-theme"],L={class:"m-auto text-body",style:{width:"500px"}},w={class:"d-flex flex-column"},C={class:"dashboardLogo display-4"},M={class:"mb-2"},P={class:"text-muted"},I={class:"p-3 bg-body-secondary rounded-3 border mb-3"},O={class:"text-muted mb-0"},B=["href"],$={style:{"line-break":"anywhere"}},D={for:"totp",class:"mb-2"},R={class:"text-muted"},S={class:"form-group mb-2"},q=["disabled"],A={class:"invalid-feedback"},E={class:"valid-feedback"},F={class:"d-flex gap-3 mt-5 flex-column"};function Q(s,e,a,G,N,W){const o=d("LocaleText"),l=d("RouterLink");return n(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[t("div",L,[t("div",w,[t("div",null,[t("h1",C,[i(o,{t:"Multi-Factor Authentication (MFA)"})]),t("p",M,[t("small",P,[i(o,{t:"1. Please scan the following QR Code to generate TOTP with your choice of authenticator"})])]),e[1]||(e[1]=t("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1)),t("div",I,[t("p",O,[t("small",null,[i(o,{t:"Or you can click the link below:"})])]),t("a",{href:this.l},[t("code",$,p(this.l),1)],8,B)]),t("label",D,[t("small",R,[i(o,{t:"2. Enter the TOTP generated by your authenticator to verify"})])]),t("div",S,[f(t("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":e[0]||(e[0]=u=>this.totp=u),disabled:this.verified},null,8,q),[[_,this.totp]]),t("div",A,[i(o,{t:this.totpInvalidMessage},null,8,["t"])]),t("div",E,[i(o,{t:"TOTP verified!"})])])]),e[4]||(e[4]=t("hr",null,null,-1)),t("div",F,[this.verified?(n(),r(l,{key:1,to:"/",class:"btn btn-dark btn-lg d-flex btn-brand shadow align-items-center flex-grow-1 rounded-3"},{default:c(()=>[i(o,{t:"Complete"}),e[3]||(e[3]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1})):(n(),r(l,{key:0,to:"/",class:"btn bg-secondary-subtle text-secondary-emphasis rounded-3 flex-grow-1 btn-lg border-1 border-secondary-subtle shadow d-flex"},{default:c(()=>[i(o,{t:"I don't need MFA"}),e[2]||(e[2]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1}))])])])],8,k)}const H=h(T,[["render",Q]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/totp-D9ekVT3-.js b/src/static/dist/WGDashboardAdmin/assets/totp-D9ekVT3-.js deleted file mode 100644 index 76f67702..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/totp-D9ekVT3-.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as m,a as t,b as i,h as d,t as p,m as f,y as _,j as r,w as c,z as b,D as v,g,f as n}from"./index-Dd-JISzc.js";import{Q as x}from"./browser-BYO_sKzg.js";import{L as y}from"./localeText-B4diAXxW.js";import"./galois-field-I2lBzzs-.js";const T={name:"totp",components:{LocaleText:y},async setup(){const s=v();let e="";return await g("/api/Welcome_GetTotpLink",{},(a=>{a.status&&(e=a.data)})),{l:e,store:s}},mounted(){this.l&&x.toCanvas(document.getElementById("qrcode"),this.l,function(s){})},data(){return{totp:"",totpInvalidMessage:"",verified:!1}},methods:{validateTotp(){}},watch:{totp(s){const e=document.querySelector("#totp");e.classList.remove("is-invalid","is-valid"),s.length===6&&(console.log(s),/[0-9]{6}/.test(s)?b("/api/Welcome_VerifyTotpLink",{totp:s},a=>{a.status?(this.verified=!0,e.classList.add("is-valid"),this.$emit("verified")):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP does not match.")}):(e.classList.add("is-invalid"),this.totpInvalidMessage="TOTP can only contain numbers"))}}},k=["data-bs-theme"],L={class:"m-auto text-body",style:{width:"500px"}},w={class:"d-flex flex-column"},C={class:"dashboardLogo display-4"},M={class:"mb-2"},P={class:"text-muted"},I={class:"p-3 bg-body-secondary rounded-3 border mb-3"},O={class:"text-muted mb-0"},B=["href"],$={style:{"line-break":"anywhere"}},D={for:"totp",class:"mb-2"},R={class:"text-muted"},S={class:"form-group mb-2"},q=["disabled"],A={class:"invalid-feedback"},E={class:"valid-feedback"},F={class:"d-flex gap-3 mt-5 flex-column"};function Q(s,e,a,G,N,W){const o=d("LocaleText"),l=d("RouterLink");return n(),m("div",{class:"container-fluid login-container-fluid d-flex main pt-5 overflow-scroll","data-bs-theme":this.store.Configuration.Server.dashboard_theme},[t("div",L,[t("div",w,[t("div",null,[t("h1",C,[i(o,{t:"Multi-Factor Authentication (MFA)"})]),t("p",M,[t("small",P,[i(o,{t:"1. Please scan the following QR Code to generate TOTP with your choice of authenticator"})])]),e[1]||(e[1]=t("canvas",{id:"qrcode",class:"rounded-3 mb-2"},null,-1)),t("div",I,[t("p",O,[t("small",null,[i(o,{t:"Or you can click the link below:"})])]),t("a",{href:this.l},[t("code",$,p(this.l),1)],8,B)]),t("label",D,[t("small",R,[i(o,{t:"2. Enter the TOTP generated by your authenticator to verify"})])]),t("div",S,[f(t("input",{class:"form-control text-center totp",id:"totp",maxlength:"6",type:"text",inputmode:"numeric",autocomplete:"one-time-code","onUpdate:modelValue":e[0]||(e[0]=u=>this.totp=u),disabled:this.verified},null,8,q),[[_,this.totp]]),t("div",A,[i(o,{t:this.totpInvalidMessage},null,8,["t"])]),t("div",E,[i(o,{t:"TOTP verified!"})])])]),e[4]||(e[4]=t("hr",null,null,-1)),t("div",F,[this.verified?(n(),r(l,{key:1,to:"/",class:"btn btn-dark btn-lg d-flex btn-brand shadow align-items-center flex-grow-1 rounded-3"},{default:c(()=>[i(o,{t:"Complete"}),e[3]||(e[3]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1})):(n(),r(l,{key:0,to:"/",class:"btn bg-secondary-subtle text-secondary-emphasis rounded-3 flex-grow-1 btn-lg border-1 border-secondary-subtle shadow d-flex"},{default:c(()=>[i(o,{t:"I don't need MFA"}),e[2]||(e[2]=t("i",{class:"bi bi-chevron-right ms-auto"},null,-1))]),_:1}))])])])],8,k)}const H=h(T,[["render",Q]]);export{H as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js b/src/static/dist/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js deleted file mode 100644 index df103811..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/traceroute-BSB8WGj8.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as t,b as n,h as r,m as g,y as b,I as y,w as c,k as u,g as f,W as x,f as l,e as v,F as m,i as _,s as k,n as T,t as i}from"./index-BCgxBvDt.js";import{O as A}from"./osmap-SRnOrxSF.js";import{L as w}from"./localeText-ZTaDi7ZY.js";import"./Vector-5IlHN0Py.js";const R={name:"traceroute",components:{LocaleText:w,OSMap:A},data(){return{tracing:!1,ipAddress:void 0,tracerouteResult:void 0}},setup(){return{store:x()}},methods:{execute(){this.ipAddress&&(this.tracing=!0,this.tracerouteResult=void 0,f("/api/traceroute/execute",{ipAddress:this.ipAddress},d=>{d.status?this.tracerouteResult=d.data:this.store.newMessage("Server",d.message,"danger"),this.tracing=!1}))}}},M={class:"mt-md-5 mt-3 text-body"},S={class:"container-md"},$={class:"mb-3 text-body"},L={class:"d-flex gap-2 mb-3 flex-column"},C={class:"flex-grow-1"},P={class:"mb-1 text-muted",for:"ipAddress"},I=["disabled"],O=["disabled"],V={key:0,class:"d-block"},B={key:1,class:"d-block"},N={class:"position-relative"},z={key:"pingPlaceholder"},D={key:1},E={key:"table",class:"w-100 mt-2"},F={class:"table table-sm rounded-3 w-100"},G={scope:"col"},H={scope:"col"},K={scope:"col"},W={scope:"col"},U={scope:"col"},j={scope:"col"},q={key:0},J={key:1};function Q(d,s,X,Y,Z,tt){const a=r("LocaleText"),p=r("OSMap");return l(),o("div",M,[t("div",S,[t("h3",$,[n(a,{t:"Traceroute"})]),t("div",L,[t("div",C,[t("label",P,[t("small",null,[n(a,{t:"Enter IP Address / Hostname"})])]),g(t("input",{disabled:this.tracing,id:"ipAddress",class:"form-control rounded-3","onUpdate:modelValue":s[0]||(s[0]=e=>this.ipAddress=e),onKeyup:s[1]||(s[1]=y(e=>this.execute(),["enter"])),type:"text"},null,40,I),[[b,this.ipAddress]])]),t("button",{class:"btn btn-primary rounded-3 position-relative flex-grow-1",disabled:this.tracing||!this.ipAddress,onClick:s[2]||(s[2]=e=>this.execute())},[n(u,{name:"slide"},{default:c(()=>[this.tracing?(l(),o("span",B,[...s[4]||(s[4]=[t("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),t("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(l(),o("span",V,[...s[3]||(s[3]=[t("i",{class:"bi bi-person-walking me-2"},null,-1),v("Trace! ",-1)])]))]),_:1})],8,O)]),t("div",N,[n(u,{name:"ping"},{default:c(()=>[this.tracerouteResult?(l(),o("div",D,[n(p,{d:this.tracerouteResult,type:"traceroute"},null,8,["d"]),t("div",E,[t("table",F,[t("thead",null,[t("tr",null,[t("th",G,[n(a,{t:"Hop"})]),t("th",H,[n(a,{t:"IP Address"})]),t("th",K,[n(a,{t:"Average RTT (ms)"})]),t("th",W,[n(a,{t:"Min RTT (ms)"})]),t("th",U,[n(a,{t:"Max RTT (ms)"})]),t("th",j,[n(a,{t:"Geolocation"})])])]),t("tbody",null,[(l(!0),o(m,null,_(this.tracerouteResult,(e,et)=>(l(),o("tr",null,[t("td",null,[t("small",null,i(e.hop),1)]),t("td",null,[t("small",null,[t("samp",null,i(e.ip),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.avg_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.min_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.max_rtt),1)])]),t("td",null,[e.geo&&e.geo.city&&e.geo.country?(l(),o("span",q,[t("small",null,i(e.geo.city)+", "+i(e.geo.country),1)])):(l(),o("span",J," - "))])]))),256))])])])])):(l(),o("div",z,[s[5]||(s[5]=t("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px !important"}},null,-1)),(l(),o(m,null,_(5,e=>t("div",{class:T(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.tracing}]),style:k({"animation-delay":`${e*.05}s`})},null,6)),64))]))]),_:1})])])])}const at=h(R,[["render",Q],["__scopeId","data-v-125b538b"]]);export{at as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/traceroute-Ce1nxk8b.js b/src/static/dist/WGDashboardAdmin/assets/traceroute-Ce1nxk8b.js deleted file mode 100644 index d7b6016b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/traceroute-Ce1nxk8b.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as h,c as o,a as t,b as n,h as r,m as g,y as b,I as y,w as c,k as u,g as f,W as x,f as l,e as v,F as m,i as _,s as k,n as T,t as i}from"./index-Dd-JISzc.js";import{O as A}from"./osmap-CuIPGpDD.js";import{L as w}from"./localeText-B4diAXxW.js";import"./Vector-5IlHN0Py.js";const R={name:"traceroute",components:{LocaleText:w,OSMap:A},data(){return{tracing:!1,ipAddress:void 0,tracerouteResult:void 0}},setup(){return{store:x()}},methods:{execute(){this.ipAddress&&(this.tracing=!0,this.tracerouteResult=void 0,f("/api/traceroute/execute",{ipAddress:this.ipAddress},d=>{d.status?this.tracerouteResult=d.data:this.store.newMessage("Server",d.message,"danger"),this.tracing=!1}))}}},M={class:"mt-md-5 mt-3 text-body"},S={class:"container-md"},$={class:"mb-3 text-body"},L={class:"d-flex gap-2 mb-3 flex-column"},C={class:"flex-grow-1"},P={class:"mb-1 text-muted",for:"ipAddress"},I=["disabled"],O=["disabled"],V={key:0,class:"d-block"},B={key:1,class:"d-block"},N={class:"position-relative"},z={key:"pingPlaceholder"},D={key:1},E={key:"table",class:"w-100 mt-2"},F={class:"table table-sm rounded-3 w-100"},G={scope:"col"},H={scope:"col"},K={scope:"col"},W={scope:"col"},U={scope:"col"},j={scope:"col"},q={key:0},J={key:1};function Q(d,s,X,Y,Z,tt){const a=r("LocaleText"),p=r("OSMap");return l(),o("div",M,[t("div",S,[t("h3",$,[n(a,{t:"Traceroute"})]),t("div",L,[t("div",C,[t("label",P,[t("small",null,[n(a,{t:"Enter IP Address / Hostname"})])]),g(t("input",{disabled:this.tracing,id:"ipAddress",class:"form-control rounded-3","onUpdate:modelValue":s[0]||(s[0]=e=>this.ipAddress=e),onKeyup:s[1]||(s[1]=y(e=>this.execute(),["enter"])),type:"text"},null,40,I),[[b,this.ipAddress]])]),t("button",{class:"btn btn-primary rounded-3 position-relative flex-grow-1",disabled:this.tracing||!this.ipAddress,onClick:s[2]||(s[2]=e=>this.execute())},[n(u,{name:"slide"},{default:c(()=>[this.tracing?(l(),o("span",B,[...s[4]||(s[4]=[t("span",{class:"spinner-border spinner-border-sm","aria-hidden":"true"},null,-1),t("span",{class:"visually-hidden",role:"status"},"Loading...",-1)])])):(l(),o("span",V,[...s[3]||(s[3]=[t("i",{class:"bi bi-person-walking me-2"},null,-1),v("Trace! ",-1)])]))]),_:1})],8,O)]),t("div",N,[n(u,{name:"ping"},{default:c(()=>[this.tracerouteResult?(l(),o("div",D,[n(p,{d:this.tracerouteResult,type:"traceroute"},null,8,["d"]),t("div",E,[t("table",F,[t("thead",null,[t("tr",null,[t("th",G,[n(a,{t:"Hop"})]),t("th",H,[n(a,{t:"IP Address"})]),t("th",K,[n(a,{t:"Average RTT (ms)"})]),t("th",W,[n(a,{t:"Min RTT (ms)"})]),t("th",U,[n(a,{t:"Max RTT (ms)"})]),t("th",j,[n(a,{t:"Geolocation"})])])]),t("tbody",null,[(l(!0),o(m,null,_(this.tracerouteResult,(e,et)=>(l(),o("tr",null,[t("td",null,[t("small",null,i(e.hop),1)]),t("td",null,[t("small",null,[t("samp",null,i(e.ip),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.avg_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.min_rtt),1)])]),t("td",null,[t("small",null,[t("samp",null,i(e.max_rtt),1)])]),t("td",null,[e.geo&&e.geo.city&&e.geo.country?(l(),o("span",q,[t("small",null,i(e.geo.city)+", "+i(e.geo.country),1)])):(l(),o("span",J," - "))])]))),256))])])])])):(l(),o("div",z,[s[5]||(s[5]=t("div",{class:"pingPlaceholder bg-body-secondary rounded-3 mb-3",style:{height:"300px !important"}},null,-1)),(l(),o(m,null,_(5,e=>t("div",{class:T(["pingPlaceholder bg-body-secondary rounded-3 mb-3",{"animate__animated animate__flash animate__slower animate__infinite":this.tracing}]),style:k({"animation-delay":`${e*.05}s`})},null,6)),64))]))]),_:1})])])])}const at=h(R,[["render",Q],["__scopeId","data-v-125b538b"]]);export{at as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css b/src/static/dist/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css deleted file mode 100644 index 268a1abf..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/traceroute-D9mlT_ah.css +++ /dev/null @@ -1 +0,0 @@ -.pingPlaceholder[data-v-125b538b]{width:100%;height:40px}.ping-move[data-v-125b538b],.ping-enter-active[data-v-125b538b],.ping-leave-active[data-v-125b538b]{transition:all .4s cubic-bezier(.82,.58,.17,.9)}.ping-leave-active[data-v-125b538b]{position:absolute;width:100%}.ping-enter-from[data-v-125b538b],.ping-leave-to[data-v-125b538b]{opacity:0;filter:blur(3px)}.ping-leave-active[data-v-125b538b]{position:absolute}table th[data-v-125b538b],table td[data-v-125b538b]{padding:.5rem}.table[data-v-125b538b]>:not(caption)>*>*{background-color:transparent!important} diff --git a/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js b/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js deleted file mode 100644 index 25774c2b..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-B-Few8JH.js +++ /dev/null @@ -1 +0,0 @@ -import{r as ie,q as V,H as Je,a6 as fo,a7 as mo,a8 as Gt,Q as vo,u as i,B as Ue,a9 as cr,aa as Bt,j as $e,a0 as Be,ab as ze,i as Ee,J as Ha,o as je,Z as Ge,V as jt,ac as Vn,c as te,f as F,b as He,w as be,ad as oe,ae as et,af as dt,a as we,k as da,d as re,s as tt,n as ye,ag as po,ah as ho,a3 as sa,F as Se,t as Ke,l as xn,P as yo,R as Ie,ai as vt,e as At,aj as go,m as Wa,ak as Ia,I as wo,al as bo,am as ko}from"./index-BCgxBvDt.js";import{o as _o,u as Yt,a as Do}from"./index-D9MDCdu-.js";const la=Math.min,It=Math.max,qa=Math.round,Va=Math.floor,kt=e=>({x:e,y:e}),xo={left:"right",right:"left",bottom:"top",top:"bottom"},Mo={start:"end",end:"start"};function hn(e,t,n){return It(e,la(t,n))}function Ma(e,t){return typeof e=="function"?e(t):e}function qt(e){return e.split("-")[0]}function Pa(e){return e.split("-")[1]}function dr(e){return e==="x"?"y":"x"}function Mn(e){return e==="y"?"height":"width"}const Po=new Set(["top","bottom"]);function Rt(e){return Po.has(qt(e))?"y":"x"}function Pn(e){return dr(Rt(e))}function Ao(e,t,n){n===void 0&&(n=!1);const a=Pa(e),r=Pn(e),o=Mn(r);let s=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Ua(s)),[s,Ua(s)]}function To(e){const t=Ua(e);return[yn(e),t,yn(t)]}function yn(e){return e.replace(/start|end/g,t=>Mo[t])}const Ln=["left","right"],Wn=["right","left"],Oo=["top","bottom"],Co=["bottom","top"];function So(e,t,n){switch(e){case"top":case"bottom":return n?t?Wn:Ln:t?Ln:Wn;case"left":case"right":return t?Oo:Co;default:return[]}}function Yo(e,t,n,a){const r=Pa(e);let o=So(qt(e),n==="start",a);return r&&(o=o.map(s=>s+"-"+r),t&&(o=o.concat(o.map(yn)))),o}function Ua(e){return e.replace(/left|right|bottom|top/g,t=>xo[t])}function Ro(e){return{top:0,right:0,bottom:0,left:0,...e}}function fr(e){return typeof e!="number"?Ro(e):{top:e,right:e,bottom:e,left:e}}function ja(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function In(e,t,n){let{reference:a,floating:r}=e;const o=Rt(t),s=Pn(t),l=Mn(s),u=qt(t),h=o==="y",p=a.x+a.width/2-r.width/2,g=a.y+a.height/2-r.height/2,w=a[l]/2-r[l]/2;let c;switch(u){case"top":c={x:p,y:a.y-r.height};break;case"bottom":c={x:p,y:a.y+a.height};break;case"right":c={x:a.x+a.width,y:g};break;case"left":c={x:a.x-r.width,y:g};break;default:c={x:a.x,y:a.y}}switch(Pa(t)){case"start":c[s]-=w*(n&&h?-1:1);break;case"end":c[s]+=w*(n&&h?-1:1);break}return c}const $o=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let h=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:p,y:g}=In(h,a,u),w=a,c={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:s,elements:l,middlewareData:u}=t,{element:h,padding:p=0}=Ma(e,t)||{};if(h==null)return{};const g=fr(p),w={x:n,y:a},c=Pn(r),y=Mn(c),b=await s.getDimensions(h),_=c==="y",d=_?"top":"left",m=_?"bottom":"right",v=_?"clientHeight":"clientWidth",M=o.reference[y]+o.reference[c]-w[c]-o.floating[y],O=w[c]-o.reference[c],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(h));let P=E?E[v]:0;(!P||!await(s.isElement==null?void 0:s.isElement(E)))&&(P=l.floating[v]||o.floating[y]);const Y=M/2-O/2,N=P/2-b[y]/2-1,W=la(g[d],N),H=la(g[m],N),q=W,G=P-b[y]-H,Z=P/2-b[y]/2+Y,U=hn(q,Z,G),X=!u.arrow&&Pa(r)!=null&&Z!==U&&o.reference[y]/2-(ZZ<=0)){var H,q;const Z=(((H=o.flip)==null?void 0:H.index)||0)+1,U=P[Z];if(U&&(!(g==="alignment"?m!==Rt(U):!1)||W.every(I=>Rt(I.placement)===m?I.overflows[0]>0:!0)))return{data:{index:Z,overflows:W},reset:{placement:U}};let X=(q=W.filter($=>$.overflows[0]<=0).sort(($,I)=>$.overflows[1]-I.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(c){case"bestFit":{var G;const $=(G=W.filter(I=>{if(E){const le=Rt(I.placement);return le===m||le==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(le=>le>0).reduce((le,z)=>le+z,0)]).sort((I,le)=>I[1]-le[1])[0])==null?void 0:G[0];$&&(X=$);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}},No=new Set(["left","top"]);async function Fo(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),s=qt(n),l=Pa(n),u=Rt(n)==="y",h=No.has(s)?-1:1,p=o&&u?-1:1,g=Ma(t,e);let{mainAxis:w,crossAxis:c,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return l&&typeof y=="number"&&(c=l==="end"?y*-1:y),u?{x:c*p,y:w*h}:{x:w*h,y:c*p}}const Vo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:s,middlewareData:l}=t,u=await Fo(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:o+u.y,data:{...u,placement:s}}}}},Lo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:_=>{let{x:d,y:m}=_;return{x:d,y:m}}},...u}=Ma(e,t),h={x:n,y:a},p=await mr(t,u),g=Rt(qt(r)),w=dr(g);let c=h[w],y=h[g];if(o){const _=w==="y"?"top":"left",d=w==="y"?"bottom":"right",m=c+p[_],v=c-p[d];c=hn(m,c,v)}if(s){const _=g==="y"?"top":"left",d=g==="y"?"bottom":"right",m=y+p[_],v=y-p[d];y=hn(m,y,v)}const b=l.fn({...t,[w]:c,[g]:y});return{...b,data:{x:b.x-n,y:b.y-a,enabled:{[w]:o,[g]:s}}}}}};function Xa(){return typeof window<"u"}function zt(e){return An(e)?(e.nodeName||"").toLowerCase():"#document"}function at(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Mt(e){var t;return(t=(An(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function An(e){return Xa()?e instanceof Node||e instanceof at(e).Node:!1}function pt(e){return Xa()?e instanceof Element||e instanceof at(e).Element:!1}function Dt(e){return Xa()?e instanceof HTMLElement||e instanceof at(e).HTMLElement:!1}function Hn(e){return!Xa()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof at(e).ShadowRoot}const Wo=new Set(["inline","contents"]);function Aa(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!Wo.has(r)}const Io=new Set(["table","td","th"]);function Ho(e){return Io.has(zt(e))}const qo=[":popover-open",":modal"];function Qa(e){return qo.some(t=>{try{return e.matches(t)}catch{return!1}})}const Uo=["transform","translate","scale","rotate","perspective"],jo=["transform","translate","scale","rotate","perspective","filter"],zo=["paint","layout","strict","content"];function Tn(e){const t=On(),n=pt(e)?ht(e):e;return Uo.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||jo.some(a=>(n.willChange||"").includes(a))||zo.some(a=>(n.contain||"").includes(a))}function Ko(e){let t=$t(e);for(;Dt(t)&&!ia(t);){if(Tn(t))return t;if(Qa(t))return null;t=$t(t)}return null}function On(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Xo=new Set(["html","body","#document"]);function ia(e){return Xo.has(zt(e))}function ht(e){return at(e).getComputedStyle(e)}function Ga(e){return pt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $t(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Hn(e)&&e.host||Mt(e);return Hn(t)?t.host:t}function vr(e){const t=$t(e);return ia(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dt(t)&&Aa(t)?t:vr(t)}function xa(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=vr(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),s=at(r);if(o){const l=gn(s);return t.concat(s,s.visualViewport||[],Aa(r)?r:[],l&&n?xa(l):[])}return t.concat(r,xa(r,[],n))}function gn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pr(e){const t=ht(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Dt(e),o=r?e.offsetWidth:n,s=r?e.offsetHeight:a,l=qa(n)!==o||qa(a)!==s;return l&&(n=o,a=s),{width:n,height:a,$:l}}function Cn(e){return pt(e)?e:e.contextElement}function ra(e){const t=Cn(e);if(!Dt(t))return kt(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=pr(t);let s=(o?qa(n.width):n.width)/a,l=(o?qa(n.height):n.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Qo=kt(0);function hr(e){const t=at(e);return!On()||!t.visualViewport?Qo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Go(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==at(e)?!1:t}function Ut(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=Cn(e);let s=kt(1);t&&(a?pt(a)&&(s=ra(a)):s=ra(e));const l=Go(o,n,a)?hr(o):kt(0);let u=(r.left+l.x)/s.x,h=(r.top+l.y)/s.y,p=r.width/s.x,g=r.height/s.y;if(o){const w=at(o),c=a&&pt(a)?at(a):a;let y=w,b=gn(y);for(;b&&a&&c!==y;){const _=ra(b),d=b.getBoundingClientRect(),m=ht(b),v=d.left+(b.clientLeft+parseFloat(m.paddingLeft))*_.x,M=d.top+(b.clientTop+parseFloat(m.paddingTop))*_.y;u*=_.x,h*=_.y,p*=_.x,g*=_.y,u+=v,h+=M,y=at(b),b=gn(y)}}return ja({width:p,height:g,x:u,y:h})}function Za(e,t){const n=Ga(e).scrollLeft;return t?t.left+n:Ut(Mt(e)).left+n}function yr(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Za(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Zo(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",s=Mt(a),l=t?Qa(t.floating):!1;if(a===s||l&&o)return n;let u={scrollLeft:0,scrollTop:0},h=kt(1);const p=kt(0),g=Dt(a);if((g||!g&&!o)&&((zt(a)!=="body"||Aa(s))&&(u=Ga(a)),Dt(a))){const c=Ut(a);h=ra(a),p.x=c.x+a.clientLeft,p.y=c.y+a.clientTop}const w=s&&!g&&!o?yr(s,u):kt(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+p.x+w.x,y:n.y*h.y-u.scrollTop*h.y+p.y+w.y}}function Jo(e){return Array.from(e.getClientRects())}function es(e){const t=Mt(e),n=Ga(e),a=e.ownerDocument.body,r=It(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=It(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let s=-n.scrollLeft+Za(e);const l=-n.scrollTop;return ht(a).direction==="rtl"&&(s+=It(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:s,y:l}}const qn=25;function ts(e,t){const n=at(e),a=Mt(e),r=n.visualViewport;let o=a.clientWidth,s=a.clientHeight,l=0,u=0;if(r){o=r.width,s=r.height;const p=On();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}const h=Za(a);if(h<=0){const p=a.ownerDocument,g=p.body,w=getComputedStyle(g),c=p.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,y=Math.abs(a.clientWidth-g.clientWidth-c);y<=qn&&(o-=y)}else h<=qn&&(o+=h);return{width:o,height:s,x:l,y:u}}const as=new Set(["absolute","fixed"]);function ns(e,t){const n=Ut(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Dt(e)?ra(e):kt(1),s=e.clientWidth*o.x,l=e.clientHeight*o.y,u=r*o.x,h=a*o.y;return{width:s,height:l,x:u,y:h}}function Un(e,t,n){let a;if(t==="viewport")a=ts(e,n);else if(t==="document")a=es(Mt(e));else if(pt(t))a=ns(t,n);else{const r=hr(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ja(a)}function gr(e,t){const n=$t(e);return n===t||!pt(n)||ia(n)?!1:ht(n).position==="fixed"||gr(n,t)}function rs(e,t){const n=t.get(e);if(n)return n;let a=xa(e,[],!1).filter(l=>pt(l)&&zt(l)!=="body"),r=null;const o=ht(e).position==="fixed";let s=o?$t(e):e;for(;pt(s)&&!ia(s);){const l=ht(s),u=Tn(s);!u&&l.position==="fixed"&&(r=null),(o?!u&&!r:!u&&l.position==="static"&&!!r&&as.has(r.position)||Aa(s)&&!u&&gr(e,s))?a=a.filter(p=>p!==s):r=l,s=$t(s)}return t.set(e,a),a}function os(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const s=[...n==="clippingAncestors"?Qa(t)?[]:rs(t,this._c):[].concat(n),a],l=s[0],u=s.reduce((h,p)=>{const g=Un(t,p,r);return h.top=It(g.top,h.top),h.right=la(g.right,h.right),h.bottom=la(g.bottom,h.bottom),h.left=It(g.left,h.left),h},Un(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function ss(e){const{width:t,height:n}=pr(e);return{width:t,height:n}}function ls(e,t,n){const a=Dt(t),r=Mt(t),o=n==="fixed",s=Ut(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const u=kt(0);function h(){u.x=Za(r)}if(a||!a&&!o)if((zt(t)!=="body"||Aa(r))&&(l=Ga(t)),a){const c=Ut(t,!0,o,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else r&&h();o&&!a&&r&&h();const p=r&&!a&&!o?yr(r,l):kt(0),g=s.left+l.scrollLeft-u.x-p.x,w=s.top+l.scrollTop-u.y-p.y;return{x:g,y:w,width:s.width,height:s.height}}function mn(e){return ht(e).position==="static"}function jn(e,t){if(!Dt(e)||ht(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Mt(e)===n&&(n=n.ownerDocument.body),n}function wr(e,t){const n=at(e);if(Qa(e))return n;if(!Dt(e)){let r=$t(e);for(;r&&!ia(r);){if(pt(r)&&!mn(r))return r;r=$t(r)}return n}let a=jn(e,t);for(;a&&Ho(a)&&mn(a);)a=jn(a,t);return a&&ia(a)&&mn(a)&&!Tn(a)?n:a||Ko(e)||n}const is=async function(e){const t=this.getOffsetParent||wr,n=this.getDimensions,a=await n(e.floating);return{reference:ls(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function us(e){return ht(e).direction==="rtl"}const cs={convertOffsetParentRelativeRectToViewportRelativeRect:Zo,getDocumentElement:Mt,getClippingRect:os,getOffsetParent:wr,getElementRects:is,getClientRects:Jo,getDimensions:ss,getScale:ra,isElement:pt,isRTL:us};function br(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ds(e,t){let n=null,a;const r=Mt(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function s(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),o();const h=e.getBoundingClientRect(),{left:p,top:g,width:w,height:c}=h;if(l||t(),!w||!c)return;const y=Va(g),b=Va(r.clientWidth-(p+w)),_=Va(r.clientHeight-(g+c)),d=Va(p),v={rootMargin:-y+"px "+-b+"px "+-_+"px "+-d+"px",threshold:It(0,la(1,u))||1};let M=!0;function O(E){const P=E[0].intersectionRatio;if(P!==u){if(!M)return s();P?s(!1,P):a=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!br(h,e.getBoundingClientRect())&&s(),M=!1}try{n=new IntersectionObserver(O,{...v,root:r.ownerDocument})}catch{n=new IntersectionObserver(O,v)}n.observe(e)}return s(!0),o}function fs(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,h=Cn(e),p=r||o?[...h?xa(h):[],...xa(t)]:[];p.forEach(d=>{r&&d.addEventListener("scroll",n,{passive:!0}),o&&d.addEventListener("resize",n)});const g=h&&l?ds(h,n):null;let w=-1,c=null;s&&(c=new ResizeObserver(d=>{let[m]=d;m&&m.target===h&&c&&(c.unobserve(t),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var v;(v=c)==null||v.observe(t)})),n()}),h&&!u&&c.observe(h),c.observe(t));let y,b=u?Ut(e):null;u&&_();function _(){const d=Ut(e);b&&!br(b,d)&&n(),b=d,y=requestAnimationFrame(_)}return n(),()=>{var d;p.forEach(m=>{r&&m.removeEventListener("scroll",n),o&&m.removeEventListener("resize",n)}),g?.(),(d=c)==null||d.disconnect(),c=null,u&&cancelAnimationFrame(y)}}const ms=Vo,vs=Lo,ps=Bo,hs=Eo,ys=(e,t,n)=>{const a=new Map,r={platform:cs,...n},o={...r.platform,_c:a};return $o(e,t,{...r,platform:o})};function gs(e){return e!=null&&typeof e=="object"&&"$el"in e}function wn(e){if(gs(e)){const t=e.$el;return An(t)&&zt(t)==="#comment"?null:t}return e}function ea(e){return typeof e=="function"?e():i(e)}function ws(e){return{name:"arrow",options:e,fn(t){const n=wn(ea(e.element));return n==null?{}:hs({element:n,padding:e.padding}).fn(t)}}}function kr(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function zn(e,t){const n=kr(e);return Math.round(t*n)/n}function bs(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=V(()=>{var P;return(P=ea(n.open))!=null?P:!0}),o=V(()=>ea(n.middleware)),s=V(()=>{var P;return(P=ea(n.placement))!=null?P:"bottom"}),l=V(()=>{var P;return(P=ea(n.strategy))!=null?P:"absolute"}),u=V(()=>{var P;return(P=ea(n.transform))!=null?P:!0}),h=V(()=>wn(e.value)),p=V(()=>wn(t.value)),g=ie(0),w=ie(0),c=ie(l.value),y=ie(s.value),b=vo({}),_=ie(!1),d=V(()=>{const P={position:c.value,left:"0",top:"0"};if(!p.value)return P;const Y=zn(p.value,g.value),N=zn(p.value,w.value);return u.value?{...P,transform:"translate("+Y+"px, "+N+"px)",...kr(p.value)>=1.5&&{willChange:"transform"}}:{position:c.value,left:Y+"px",top:N+"px"}});let m;function v(){if(h.value==null||p.value==null)return;const P=r.value;ys(h.value,p.value,{middleware:o.value,placement:s.value,strategy:l.value}).then(Y=>{g.value=Y.x,w.value=Y.y,c.value=Y.strategy,y.value=Y.placement,b.value=Y.middlewareData,_.value=P!==!1})}function M(){typeof m=="function"&&(m(),m=void 0)}function O(){if(M(),a===void 0){v();return}if(h.value!=null&&p.value!=null){m=a(h.value,p.value,v);return}}function E(){r.value||(_.value=!1)}return Je([o,s,l,r],v,{flush:"sync"}),Je([h,p],O,{flush:"sync"}),Je(r,E,{flush:"sync"}),fo()&&mo(M),{x:Gt(g),y:Gt(w),strategy:Gt(c),placement:Gt(y),middlewareData:Gt(b),isPositioned:Gt(_),floatingStyles:d,update:v}}const _r=6048e5,ks=864e5,_s=6e4,Ds=36e5,xs=1e3,Kn=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Kn in e?e[Kn](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ye(t||e,e)}function rt(e,t,n){const a=ve(e,n?.in);return isNaN(t)?Ye(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function ft(e,t,n){const a=ve(e,n?.in);if(isNaN(t))return Ye(e,NaN);if(!t)return a;const r=a.getDate(),o=Ye(e,a.getTime());o.setMonth(a.getMonth()+t+1,0);const s=o.getDate();return r>=s?o:(a.setFullYear(o.getFullYear(),o.getMonth(),r),a)}function Dr(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ve(e,n?.in),g=r||a?ft(p,r+a*12):p,w=s||o?rt(g,s+o*7):g,c=u+l*60,b=(h+c*60)*1e3;return Ye(e,+w+b)}let Ms={};function Kt(){return Ms}function ot(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o=o.getTime()?a+1:n.getTime()>=l.getTime()?a:a-1}function za(e){const t=ve(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ta(e,...t){const n=Ye.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function Xn(e,t){const n=ve(e,t?.in);return n.setHours(0,0,0,0),n}function Mr(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Xn(a),s=Xn(r),l=+o-za(o),u=+s-za(s);return Math.round((l-u)/ks)}function Ps(e,t){const n=xr(e,t),a=Ye(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),ua(a)}function As(e,t,n){return ft(e,t*3,n)}function Sn(e,t,n){return ft(e,t*12,n)}function Qn(e,t){const n=+ve(e)-+ve(t);return n<0?-1:n>0?1:n}function Pr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function _a(e){return!(!Pr(e)&&typeof e!="number"||isNaN(+ve(e)))}function Gn(e,t){const n=ve(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Ts(e,t,n){const[a,r]=Ta(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Os(e){return t=>{const a=(e?Math[e]:Math.trunc)(t);return a===0?0:a}}function Cs(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Qn(a,r),s=Math.abs(Ts(a,r));a.setFullYear(1584),r.setFullYear(1584);const l=Qn(a,r)===-o,u=o*(s-+l);return u===0?0:u}function Ar(e,t){const[n,a]=Ta(e,t.start,t.end);return{start:n,end:a}}function Yn(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+n:+a,s=r?a:n;s.setHours(0,0,0,0);let l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return r?u.reverse():u}function Lt(e,t){const n=ve(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Ss(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+Lt(n):+Lt(a);let s=Lt(r?a:n),l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s=As(s,l);return r?u.reverse():u}function Ys(e,t){const n=ve(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Tr(e,t){const n=ve(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function oa(e,t){const n=ve(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Rn(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o{let a;const r=Rs[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function vn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Es={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Bs={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ns={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fs={date:vn({formats:Es,defaultWidth:"full"}),time:vn({formats:Bs,defaultWidth:"full"}),dateTime:vn({formats:Ns,defaultWidth:"full"})},Vs={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ls=(e,t,n,a)=>Vs[e];function ya(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}const Ws={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Is={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hs={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},qs={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Us={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},js={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},zs=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Ks={ordinalNumber:zs,era:ya({values:Ws,defaultWidth:"wide"}),quarter:ya({values:Is,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ya({values:Hs,defaultWidth:"wide"}),day:ya({values:qs,defaultWidth:"wide"}),dayPeriod:ya({values:Us,defaultWidth:"wide",formattingValues:js,defaultFormattingWidth:"wide"})};function ga(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Qs(l,g=>g.test(s)):Xs(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Xs(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Qs(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Zs=/^(\d+)(th|st|nd|rd)?/i,Js=/\d+/i,el={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tl={any:[/^b/i,/^(a|c)/i]},al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nl={any:[/1/i,/2/i,/3/i,/4/i]},rl={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ol={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ll={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},il={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ul={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cl={ordinalNumber:Gs({matchPattern:Zs,parsePattern:Js,valueCallback:e=>parseInt(e,10)}),era:ga({matchPatterns:el,defaultMatchWidth:"wide",parsePatterns:tl,defaultParseWidth:"any"}),quarter:ga({matchPatterns:al,defaultMatchWidth:"wide",parsePatterns:nl,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ga({matchPatterns:rl,defaultMatchWidth:"wide",parsePatterns:ol,defaultParseWidth:"any"}),day:ga({matchPatterns:sl,defaultMatchWidth:"wide",parsePatterns:ll,defaultParseWidth:"any"}),dayPeriod:ga({matchPatterns:il,defaultMatchWidth:"any",parsePatterns:ul,defaultParseWidth:"any"})},Or={code:"en-US",formatDistance:$s,formatLong:Fs,formatRelative:Ls,localize:Ks,match:cl,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dl(e,t){const n=ve(e,t?.in);return Mr(n,oa(n))+1}function $n(e,t){const n=ve(e,t?.in),a=+ua(n)-+Ps(n);return Math.round(a/_r)+1}function En(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=Kt(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=Ye(t?.in||e,0);s.setFullYear(a+1,0,o),s.setHours(0,0,0,0);const l=ot(s,t),u=Ye(t?.in||e,0);u.setFullYear(a,0,o),u.setHours(0,0,0,0);const h=ot(u,t);return+n>=+l?a+1:+n>=+h?a:a-1}function fl(e,t){const n=Kt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=En(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,a),o.setHours(0,0,0,0),ot(o,t)}function Bn(e,t){const n=ve(e,t?.in),a=+ot(n,t)-+fl(n,t);return Math.round(a/_r)+1}function Ce(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const St={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Ce(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ce(n+1,2)},d(e,t){return Ce(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ce(e.getHours()%12||12,t.length)},H(e,t){return Ce(e.getHours(),t.length)},m(e,t){return Ce(e.getMinutes(),t.length)},s(e,t){return Ce(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Ce(r,t.length)}},Zt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Jn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return St.y(e,t)},Y:function(e,t,n,a){const r=En(e,a),o=r>0?r:1-r;if(t==="YY"){const s=o%100;return Ce(s,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ce(o,t.length)},R:function(e,t){const n=xr(e);return Ce(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ce(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ce(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ce(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return St.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Ce(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=Bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ce(r,t.length)},I:function(e,t,n){const a=$n(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Ce(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):St.d(e,t)},D:function(e,t,n){const a=dl(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Ce(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Ce(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Ce(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Ce(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Zt.noon:a===0?r=Zt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Zt.evening:a>=12?r=Zt.afternoon:a>=4?r=Zt.morning:r=Zt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return St.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):St.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):St.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):St.s(e,t)},S:function(e,t){return St.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return tr(a);case"XXXX":case"XX":return Vt(a);default:return Vt(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return tr(a);case"xxxx":case"xx":return Vt(a);default:return Vt(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Ce(a,t.length)},T:function(e,t,n){return Ce(+e,t.length)}};function er(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),o=a%60;return o===0?n+String(r):n+String(r)+t+Ce(o,2)}function tr(e,t){return e%60===0?(e>0?"-":"+")+Ce(Math.abs(e)/60,2):Vt(e,t)}function Vt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Ce(Math.trunc(a/60),2),o=Ce(a%60,2);return n+r+t+o}const ar=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Cr=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},ml=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return ar(e,t);let o;switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",ar(a,t)).replace("{{time}}",Cr(r,t))},bn={p:Cr,P:ml},vl=/^D+$/,pl=/^Y+$/,hl=["D","DD","YY","YYYY"];function Sr(e){return vl.test(e)}function Yr(e){return pl.test(e)}function kn(e,t,n){const a=yl(e,t,n);if(console.warn(a),hl.includes(e))throw new RangeError(a)}function yl(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const gl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,wl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bl=/^'([^]*?)'?$/,kl=/''/g,_l=/[a-zA-Z]/;function nt(e,t,n){const a=Kt(),r=n?.locale??a.locale??Or,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=ve(e,n?.in);if(!_a(l))throw new RangeError("Invalid time value");let u=t.match(wl).map(p=>{const g=p[0];if(g==="p"||g==="P"){const w=bn[g];return w(p,r.formatLong)}return p}).join("").match(gl).map(p=>{if(p==="''")return{isToken:!1,value:"'"};const g=p[0];if(g==="'")return{isToken:!1,value:Dl(p)};if(Jn[g])return{isToken:!0,value:p};if(g.match(_l))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:p}});r.localize.preprocessor&&(u=r.localize.preprocessor(l,u));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:r};return u.map(p=>{if(!p.isToken)return p.value;const g=p.value;(!n?.useAdditionalWeekYearTokens&&Yr(g)||!n?.useAdditionalDayOfYearTokens&&Sr(g))&&kn(g,t,String(e));const w=Jn[g[0]];return w(l,g,r.localize,h)}).join("")}function Dl(e){const t=e.match(bl);return t?t[1].replace(kl,"'"):e}function xl(e,t){return ve(e,t?.in).getDay()}function Ml(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=n.getMonth(),o=Ye(n,0);return o.setFullYear(a,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Pl(){return Object.assign({},Kt())}function xt(e,t){return ve(e,t?.in).getHours()}function Al(e,t){const n=ve(e,t?.in).getDay();return n===0?7:n}function Tt(e,t){return ve(e,t?.in).getMinutes()}function Ae(e,t){return ve(e,t?.in).getMonth()}function Et(e){return ve(e).getSeconds()}function he(e,t){return ve(e,t?.in).getFullYear()}function wt(e,t){return+ve(e)>+ve(t)}function Pt(e,t){return+ve(e)<+ve(t)}function ta(e,t){return+ve(e)==+ve(t)}function Tl(e,t){const n=Ol(t)?new t(0):Ye(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Ol(e){return typeof e=="function"&&e.prototype?.constructor===e}const Cl=10;class Rr{subPriority=0;validate(t,n){return!0}}class Sl extends Rr{constructor(t,n,a,r,o){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Yl extends Rr{priority=Cl;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>Ye(n,a))}set(t,n){return n.timestampIsSet?t:Ye(t,Tl(t,this.context))}}class Oe{run(t,n,a,r){const o=this.parse(t,n,a,r);return o?{setter:new Sl(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,a){return!0}}class Rl extends Oe{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const Le={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},yt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ne(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function gt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,s=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ds+o*_s+s*xs),rest:t.slice(n[0].length)}}function $r(e){return Ne(Le.anyDigitsSigned,e)}function Ve(e,t){switch(e){case 1:return Ne(Le.singleDigit,t);case 2:return Ne(Le.twoDigits,t);case 3:return Ne(Le.threeDigits,t);case 4:return Ne(Le.fourDigits,t);default:return Ne(new RegExp("^\\d{1,"+e+"}"),t)}}function Ka(e,t){switch(e){case 1:return Ne(Le.singleDigitSigned,t);case 2:return Ne(Le.twoDigitsSigned,t);case 3:return Ne(Le.threeDigitsSigned,t);case 4:return Ne(Le.fourDigitsSigned,t);default:return Ne(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Nn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Er(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const o=a+50,s=Math.trunc(o/100)*100,l=e>=o%100;r=e+s-(l?100:0)}return n?r:1-r}function Br(e){return e%400===0||e%4===0&&e%100!==0}class $l extends Oe{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Ve(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const s=Er(a.year,r);return t.setFullYear(s,0,1),t.setHours(0,0,0,0),t}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}}class El extends Oe{priority=130;parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Ve(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const o=En(t,r);if(a.isTwoDigitYear){const l=Er(a.year,o);return t.setFullYear(l,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}const s=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(s,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Bl extends Oe{priority=130;parse(t,n){return Ka(n==="R"?4:n.length,t)}set(t,n,a){const r=Ye(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),ua(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Nl extends Oe{priority=130;parse(t,n){return Ka(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Fl extends Oe{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Ve(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Vl extends Oe{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Ve(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Ll extends Oe{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"M":return We(Ne(Le.month,t),r);case"MM":return We(Ve(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class Wl extends Oe{priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"L":return We(Ne(Le.month,t),r);case"LL":return We(Ve(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Il(e,t,n){const a=ve(e,n?.in),r=Bn(a,n)-t;return a.setDate(a.getDate()-r*7),ve(a,n?.in)}class Hl extends Oe{priority=100;parse(t,n,a){switch(n){case"w":return Ne(Le.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return ot(Il(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function ql(e,t,n){const a=ve(e,n?.in),r=$n(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Ul extends Oe{priority=100;parse(t,n,a){switch(n){case"I":return Ne(Le.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return ua(ql(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const jl=[31,28,31,30,31,30,31,31,30,31,30,31],zl=[31,29,31,30,31,30,31,31,30,31,30,31];class Kl extends Oe{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ne(Le.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Br(a),o=t.getMonth();return r?n>=1&&n<=zl[o]:n>=1&&n<=jl[o]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Xl extends Oe{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ne(Le.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear();return Br(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function Fn(e,t,n){const a=Kt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,o=ve(e,n?.in),s=o.getDay(),u=(t%7+7)%7,h=7-r,p=t<0||t>6?t-(s+h)%7:(u+h)%7-(s+h)%7;return rt(o,p,n)}class Ql extends Oe{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class Gl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"e":case"ee":return We(Ve(n.length,t),o);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),o);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Zl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"c":case"cc":return We(Ve(n.length,t),o);case"co":return We(a.ordinalNumber(t,{unit:"day"}),o);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Jl(e,t,n){const a=ve(e,n?.in),r=Al(a,n),o=t-r;return rt(a,o,n)}class ei extends Oe{priority=90;parse(t,n,a){const r=o=>o===0?7:o;switch(n){case"i":case"ii":return Ve(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=Jl(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ti extends Oe{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ai extends Oe{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class ni extends Oe{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class ri extends Oe{priority=70;parse(t,n,a){switch(n){case"h":return Ne(Le.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class oi extends Oe{priority=70;parse(t,n,a){switch(n){case"H":return Ne(Le.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class si extends Oe{priority=70;parse(t,n,a){switch(n){case"K":return Ne(Le.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class li extends Oe{priority=70;parse(t,n,a){switch(n){case"k":return Ne(Le.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class ii extends Oe{priority=60;parse(t,n,a){switch(n){case"m":return Ne(Le.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class ui extends Oe{priority=50;parse(t,n,a){switch(n){case"s":return Ne(Le.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class ci extends Oe{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Ve(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class di extends Oe{priority=10;parse(t,n){switch(n){case"X":return gt(yt.basicOptionalMinutes,t);case"XX":return gt(yt.basic,t);case"XXXX":return gt(yt.basicOptionalSeconds,t);case"XXXXX":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","x"]}class fi extends Oe{priority=10;parse(t,n){switch(n){case"x":return gt(yt.basicOptionalMinutes,t);case"xx":return gt(yt.basic,t);case"xxxx":return gt(yt.basicOptionalSeconds,t);case"xxxxx":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","X"]}class mi extends Oe{priority=40;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class vi extends Oe{priority=20;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const pi={G:new Rl,y:new $l,Y:new El,R:new Bl,u:new Nl,Q:new Fl,q:new Vl,M:new Ll,L:new Wl,w:new Hl,I:new Ul,d:new Kl,D:new Xl,E:new Ql,e:new Gl,c:new Zl,i:new ei,a:new ti,b:new ai,B:new ni,h:new ri,H:new oi,K:new si,k:new li,m:new ii,s:new ui,S:new ci,X:new di,x:new fi,t:new mi,T:new vi},hi=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,gi=/^'([^]*?)'?$/,wi=/''/g,bi=/\S/,ki=/[a-zA-Z]/;function _n(e,t,n,a){const r=()=>Ye(a?.in||n,NaN),o=Pl(),s=a?.locale??o.locale??Or,l=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!t)return e?r():ve(n,a?.in);const h={firstWeekContainsDate:l,weekStartsOn:u,locale:s},p=[new Yl(a?.in,n)],g=t.match(yi).map(_=>{const d=_[0];if(d in bn){const m=bn[d];return m(_,s.formatLong)}return _}).join("").match(hi),w=[];for(let _ of g){!a?.useAdditionalWeekYearTokens&&Yr(_)&&kn(_,t,e),!a?.useAdditionalDayOfYearTokens&&Sr(_)&&kn(_,t,e);const d=_[0],m=pi[d];if(m){const{incompatibleTokens:v}=m;if(Array.isArray(v)){const O=w.find(E=>v.includes(E.token)||E.token===d);if(O)throw new RangeError(`The format string mustn't contain \`${O.fullToken}\` and \`${_}\` at the same time`)}else if(m.incompatibleTokens==="*"&&w.length>0)throw new RangeError(`The format string mustn't contain \`${_}\` and any other token at the same time`);w.push({token:d,fullToken:_});const M=m.run(e,_,s.match,h);if(!M)return r();p.push(M.setter),e=M.rest}else{if(d.match(ki))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");if(_==="''"?_="'":d==="'"&&(_=_i(_)),e.indexOf(_)===0)e=e.slice(_.length);else return r()}}if(e.length>0&&bi.test(e))return r();const c=p.map(_=>_.priority).sort((_,d)=>d-_).filter((_,d,m)=>m.indexOf(_)===d).map(_=>p.filter(d=>d.priority===_).sort((d,m)=>m.subPriority-d.subPriority)).map(_=>_[0]);let y=ve(n,a?.in);if(isNaN(+y))return r();const b={};for(const _ of c){if(!_.validate(y,h))return r();const d=_.set(y,b,h);Array.isArray(d)?(y=d[0],Object.assign(b,d[1])):y=d}return y}function _i(e){return e.match(gi)[1].replace(wi,"'")}function nr(e,t,n){const[a,r]=Ta(n?.in,e,t);return+Lt(a)==+Lt(r)}function Nr(e,t,n){return rt(e,-t,n)}function Di(e,t){const n=t?.nearestTo??1;if(n<1||n>30)return Ye(e,NaN);const a=ve(e,t?.in),r=a.getSeconds()/60,o=a.getMilliseconds()/1e3/60,s=a.getMinutes()+r+o,l=t?.roundingMethod??"round",h=Os(l)(s/n)*n;return a.setMinutes(h,0,0),a}function Fr(e,t,n){const a=ve(e,n?.in),r=a.getFullYear(),o=a.getDate(),s=Ye(e,0);s.setFullYear(r,t,15),s.setHours(0,0,0,0);const l=Ml(s);return a.setMonth(t,Math.min(o,l)),a}function xe(e,t,n){let a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=Fr(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function xi(e,t,n){const a=ve(e,n?.in);return a.setMilliseconds(t),a}function Mi(e,t,n){const a=ve(e,n?.in);return a.setSeconds(t),a}function ct(e,t,n){const a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(a.setFullYear(t),a)}function ca(e,t,n){return ft(e,-t,n)}function Pi(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ca(e,r+a*12,n),g=Nr(p,s+o*7,n),w=u+l*60,y=(h+w*60)*1e3;return Ye(e,+g-y)}function Vr(e,t,n){return Sn(e,-t,n)}function Ai(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const Ti={},ka={};function Wt(e,t){try{const a=(Ti[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return a in ka?ka[a]:rr(a,a.split(":"))}catch{if(e in ka)return ka[e];const n=e?.match(Oi);return n?rr(e,n.slice(1)):NaN}}const Oi=/([+-]\d\d):?(\d\d)?/;function rr(e,t){const n=+(t[0]||0),a=+(t[1]||0),r=+(t[2]||0)/60;return ka[e]=n*60+a>0?n*60+a+r:n*60-a-r}class bt extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Wt(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),Lr(this),Dn(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new bt(...n,t):new bt(Date.now(),t)}withTimeZone(t){return new bt(+this,t)}getTimezoneOffset(){const t=-Wt(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Dn(this),+this}[Symbol.for("constructDateFrom")](t){return new bt(+new Date(t),this.timeZone)}}const or=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!or.test(e))return;const t=e.replace(or,"$1UTC");bt.prototype[t]&&(e.startsWith("get")?bt.prototype[e]=function(){return this.internal[t]()}:(bt.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Ci(this),+this},bt.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Dn(this),+this}))});function Dn(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Wt(e.timeZone,e)*60))}function Ci(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Lr(e)}function Lr(e){const t=Wt(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),a=new Date(+e);a.setUTCHours(a.getUTCHours()-1);const r=-new Date(+e).getTimezoneOffset(),o=-new Date(+a).getTimezoneOffset(),s=r-o,l=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();s&&l&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+s);const u=r-n;u&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+u);const h=new Date(+e);h.setUTCSeconds(0);const p=r>0?h.getSeconds():(h.getSeconds()-60)%60,g=Math.round(-(Wt(e.timeZone,e)*60))%60;(g||p)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+g),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+g+p));const w=Wt(e.timeZone,e),c=w>0?Math.floor(w):Math.ceil(w),b=-new Date(+e).getTimezoneOffset()-c,_=c!==n,d=b-u;if(_&&d){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const m=Wt(e.timeZone,e),v=m>0?Math.floor(m):Math.ceil(m),M=c-v;M&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+M),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+M))}}class aa extends bt{static tz(t,...n){return n.length?new aa(...n,t):new aa(Date.now(),t)}toISOString(){const[t,n,a]=this.tzComponents(),r=`${t}${n}:${a}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,a,r]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${a} ${n} ${r}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,a,r]=this.tzComponents();return`${t} GMT${n}${a}${r} (${Ai(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",a=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),r=String(Math.abs(t)%60).padStart(2,"0");return[n,a,r]}withTimeZone(t){return new aa(+this,t)}[Symbol.for("constructDateFrom")](t){return new aa(+new Date(t),this.timeZone)}}function Oa(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),Ie("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Si(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),Ie("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ir(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Hr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),Ie("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function qr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ur(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const jr=Symbol("ContextKey"),Yi=(e,t)=>{const{setTimeModelValue:n}=qe(),a=Mu(e),r=ie(null),o=Ha({menuFocused:!1,shiftKeyInMenu:!1,isInputFocused:!1,isTextInputDate:!1,arrowNavigationLevel:0}),s=a.getDate(new Date),l=ie(""),u=ie([{month:Ae(s),year:he(s)}]),h=Ha({hours:0,minutes:0,seconds:0});n(h,null,s,a.range.value.enabled);const p=V({get:()=>r.value,set:b=>{r.value=b}}),g=V(()=>b=>u.value[b]?u.value[b].month:0),w=V(()=>b=>u.value[b]?u.value[b].year:0),c=(b,_)=>{o[b]=_},y=()=>{n(h,p.value,s,a.range.value.enabled)};bo(jr,{rootProps:e,defaults:a,modelValue:p,state:ko(o),rootEmit:t,calendars:u,month:g,year:w,time:h,today:s,inputValue:l,setState:c,updateTime:y,getDate:a.getDate})},Pe=()=>{const e=ho(jr);if(!e)throw new Error("Can't use context");return e};var it=(e=>(e.month="month",e.year="year",e))(it||{}),Ht=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Ht||{}),Qe=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Qe||{});const Ri=["timestamp","date","iso"];var ut=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ut||{}),Re=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Re||{}),na=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(na||{}),zr=(e=>(e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday",e))(zr||{});const $i=()=>{const{rootProps:e,state:t}=Pe(),n=V(()=>t.arrowNavigationLevel),a=ie(-1),r=ie(-1);Je(n,(m,v)=>{d(m===0&&v>0)});const o=ie([]),s=ie(new Map),l=()=>{const m=Array.from(document.querySelectorAll(`[data-dp-action-element="${n.value}"]`)),v=new Map,M=new Map;for(const O of m){const E=O.getBoundingClientRect(),P=E.top,Y=E.left;v.has(P)||v.set(P,[]),v.get(P).push(O),M.set(O,{row:P,col:Y})}o.value=Array.from(v.entries()).sort((O,E)=>O[0]-E[0]).map(([O,E])=>u(E,M)),s.value=M},u=(m,v)=>m.sort((M,O)=>{const E=v.get(M),P=v.get(O);return E.col-P.col}),h=(m,v)=>{n.value===0&&(a.value=m,r.value=v)},p=m=>{if(![Re.arrowUp,Re.arrowDown,Re.arrowLeft,Re.arrowRight].includes(m.key))return;l(),m.preventDefault();const v=document.activeElement;if(!v?.hasAttribute("data-dp-action-element"))return;let M=-1,O=-1;for(let E=0;E{if(v>0){const M=o.value[m][v-1];h(m,v-1),M&&M.focus()}},w=(m,v)=>{if(v{if(m>0){const M=o.value[m-1],O=Math.min(v,M.length-1),E=M[O];h(m-1,O),E&&E.focus()}},y=(m,v)=>{if(m{Ge().then(()=>{l();const m=o.value[a.value]?.[r.value];m&&_(m)})},_=m=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{m.focus({preventScroll:!0})})})},d=m=>{if(m)return b();const v=document.querySelector(`[data-dp-element-active="${n.value}"]`);if(v&&!m)_(v);else{const M=document.querySelector(`[data-dp-action-element="${n.value}"]`);M&&_(M)}};je(()=>{e.arrowNavigation&&(d(!1),document.addEventListener("keydown",p))}),jt(()=>{e.arrowNavigation&&document.removeEventListener("keydown",p)})},Ei=()=>{const{checkPartialRangeValue:e,checkRangeEnabled:t,isValidDate:n}=st(),{convertType:a,errorMapper:r}=qe(),{getDate:o,rootEmit:s,state:l,rootProps:u,inputValue:h,defaults:{textInput:p,range:g,multiDates:w,timeConfig:c,formats:y},modelValue:b,updateTime:_}=Pe(),{setTime:d,getWeekFromDate:m}=Xe(),{formatSelectedDate:v,formatForTextInput:M}=Nt();Je(b,(D,R)=>{s("internal-model-change",b.value),JSON.stringify(R??{})!==JSON.stringify(D??{})&&_()},{deep:!0}),Je(g,(D,R)=>{D.enabled!==R.enabled&&(b.value=null)}),Je(()=>y.value.input,()=>{fe()});const O=D=>D?u.modelType?ne(D):{hours:xt(D),minutes:Tt(D),seconds:c.value.enableSeconds?Et(D):0}:null,E=D=>u.modelType?ne(D):{month:Ae(D),year:he(D)},P=D=>Array.isArray(D)?w.value.enabled?D.map(R=>Y(R,ct(o(),R))):t(()=>[ct(o(),D[0]),D[1]?ct(o(),D[1]):e(g.value.partialRange)],g.value.enabled):ct(o(),+D),Y=(D,R)=>(typeof D=="string"||typeof D=="number")&&u.modelType?ge(D):R,N=D=>Array.isArray(D)?[Y(D[0],d(D[0])),Y(D[1],d(D[1]))]:Y(D,d(D)),W=D=>{const R=xe(o(),{date:1});return Array.isArray(D)?w.value.enabled?D.map(Q=>Y(Q,xe(R,{month:+Q.month,year:+Q.year}))):t(()=>[Y(D[0],xe(R,{month:+D[0].month,year:+D[0].year})),Y(D[1],D[1]?xe(R,{month:+D[1].month,year:+D[1].year}):e(g.value.partialRange))],g.value.enabled):Y(D,xe(R,{month:+D.month,year:+D.year}))},H=D=>{if(Array.isArray(D))return D.map(R=>ge(R));throw new Error(r.dateArr("multi-dates"))},q=D=>{if(Array.isArray(D)&&g.value.enabled){const R=D[0],Q=D[1];return[o(Array.isArray(R)?R[0]:null),Array.isArray(Q)&&Q.length?o(Q[0]):null]}return o(D[0])},G=D=>u.modelAuto?Array.isArray(D)?[ge(D[0]),ge(D[1])]:u.autoApply?[ge(D)]:[ge(D),null]:Array.isArray(D)?t(()=>D[1]?[ge(D[0]),D[1]?ge(D[1]):e(g.value.partialRange)]:[ge(D[0])],g.value.enabled):ge(D),Z=()=>{Array.isArray(b.value)&&g.value.enabled&&b.value.length===1&&b.value.push(e(g.value.partialRange))},U=()=>{const D=b.value;return[ne(D[0]),D[1]?ne(D[1]):e(g.value.partialRange)]},X=()=>Array.isArray(b.value)?b.value[1]?U():ne(a(b.value[0])):[],$=()=>(b.value||[]).map(D=>ne(D)),I=(D=!1)=>(D||Z(),u.modelAuto?X():w.value.enabled?$():Array.isArray(b.value)?t(()=>U(),g.value.enabled):ne(a(b.value))),le=D=>!D||Array.isArray(D)&&!D.length?null:u.timePicker?N(a(D)):u.monthPicker?W(a(D)):u.yearPicker?P(a(D)):w.value.enabled?H(a(D)):u.weekPicker?q(a(D)):G(a(D)),z=D=>{if(l.isTextInputDate)return;const R=le(D);n(a(R))?(b.value=a(R),fe()):(b.value=null,h.value="")},se=()=>b.value?w.value.enabled?b.value.map(D=>v(D)).join("; "):p.value.enabled?M():v(b.value):"",fe=()=>{h.value=se()},ge=D=>u.modelType?Ri.includes(u.modelType)?o(D):u.modelType==="format"&&typeof y.value.input=="string"?_n(D,y.value.input,o(),{locale:u.locale}):_n(D,u.modelType,o(),{locale:u.locale}):o(D),ne=D=>D?u.modelType?u.modelType==="timestamp"?+D:u.modelType==="iso"?D.toISOString():u.modelType==="format"&&typeof y.value.input=="string"?v(D):v(D,u.modelType):D:null,pe=D=>{s("update:model-value",D)},ue=D=>Array.isArray(b.value)?w.value.enabled?b.value.map(R=>D(R)):[D(b.value[0]),b.value[1]?D(b.value[1]):null]:D(a(b.value)),ke=()=>{if(Array.isArray(b.value)){const D=m(b.value[0],u.weekStart),R=b.value[1]?m(b.value[1],u.weekStart):[];return[D.map(Q=>o(Q)),R.map(Q=>o(Q))]}return m(b.value,u.weekStart).map(D=>o(D))},me=D=>pe(a(ue(D))),Te=()=>s("update:model-value",ke());return{checkBeforeEmit:()=>b.value?g.value.enabled?g.value.partialRange?b.value.length>=1:b.value.length===2:!!b.value:!1,parseExternalModelValue:z,formatInputValue:fe,emitModelValue:()=>(fe(),u.monthPicker?me(E):u.timePicker?me(O):u.yearPicker?me(he):u.weekPicker?Te():pe(I()))}},Ca=()=>{const{defaults:{transitions:e}}=Pe(),t=V(()=>a=>e.value?a?e.value.open:e.value.close:""),n=V(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Sa=e=>{const{today:t,time:n,modelValue:a,defaults:{range:r}}=Pe(),{setTimeModelValue:o}=qe();Je(r,(s,l)=>{s.enabled!==l.enabled&&o(n,a.value,t,r.value.enabled)},{deep:!0}),Je(a,(s,l)=>{e&&JSON.stringify(s??{})!==JSON.stringify(l??{})&&e()},{deep:!0})},st=()=>{const{defaults:{safeDates:e,range:t,multiDates:n,filters:a,timeConfig:r},rootProps:o,getDate:s}=Pe(),{getMapKeyType:l,getMapDate:u,errorMapper:h,convertType:p}=qe(),{isDateBefore:g,isDateAfter:w,isDateEqual:c,resetDate:y,getDaysInBetween:b,setTimeValue:_,getTimeObj:d,setTime:m}=Xe(),v=x=>e.value.disabledDates?typeof e.value.disabledDates=="function"?e.value.disabledDates(s(x)):!!u(x,e.value.disabledDates):!1,M=x=>e.value.maxDate?o.yearPicker?he(x)>he(e.value.maxDate):w(x,e.value.maxDate):!1,O=x=>e.value.minDate?o.yearPicker?he(x){if(!x)return!1;const B=M(x),J=O(x),T=v(x),L=a.value.months.map(A=>+A).includes(Ae(x)),f=a.value.weekDays?.length?a.value.weekDays.some(A=>+A===xl(x)):!1,S=H(x),k=he(x),j=k<+o.yearRange[0]||k>+o.yearRange[1];return!(B||J||T||L||j||f||S)},P=(x,B)=>g(...Te(e.value.minDate,x,B))||c(...Te(e.value.minDate,x,B)),Y=(x,B)=>w(...Te(e.value.maxDate,x,B))||c(...Te(e.value.maxDate,x,B)),N=(x,B,J)=>{let T=!1;return e.value.maxDate&&J&&Y(x,B)&&(T=!0),e.value.minDate&&!J&&P(x,B)&&(T=!0),T},W=(x,B,J,T)=>{let L=!1;return T&&(e.value.minDate||e.value.maxDate)?e.value.minDate&&e.value.maxDate?L=N(x,B,J):(e.value.minDate&&P(x,B)||e.value.maxDate&&Y(x,B))&&(L=!0):L=!0,L},H=x=>Array.isArray(e.value.allowedDates)&&!e.value.allowedDates.length?!0:e.value.allowedDates?!u(x,e.value.allowedDates,l(o.monthPicker,o.yearPicker)):!1,q=x=>!E(x),G=x=>t.value.noDisabledRange?!Yn({start:x[0],end:x[1]}).some(B=>q(B)):!0,Z=x=>{if(x){const B=he(x);return B>=+o.yearRange[0]&&B<=o.yearRange[1]}return!0},U=(x,B)=>!!(Array.isArray(x)&&x[B]&&(t.value.maxRange||t.value.minRange)&&Z(x[B])),X=(x,B,J=0)=>{if(U(B,J)&&Z(x)){const T=Mr(x,B[J]),L=b(B[J],x),f=L.length===1?0:L.filter(k=>q(k)).length,S=Math.abs(T)-(t.value.minMaxRawRange?0:f);if(t.value.minRange&&t.value.maxRange)return S>=+t.value.minRange&&S<=+t.value.maxRange;if(t.value.minRange)return S>=+t.value.minRange;if(t.value.maxRange)return S<=+t.value.maxRange}return!0},$=()=>!r.value.enableTimePicker||o.monthPicker||o.yearPicker||r.value.ignoreTimeValidation,I=x=>Array.isArray(x)?[x[0]?_(x[0]):null,x[1]?_(x[1]):null]:_(x),le=(x,B,J)=>B?x.find(T=>+T.hours===xt(B)&&T.minutes==="*"?!0:+T.minutes===Tt(B)&&+T.hours===xt(B))&&J:!1,z=(x,B,J)=>{const[T,L]=x,[f,S]=B;return!le(T,f,J)&&!le(L,S,J)&&J},se=(x,B)=>{const J=Array.isArray(B)?B:[B];return Array.isArray(o.disabledTimes)?Array.isArray(o.disabledTimes[0])?z(o.disabledTimes,J,x):!J.some(T=>le(o.disabledTimes,T,x)):x},fe=(x,B)=>{const J=Array.isArray(B)?[d(B[0]),B[1]?d(B[1]):void 0]:d(B),T=!o.disabledTimes(J);return x&&T},ge=(x,B)=>o.disabledTimes?Array.isArray(o.disabledTimes)?se(B,x):fe(B,x):B,ne=x=>{let B=!0;if(!x||$())return!0;const J=!e.value.minDate&&!e.value.maxDate?I(x):x;return(o.maxTime||e.value.maxDate)&&(B=R(o.maxTime,e.value.maxDate,"max",p(J),B)),(o.minTime||e.value.minDate)&&(B=R(o.minTime,e.value.minDate,"min",p(J),B)),ge(x,B)},pe=x=>{if(!o.monthPicker)return!0;let B=!0;const J=s(y(x));if(e.value.minDate&&e.value.maxDate){const T=s(y(e.value.minDate)),L=s(y(e.value.maxDate));return w(J,T)&&g(J,L)||c(J,T)||c(J,L)}if(e.value.minDate){const T=s(y(e.value.minDate));B=w(J,T)||c(J,T)}if(e.value.maxDate){const T=s(y(e.value.maxDate));B=g(J,T)||c(J,T)}return B},ue=V(()=>x=>!r.value.enableTimePicker||r.value.ignoreTimeValidation?!0:ne(x)),ke=V(()=>x=>o.monthPicker?Array.isArray(x)&&(t.value.enabled||n.value.enabled)?!x.filter(B=>!pe(B)).length:pe(x):!0),me=(x,B,J)=>{if(!B||J&&!e.value.maxDate||!J&&!e.value.minDate)return!1;const T=J?ft(x,1):ca(x,1),L=[Ae(T),he(T)];return J?!Y(...L):!P(...L)},Te=(x,B,J)=>[xe(s(x),{date:1}),xe(s(),{month:B,year:J,date:1})],D=(x,B,J,T)=>{if(!x)return!0;if(T){const L=J==="max"?Pt(x,B):wt(x,B),f={seconds:0,milliseconds:0};return L||ta(xe(x,f),xe(B,f))}return J==="max"?x.getTime()<=B.getTime():x.getTime()>=B.getTime()},R=(x,B,J,T,L)=>{if(Array.isArray(T)){const S=Q(x,T[0],B),k=Q(x,T[1],B);return D(T[0],S,J,!!B)&&D(T[1],k,J,!!B)&&L}const f=Q(x,T,B);return D(T,f,J,!!B)&&L},Q=(x,B,J)=>x?m(x,B):s(J??B);return{isDisabled:q,validateDate:E,validateMonthYearInRange:W,isDateRangeAllowed:G,checkMinMaxRange:X,isValidTime:ne,validateMonthYear:me,validateMinDate:P,validateMaxDate:Y,isValidDate:x=>Array.isArray(x)?_a(x[0])&&(x[1]?_a(x[1]):!0):x?_a(x):!1,checkPartialRangeValue:x=>{if(x)return null;throw new Error(h.prop("partial-range"))},checkRangeEnabled:(x,B)=>{if(B)return x();throw new Error(h.prop("range"))},checkMinMaxValue:(x,B,J)=>{const T=J!=null,L=B!=null;if(!T&&!L)return!1;const f=+J,S=+B;return T&&L?+x>f||+xf:L?+x{const{rootEmit:t,rootProps:n,defaults:{timeConfig:a,flow:r}}=Pe(),o=ie(0),s=Ha({[Ht.timePicker]:!a.value.enableTimePicker||n.timePicker||n.monthPicker,[Ht.calendar]:!1,[Ht.header]:!1}),l=V(()=>n.monthPicker||n.timePicker),u=c=>{if(r.value?.steps?.length){if(!c&&l.value)return w();s[c]=!0,Object.keys(s).filter(y=>!s[y]).length||w()}},h=()=>{r.value?.steps?.length&&o.value!==-1&&(o.value+=1,t("flow-step",o.value),w()),r.value?.steps?.length===o.value&&Ge().then(()=>p())},p=()=>{o.value=-1},g=(c,y,...b)=>{r.value?.steps[o.value]===c&&e.value&&e.value[y]?.(...b)},w=(c=0)=>{c&&(o.value+=c),g(Qe.month,"toggleMonthPicker",!0),g(Qe.year,"toggleYearPicker",!0),g(Qe.calendar,"toggleTimePicker",!1,!0),g(Qe.time,"toggleTimePicker",!0,!0);const y=r.value?.steps[o.value];(y===Qe.hours||y===Qe.minutes||y===Qe.seconds)&&g(y,"toggleTimePicker",!0,!0,y)};return{childMount:u,updateFlowStep:h,resetFlow:p,handleFlow:w,flowStep:o}};function pn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function wa(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}function ba(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Fi(l,g=>g.test(s)):Ni(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Ni(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fi(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Li={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wi=(e,t,n)=>{let a;const r=Li[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},Ii={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Hi=(e,t,n,a)=>Ii[e],qi={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ui={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ji={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zi={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ki={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Xi={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Qi=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Gi={ordinalNumber:Qi,era:wa({values:qi,defaultWidth:"wide"}),quarter:wa({values:Ui,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wa({values:ji,defaultWidth:"wide"}),day:wa({values:zi,defaultWidth:"wide"}),dayPeriod:wa({values:Ki,defaultWidth:"wide",formattingValues:Xi,defaultFormattingWidth:"wide"})},Zi=/^(\d+)(th|st|nd|rd)?/i,Ji=/\d+/i,eu={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tu={any:[/^b/i,/^(a|c)/i]},au={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nu={any:[/1/i,/2/i,/3/i,/4/i]},ru={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ou={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},su={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uu={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cu={ordinalNumber:Vi({matchPattern:Zi,parsePattern:Ji,valueCallback:e=>parseInt(e,10)}),era:ba({matchPatterns:eu,defaultMatchWidth:"wide",parsePatterns:tu,defaultParseWidth:"any"}),quarter:ba({matchPatterns:au,defaultMatchWidth:"wide",parsePatterns:nu,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ba({matchPatterns:ru,defaultMatchWidth:"wide",parsePatterns:ou,defaultParseWidth:"any"}),day:ba({matchPatterns:su,defaultMatchWidth:"wide",parsePatterns:lu,defaultParseWidth:"any"}),dayPeriod:ba({matchPatterns:iu,defaultMatchWidth:"any",parsePatterns:uu,defaultParseWidth:"any"})},du={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fu={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},mu={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vu={date:pn({formats:du,defaultWidth:"full"}),time:pn({formats:fu,defaultWidth:"full"}),dateTime:pn({formats:mu,defaultWidth:"full"})},pu={code:"en-US",formatDistance:Wi,formatLong:vu,formatRelative:Hi,localize:Gi,match:cu,options:{weekStartsOn:0,firstWeekContainsDate:1}},sr={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1,autoSwitchStartEnd:!0},hu={allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,escClose:!0,spaceConfirm:!0,monthChangeOnArrows:!0,monthChangeOnScroll:!0},lr={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0,format:void 0,maskFormat:void 0,applyOnBlur:!1,separators:void 0},yu={dates:[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}},gu={showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,selectBtnLabel:"Select",cancelBtnLabel:"Cancel",nowBtnLabel:"Now",nowBtnRound:void 0},wu={toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:e=>`Month picker${e?" overlay":""}`,yearPicker:e=>`Year picker${e?" overlay":""}`,timeOverlay:e=>`${e} overlay`},ir={menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},bu={weekDays:[],months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},ku={month:"LLL",year:"yyyy",weekDay:"EEEEEE",quarter:"MMMM",day:"d",input:void 0,preview:void 0},_u={enableTimePicker:!0,ignoreTimeValidation:!1,enableSeconds:!1,enableMinutes:!0,is24:!0,noHoursOverlay:!1,noMinutesOverlay:!1,noSecondsOverlay:!1,hoursGridIncrement:1,minutesGridIncrement:5,secondsGridIncrement:5,hoursIncrement:1,minutesIncrement:1,secondsIncrement:1,timePickerInline:!1,startTime:void 0},Du={flowStep:0,menuWrapRef:null,collapse:!1},xu={weekStart:zr.Monday,yearRange:()=>[1900,2100],ui:()=>({}),locale:()=>pu,dark:!1,transitions:!0,hideNavigation:()=>[],vertical:!1,hideMonthYearSelect:!1,disableYearSelect:!1,autoApply:!1,disabledDates:()=>[],hideOffsetDates:!1,noToday:!1,markers:()=>[],presetDates:()=>[],preventMinMaxNavigation:!1,reverseYears:!1,weekPicker:!1,arrowNavigation:!1,monthPicker:!1,yearPicker:!1,quarterPicker:!1,timePicker:!1,modelAuto:!1,multiDates:!1,range:!1,inline:!1,sixWeeks:!1,focusStartDate:!1,yearFirst:!1,loading:!1,centered:!1},ur={name:void 0,required:!1,autocomplete:"off",state:void 0,clearable:!0,alwaysClearable:!1,hideInputIcon:!1,id:void 0,inputmode:"none"},La={type:"local",hideOnOffsetDates:!1,label:"W"},Mu=e=>{const{getMapKey:t,getMapKeyType:n,getTimeObjFromCurrent:a}=qe();function r($,I){let le;return e.timezone?le=new aa($??new Date,e.timezone):le=$?new Date($):new Date,I?xe(le,{hours:0,minutes:0,seconds:0,milliseconds:0}):le}const o=()=>{const $=G.value.enableSeconds?":ss":"",I=G.value.enableMinutes?":mm":"";return G.value.is24?`HH${I}${$}`:`hh${I}${$} aa`},s=()=>e.monthPicker?"MM/yyyy":e.timePicker?o():e.weekPicker?`${E.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":G.value.enableTimePicker?`MM/dd/yyyy, ${o()}`:"MM/dd/yyyy",l=$=>a(r(),$,G.value.enableSeconds),u=()=>N.value.enabled?G.value.startTime&&Array.isArray(G.value.startTime)?[l(G.value.startTime[0]),l(G.value.startTime[1])]:null:G.value.startTime&&!Array.isArray(G.value.startTime)?l(G.value.startTime):null,h=$=>$?typeof $=="boolean"?$?2:0:Math.max(+$,2):0,p=$=>{const I=n(e.monthPicker,e.yearPicker);return new Map($.map(le=>{const z=r(le,g.value);return[t(z,I),z]}))},g=V(()=>e.monthPicker||e.yearPicker||e.quarterPicker),w=V(()=>{const $=typeof e.multiCalendars=="object"&&e.multiCalendars,I={static:!0,solo:!1};if(!e.multiCalendars)return{...I,count:h(!1)};const le=$?e.multiCalendars:{},z=$?le.count??!0:e.multiCalendars,se=h(z);return Object.assign(I,le,{count:se})}),c=V(()=>u()),y=V(()=>({...wu,...e.ariaLabels})),b=V(()=>({...bu,...e.filters})),_=V(()=>typeof e.transitions=="boolean"?e.transitions?ir:!1:{...ir,...e.transitions}),d=V(()=>({...gu,...e.actionRow})),m=V(()=>typeof e.textInput=="object"?{...lr,...e.textInput,format:typeof e.textInput.format=="string"?e.textInput.format:H.value.input,pattern:e.textInput.format??H.value.input,enabled:!0}:{...lr,format:H.value.input,pattern:H.value.input,enabled:e.textInput}),v=V(()=>{const $={input:!1};return typeof e.inline=="object"?{...$,...e.inline,enabled:!0}:{enabled:e.inline,...$}}),M=V(()=>({...hu,...e.config})),O=V(()=>typeof e.highlight=="function"?e.highlight:{...yu,...e.highlight}),E=V(()=>typeof e.weekNumbers=="object"?{type:e.weekNumbers?.type??La.type,hideOnOffsetDates:e.weekNumbers?.hideOnOffsetDates??La.hideOnOffsetDates,label:e.weekNumbers.label??La.label}:e.weekNumbers?La:void 0),P=V(()=>typeof e.multiDates=="boolean"?{enabled:e.multiDates,dragSelect:!0,limit:null}:{enabled:!!e.multiDates,limit:e.multiDates?.limit?+e.multiDates.limit:null,dragSelect:e.multiDates?.dragSelect??!0}),Y=V(()=>({minDate:e.minDate?r(e.minDate):null,maxDate:e.maxDate?r(e.maxDate):null,disabledDates:Array.isArray(e.disabledDates)?p(e.disabledDates):e.disabledDates,allowedDates:Array.isArray(e.allowedDates)?p(e.allowedDates):null,highlight:typeof O.value=="object"&&Array.isArray(O.value.dates)?p(O.value.dates):O.value,markers:e.markers?.length?new Map(e.markers.map($=>{const I=r($.date);return[t(I,na.DATE),$]})):null})),N=V(()=>typeof e.range=="object"?{enabled:!0,...sr,...e.range}:{enabled:e.range,...sr}),W=V(()=>({...Object.fromEntries(Object.keys(e.ui).map($=>{const I=$,le=e.ui[I];if(I==="dayClass")return[I,e.ui[I]];const z=typeof e.ui[I]=="string"?{[le]:!0}:Object.fromEntries(le.map(se=>[se,!0]));return[$,z]}))})),H=V(()=>({...ku,...e.formats,input:e.formats?.input??s(),preview:e.formats?.preview??s()})),q=V(()=>{if(e.teleport)return typeof e.teleport=="string"?e.teleport:typeof e.teleport=="boolean"?"body":e.teleport}),G=V(()=>({..._u,...e.timeConfig})),Z=V(()=>{if(e.flow)return{steps:[],partial:!1,...e.flow}}),U=V(()=>{const $=m.value.enabled?"text":"none";return e.inputAttrs?{...ur,inputmode:$,...e.inputAttrs}:{...ur,inputmode:$}}),X=V(()=>({offset:e.floating?.offset??10,arrow:e.floating?.arrow??!0,strategy:e.floating?.strategy??void 0,placement:e.floating?.placement??void 0,flip:e.floating?.flip??!0,shift:e.floating?.shift??!0}));return{transitions:_,multiCalendars:w,startTime:c,ariaLabels:y,filters:b,actionRow:d,textInput:m,inline:v,config:M,highlight:O,weekNumbers:E,range:N,safeDates:Y,multiDates:P,ui:W,formats:H,teleport:q,timeConfig:G,flow:Z,inputAttrs:U,floatingConfig:X,getDate:r}},qe=()=>{const e=(m,v)=>nt(m,v??na.DATE),t=(m,v)=>m?na.MONTH_AND_YEAR:v?na.YEAR:na.DATE,n=(m,v,M)=>v.get(e(m,M)),a=m=>m,r=m=>m===0?m:!m||Number.isNaN(+m)?null:+m,o=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", "),s=(m,v)=>{let M=[...document.querySelectorAll(o())];M=M.filter(E=>!m.contains(E)||"datepicker-instance"in E.dataset);const O=M.indexOf(m);if(O>=0&&(v?O-1>=0:O+1<=M.length))return M[O+(v?-1:1)]},l=m=>String(m).padStart(2,"0"),u=(m,v)=>m?.querySelector(`[data-dp-element="${v}"]`),h=(m,v,M=!1)=>{m&&v.allowStopPropagation&&(M&&m.stopImmediatePropagation(),m.stopPropagation())},p=(m,v,M=!1,O)=>{if(m.key===Re.enter||m.key===Re.space)return M&&m.preventDefault(),v();if(O)return O(m)},g=(m,v)=>{v.allowStopPropagation&&m.stopPropagation(),v.allowPreventDefault&&m.preventDefault()},w=m=>{if(m)return[...m.querySelectorAll("input, button, select, textarea, a[href]")][0]},c=()=>"ontouchstart"in globalThis||navigator.maxTouchPoints>0,y=m=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][m],b=m=>{const v=[],M=O=>O.filter(E=>!!E);for(let O=0;O`"${m}" prop must be enabled!`,dateArr:m=>`You need to use array as "model-value" binding in order to support "${m}"`},d=(m,v,M,O,E)=>{const P={hours:xt,minutes:Tt,seconds:Et};if(!v)return O?[P[m](M),P[m](M)]:P[m](M);if(Array.isArray(v)&&O){const Y=v[0]??M,N=v[1];return[P[m](Y),N?P[m](N):E[m][1]??P[m](M)]}return Array.isArray(v)&&!O?P[m](v[v.length-1]??M):P[m](v)};return{getMapKey:e,getMapKeyType:t,getMapDate:n,convertType:a,getNumVal:r,findNextFocusableElement:s,padZero:l,getElWithin:u,checkStopPropagation:h,checkKeyDown:p,handleEventPropagation:g,findFocusableEl:w,isTouchDevice:c,hoursToAmPmHours:y,getGroupedList:b,setTimeModelValue:(m,v,M,O)=>{m.hours=d("hours",v,M,O,m),m.minutes=d("minutes",v,M,O,m),m.seconds=d("seconds",v,M,O,m)},getTimeObjFromCurrent:(m,v,M)=>{const O={hours:xt(m),minutes:Tt(m),seconds:M?Et(m):0};return Object.assign(O,v)},errorMapper:_}},Xe=()=>{const{getDate:e}=Pe(),{getMapDate:t,getGroupedList:n}=qe(),a=(d,m)=>{if(!d)return e();const v=e(d),M=xe(v,{hours:0,minutes:0,seconds:0,milliseconds:0});return m?Ys(M):M},r=(d,m)=>{const v=e(m);return xe(v,{hours:+(d.hours??xt(v)),minutes:+(d.minutes??Tt(v)),seconds:+(d.seconds??Et(v)),milliseconds:0})},o=(d,m)=>{const v=ot(d,{weekStartsOn:+m}),M=Rn(d,{weekStartsOn:+m});return[v,M]},s=(d,m)=>!d||!m?!1:Pt(a(d),a(m)),l=(d,m)=>!d||!m?!1:ta(a(d),a(m)),u=(d,m)=>!d||!m?!1:wt(a(d),a(m)),h=(d,m,v)=>d?.[0]&&d?.[1]?u(v,d[0])&&s(v,d[1]):d?.[0]&&m?u(v,d[0])&&s(v,m)||s(v,d[0])&&u(v,m):!1,p=(d,m)=>{const v=u(d,m)?m:d,M=u(m,d)?m:d;return Yn({start:v,end:M})},g=d=>`dp-${nt(d,"yyyy-MM-dd")}`,w=d=>a(xe(e(d),{date:1})),c=(d,m)=>{if(m){const v=he(e(m));if(v>d)return 12;if(v===d)return Ae(e(m))}},y=(d,m)=>{if(m){const v=he(e(m));return v{if(d)return he(e(d))},_=d=>({hours:xt(d),minutes:Tt(d),seconds:Et(d)});return{resetDateTime:a,groupListAndMap:(d,m)=>n(d).map(v=>v.map(M=>{const{active:O,disabled:E,isBetween:P,highlighted:Y}=m(M);return{...M,active:O,disabled:E,className:{dp__overlay_cell_active:O,dp__overlay_cell:!O,dp__overlay_cell_disabled:E,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:E&&O,dp__cell_in_between:P,"dp--highlighted":Y}}})),setTime:r,getWeekFromDate:o,isDateAfter:u,isDateBefore:s,isDateBetween:h,isDateEqual:l,getDaysInBetween:p,getCellId:g,resetDate:w,getMinMonth:c,getMaxMonth:y,getYearFromDate:b,getTimeObj:_,setTimeValue:d=>xe(e(),_(d)),sanitizeTime:(d,m,v)=>m&&(v||v===0)?Object.fromEntries(["hours","minutes","seconds"].map(M=>M===m?[M,v]:[M,Number.isNaN(+d[M])?void 0:+d[M]])):{hours:Number.isNaN(+d.hours)?void 0:+d.hours,minutes:Number.isNaN(+d.minutes)?void 0:+d.minutes,seconds:Number.isNaN(+(d.seconds??""))?void 0:+d.seconds},getBeforeAndAfterInRange:(d,m)=>{const v=Nr(a(m),d),M=rt(a(m),d);return{before:v,after:M}},isModelAuto:d=>Array.isArray(d)?!!d[0]&&!!d[1]:!1,matchDate:(d,m)=>d?m?m instanceof Map?!!t(d,m):m(e(d)):!1:!0,checkHighlightMonth:(d,m,v)=>typeof d=="function"?d({month:m,year:v}):d.months.some(M=>M.month===m&&M.year===v),checkHighlightYear:(d,m)=>typeof d=="function"?d(m):d.years.includes(m)}},Ja=()=>{const{defaults:{config:e}}=Pe(),t=ie(0);je(()=>{n(),globalThis.addEventListener("resize",n,{passive:!0})}),jt(()=>{globalThis.removeEventListener("resize",n)});const n=()=>{t.value=globalThis.document.documentElement.clientWidth};return{isMobile:V(()=>t.value<=e.value.mobileBreakpoint?!0:void 0)}},Nt=()=>{const{getDate:e,state:t,modelValue:n,rootProps:a,defaults:{formats:r,textInput:o}}=Pe(),s=y=>nt(ct(e(),y),r.value.year,{locale:a.locale}),l=y=>nt(Fr(e(),y),r.value.month,{locale:a.locale}),u=y=>nt(y,r.value.weekDay,{locale:a.locale}),h=y=>nt(y,r.value.quarter,{locale:a.locale}),p=(y,b)=>[y,b].map(_=>h(_)).join("-"),g=y=>nt(y,r.value.day,{locale:a.locale}),w=(y,b,_)=>{const d=_?r.value.preview:r.value.input;if(!y)return"";if(typeof d=="function")return d(y);const m=b??d,v={locale:a.locale};return Array.isArray(y)?`${nt(y[0],m,v)}${a.modelAuto&&!y[1]?"":o.value.rangeSeparator}${y[1]?nt(y[1],m,v):""}`:nt(y,m,v)},c=()=>{const y=b=>nt(b,o.value.format);return Array.isArray(n.value)?`${y(n.value[0])} ${o.value.rangeSeparator} ${n.value[1]?y(n.value[1]):""}`:""};return{formatYear:s,formatMonth:l,formatWeekDay:u,formatQuarter:h,formatSelectedDate:w,formatForTextInput:()=>t.isInputFocused&&n.value?Array.isArray(n.value)?c():nt(n.value,o.value.format):w(n.value),formatPreview:y=>w(y,void 0,!0),formatQuarterText:p,formatDay:g}},en=()=>{const{rootProps:e}=Pe(),{formatYear:t,formatMonth:n}=Nt();return{getMonths:()=>[0,1,2,3,4,5,6,7,8,9,10,11].map(a=>({text:n(a),value:a})),getYears:()=>{const a=[];for(let r=+e.yearRange[0];r<=+e.yearRange[1];r++)a.push({value:+r,text:t(r)});return e.reverseYears?a.reverse():a},isOutOfYearRange:a=>a<+e.yearRange[0]||a>+e.yearRange[1]}},Pu=e=>({openMenu:()=>e.value?.openMenu(),closeMenu:()=>e.value?.closeMenu(),selectDate:()=>e.value?.selectDate(),clearValue:()=>e.value?.clearValue(),formatInputValue:()=>e.value?.formatInputValue(),updateInternalModelValue:t=>e.value?.updateInternalModelValue(t),setMonthYear:(t,n)=>e.value?.setMonthYear(t,n),parseModel:()=>e.value?.parseModel(),switchView:(t,n)=>e.value?.switchView(t,n),handleFlow:()=>e.value?.handleFlow(),toggleMenu:()=>e.value?.toggleMenu(),dpMenuRef:()=>e.value?.dpMenuRef(),dpWrapMenuRef:()=>e.value?.dpWrapMenuRef(),inputRef:()=>e.value?.inputRef()}),fa=()=>({boolHtmlAttribute:e=>e?!0:void 0}),Au=()=>{const{getDate:e,rootProps:t,defaults:{textInput:n,startTime:a,timeConfig:r}}=Pe(),{getTimeObjFromCurrent:o}=qe(),s=ie(!1),l=V(()=>Array.isArray(a.value)?a.value[0]:a.value??o(e(),{},r.value.enableSeconds)),u=(p,g)=>{const w=/[^a-zA-Z]+/g,c=/\D+/g,y=g.split(c),b=p.split(w),_=p.match(w)||[],d=g.match(c)||[];let m="";for(let v=0;v0&&d[v-1]&&(m+=_[v-1]||d[v-1]);const M=y[v]?.length;m+=b[v]?.slice(0,M)}return m},h=(p,g,w)=>{const c=_n(p,u(g,p),e(),{locale:t.locale});return _a(c)&&Pr(c)?w||s.value?c:xe(c,{hours:+l.value.hours,minutes:+l.value.minutes,seconds:+(l.value.seconds??0),milliseconds:0}):null};return{textPasted:s,parseFreeInput:(p,g)=>{if(typeof n.value.pattern=="string")return h(p,n.value.pattern,g);if(Array.isArray(n.value.pattern)){let w=null;for(const c of n.value.pattern)if(w=h(p,c,g),w)break;return w}return typeof n.value.pattern=="function"?n.value.pattern(p):null},applyMaxValues:(p,g)=>{const w={MM:12,DD:31,hh:23,mm:59,ss:59};let c="",y=0;for(let b=0;bw[_]&&(v=w[_]),c+=v.toString().padStart(d,"0").slice(0,d)}y+=d}return c},createMaskedValue:(p,g)=>{const w=/(YYYY|MM|DD|hh|mm|ss)/g,c=[...g.matchAll(w)].map(m=>m[0]),y=g.replace(w,"|").split("|").filter(Boolean),b=c.map(m=>m.length);let _="",d=0;for(let m=0;m(e.Input="input",e.DatePicker="date-picker",e.Calendar="calendar",e.DatePickerHeader="date-picker-header",e.Menu="menu",e.ActionRow="action-row",e.TimePicker="time-picker",e.TimeInput="time-input",e.PassTrough="pass-trough",e.MonthPicker="month-picker",e.YearMode="year-mode",e.QuarterPicker="quarter-picker",e.YearPicker="year-picker",e))(mt||{});const Jt=["time-input","time-picker","pass-trough"],Kr=[{name:"trigger",use:["input"]},{name:"input-icon",use:["input"]},{name:"clear-icon",use:["input"]},{name:"dp-input",use:["input"]},{name:"clock-icon",use:["time-picker","time-input","pass-trough"]},{name:"arrow-left",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-right",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-up",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"arrow-down",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"calendar-icon",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"day",use:["calendar","pass-trough"]},{name:"month-overlay-value",use:["date-picker-header","pass-trough","month-picker"]},{name:"year-overlay-value",use:["date-picker-header","pass-trough","year-mode","year-picker"]},{name:"year-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay-header",use:["date-picker-header","pass-trough"]},{name:"year-overlay-header",use:["date-picker-header","pass-trough"]},{name:"hours-overlay-value",use:Jt},{name:"hours-overlay-header",use:Jt},{name:"minutes-overlay-value",use:Jt},{name:"minutes-overlay-header",use:Jt},{name:"seconds-overlay-value",use:Jt},{name:"seconds-overlay-header",use:Jt},{name:"hours",use:["time-input","time-picker","pass-trough"]},{name:"minutes",use:["time-input","time-picker","pass-trough"]},{name:"seconds",use:["time-input","time-picker","pass-trough"]},{name:"month",use:["date-picker-header","time-picker","pass-trough"]},{name:"year",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"action-buttons",use:["action-row"]},{name:"action-preview",use:["action-row"]},{name:"calendar-header",use:["calendar","pass-trough"]},{name:"marker-tooltip",use:["calendar","pass-trough"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["time-picker","time-picker","pass-trough"]},{name:"am-pm-button",use:["time-picker","time-input","pass-trough"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["date-picker-header","pass-trough","month-picker","year-picker"]},{name:"time-picker",use:["date-picker","pass-trough"]},{name:"action-row",use:["action-row"]},{name:"marker",use:["calendar","pass-trough"]},{name:"quarter",use:["quarter-picker","pass-trough"]},{name:"top-extra",use:["date-picker-header","pass-trough","month-picker","quarter-picker","year-picker"]},{name:"tp-inline-arrow-up",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"tp-inline-arrow-down",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"arrow",use:["menu"]},{name:"menu-header",use:["menu"]}],_t=(e,t)=>Kr.filter(n=>e[n.name]&&n.use.includes(t)).map(n=>n.name),Xr=(e,t)=>Kr.map(n=>n.name).concat(t?.filter(n=>n.slot).map(n=>n.slot)??[]).filter(n=>!!e[n]),Tu={key:1,class:"dp__input_wrap"},Ou=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Cu={key:1,class:"dp--clear-btn"},Su=["aria-label"],Yu=Ue({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1}},emits:["clear","open","set-input-date","close","select-date","set-empty-date","toggle","focus","blur","real-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,inputValue:s,rootProps:l,defaults:{textInput:u,ariaLabels:h,inline:p,config:g,range:w,multiDates:c,ui:y,inputAttrs:b}}=Pe(),{checkMinMaxRange:_,isValidDate:d}=st(),{parseFreeInput:m,textPasted:v,createMaskedValue:M,applyMaxValues:O}=Au(),{checkKeyDown:E,checkStopPropagation:P}=qe(),{boolHtmlAttribute:Y}=fa(),N=Be("dp-input"),W=ie(null),H=ie(!1),q=V(()=>({dp__pointer:!l.disabled&&!l.readonly&&!u.value.enabled,dp__disabled:l.disabled,dp__input_readonly:!u.value.enabled,dp__input:!0,dp__input_not_clearable:!b.value.clearable,dp__input_icon_pad:!b.value.hideInputIcon,dp__input_valid:typeof b.value.state=="boolean"?b.value.state:!1,dp__input_invalid:typeof b.value.state=="boolean"?!b.value.state:!1,dp__input_focus:H.value||r.isMenuOpen,dp__input_reg:!u.value.enabled,...y.value.input})),G=()=>{a("set-input-date",null),b&&l.autoApply&&(a("set-empty-date"),W.value=null)},Z=D=>{if(u.value.separators?.length){const R=new RegExp(u.value.separators.map(Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"));return D.split(R)}return D.split(u.value.rangeSeparator)},U=D=>{const[R,Q]=Z(D);if(R){const x=m(R.trim(),s.value),B=Q?m(Q.trim(),s.value):void 0;if(wt(x,B))return;const J=x&&B?[x,B]:[x];_(B,J,0)&&(W.value=x?J:null)}},X=()=>{v.value=!0},$=D=>{if(w.value.enabled)U(D);else if(c.value.enabled){const R=D.split(";");W.value=R.map(Q=>m(Q.trim())).filter(Q=>!!Q)}else W.value=m(D,s.value)},I=D=>{const R=typeof D=="string"?D:D.target?.value,Q=u?.value?.maskFormat;let x=R;if(typeof Q=="string"){const B=/(YYYY|MM|DD|hh|mm|ss)/g,J=[...Q.matchAll(B)].map(f=>f[0]),T=R.replace(/\D/g,""),L=O(T,J);x=M(L,Q)}x===""?G():(u.value.openMenu&&!r.isMenuOpen&&a("open"),$(x),a("set-input-date",W.value)),v.value=!1,s.value=x,o("text-input",D,W.value)},le=D=>{u.value.enabled?($(D.target.value),u.value.enterSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0),W.value=null):u.value.enterSubmit&&s.value===""&&(W.value=null,a("clear"))):fe(D)},z=(D,R)=>{u.value.enabled&&u.value.tabSubmit&&!R&&$(D.target.value),u.value.tabSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0,!0),W.value=null):u.value.tabSubmit&&s.value===""&&(W.value=null,a("clear"))},se=()=>{H.value=!0,a("focus"),Ge().then(()=>{u.value.enabled&&u.value.selectOnFocus&&N.value?.select()})},fe=D=>{if(P(D,g.value,!0),u.value.enabled&&u.value.openMenu&&!p.value.input){if(u.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(u.value.openMenu==="toggle")return a("toggle")}else u.value.enabled||a("toggle")},ge=()=>{a("real-blur"),H.value=!1,(!r.isMenuOpen||p.value.enabled&&p.value.input)&&a("blur"),(l.autoApply&&u.value.enabled&&W.value&&!r.isMenuOpen||u.value.applyOnBlur)&&(a("set-input-date",W.value),a("select-date"),W.value=null)},ne=D=>{P(D,g.value,!0),a("clear")},pe=()=>{a("close")},ue=D=>{if(D.key==="Tab"&&z(D),D.key==="Enter"&&le(D),D.key==="Escape"&&u.value.escClose&&pe(),!u.value.enabled){if(D.code==="Tab")return;D.preventDefault()}},ke=()=>{N.value?.focus({preventScroll:!0})},me=D=>{W.value=D},Te=D=>{D.key===Re.tab&&z(D,!0)};return t({focusInput:ke,setParsedDate:me}),(D,R)=>(F(),te("div",{onClick:fe},[!D.$slots["dp-input"]&&!i(p).enabled?oe(D.$slots,"trigger",{key:0}):re("",!0),!D.$slots.trigger&&(!i(p).enabled||i(p).input)?(F(),te("div",Tu,[!D.$slots.trigger&&(!i(p).enabled||i(p).enabled&&i(p).input)?oe(D.$slots,"dp-input",{key:0,value:i(s),isMenuOpen:e.isMenuOpen,onInput:I,onEnter:le,onTab:z,onClear:ne,onBlur:ge,onKeypress:ue,onPaste:X,onFocus:se,openMenu:()=>D.$emit("open"),closeMenu:()=>D.$emit("close"),toggleMenu:()=>D.$emit("toggle")},()=>[we("input",{id:i(b).id,ref:"dp-input","data-test-id":"dp-input",name:i(b).name,class:ye(q.value),inputmode:i(b).inputmode,placeholder:i(l).placeholder,disabled:i(Y)(i(l).disabled),readonly:i(Y)(i(l).readonly),required:i(Y)(i(b).required),value:i(s),autocomplete:i(b).autocomplete,"aria-label":i(h).input,"aria-disabled":i(l).disabled||void 0,"aria-invalid":i(b).state===!1?!0:void 0,onInput:I,onBlur:ge,onFocus:se,onKeypress:ue,onKeydown:R[0]||(R[0]=Q=>ue(Q)),onPaste:X,onInvalid:R[1]||(R[1]=Q=>i(o)("invalid",Q))},null,42,Ou)]):re("",!0),we("div",{onClick:R[4]||(R[4]=Q=>a("toggle"))},[D.$slots["input-icon"]&&!i(b).hideInputIcon?(F(),te("span",{key:0,class:"dp__input_icon",onClick:R[2]||(R[2]=Q=>a("toggle"))},[oe(D.$slots,"input-icon")])):re("",!0),!D.$slots["input-icon"]&&!i(b).hideInputIcon&&!D.$slots["dp-input"]?(F(),$e(i(Oa),{key:1,"aria-label":i(h)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:R[3]||(R[3]=Q=>a("toggle"))},null,8,["aria-label"])):re("",!0)]),D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(s)&&i(b).clearable&&!i(l).disabled&&!i(l).readonly)?(F(),te("span",Cu,[oe(D.$slots,"clear-icon",{clear:ne})])):re("",!0),!D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(b).clearable&&i(s)&&!i(l).disabled&&!i(l).readonly)?(F(),te("button",{key:2,"aria-label":i(h)?.clearInput,class:"dp--clear-btn",type:"button","data-test-id":"clear-input-value-btn",onKeydown:R[5]||(R[5]=Q=>i(E)(Q,()=>ne(Q),!0,Te)),onClick:R[6]||(R[6]=sa(Q=>ne(Q),["prevent"]))},[He(i(Si),{class:"dp__input_icons"})],40,Su)):re("",!0)])):re("",!0)]))}}),Ru={ref:"action-row",class:"dp__action_row"},$u=["title"],Eu={ref:"action-buttons-container",class:"dp__action_buttons","data-dp-element":"action-row"},Bu=["disabled"],Nu=Ue({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{default:0}},emits:["close-picker","select-date","select-now"],setup(e,{emit:t}){const n=t,a=e,{rootEmit:r,rootProps:o,modelValue:s,defaults:{actionRow:l,multiCalendars:u,inline:h,range:p,multiDates:g,formats:w}}=Pe(),{isTimeValid:c,isMonthValid:y}=st(),{formatPreview:b}=Nt(),{checkKeyDown:_,convertType:d}=qe(),{boolHtmlAttribute:m}=fa(),v=Be("action-buttons-container"),M=Be("action-row"),O=ie(!1),E=ie({});je(()=>{P(),globalThis.addEventListener("resize",P)}),jt(()=>{globalThis.removeEventListener("resize",P)});const P=()=>{O.value=!1,setTimeout(()=>{const X=v.value?.getBoundingClientRect(),$=M.value?.getBoundingClientRect();X&&$&&(E.value.maxWidth=`${$.width-X.width-20}px`),O.value=!0},0)},Y=V(()=>p.value.enabled&&!p.value.partialRange&&s.value?s.value.length===2:!0),N=V(()=>!c.value(s.value)||!y.value(s.value)||!Y.value),W=()=>{const X=w.value.preview;return o.timePicker||o.monthPicker,X(d(s.value))},H=()=>{const X=s.value;return u.value.count>0?`${b(X[0])} - ${b(X[1])}`:[b(X[0]),b(X[1])]},q=V(()=>!s.value||!a.menuMount?"":typeof w.value.preview=="string"?Array.isArray(s.value)?s.value.length===2&&s.value[1]?H():g.value.enabled?s.value.map(X=>`${b(X)}`):o.modelAuto?`${b(s.value[0])}`:`${b(s.value[0])} -`:b(s.value):W()),G=()=>g.value.enabled?"; ":" - ",Z=V(()=>Array.isArray(q.value)?q.value.join(G()):q.value),U=()=>{c.value(s.value)&&y.value(s.value)&&Y.value?n("select-date"):r("invalid-select")};return(X,$)=>(F(),te("div",Ru,[X.$slots["action-row"]?oe(X.$slots,"action-row",et(vt({key:0},{modelValue:i(s),disabled:N.value,selectDate:()=>X.$emit("select-date"),closePicker:()=>X.$emit("close-picker")}))):(F(),te(Se,{key:1},[i(l).showPreview?(F(),te("div",{key:0,class:"dp__selection_preview",title:Z.value||void 0,style:tt(E.value)},[X.$slots["action-preview"]&&O.value?oe(X.$slots,"action-preview",{key:0,value:i(s),formatValue:Z.value}):re("",!0),!X.$slots["action-preview"]&&O.value?(F(),te(Se,{key:1},[At(Ke(Z.value),1)],64)):re("",!0)],12,$u)):re("",!0),we("div",Eu,[X.$slots["action-buttons"]?oe(X.$slots,"action-buttons",{key:0,value:i(s),selectDate:U,selectionDisabled:N.value}):re("",!0),X.$slots["action-buttons"]?re("",!0):(F(),te(Se,{key:1},[!i(h).enabled&&i(l).showCancel?(F(),te("button",{key:0,ref:"cancel-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=I=>X.$emit("close-picker")),onKeydown:$[1]||($[1]=I=>i(_)(I,()=>X.$emit("close-picker")))},Ke(i(l).cancelBtnLabel),545)):re("",!0),i(l).showNow?(F(),te("button",{key:1,type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[2]||($[2]=I=>X.$emit("select-now")),onKeydown:$[3]||($[3]=I=>i(_)(I,()=>X.$emit("select-now")))},Ke(i(l).nowBtnLabel),33)):re("",!0),i(l).showSelect?(F(),te("button",{key:2,ref:"select-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_select",disabled:i(m)(N.value),"data-test-id":"select-button",onKeydown:$[4]||($[4]=I=>i(_)(I,()=>U())),onClick:U},Ke(i(l).selectBtnLabel),41,Bu)):re("",!0)],64))],512)],64))],512))}}),tn=()=>{const{rootProps:e,defaults:{multiCalendars:t}}=Pe(),n=V(()=>o=>e.hideNavigation?.includes(o)),a=V(()=>o=>t.value.count?t.value.solo?!0:o===0:!0),r=V(()=>o=>t.value.count?t.value.solo?!0:o===t.value.count-1:!0);return{hideNavigationButtons:n,showLeftIcon:a,showRightIcon:r}},Fu=["role","aria-label","tabindex"],Vu={class:"dp__selection_grid_header"},Lu=["aria-selected","aria-disabled","data-dp-action-element","data-dp-element-active","data-test-id","onClick","onKeydown","onMouseover"],Wu=["aria-label","data-dp-action-element"],Ya=Ue({__name:"SelectionOverlay",props:{items:{},type:{},useRelative:{type:Boolean},height:{},overlayLabel:{},isLast:{type:Boolean},level:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{emit:t}){const n=t,a=e,{setState:r,defaults:{ariaLabels:o,config:s}}=Pe(),{hideNavigationButtons:l}=tn(),{handleEventPropagation:u,checkKeyDown:h}=qe(),p=Be("toggle-button"),g=Be("overlay-container"),w=Be("grid-wrap"),c=ie(!1),y=ie(null),b=ie(),_=ie(0);go(()=>{y.value=null}),je(async()=>{await Ge(),E(),r("arrowNavigationLevel",a.level??1)}),jt(()=>{r("arrowNavigationLevel",(a.level??1)-1)});const d=V(()=>({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),m=V(()=>a.useRelative?{height:`${a.height}px`,width:"var(--dp-menu-min-width)"}:void 0),v=V(()=>({dp__overlay_col:!0})),M=V(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:c.value,dp__button_bottom:a.isLast})),O=V(()=>({dp__overlay_container:!0,dp__container_flex:a.items?.length<=6,dp__container_block:a.items?.length>6}));Je(()=>a.items,()=>E(!1),{deep:!0});const E=(G=!0)=>{Ge().then(()=>{const Z=document.querySelector(`[data-dp-element-active="${a.level??1}"]`),U=Yt(w),X=Yt(p),$=Yt(g),I=X?X.getBoundingClientRect().height:0;U&&(U.getBoundingClientRect().height?_.value=U.getBoundingClientRect().height-I:_.value=s.value.modeHeight-I),Z&&$&&G&&($.scrollTop=Z.offsetTop-$.offsetTop-(_.value/2-Z.getBoundingClientRect().height)-I)})},P=G=>{G.disabled||n("selected",G.value)},Y=()=>{n("toggle"),n("reset-flow")},N=G=>{s.value.escClose&&(Y(),u(G,s.value))},W=G=>{b.value=G,n("hover-value",G)},H=G=>{if(G.key===Re.esc)return N(G)},q=G=>{if(G.key===Re.enter)return Y()};return(G,Z)=>(F(),te("div",{ref:"grid-wrap",class:ye(d.value),style:tt(m.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:H,onClick:Z[0]||(Z[0]=sa(()=>{},["prevent"]))},[we("div",{ref:"overlay-container",class:ye(O.value),style:tt({"--dp-overlay-height":`${_.value}px`}),role:"grid"},[we("div",Vu,[oe(G.$slots,"header")]),oe(G.$slots,"overlay",{},()=>[(F(!0),te(Se,null,Ee(e.items,(U,X)=>(F(),te("div",{key:X,class:ye(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(F(!0),te(Se,null,Ee(U,$=>(F(),te("div",{key:$.value,role:"gridcell",class:ye(v.value),"aria-selected":$.active||void 0,"aria-disabled":$.disabled||void 0,"data-dp-action-element":e.level??1,"data-dp-element-active":$.active?e.level??1:void 0,tabindex:"0","data-test-id":$.text,onClick:sa(I=>P($),["prevent"]),onKeydown:I=>i(h)(I,()=>P($),!0),onMouseover:I=>W($.value)},[we("div",{class:ye($.className)},[oe(G.$slots,"item",{item:$},()=>[At(Ke($.text),1)])],2)],42,Lu))),128))],2))),128))])],6),G.$slots["button-icon"]?Wa((F(),te("button",{key:0,ref:"toggle-button",type:"button","aria-label":i(o)?.toggleOverlay,class:ye(M.value),tabindex:"0","data-dp-action-element":e.level??1,onClick:Y,onKeydown:q},[oe(G.$slots,"button-icon")],42,Wu)),[[Ia,!i(l)(e.type)]]):re("",!0)],46,Fu))}}),Iu=["data-dp-mobile"],an=Ue({__name:"InstanceWrap",props:{stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const{defaults:{multiCalendars:t}}=Pe(),{isMobile:n}=Ja(),a=V(()=>t.value.count>0?[...new Array(t.value.count).keys()]:[0]);return(r,o)=>(F(),te("div",{class:ye({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:i(t).count>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":i(n)},[oe(r.$slots,"default",{instances:a.value,wrapClass:{dp__instance_calendar:i(t).count>0}})],10,Iu))}}),Hu=["data-dp-element","aria-label","aria-disabled"],Da=Ue({__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const{checkKeyDown:n}=qe(),a=t;return(r,o)=>(F(),te("button",{ref:"arrow-btn",type:"button","data-dp-element":e.elName,"data-dp-action-element":"0",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:o[0]||(o[0]=s=>a("activate")),onKeydown:o[1]||(o[1]=s=>i(n)(s,()=>a("activate"),!0))},[we("span",{class:ye(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[oe(r.$slots,"default")],2)],40,Hu))}}),qu=["aria-label","data-test-id"],Qr=Ue({__name:"YearModePicker",props:{items:{},instance:{},year:{},showYearPicker:{type:Boolean,default:!1},isDisabled:{}},emits:["handle-year","year-select","toggle-year-picker"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:o}=tn(),{rootProps:s,defaults:{config:l,ariaLabels:u,ui:h}}=Pe(),{showTransition:p,transitionName:g}=Ca(),{formatYear:w}=Nt(),{boolHtmlAttribute:c}=fa(),y=ie(!1),b=V(()=>w(a.year)),_=(v=!1,M)=>{y.value=!y.value,n("toggle-year-picker",{flow:v,show:M})},d=v=>{y.value=!1,n("year-select",v)},m=(v=!1)=>{n("handle-year",v)};return(v,M)=>(F(),te(Se,null,[we("div",{class:ye(["dp--year-mode-picker",{"dp--hidden-el":y.value}])},[i(o)(e.instance)?(F(),$e(Da,{key:0,ref:"mpPrevIconRef","aria-label":i(u)?.prevYear,disabled:i(c)(e.isDisabled(!1)),class:ye(i(h)?.navBtnPrev),onActivate:M[0]||(M[0]=O=>m(!1))},{default:be(()=>[v.$slots["arrow-left"]?oe(v.$slots,"arrow-left",{key:0}):re("",!0),v.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${i(u)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,"data-dp-action-element":"0",onClick:M[1]||(M[1]=()=>_(!1)),onKeydown:M[2]||(M[2]=wo(sa(()=>_(!1),["prevent"]),["enter"]))},[v.$slots.year?oe(v.$slots,"year",{key:0,text:b.value,value:e.year}):re("",!0),v.$slots.year?re("",!0):(F(),te(Se,{key:1},[At(Ke(e.year),1)],64))],40,qu),i(r)(e.instance)?(F(),$e(Da,{key:1,ref:"mpNextIconRef","aria-label":i(u)?.nextYear,disabled:i(c)(e.isDisabled(!0)),class:ye(i(h)?.navBtnNext),onActivate:M[3]||(M[3]=O=>m(!0))},{default:be(()=>[v.$slots["arrow-right"]?oe(v.$slots,"arrow-right",{key:0}):re("",!0),v.$slots["arrow-right"]?re("",!0):(F(),$e(i(Ir),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),He(da,{name:i(g)(e.showYearPicker),css:i(p)},{default:be(()=>[e.showYearPicker?(F(),$e(Ya,{key:0,items:e.items,config:i(l),"is-last":i(s).autoApply&&!i(l).keepActionRow,"overlay-label":i(u)?.yearPicker?.(!0),type:"year",onToggle:_,onSelected:M[4]||(M[4]=O=>d(O))},ze({"button-icon":be(()=>[v.$slots["calendar-icon"]?oe(v.$slots,"calendar-icon",{key:0}):re("",!0),v.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[v.$slots["year-overlay-value"]?{name:"item",fn:be(({item:O})=>[oe(v.$slots,"year-overlay-value",{text:O.text,value:O.value})]),key:"0"}:void 0]),1032,["items","config","is-last","overlay-label"])):re("",!0)]),_:3},8,["name","css"])],64))}}),Gr=e=>{const{getDate:t,rootEmit:n,state:a,month:r,year:o,modelValue:s,calendars:l,rootProps:u,defaults:{multiCalendars:h,range:p,safeDates:g,filters:w,highlight:c}}=Pe(),{resetDate:y,getYearFromDate:b,checkHighlightYear:_,groupListAndMap:d}=Xe(),{getYears:m}=en(),{validateMonthYear:v,checkMinMaxValue:M}=st(),O=ie([!1]),E=V(()=>m()),P=V(()=>(z,se)=>{const fe=xe(y(t()),{month:r.value(z),year:o.value(z)}),ge=se?Tr(fe):oa(fe);return v(ge,u.preventMinMaxNavigation,se)}),Y=()=>Array.isArray(s.value)&&h.value.solo&&s.value[1],N=()=>{for(let z=0;z{if(!z)return N();const se=xe(t(),l.value[z]);return l.value[0].year=he(Vr(se,h.value.count-1)),N()},H=(z,se)=>{const fe=Cs(se,z);return p.value.showLastInRange&&fe>1?se:z},q=z=>u.focusStartDate||h.value.solo?z[0]:z[1]?H(z[0],z[1]):z[0],G=()=>{if(s.value){const z=Array.isArray(s.value)?q(s.value):s.value;l.value[0]={month:Ae(z),year:he(z)}}},Z=()=>{G(),h.value.count&&N()};Je(s,(z,se)=>{a.isTextInputDate&&JSON.stringify(z??{})!==JSON.stringify(se??{})&&Z()}),je(()=>{Z()});const U=(z,se)=>{l.value[se].year=z,n("update-month-year",{instance:se,year:z,month:l.value[se].month}),h.value.count&&!h.value.solo&&W(se)},X=V(()=>z=>d(E.value,se=>{const fe=o.value(z)===se.value,ge=M(se.value,b(g.value.minDate),b(g.value.maxDate))||w.value.years?.includes(o.value(z)),ne=_(c.value,se.value);return{active:fe,disabled:ge,highlighted:ne}})),$=(z,se)=>{U(z,se),le(se)},I=(z,se=!1)=>{if(!P.value(z,se)){const fe=se?o.value(z)+1:o.value(z)-1;U(fe,z)}},le=(z,se=!1,fe)=>{se||e("reset-flow"),fe===void 0?O.value[z]=!O.value[z]:O.value[z]=fe,O.value[z]?n("overlay-toggle",{open:!0,overlay:Qe.year}):n("overlay-toggle",{open:!1,overlay:Qe.year})};return{isDisabled:P,groupedYears:X,showYearPicker:O,selectYear:U,setStartDate:()=>{u.startDate&&(s.value&&u.focusStartDate||!s.value)&&U(he(t(u.startDate)),0)},toggleYearPicker:le,handleYearSelect:$,handleYear:I}},nn=()=>{const{isDateAfter:e,isDateBefore:t,isDateEqual:n}=Xe(),{getDate:a,rootEmit:r,rootProps:o,modelValue:s,defaults:{range:l}}=Pe();return{getRangeWithFixedDate:u=>Array.isArray(s.value)&&(s.value.length===2||s.value.length===1&&l.value.partialRange)?l.value.fixedStart&&(e(u,s.value[0])||n(u,s.value[0]))?[s.value[0],u]:l.value.fixedEnd&&(t(u,s.value[1])||n(u,s.value[1]))?[u,s.value[1]]:(r("invalid-fixed-range",u),s.value):[],setPresetDate:u=>{Array.isArray(u.value)&&u.value.length<=2&&l.value.enabled?s.value=u.value.map(h=>a(h)):Array.isArray(u.value)||(s.value=a(u.value))},checkRangeAutoApply:(u,h,p)=>{l&&(u[0]&&u[1]&&o.autoApply&&h("auto-apply",p),u[0]&&!u[1]&&(o.modelAuto||l.value.partialRange)&&o.autoApply&&h("auto-apply",p))},setMonthOrYearRange:u=>{let h=s.value?s.value.slice():[];return h.length===2&&h[1]!==null&&(h=[]),h.length?(t(u,h[0])?h.unshift(u):h[1]=u,r("range-end",u)):(h=[u],r("range-start",u)),h},handleMultiDatesSelect:(u,h)=>{if(s.value&&Array.isArray(s.value))if(s.value.some(p=>n(u,p))){const p=s.value.filter(g=>!n(g,u));s.value=p.length?p:null}else(h&&+h>s.value.length||!h)&&s.value.push(u);else s.value=[u]}}},Uu=(e,t)=>{const{getDate:n,rootEmit:a,state:r,calendars:o,year:s,modelValue:l,rootProps:u,defaults:{range:h,highlight:p,safeDates:g,filters:w,multiDates:c}}=Pe();Sa(()=>{r.isTextInputDate&&$(he(n(u.startDate)),0)});const{checkMinMaxRange:y,checkMinMaxValue:b}=st(),{isDateBetween:_,resetDateTime:d,resetDate:m,getMinMonth:v,getMaxMonth:M,checkHighlightMonth:O,groupListAndMap:E}=Xe(),{checkRangeAutoApply:P,getRangeWithFixedDate:Y,handleMultiDatesSelect:N,setMonthOrYearRange:W,setPresetDate:H}=nn(),{padZero:q}=qe(),{getMonths:G,isOutOfYearRange:Z}=en(),U=V(()=>G()),X=ie(null),{selectYear:$,groupedYears:I,showYearPicker:le,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,isDisabled:ge,setStartDate:ne}=Gr(t);je(()=>{ne()});const pe=A=>A?{month:Ae(A),year:he(A)}:{month:null,year:null},ue=()=>l.value?Array.isArray(l.value)?l.value.map(A=>pe(A)):pe(l.value):pe(),ke=(A,ae)=>{const ee=o.value[A],Me=ue();return Array.isArray(Me)?Me.some(_e=>_e.year===ee?.year&&_e.month===ae):ee?.year===Me.year&&ae===Me.month},me=(A,ae,ee)=>{const Me=ue();return Array.isArray(Me)?s.value(ae)===Me[ee]?.year&&A===Me[ee]?.month:!1},Te=(A,ae)=>{if(h.value.enabled){const ee=ue();if(Array.isArray(l.value)&&Array.isArray(ee)){const Me=me(A,ae,0)||me(A,ae,1),_e=xe(m(n()),{month:A,year:s.value(ae)});return _(l.value,X.value,_e)&&!Me}return!1}return!1},D=V(()=>A=>E(U.value,ae=>{const ee=ke(A,ae.value),Me=b(ae.value,v(s.value(A),g.value.minDate),M(s.value(A),g.value.maxDate))||k(g.value.disabledDates,s.value(A),ae.value)||w.value.months?.includes(ae.value)||!j(g.value.allowedDates,s.value(A),ae.value)||Z(s.value(A)),_e=Te(ae.value,A),Xt=O(p.value,ae.value,s.value(A));return{active:ee,disabled:Me,isBetween:_e,highlighted:Xt}})),R=(A,ae)=>xe(m(n()),{month:A,year:s.value(ae)}),Q=(A,ae)=>{const ee=l.value?l.value:m(n());l.value=xe(ee,{month:A,year:s.value(ae)}),t("auto-apply"),t("update-flow-step")},x=(A,ae)=>{const ee=R(A,ae);h.value.fixedEnd||h.value.fixedStart?l.value=Y(ee):l.value?y(ee,l.value)&&(l.value=W(R(A,ae))):l.value=[R(A,ae)],Ge().then(()=>{P(l.value,t,l.value.length<2)})},B=(A,ae)=>{N(R(A,ae),c.value.limit),t("auto-apply",!0)},J=(A,ae)=>(o.value[ae].month=A,L(ae,o.value[ae].year,A),c.value.enabled?B(A,ae):h.value.enabled?x(A,ae):Q(A,ae)),T=(A,ae)=>{$(A,ae),L(ae,A,null)},L=(A,ae,ee)=>{let Me=ee;if(!Me&&Me!==0){const _e=ue();Me=Array.isArray(_e)?_e[A].month:_e.month}a("update-month-year",{instance:A,year:ae,month:Me})},f=(A,ae)=>{X.value=R(A,ae)},S=A=>{H({value:A}),t("auto-apply")},k=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!1}return typeof A=="function"?A(d(xe(n(),{month:ee,year:ae}),!0)):!1},j=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!0}return!0};return{groupedMonths:D,groupedYears:I,year:s,isDisabled:ge,showYearPicker:le,modelValue:l,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,presetDate:S,setHoverDate:f,selectMonth:J,selectYear:T,getModelMonthYear:ue}},ju=Ue({__name:"MonthPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply","update-flow-step","mount"],setup(e,{expose:t,emit:n}){const a=n,r=e,o=Bt(),{rootProps:s,defaults:{config:l}}=Pe(),u=_t(o,mt.YearMode);je(()=>{a("mount")});const{groupedMonths:h,groupedYears:p,year:g,isDisabled:w,showYearPicker:c,modelValue:y,presetDate:b,setHoverDate:_,selectMonth:d,selectYear:m,toggleYearPicker:v,handleYearSelect:M,handleYear:O,getModelMonthYear:E}=Uu(r,a);return t({getSidebarProps:()=>({modelValue:y,year:g,getModelMonthYear:E,selectMonth:d,selectYear:m,handleYear:O}),presetDate:b,toggleYearPicker:P=>v(0,P)}),(P,Y)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:N,wrapClass:W})=>[(F(!0),te(Se,null,Ee(N,H=>(F(),te("div",{key:H,class:ye(W)},[P.$slots["top-extra"]?oe(P.$slots,"top-extra",{key:0,value:i(y)}):re("",!0),oe(P.$slots,"month-year",vt({ref_for:!0},{year:i(g),months:i(h)(H),years:i(p)(H),selectMonth:i(d),selectYear:i(m),instance:H}),()=>[He(Ya,{items:i(h)(H),"is-last":i(s).autoApply&&!i(l).keepActionRow,height:i(l).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(s).textInput),"use-relative":"",level:0,type:"month",onSelected:q=>i(d)(q,H),onHoverValue:q=>i(_)(q,H)},ze({header:be(()=>[He(Qr,{items:i(p)(H),instance:H,"show-year-picker":i(c)[H],year:i(g)(H),"is-disabled":q=>i(w)(H,q),onHandleYear:q=>i(O)(H,q),onYearSelect:q=>i(M)(q,H),onToggleYearPicker:q=>i(v)(H,q?.flow,q?.show)},ze({_:2},[Ee(i(u),(q,G)=>({name:q,fn:be(Z=>[oe(P.$slots,q,vt({ref_for:!0},Z))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[P.$slots["month-overlay-value"]?{name:"item",fn:be(({item:q})=>[oe(P.$slots,"month-overlay-value",{text:q.text,value:q.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","onSelected","onHoverValue"])])],2))),128))]),_:3},8,["collapse"]))}}),zu=(e,t)=>{const{rootEmit:n,getDate:a,state:r,modelValue:o,rootProps:s,defaults:{highlight:l,multiDates:u,filters:h,range:p,safeDates:g}}=Pe(),{getYears:w}=en(),{isDateBetween:c,resetDate:y,resetDateTime:b,getYearFromDate:_,checkHighlightYear:d,groupListAndMap:m}=Xe(),{checkRangeAutoApply:v,setMonthOrYearRange:M}=nn(),{checkMinMaxValue:O,checkMinMaxRange:E}=st();Sa(()=>{r.isTextInputDate&&(Y.value=he(a(s.startDate)))});const P=ie(null),Y=ie();je(()=>{s.startDate&&(o.value&&s.focusStartDate||!o.value)&&(Y.value=he(a(s.startDate)))});const N=U=>Array.isArray(o.value)?o.value.some(X=>he(X)===U):o.value?he(o.value)===U:!1,W=U=>p.value.enabled&&Array.isArray(o.value)?c(o.value,P.value,Z(U)):!1,H=U=>g.value.allowedDates?.size?g.value.allowedDates.has(`${U}`):!0,q=U=>g.value.disabledDates instanceof Map?g.value.disabledDates.size?g.value.disabledDates.has(`${U}`):!1:typeof g.value.disabledDates=="function"?g.value.disabledDates(ct(b(oa(a())),U)):!0,G=V(()=>m(w(),U=>{const X=N(U.value),$=O(U.value,_(g.value.minDate),_(g.value.maxDate))||h.value.years.includes(U.value)||!H(U.value)||q(U.value),I=W(U.value)&&!X,le=d(l.value,U.value);return{active:X,disabled:$,isBetween:I,highlighted:le}})),Z=U=>ct(y(oa(a())),U);return{groupedYears:G,focusYear:Y,setHoverValue:U=>{P.value=ct(y(a()),U)},selectYear:U=>{if(n("update-month-year",{instance:0,year:U,month:Number.NaN}),u.value.enabled)return o.value?Array.isArray(o.value)&&((o.value?.map(X=>he(X))).includes(U)?o.value=o.value.filter(X=>he(X)!==U):o.value.push(ct(b(a()),U))):o.value=[ct(b(oa(a())),U)],t("auto-apply",!0);p.value.enabled?E(Z(U),o.value)&&(o.value=M(Z(U)),Ge().then(()=>{v(o.value,t,o.value.length<2)})):(o.value=Z(U),t("auto-apply"))}}},Ku=Ue({__name:"YearPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{modelValue:o,defaults:{config:s},rootProps:l}=Pe(),{groupedYears:u,focusYear:h,selectYear:p,setHoverValue:g}=zu(r,a);return t({getSidebarProps:()=>({modelValue:o,selectYear:p})}),(w,c)=>(F(),te("div",null,[w.$slots["top-extra"]?oe(w.$slots,"top-extra",{key:0,value:i(o)}):re("",!0),w.$slots["month-year"]?oe(w.$slots,"month-year",et(vt({key:1},{years:i(u),selectYear:i(p)}))):(F(),$e(Ya,{key:2,items:i(u),"is-last":i(l).autoApply&&!i(s).keepActionRow,height:i(s).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(l).textInput),"focus-value":i(h),type:"year","use-relative":"",onSelected:i(p),onHoverValue:i(g)},ze({_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:be(({item:y})=>[oe(w.$slots,"year-overlay-value",{text:y.text,value:y.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Xu={key:0,class:"dp__time_input"},Qu=["data-compact","data-collapsed"],Gu=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],Zu=["aria-label","disabled","data-dp-action-element","data-test-id","onKeydown","onClick"],Ju=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],ec={key:0},tc=["aria-label","data-dp-action-element","data-compact"],ac=Ue({__name:"TimeInput",props:{hours:{},minutes:{},seconds:{},order:{},closeTimePickerBtn:{},disabledTimesConfig:{},validateTime:{}},emits:["update:hours","update:minutes","update:seconds","overlay-opened","overlay-closed","set-hours","set-minutes","reset-flow","mounted"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{ariaLabels:u,filters:h,config:p,range:g,multiCalendars:w,timeConfig:c}}=Pe(),{checkKeyDown:y,hoursToAmPmHours:b}=qe(),{boolHtmlAttribute:_}=fa(),{sanitizeTime:d,groupListAndMap:m}=Xe(),{transitionName:v,showTransition:M}=Ca(),O=Ha({hours:!1,minutes:!1,seconds:!1}),E=ie("AM"),P=ie(null),Y=ie(),N=ie(!1);je(()=>{a("mounted")});const W=k=>xe(o(),{hours:k.hours,minutes:k.minutes,seconds:c.value.enableSeconds?k.seconds:0,milliseconds:0}),H=V(()=>l.timePicker||c.value.timePickerInline?0:1),q=V(()=>k=>pe(k,r[k])||Z(k,r[k])),G=V(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),Z=(k,j)=>g.value.enabled&&!g.value.disableTimeRangeValidation?!r.validateTime(k,j):!1,U=(k,j)=>{if(g.value.enabled&&!g.value.disableTimeRangeValidation){const A=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`],ae=r[k]+A;return!r.validateTime(k,ae)}return!1},X=V(()=>k=>!D(+r[k]+ +c.value[`${k}Increment`],k)||U(k,!0)),$=V(()=>k=>!D(+r[k]-+c.value[`${k}Increment`],k)||U(k,!1)),I=(k,j)=>Dr(xe(o(),k),j),le=(k,j)=>Pi(xe(o(),k),j),z=V(()=>({dp__time_col:!0,dp__time_col_block:!c.value.timePickerInline,dp__time_col_reg_block:!c.value.enableSeconds&&c.value.is24&&!c.value.timePickerInline,dp__time_col_reg_inline:!c.value.enableSeconds&&c.value.is24&&c.value.timePickerInline,dp__time_col_reg_with_button:!c.value.enableSeconds&&!c.value.is24,dp__time_col_sec:c.value.enableSeconds&&c.value.is24,dp__time_col_sec_with_button:c.value.enableSeconds&&!c.value.is24})),se=V(()=>c.value.timePickerInline&&g.value.enabled&&!w.value.count),fe=V(()=>{const k=[{type:"hours"}];return c.value.enableMinutes&&k.push({type:"",separator:!0},{type:"minutes"}),c.value.enableSeconds&&k.push({type:"",separator:!0},{type:"seconds"}),k}),ge=V(()=>fe.value.filter(k=>!k.separator)),ne=V(()=>k=>{if(k==="hours"){const j=T(+r.hours);return{text:j<10?`0${j}`:`${j}`,value:j}}return{text:r[k]<10?`0${r[k]}`:`${r[k]}`,value:r[k]}}),pe=(k,j)=>{if(!r.disabledTimesConfig)return!1;const A=r.disabledTimesConfig(r.order,k==="hours"?j:void 0);return A[k]?!!A[k]?.includes(j):!0},ue=(k,j)=>j!=="hours"||E.value==="AM"?k:k+12,ke=k=>{const j=c.value.is24?24:12,A=k==="hours"?j:60,ae=+c.value[`${k}GridIncrement`],ee=k==="hours"&&!c.value.is24?ae:0,Me=[];for(let _e=ee;_e({active:!1,disabled:h.value.times[k].includes(_e.value)||!D(_e.value,k)||pe(k,_e.value)||Z(k,_e.value)}))},me=k=>k>=0?k:59,Te=k=>k>=0?k:23,D=(k,j)=>{const A=l.minTime?W(d(l.minTime)):null,ae=l.maxTime?W(d(l.maxTime)):null,ee=W(d(G.value,j,j==="minutes"||j==="seconds"?me(k):Te(k)));return A&&ae?(Pt(ee,ae)||ta(ee,ae))&&(wt(ee,A)||ta(ee,A)):A?wt(ee,A)||ta(ee,A):ae?Pt(ee,ae)||ta(ee,ae):!0},R=k=>c.value[`no${k[0].toUpperCase()+k.slice(1)}Overlay`],Q=k=>{R(k)||(O[k]=!O[k],O[k]?(N.value=!0,a("overlay-opened",k)):(N.value=!1,a("overlay-closed",k)))},x=k=>k==="hours"?xt:k==="minutes"?Tt:Et,B=()=>{Y.value&&clearTimeout(Y.value)},J=(k,j=!0,A)=>{const ae=j?I:le,ee=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`];D(+r[k]+ee,k)&&a(`update:${k}`,x(k)(ae({[k]:+r[k]},{[k]:+c.value[`${k}Increment`]}))),!A?.keyboard&&p.value.timeArrowHoldThreshold&&(Y.value=setTimeout(()=>{J(k,j)},p.value.timeArrowHoldThreshold))},T=k=>c.value.is24?k:(k>=12?E.value="PM":E.value="AM",b(k)),L=()=>{E.value==="PM"?(E.value="AM",a("update:hours",r.hours-12)):(E.value="PM",a("update:hours",r.hours+12)),s("am-pm-change",E.value)},f=k=>{O[k]=!0},S=(k,j)=>(Q(k),a(`update:${k}`,j));return t({openChildCmp:f}),(k,j)=>i(l).disabled?re("",!0):(F(),te("div",Xu,[(F(!0),te(Se,null,Ee(fe.value,(A,ae)=>(F(),te("div",{key:ae,class:ye(z.value),"data-compact":se.value&&!i(c).enableSeconds,"data-collapsed":se.value&&i(c).enableSeconds},[A.separator?(F(),te(Se,{key:0},[N.value?re("",!0):(F(),te(Se,{key:0},[At(":")],64))],64)):(F(),te(Se,{key:1},[we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_top:i(c).timePickerInline,dp__inc_dec_button_disabled:X.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-inc-btn-${r.order}`,"aria-label":i(u)?.incrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!0,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!0),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!0):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-up",{key:1},()=>[j[2]||(j[2]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[3]||(j[3]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-up",{key:0},()=>[He(i(qr))])],42,Gu),we("button",{type:"button","aria-label":`${ne.value(A.type).text}-${i(u)?.openTpOverlay(A.type)}`,class:ye({dp__time_display:!0,dp__time_display_block:!i(c).timePickerInline,dp__time_display_inline:i(c).timePickerInline,"dp--time-invalid":q.value(A.type),"dp--time-overlay-btn":!q.value(A.type),"dp--hidden-el":N.value}),disabled:i(_)(R(A.type)),tabindex:"0","data-dp-action-element":H.value,"data-test-id":`${A.type}-toggle-overlay-btn-${r.order}`,onKeydown:ee=>i(y)(ee,()=>Q(A.type),!0),onClick:ee=>Q(A.type)},[oe(k.$slots,A.type,{text:ne.value(A.type).text,value:ne.value(A.type).value},()=>[At(Ke(ne.value(A.type).text),1)])],42,Zu),we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_bottom:i(c).timePickerInline,dp__inc_dec_button_disabled:$.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-dec-btn-${r.order}`,"aria-label":i(u)?.decrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!1,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!1),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!1):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-down",{key:1},()=>[j[4]||(j[4]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[5]||(j[5]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-down",{key:0},()=>[He(i(Ur))])],42,Ju)],64))],10,Qu))),128)),i(c).is24?re("",!0):(F(),te("div",ec,[oe(k.$slots,"am-pm-button",{toggle:L,value:E.value},()=>[we("button",{ref_key:"amPmButton",ref:P,type:"button",class:"dp__pm_am_button",role:"button","aria-label":i(u)?.amPmButton,tabindex:"0","data-dp-action-element":H.value,"data-compact":se.value,onClick:L,onKeydown:j[0]||(j[0]=A=>i(y)(A,()=>L(),!0))},Ke(E.value),41,tc)])])),(F(!0),te(Se,null,Ee(ge.value,(A,ae)=>(F(),$e(da,{key:ae,name:i(v)(O[A.type]),css:i(M)},{default:be(()=>[O[A.type]?(F(),$e(Ya,{key:0,items:ke(A.type),"is-last":i(l).autoApply&&!i(p).keepActionRow,type:A.type,"aria-labels":i(u),level:i(c).timePickerInline||i(l).timePicker?1:2,"overlay-label":i(u).timeOverlay?.(A.type),onSelected:ee=>S(A.type,ee),onToggle:ee=>Q(A.type),onResetFlow:j[1]||(j[1]=ee=>k.$emit("reset-flow"))},ze({"button-icon":be(()=>[oe(k.$slots,"clock-icon",{},()=>[k.$slots["clock-icon"]?re("",!0):(F(),$e(xn(i(c).timePickerInline?i(Oa):i(Hr)),{key:0}))])]),_:2},[k.$slots[`${A.type}-overlay-value`]?{name:"item",fn:be(({item:ee})=>[oe(k.$slots,`${A.type}-overlay-value`,{text:ee.text,value:ee.value})]),key:"0"}:void 0,k.$slots[`${A.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(k.$slots,`${A.type}-overlay-header`,{toggle:()=>Q(A.type)})]),key:"1"}:void 0]),1032,["items","is-last","type","aria-labels","level","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"]))),128))]))}}),nc=["data-dp-mobile"],rc=["aria-label","tabindex"],oc=["role","aria-label","tabindex"],sc=["aria-label"],Zr=Ue({__name:"TimePicker",props:{hours:{},minutes:{},seconds:{},disabledTimesConfig:{type:[Function,null]},noOverlayFocus:{type:Boolean},validateTime:{type:Function}},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,setState:s,modelValue:l,rootProps:u,defaults:{ariaLabels:h,textInput:p,config:g,range:w,timeConfig:c}}=Pe(),{isModelAuto:y}=Xe(),{checkKeyDown:b,findFocusableEl:_}=qe(),{transitionName:d,showTransition:m}=Ca(),{hideNavigationButtons:v}=tn(),{isMobile:M}=Ja(),O=Bt(),E=Be("overlay"),P=Be("close-tp-btn"),Y=Be("tp-input"),N=ie(!1);je(()=>{a("mount")});const W=V(()=>w.value.enabled&&u.modelAuto?y(l.value):!0),H=ie(!1),q=ne=>({hours:Array.isArray(r.hours)?r.hours[ne]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[ne]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[ne]:r.seconds}),G=V(()=>{const ne=[];if(w.value.enabled)for(let pe=0;pe<2;pe++)ne.push(q(pe));else ne.push(q(0));return ne}),Z=(ne,pe=!1,ue="")=>{pe||a("reset-flow"),H.value=ne,s("arrowNavigationLevel",ne?1:0),o("overlay-toggle",{open:ne,overlay:Qe.time}),Ge(()=>{ue!==""&&Y.value?.[0]&&Y.value[0].openChildCmp(ue)})},U=V(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:u.autoApply&&!g.value.keepActionRow})),X=_t(O,mt.TimeInput),$=(ne,pe,ue)=>w.value.enabled?pe===0?[ne,G.value[1][ue]]:[G.value[0][ue],ne]:ne,I=ne=>{a("update:hours",ne)},le=ne=>{a("update:minutes",ne)},z=ne=>{a("update:seconds",ne)},se=()=>{if(E.value&&!p.value.enabled&&!r.noOverlayFocus){const ne=_(E.value);ne&&ne.focus({preventScroll:!0})}},fe=ne=>{N.value=!1,o("overlay-toggle",{open:!1,overlay:ne})},ge=ne=>{N.value=!0,o("overlay-toggle",{open:!0,overlay:ne})};return t({toggleTimePicker:Z}),(ne,pe)=>(F(),te("div",{class:"dp--tp-wrap","data-dp-mobile":i(M)},[!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"open-tp-btn",type:"button","data-dp-action-element":"0",class:ye({...U.value,"dp--hidden-el":H.value}),"aria-label":i(h)?.openTimePicker,tabindex:e.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:pe[0]||(pe[0]=ue=>i(b)(ue,()=>Z(!0))),onClick:pe[1]||(pe[1]=ue=>Z(!0))},[oe(ne.$slots,"clock-icon",{},()=>[He(i(Hr))])],42,rc)),[[Ia,!i(v)("time")]]):re("",!0),He(da,{name:i(d)(H.value),css:i(m)&&!i(c).timePickerInline},{default:be(()=>[H.value||i(u).timePicker||i(c).timePickerInline?(F(),te("div",{key:0,ref:"overlay",role:i(c).timePickerInline?void 0:"dialog",class:ye({dp__overlay:!i(c).timePickerInline,"dp--overlay-absolute":!i(u).timePicker&&!i(c).timePickerInline,"dp--overlay-relative":i(u).timePicker}),style:tt(i(u).timePicker?{height:`${i(g).modeHeight}px`}:void 0),"aria-label":i(h)?.timePicker,tabindex:i(c).timePickerInline?void 0:0},[we("div",{class:ye(i(c).timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[oe(ne.$slots,"time-picker-overlay",{hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:I,setMinutes:le,setSeconds:z},()=>[we("div",{class:ye(i(c).timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(F(!0),te(Se,null,Ee(G.value,(ue,ke)=>Wa((F(),$e(ac,vt({key:ke},{ref_for:!0},{order:ke,hours:ue.hours,minutes:ue.minutes,seconds:ue.seconds,closeTimePickerBtn:P.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ke===0?i(w).fixedStart:i(w).fixedEnd},{ref_for:!0,ref:"tp-input","validate-time":(me,Te)=>e.validateTime(me,$(Te,ke,me)),"onUpdate:hours":me=>I($(me,ke,"hours")),"onUpdate:minutes":me=>le($(me,ke,"minutes")),"onUpdate:seconds":me=>z($(me,ke,"seconds")),onMounted:se,onOverlayClosed:fe,onOverlayOpened:ge}),ze({_:2},[Ee(i(X),(me,Te)=>({name:me,fn:be(D=>[oe(ne.$slots,me,vt({ref_for:!0},D))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ia,ke===0?!0:W.value]])),128))],2)]),!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"close-tp-btn","data-dp-action-element":"1",type:"button",class:ye({...U.value,"dp--hidden-el":N.value}),"aria-label":i(h)?.closeTimePicker,tabindex:"0",onKeydown:pe[2]||(pe[2]=ue=>i(b)(ue,()=>Z(!1))),onClick:pe[3]||(pe[3]=ue=>Z(!1))},[oe(ne.$slots,"calendar-icon",{},()=>[He(i(Oa))])],42,sc)),[[Ia,!i(v)("time")]]):re("",!0)],2)],14,oc)):re("",!0)]),_:3},8,["name","css"])],8,nc))}}),Jr=e=>{const{getDate:t,modelValue:n,time:a,rootProps:r,defaults:{range:o,timeConfig:s}}=Pe(),{isDateEqual:l,setTime:u}=Xe(),h=(P,Y)=>Array.isArray(a[P])?a[P][Y]:a[P],p=P=>s.value.enableSeconds?Array.isArray(a.seconds)?a.seconds[P]:a.seconds:0,g=(P,Y)=>P?u(Y!==void 0?{hours:h("hours",Y),minutes:h("minutes",Y),seconds:p(Y)}:{hours:a.hours,minutes:a.minutes,seconds:p()},P):Mi(t(),p(Y)),w=(P,Y)=>{a[P]=Y},c=V(()=>r.modelAuto&&o.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:o.value.enabled),y=(P,Y)=>{const N=Object.fromEntries(Object.keys(a).map(W=>W===P?[W,Y]:[W,a[W]].slice()));if(c.value&&!o.value.disableTimeRangeValidation){const W=q=>n.value?u({hours:N.hours[q],minutes:N.minutes[q],seconds:N.seconds[q]},n.value[q]):null,H=q=>xi(n.value[q],0);return!(l(W(0),W(1))&&(wt(W(0),H(1))||Pt(W(1),H(0))))}return!0},b=(P,Y)=>{y(P,Y)&&(w(P,Y),e&&e())},_=P=>{b("hours",P)},d=P=>{b("minutes",P)},m=P=>{b("seconds",P)},v=(P,Y)=>{_(P.hours),d(P.minutes),m(P.seconds),n.value&&Y(n.value)},M=P=>{if(P){const Y=Array.isArray(P),N=Y?[+P[0].hours,+P[1].hours]:+P.hours,W=Y?[+P[0].minutes,+P[1].minutes]:+P.minutes,H=Y?[+(P[0].seconds??0),+(P[1].seconds??0)]:+(P.seconds??0);w("hours",N),w("minutes",W),s.value.enableSeconds&&w("seconds",H)}},O=(P,Y)=>{const N={hours:Array.isArray(a.hours)?a.hours[P]:a.hours,disabledArr:[]};return(Y||Y===0)&&(N.hours=Y),Array.isArray(r.disabledTimes)&&(N.disabledArr=o.value.enabled&&Array.isArray(r.disabledTimes[P])?r.disabledTimes[P]:r.disabledTimes),N},E=V(()=>(P,Y)=>{if(Array.isArray(r.disabledTimes)){const{disabledArr:N,hours:W}=O(P,Y),H=N.filter(q=>+q.hours===W);return H[0]?.minutes==="*"?{hours:[W],minutes:void 0,seconds:void 0}:{hours:[],minutes:H?.map(q=>+q.minutes)??[],seconds:H?.map(q=>q.seconds?+q.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{assignTime:w,updateHours:_,updateMinutes:d,updateSeconds:m,getSetDateTime:g,updateTimeValues:v,getSecondsValue:p,assignStartTime:M,validateTime:y,disabledTimesConfig:E}},lc=e=>{const{getDate:t,time:n,modelValue:a,state:r,defaults:{startTime:o,range:s,timeConfig:l}}=Pe(),{getTimeObj:u}=Xe();Sa(()=>{r.isTextInputDate&&O()});const{updateTimeValues:h,getSetDateTime:p,assignTime:g,assignStartTime:w,disabledTimesConfig:c,validateTime:y}=Jr(b);function b(){e("update-flow-step")}const _=P=>{const{hours:Y,minutes:N,seconds:W}=P;return{hours:+Y,minutes:+N,seconds:W?+W:0}},d=()=>{if(l.value.startTime){if(Array.isArray(l.value.startTime)){const Y=_(l.value.startTime[0]),N=_(l.value.startTime[1]);return[xe(t(),Y),xe(t(),N)]}const P=_(l.value.startTime);return xe(t(),P)}return s.value.enabled?[null,null]:null},m=()=>{if(s.value.enabled){const[P,Y]=d();a.value=[p(P,0),p(Y,1)]}else a.value=p(d())},v=P=>Array.isArray(P)?[u(t(P[0])),u(t(P[1]))]:[u(P??t())],M=(P,Y,N)=>{g("hours",P),g("minutes",Y),g("seconds",l.value.enableSeconds?N:0)},O=()=>{const[P,Y]=v(a.value);return s.value.enabled?M([P.hours,Y.hours],[P.minutes,Y.minutes],[P.seconds,Y.seconds]):M(P.hours,P.minutes,P.seconds)};je(()=>(w(o.value),a.value?O():m()));const E=()=>{Array.isArray(a.value)?a.value=a.value.map((P,Y)=>P&&p(P,Y)):a.value=p(a.value),e("time-update")};return{modelValue:a,time:n,disabledTimesConfig:c,validateTime:y,updateTime:P=>{h(P,E)}}},ic=Ue({__name:"TimePickerSolo",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["time-update","mount","reset-flow","update-flow-step"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),o=_t(r,mt.TimePicker),s=Be("time-input"),{time:l,modelValue:u,disabledTimesConfig:h,updateTime:p,validateTime:g}=lc(a);return je(()=>{a("mount")}),t({getSidebarProps:()=>({modelValue:u,time:l,updateTime:p}),toggleTimePicker:(w,c=!1,y="")=>{s.value?.toggleTimePicker(w,c,y)}}),(w,c)=>(F(),$e(an,{"multi-calendars":0,stretch:""},{default:be(({wrapClass:y})=>[we("div",{class:ye(y)},[He(Zr,vt({ref:"time-input"},w.$props,{hours:i(l).hours,minutes:i(l).minutes,seconds:i(l).seconds,"disabled-times-config":i(h),"validate-time":i(g),"onUpdate:hours":c[0]||(c[0]=b=>i(p)({hours:b,minutes:i(l).minutes,seconds:i(l).seconds})),"onUpdate:minutes":c[1]||(c[1]=b=>i(p)({hours:i(l).hours,minutes:b,seconds:i(l).seconds})),"onUpdate:seconds":c[2]||(c[2]=b=>i(p)({hours:i(l).hours,minutes:i(l).minutes,seconds:b})),onResetFlow:c[3]||(c[3]=b=>w.$emit("reset-flow"))}),ze({_:2},[Ee(i(o),(b,_)=>({name:b,fn:be(d=>[oe(w.$slots,b,et(dt(d)))])}))]),1040,["hours","minutes","seconds","disabled-times-config","validate-time"])],2)]),_:3}))}}),uc=(e,t)=>{const{getDate:n,rootProps:a,defaults:{filters:r}}=Pe(),{validateMonthYearInRange:o,validateMonthYear:s}=st(),l=(w,c)=>{let y=w;return r.value.months.includes(Ae(y))?(y=c?ft(w,1):ca(w,1),l(y,c)):y},u=(w,c)=>{let y=w;return r.value.years.includes(he(y))?(y=c?Sn(w,1):Vr(w,1),u(y,c)):y},h=(w,c=!1)=>{const y=xe(n(),{month:e.month,year:e.year});let b=w?ft(y,1):ca(y,1);a.disableYearSelect&&(b=ct(b,e.year));let _=Ae(b),d=he(b);r.value.months.includes(_)&&(b=l(b,w),_=Ae(b),d=he(b)),r.value.years.includes(d)&&(b=u(b,w),d=he(b)),o(_,d,w,a.preventMinMaxNavigation)&&p(_,d,c)},p=(w,c,y=!1)=>{t("update-month-year",{month:w,year:c,fromNav:y})},g=V(()=>w=>s(xe(n(),{month:e.month,year:e.year}),a.preventMinMaxNavigation,w));return{handleMonthYearChange:h,isDisabled:g,updateMonthYear:p}},cc={class:"dp--header-wrap"},dc={key:0,class:"dp__month_year_wrap"},fc={key:0},mc={class:"dp__month_year_wrap"},vc=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],pc=Ue({__name:"DpHeader",props:{month:{},year:{},instance:{},years:{},months:{},menuWrapRef:{}},emits:["mount","reset-flow","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,rootProps:s,modelValue:l,defaults:{ariaLabels:u,filters:h,config:p,highlight:g,safeDates:w,ui:c}}=Pe(),{transitionName:y,showTransition:b}=Ca(),{showLeftIcon:_,showRightIcon:d}=tn(),{handleMonthYearChange:m,isDisabled:v,updateMonthYear:M}=uc(r,a),{getMaxMonth:O,getMinMonth:E,getYearFromDate:P,groupListAndMap:Y,checkHighlightYear:N,checkHighlightMonth:W}=Xe(),{checkKeyDown:H}=qe(),{formatYear:q}=Nt(),{checkMinMaxValue:G}=st(),{boolHtmlAttribute:Z}=fa(),U=ie(!1),X=ie(!1),$=ie(!1);je(()=>{a("mount")});const I=R=>({get:()=>r[R],set:Q=>{const x=R===it.month?it.year:it.month;a("update-month-year",{[R]:Q,[x]:r[x]}),R===it.month?ue(!0):ke(!0)}}),le=V(I(it.month)),z=V(I(it.year)),se=V(()=>R=>({month:r.month,year:r.year,items:R===it.month?r.months:r.years,instance:r.instance,updateMonthYear:M,toggle:R===it.month?ue:ke})),fe=V(()=>r.months.find(Q=>Q.value===r.month)||{text:"",value:0}),ge=V(()=>Y(r.months,R=>{const Q=r.month===R.value,x=G(R.value,E(r.year,w.value.minDate),O(r.year,w.value.maxDate))||h.value.months.includes(R.value),B=W(g.value,R.value,r.year);return{active:Q,disabled:x,highlighted:B}})),ne=V(()=>Y(r.years,R=>{const Q=r.year===R.value,x=G(R.value,P(w.value.minDate),P(w.value.maxDate))||h.value.years.includes(R.value),B=N(g.value,R.value);return{active:Q,disabled:x,highlighted:B}})),pe=(R,Q,x)=>{x===void 0?R.value=!R.value:R.value=x,R.value?($.value=!0,o("overlay-toggle",{open:!0,overlay:Q})):($.value=!1,o("overlay-toggle",{open:!1,overlay:Q}))},ue=(R=!1,Q)=>{me(R),pe(U,Qe.month,Q)},ke=(R=!1,Q)=>{me(R),pe(X,Qe.year,Q)},me=R=>{R||a("reset-flow")},Te=V(()=>[{type:it.month,index:1,toggle:ue,modelValue:le.value,updateModelValue:R=>le.value=R,text:fe.value.text,showSelectionGrid:U.value,items:ge.value,ariaLabel:u.value?.openMonthsOverlay,overlayLabel:u.value.monthPicker?.(!0)??void 0},{type:it.year,index:2,toggle:ke,modelValue:z.value,updateModelValue:R=>z.value=R,text:q(r.year),showSelectionGrid:X.value,items:ne.value,ariaLabel:u.value?.openYearsOverlay,overlayLabel:u.value.yearPicker?.(!0)??void 0}]),D=V(()=>s.disableYearSelect?[Te.value[0]]:s.yearFirst?[...Te.value].reverse():Te.value);return t({toggleMonthPicker:ue,toggleYearPicker:ke,handleMonthYearChange:m}),(R,Q)=>(F(),te("div",cc,[R.$slots["month-year"]?(F(),te("div",dc,[oe(R.$slots,"month-year",et(dt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:i(M),handleMonthYearChange:i(m),instance:e.instance,isDisabled:i(v)})))])):(F(),te(Se,{key:1},[R.$slots["top-extra"]?(F(),te("div",fc,[oe(R.$slots,"top-extra",{value:i(l)})])):re("",!0),we("div",mc,[i(_)(e.instance)&&!i(s).vertical?(F(),$e(Da,{key:0,"aria-label":i(u)?.prevMonth,disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),"el-name":"action-prev",onActivate:Q[0]||(Q[0]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-left"]?oe(R.$slots,"arrow-left",{key:0}):re("",!0),R.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("div",{class:ye(["dp__month_year_wrap",{dp__year_disable_select:i(s).disableYearSelect}])},[(F(!0),te(Se,null,Ee(D.value,x=>(F(),te(Se,{key:x.type},[we("button",{type:"button","data-dp-element":`overlay-${x.type}`,class:ye(["dp__btn dp__month_year_select",{"dp--hidden-el":$.value}]),"aria-label":`${x.text}-${x.ariaLabel}`,"data-test-id":`${x.type}-toggle-overlay-${e.instance}`,tabindex:"0","data-dp-action-element":"0",onClick:B=>x.toggle(!1),onKeydown:B=>i(H)(B,()=>x.toggle(),!0)},[R.$slots[x.type]?oe(R.$slots,x.type,{key:0,text:x.text,value:r[x.type]}):re("",!0),R.$slots[x.type]?re("",!0):(F(),te(Se,{key:1},[At(Ke(x.text),1)],64))],42,vc),He(da,{name:i(y)(x.showSelectionGrid),css:i(b)},{default:be(()=>[x.showSelectionGrid?(F(),$e(Ya,{key:0,items:x.items,"is-last":i(s).autoApply&&!i(p).keepActionRow,"skip-button-ref":!1,type:x.type,"header-refs":[],"menu-wrap-ref":e.menuWrapRef,"overlay-label":x.overlayLabel,onSelected:x.updateModelValue,onToggle:x.toggle},ze({"button-icon":be(()=>[R.$slots["calendar-icon"]?oe(R.$slots,"calendar-icon",{key:0}):re("",!0),R.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[R.$slots[`${x.type}-overlay-value`]?{name:"item",fn:be(({item:B})=>[oe(R.$slots,`${x.type}-overlay-value`,{text:B.text,value:B.value})]),key:"0"}:void 0,R.$slots[`${x.type}-overlay`]?{name:"overlay",fn:be(()=>[oe(R.$slots,`${x.type}-overlay`,vt({ref_for:!0},se.value(x.type)))]),key:"1"}:void 0,R.$slots[`${x.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(R.$slots,`${x.type}-overlay-header`,{toggle:x.toggle})]),key:"2"}:void 0]),1032,["items","is-last","type","menu-wrap-ref","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),i(_)(e.instance)&&i(s).vertical?(F(),$e(Da,{key:1,"aria-label":i(u)?.prevMonth,"el-name":"action-prev",disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),onActivate:Q[1]||(Q[1]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-up"]?oe(R.$slots,"arrow-up",{key:0}):re("",!0),R.$slots["arrow-up"]?re("",!0):(F(),$e(i(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),i(d)(e.instance)?(F(),$e(Da,{key:2,ref:"rightIcon","el-name":"action-next",disabled:i(Z)(i(v)(!0)),"aria-label":i(u)?.nextMonth,class:ye(i(c)?.navBtnNext),onActivate:Q[2]||(Q[2]=x=>i(m)(!0,!0))},{default:be(()=>[R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?oe(R.$slots,i(s).vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?re("",!0):(F(),$e(xn(i(s).vertical?i(Ur):i(Ir)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))]))}}),hc={class:"dp__calendar_header",role:"row"},yc={key:0,class:"dp__calendar_header_item",role:"gridcell"},gc=["aria-label"],wc={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},bc={class:"dp__cell_inner"},kc=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","data-dp-element-active","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],_c=Ue({__name:"DpCalendar",props:{instance:{},mappedDates:{},month:{},year:{}},emits:["mount","select-date","set-hover-date","handle-scroll","handle-swipe"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{transitions:u,config:h,ariaLabels:p,multiCalendars:g,weekNumbers:w,multiDates:c,ui:y}}=Pe(),{isDateAfter:b,isDateEqual:_,resetDateTime:d,getCellId:m}=Xe(),{checkKeyDown:v,checkStopPropagation:M,isTouchDevice:O}=qe(),{formatWeekDay:E}=Nt(),P=Be("calendar-wrap"),Y=Be("active-tooltip"),N=ie([]),W=ie(null),H=ie(!0),q=ie(!1),G=ie(""),Z=ie({bottom:"",left:"",transform:""}),U=ie({left:"50%"});Do(P,{onSwipeEnd:(f,S)=>{h.value.noSwipe||(l.vertical?(S==="up"||S==="down")&&a("handle-swipe",S==="up"?"left":"right"):(S==="left"||S==="right")&&a("handle-swipe",S==="right"?"left":"right"))}});const X=V(()=>l.calendar?l.calendar(r.mappedDates):r.mappedDates),$=V(()=>l.dayNames?Array.isArray(l.dayNames)?l.dayNames:l.dayNames():L());je(()=>{a("mount",{cmp:"calendar",dayRefs:N.value}),h.value.monthChangeOnScroll&&P.value&&P.value.addEventListener("wheel",R,{passive:!1})}),jt(()=>{h.value.monthChangeOnScroll&&P.value&&P.value.removeEventListener("wheel",R)});const I=f=>f?l.vertical?"vNext":"next":l.vertical?"vPrevious":"previous",le=(f,S)=>{if(l.transitions){const k=d(xe(o(),{month:r.month,year:r.year}));G.value=b(d(xe(o(),{month:f,year:S})),k)?u.value[I(!0)]:u.value[I(!1)],H.value=!1,Ge(()=>{H.value=!0})}},z=V(()=>({...y.value.calendar})),se=f=>({type:"dot",...f}),fe=V(()=>f=>{const S=se(f);return{dp__marker_dot:S.type==="dot",dp__marker_line:S.type==="line"}}),ge=V(()=>f=>_(f,W.value)),ne=V(()=>({dp__calendar:!0,dp__calendar_next:g.value.count>0&&r.instance!==0})),pe=V(()=>f=>l.hideOffsetDates?f.current:!0),ue=async(f,S)=>{const{width:k,height:j}=f.getBoundingClientRect();W.value=S.value;let A={left:`${k/2}px`},ae=-50;if(await Ge(),Y.value?.[0]){const{left:ee,width:Me}=Y.value[0].getBoundingClientRect();ee<0&&(A={left:"0"},ae=0,U.value.left=`${k/2}px`),globalThis.innerWidth{const j=Yt(N.value?.[S]?.[k]);j&&(f.marker?.customPosition&&f.marker?.tooltip?.length?Z.value=f.marker.customPosition(j):await ue(j,f),s("tooltip-open",f.marker))},me=async(f,S,k)=>{if(q.value&&c.value.enabled&&c.value.dragSelect)return a("select-date",f);if(a("set-hover-date",f),f.marker?.tooltip?.length){if(l.hideOffsetDates&&!f.current)return;await ke(f,S,k)}},Te=f=>{W.value&&(W.value=null,Z.value=structuredClone({bottom:"",left:"",transform:""}),s("tooltip-close",f.marker))},D=(f,S,k)=>{f&&(Array.isArray(N.value[S])?N.value[S][k]=f:N.value[S]=[f])},R=f=>{h.value.monthChangeOnScroll&&(f.preventDefault(),a("handle-scroll",f))},Q=f=>w.value?w.value.type==="local"?Bn(f.value,{weekStartsOn:+l.weekStart,locale:l.locale}):w.value.type==="iso"?$n(f.value):typeof w.value.type=="function"?w.value.type(f.value):"":"",x=f=>{const S=f[0];return w.value?.hideOnOffsetDates?f.some(k=>k.current)?Q(S):"":Q(S)},B=(f,S,k=!0)=>{!k&&O()||(!c.value.enabled||h.value.allowPreventDefault)&&(M(f,h.value),a("select-date",S))},J=f=>{M(f,h.value)},T=f=>{c.value.enabled&&c.value.dragSelect?(q.value=!0,a("select-date",f)):c.value.enabled&&a("select-date",f)},L=()=>{const f=o(),S=ot(f,{locale:l.locale,weekStartsOn:+l.weekStart}),k=Rn(f,{locale:l.locale,weekStartsOn:+l.weekStart});return Yn({start:S,end:k}).map(j=>E(j))};return t({triggerTransition:le}),(f,S)=>(F(),te("div",{class:ye(ne.value)},[we("div",{ref:"calendar-wrap",class:ye(z.value),role:"grid"},[we("div",hc,[i(w)?(F(),te("div",yc,Ke(i(w).label),1)):re("",!0),(F(!0),te(Se,null,Ee($.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":i(p)?.weekDay?.(j)},[oe(f.$slots,"calendar-header",{day:k,index:j},()=>[At(Ke(k),1)])],8,gc))),128))]),S[2]||(S[2]=we("div",{class:"dp__calendar_header_separator"},null,-1)),He(da,{name:G.value,css:!!i(u)},{default:be(()=>[H.value?(F(),te("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:S[1]||(S[1]=k=>q.value=!1)},[(F(!0),te(Se,null,Ee(X.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_row",role:"row"},[i(w)?(F(),te("div",wc,[we("div",bc,Ke(x(k.days)),1)])):re("",!0),(F(!0),te(Se,null,Ee(k.days,(A,ae)=>(F(),te("div",{id:i(m)(A.value),ref_for:!0,ref:ee=>D(ee,j,ae),key:ae+j,role:"gridcell",class:"dp__calendar_item","aria-selected":(A.classData.dp__active_date||A.classData.dp__range_start||A.classData.dp__range_end)??void 0,"aria-disabled":A.classData.dp__cell_disabled||void 0,"aria-label":i(p)?.day?.(A),tabindex:!A.current&&i(l).hideOffsetDates?void 0:0,"data-test-id":i(m)(A.value),"data-dp-element-active":A.classData.dp__active_date?0:void 0,"data-dp-action-element":"0",onClick:sa(ee=>B(ee,A),["prevent"]),onTouchend:ee=>B(ee,A,!1),onKeydown:ee=>i(v)(ee,()=>f.$emit("select-date",A)),onMouseenter:ee=>me(A,j,ae),onMouseleave:ee=>Te(A),onMousedown:ee=>T(A),onMouseup:S[0]||(S[0]=ee=>q.value=!1)},[we("div",{class:ye(["dp__cell_inner",A.classData])},[f.$slots.day&&pe.value(A)?oe(f.$slots,"day",{key:0,day:+A.text,date:A.value}):re("",!0),f.$slots.day?re("",!0):(F(),te(Se,{key:1},[At(Ke(A.text),1)],64)),A.marker&&pe.value(A)?oe(f.$slots,"marker",{key:2,marker:A.marker,day:+A.text,date:A.value},()=>[we("div",{class:ye(fe.value(A.marker)),style:tt(A.marker.color?{backgroundColor:A.marker.color}:{})},null,6)]):re("",!0),ge.value(A.value)?(F(),te("div",{key:3,ref_for:!0,ref:"active-tooltip",class:"dp__marker_tooltip",style:tt(Z.value)},[A.marker?.tooltip?(F(),te("div",{key:0,class:"dp__tooltip_content",onClick:J},[(F(!0),te(Se,null,Ee(A.marker.tooltip,(ee,Me)=>(F(),te("div",{key:Me,class:"dp__tooltip_text"},[oe(f.$slots,"marker-tooltip",{tooltip:ee,day:A.value},()=>[we("div",{class:"dp__tooltip_mark",style:tt(ee.color?{backgroundColor:ee.color}:{})},null,4),we("div",null,Ke(ee.text),1)])]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:tt(U.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,kc))),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Dc=(e,t,n,a)=>{const r=ie([]),o=ie(new Date),s=ie(),{getDate:l,rootEmit:u,calendars:h,month:p,year:g,time:w,modelValue:c,rootProps:y,today:b,state:_,defaults:{multiCalendars:d,startTime:m,range:v,config:M,safeDates:O,multiDates:E,timeConfig:P,flow:Y}}=Pe(),{validateMonthYearInRange:N,isDisabled:W,isDateRangeAllowed:H,checkMinMaxRange:q}=st(),{updateTimeValues:G,getSetDateTime:Z,assignTime:U,assignStartTime:X,validateTime:$,disabledTimesConfig:I}=Jr(a),{formatDay:le}=Nt(),{resetDateTime:z,setTime:se,isDateBefore:fe,isDateEqual:ge,getDaysInBetween:ne}=Xe(),{checkRangeAutoApply:pe,getRangeWithFixedDate:ue,handleMultiDatesSelect:ke,setPresetDate:me}=nn(),{getMapDate:Te}=qe();Sa(()=>T(_.isTextInputDate));const D=C=>!M.value.keepViewOnOffsetClick||C?!0:!s.value,R=(C,K,de,De=!1)=>{D(De)&&(h.value[C]??=h.value[C]={month:0,year:0},h.value[C].month=K??h.value[C]?.month,h.value[C].year=de??h.value[C]?.year)},Q=()=>{y.autoApply&&t("select-date")},x=()=>{m.value&&X(m.value)};je(()=>{c.value||(Ra(),x()),T(!0),y.focusStartDate&&y.startDate&&Ra()});const B=V(()=>Y.value?.steps?.length&&!Y.value?.partial?e.flowStep===Y.value.steps.length:!0),J=()=>{y.autoApply&&B.value&&t("auto-apply",Y.value?.partial?e.flowStep!==Y.value?.steps?.length:!1)},T=(C=!1)=>{if(c.value)return Array.isArray(c.value)?(r.value=c.value,ee(C)):k(c.value,C);if(d.value.count&&C&&!y.startDate)return S(l(),C)},L=()=>Array.isArray(c.value)&&v.value.enabled?Ae(c.value[0])===Ae(c.value[1]??c.value[0]):!1,f=C=>{const K=ft(C,1);return{month:Ae(K),year:he(K)}},S=(C=l(),K=!1)=>{if((!d.value.count||!d.value.static||K)&&R(0,Ae(C),he(C)),d.value.count&&(!c.value||L()||!d.value.solo)&&(!d.value.solo||K))for(let de=1;de{S(C),U("hours",xt(C)),U("minutes",Tt(C)),U("seconds",Et(C)),d.value.count&&K&&Xt()},j=C=>{if(d.value.count){if(d.value.solo)return 0;const K=Ae(C[0]),de=Ae(C[1]);return Math.abs(de-K){C[1]&&v.value.showLastInRange?S(C[j(C)],K):S(C[0],K);const de=(De,Fe)=>[De(C[0]),C?.[1]?De(C[1]):w[Fe][1]];U("hours",de(xt,"hours")),U("minutes",de(Tt,"minutes")),U("seconds",de(Et,"seconds"))},ae=(C,K)=>{if((v.value.enabled||y.weekPicker)&&!E.value.enabled)return A(C,K);if(E.value.enabled&&K){const de=C[C.length-1];return k(de,K)}},ee=C=>{const K=c.value;ae(K,C),d.value.count&&d.value.solo&&Xt()},Me=(C,K)=>{const de=xe(l(),{month:p.value(K),year:g.value(K)}),De=C<0?ft(de,1):ca(de,1);N(Ae(De),he(De),C<0,y.preventMinMaxNavigation)&&(R(K,Ae(De),he(De)),u("update-month-year",{instance:K,month:Ae(De),year:he(De)}),d.value.count&&!d.value.solo&&_e(K),n())},_e=C=>{for(let K=C-1;K>=0;K--){const de=ca(xe(l(),{month:p.value(K+1),year:g.value(K+1)}),1);R(K,Ae(de),he(de))}for(let K=C+1;K<=d.value.count-1;K++){const de=ft(xe(l(),{month:p.value(K-1),year:g.value(K-1)}),1);R(K,Ae(de),he(de))}},Xt=()=>{if(Array.isArray(c.value)&&c.value.length===2){const C=l(l(c.value[1]??ft(c.value[0],1))),[K,de]=[Ae(c.value[0]),he(c.value[0])],[De,Fe]=[Ae(c.value[1]),he(c.value[1])];(K!==De||K===De&&de!==Fe)&&d.value.solo&&R(1,Ae(C),he(C))}else c.value&&!Array.isArray(c.value)&&(R(0,Ae(c.value),he(c.value)),S(l()))},Ra=()=>{y.startDate&&(R(0,Ae(l(y.startDate)),he(l(y.startDate))),d.value.count&&_e(0))},$a=(C,K)=>{if(M.value.monthChangeOnScroll){const de=Date.now()-o.value.getTime(),De=Math.abs(C.deltaY);let Fe=500;De>1&&(Fe=100),De>100&&(Fe=0),de>Fe&&(o.value=new Date,Me(M.value.monthChangeOnScroll==="inverse"?C.deltaY:-C.deltaY,K))}},rn=(C,K,de=!1)=>{M.value.monthChangeOnArrows&&y.vertical===de&&Ea(C,K)},Ea=(C,K)=>{Me(C==="right"?-1:1,K)},on=C=>{if(O.value.markers)return Te(C.value,O.value.markers)},sn=(C,K)=>{switch(y.sixWeeks===!0?"append":y.sixWeeks){case"prepend":return[!0,!1];case"center":return[C==0,!0];case"fair":return[C==0||K>C,!0];case"append":return[!1,!1];default:return[!1,!1]}},ln=(C,K,de,De)=>{if(y.sixWeeks&&C.length<6){const Fe=6-C.length,Ot=(K.getDay()+7-De)%7,Qt=6-(de.getDay()+7-De)%7,[pa,Fa]=sn(Ot,Qt);for(let ha=1;ha<=Fe;ha++)if(Fa?!!(ha%2)==pa:pa){const Ct=C[0].days[0],fn=ma(rt(Ct.value,-7),Ae(K));C.unshift({days:fn})}else{const Ct=C[C.length-1],fn=Ct.days[Ct.days.length-1],co=ma(rt(fn.value,1),Ae(K));C.push({days:co})}}return C},ma=(C,K)=>{const de=l(C),De=[];for(let Fe=0;Fe<7;Fe++){const Ot=rt(de,Fe),Qt=Ae(Ot)!==K;De.push({text:y.hideOffsetDates&&Qt?"":le(Ot),value:Ot,current:!Qt,classData:{}})}return De},un=(C,K)=>{const de=[],De=l(new Date(K,C)),Fe=l(new Date(K,C+1,0)),Ot=y.weekStart,Qt=ot(De,{weekStartsOn:Ot}),pa=Fa=>{const ha=ma(Fa,C);if(de.push({days:ha}),!de[de.length-1].days.some(Ct=>ge(l(Ct.value),z(Fe)))){const Ct=rt(Fa,7);pa(Ct)}};return pa(Qt),ln(de,De,Fe,Ot)},cn=C=>{const K=se({hours:w.hours,minutes:w.minutes,seconds:Na()},l(C.value));u("date-click",K),E.value.enabled?ke(K,E.value.limit):c.value=K,a(),Ge().then(()=>{J()})},Ba=C=>v.value.noDisabledRange?ne(r.value[0],C).some(K=>W(K)):!1,ce=()=>{r.value=c.value?c.value.slice().filter(C=>!!C):[],r.value.length===2&&!(v.value.fixedStart||v.value.fixedEnd)&&(r.value=[])},Ze=(C,K)=>{const de=[l(C.value),rt(l(C.value),+v.value.autoRange)];H(de)?(K&<(C.value),r.value=de):u("invalid-date",C.value)},lt=C=>{const K=Ae(l(C)),de=he(l(C));if(R(0,K,de),d.value.count>0)for(let De=1;De{if(Ba(C.value)||!q(C.value,c.value,v.value.fixedStart?0:1))return u("invalid-date",C.value);r.value=ue(l(C.value))},Ft=(C,K)=>{if(ce(),v.value.autoRange)return Ze(C,K);if(v.value.fixedStart||v.value.fixedEnd)return va(C);r.value[0]?q(l(C.value),c.value)&&!Ba(C.value)?fe(l(C.value),l(r.value[0]))?v.value.autoSwitchStartEnd?(r.value.unshift(l(C.value)),u("range-end",r.value[0])):(r.value[0]=l(C.value),u("range-start",r.value[0])):(r.value[1]=l(C.value),u("range-end",r.value[1])):u("invalid-date",C.value):(r.value[0]=l(C.value),u("range-start",r.value[0]))},Na=(C=!0)=>P.value.enableSeconds?Array.isArray(w.seconds)?C?w.seconds[0]:w.seconds[1]:w.seconds:0,dn=C=>{r.value[C]=se({hours:w.hours[C],minutes:w.minutes[C],seconds:Na(C!==1)},r.value[C])},eo=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),u("range-start",r.value[0]),u("range-end",r.value[1]))},to=()=>{r.value.length&&(r.value[0]&&!r.value[1]?dn(0):(dn(0),dn(1),a()),eo(),c.value=r.value.slice(),pe(r.value,t,r.value.length<2||Y.value?.steps.length?e.flowStep!==Y.value?.steps?.length:!1))},ao=(C,K=!1)=>{if(W(C.value)||!C.current&&y.hideOffsetDates)return u("invalid-date",C.value);if(s.value=structuredClone(C),!v.value.enabled)return cn(C);Array.isArray(w.hours)&&Array.isArray(w.minutes)&&!E.value.enabled&&(Ft(C,K),to())},no=(C,K)=>{R(C,K.month,K.year,!0),d.value.count&&!d.value.solo&&_e(C),u("update-month-year",{instance:C,month:K.month,year:K.year}),n(d.value.solo?C:void 0);const de=Y.value?.steps?.length?Y.value.steps[e.flowStep]:void 0;!K.fromNav&&(de===Qe.month||de===Qe.year)&&a()},ro=C=>{me({value:C}),Q(),y.multiCalendars&&Ge().then(()=>T(!0))},oo=()=>{let C=l();return y.actionRow?.nowBtnRound&&(C=Di(C,{roundingMethod:y.actionRow.nowBtnRound.rounding??"ceil",nearestTo:y.actionRow.nowBtnRound.roundTo??15})),C},so=()=>{const C=oo();!v.value.enabled&&!E.value.enabled?c.value=C:c.value&&Array.isArray(c.value)&&c.value[0]?E.value.enabled?c.value=[...c.value,C]:c.value=fe(C,c.value[0])?[C,c.value[0]]:[c.value[0],C]:c.value=[C],Q()},lo=()=>{if(Array.isArray(c.value))if(E.value.enabled){const C=io();c.value[c.value.length-1]=Z(C)}else c.value=c.value.map((C,K)=>C&&Z(C,K));else c.value=Z(c.value);t("time-update")},io=()=>Array.isArray(c.value)&&c.value.length?c.value[c.value.length-1]:null,uo=C=>{let K="";if(v.value.enabled&&Array.isArray(c.value))for(const de of Object.keys(C)){const De=C[de];Array.isArray(De)&&(w[de][0]!==De[0]&&(K="range-start"),w[de][1]!==De[1]&&(K="range-start"))}return K};return{calendars:h,modelValue:c,month:p,year:g,time:w,disabledTimesConfig:I,today:b,validateTime:$,getCalendarDays:un,getMarker:on,handleScroll:$a,handleSwipe:Ea,handleArrow:rn,selectDate:ao,updateMonthYear:no,presetDate:ro,selectCurrentDate:so,updateTime:C=>{const K=uo(C);G(C,lo),K&&u(K,c.value[K==="range-start"?0:1])},assignMonthAndYear:S,setStartTime:x}},xc=()=>{const{isModelAuto:e,matchDate:t,isDateAfter:n,isDateBefore:a,isDateBetween:r,isDateEqual:o,getWeekFromDate:s,getBeforeAndAfterInRange:l}=Xe(),{getDate:u,today:h,rootProps:p,defaults:{multiCalendars:g,multiDates:w,ui:c,highlight:y,safeDates:b,range:_},modelValue:d}=Pe(),{isDisabled:m}=st(),v=ie(null),M=f=>{!f.current&&p.hideOffsetDates||(v.value=f.value)},O=()=>{v.value=null},E=f=>Array.isArray(d.value)&&_.value.enabled&&d.value[0]&&v.value?f?n(v.value,d.value[0]):a(v.value,d.value[0]):!0,P=(f,S)=>{const k=()=>d.value?S?d.value[0]||null:d.value[1]:null,j=d.value&&Array.isArray(d.value)?k():null;return o(u(f.value),j)},Y=f=>{const S=Array.isArray(d.value)?d.value[0]:null;return f?!a(v.value,S):!0},N=(f,S=!0)=>(_.value.enabled||p.weekPicker)&&Array.isArray(d.value)&&d.value.length===2?p.hideOffsetDates&&!f.current?!1:o(u(f.value),d.value[S?0:1]):_.value.enabled?P(f,S)&&Y(S)||o(f.value,Array.isArray(d.value)?d.value[0]:null)&&E(S):!1,W=(f,S)=>{if(Array.isArray(d.value)&&d.value[0]&&d.value.length===1){const k=o(f.value,v.value);return S?n(d.value[0],f.value)&&k:a(d.value[0],f.value)&&k}return!1},H=f=>!d.value||p.hideOffsetDates&&!f.current?!1:_.value.enabled?p.modelAuto&&Array.isArray(d.value)?o(f.value,d.value[0]??h):!1:w.value.enabled&&Array.isArray(d.value)?d.value.some(S=>o(S,f.value)):o(f.value,d.value?d.value:h),q=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=rt(v.value,+_.value.autoRange),k=s(u(v.value),p.weekStart);return p.weekPicker?o(k[1],u(f.value)):o(S,u(f.value))}return!1}return!1},G=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){const S=rt(v.value,+_.value.autoRange);if(p.hideOffsetDates&&!f.current)return!1;const k=s(u(v.value),p.weekStart);return p.weekPicker?n(f.value,k[0])&&a(f.value,k[1]):n(f.value,v.value)&&a(f.value,S)}return!1}return!1},Z=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=s(u(v.value),p.weekStart);return p.weekPicker?o(S[0],f.value):o(v.value,f.value)}return!1}return!1},U=f=>r(d.value,v.value,f.value),X=()=>p.modelAuto&&Array.isArray(d.value)?!!d.value[0]:!1,$=()=>p.modelAuto?e(d.value):!0,I=f=>{if(p.weekPicker)return!1;const S=_.value.enabled?!N(f)&&!N(f,!1):!0;return!m(f.value)&&!H(f)&&!(!f.current&&p.hideOffsetDates)&&S},le=f=>_.value.enabled?p.modelAuto?X()&&H(f):!1:H(f),z=f=>y.value?t(f.value,b.value.highlight):!1,se=f=>{const S=m(f.value);return S&&(typeof y.value=="function"?!y.value(f.value,S):!y.value.options.highlightDisabled)},fe=f=>typeof y.value=="function"?y.value(f.value):y.value.weekdays?.includes(f.value.getDay()),ge=f=>(_.value.enabled||p.weekPicker)&&(!(g.value.count>0)||f.current)&&$()&&!(!f.current&&p.hideOffsetDates)&&!H(f)?U(f):!1,ne=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.maxRange,d.value[0]);return Pt(f.value,S)||wt(f.value,k)}return!1},pe=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.minRange,d.value[0]);return r([S,k],d.value[0],f.value)}return!1},ue=f=>_.value.enabled&&(_.value.maxRange||_.value.minRange)?_.value.maxRange&&_.value.minRange?ne(f)||pe(f):_.value.maxRange?ne(f):pe(f):!1,ke=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f),j=_.value.enabled?S||k:!1;return{dp__cell_offset:!f.current,dp__pointer:!p.disabled&&!(!f.current&&p.hideOffsetDates)&&!m(f.value)&&!ue(f),dp__cell_disabled:m(f.value)||ue(f),dp__cell_highlight:!se(f)&&(z(f)||fe(f))&&!le(f)&&!j&&!Z(f)&&!(ge(f)&&p.weekPicker)&&!k,dp__cell_highlight_active:!se(f)&&(z(f)||fe(f))&&le(f),dp__today:!p.noToday&&o(f.value,h)&&f.current,"dp--past":a(f.value,h),"dp--future":n(f.value,h)}},me=f=>({dp__active_date:le(f),dp__date_hover:I(f)}),Te=f=>{if(d.value&&!Array.isArray(d.value)){const S=s(d.value,p.weekStart);return{...T(f),dp__range_start:o(S[0],f.value),dp__range_end:o(S[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])}}return{...T(f)}},D=f=>{if(d.value&&Array.isArray(d.value)){const S=s(d.value[0],p.weekStart),k=d.value[1]?s(d.value[1],p.weekStart):[];return{...T(f),dp__range_start:o(S[0],f.value)||o(k[0],f.value),dp__range_end:o(S[1],f.value)||o(k[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])||n(f.value,k[0])&&a(f.value,k[1]),dp__range_between:n(f.value,S[1])&&a(f.value,k[0])}}return{...T(f)}},R=f=>{const S=g.value.count>0?f.current&&N(f)&&$():N(f)&&$(),k=g.value.count>0?f.current&&N(f,!1)&&$():N(f,!1)&&$();return{isRangeStart:S,isRangeEnd:k}},Q=f=>_.value.enabled&&(_.value.fixedStart||_.value.fixedEnd)&&Array.isArray(d.value)&&d.value.length===2,x=(f,S,k,j)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&o(f.value,v.value)&&Pt(f.value,d.value[0])&&!k:_.value.fixedStart&&o(f.value,v.value)&&wt(f.value,d.value[1])&&!j,B=(f,S)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&wt(f.value,v.value)&&Pt(f.value,d.value[0]):_.value.fixedStart&&Pt(f.value,v.value)&&wt(f.value,d.value[1]),J=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f);return{dp__range_start:S,dp__range_end:k,dp__range_between:ge(f),dp__date_hover:o(f.value,v.value)&&!S&&!k&&!p.weekPicker,dp__date_hover_start:W(f,!0)||x(f,!0,S,k),dp__date_hover_end:W(f,!1)||x(f,!1,S,k),"dp--extended-fixed-start":B(f,!0),"dp--extended-fixed-end":B(f,!1)}},T=f=>({...J(f),dp__cell_auto_range:G(f),dp__cell_auto_range_start:Z(f),dp__cell_auto_range_end:q(f)}),L=f=>_.value.enabled?_.value.autoRange?T(f):p.modelAuto?{...me(f),...J(f)}:p.weekPicker?D(f):J(f):p.weekPicker?Te(f):me(f);return{setHoverDate:M,clearHoverDate:O,getDayClassData:f=>p.hideOffsetDates&&!f.current?{}:{...ke(f),...L(f),[c.value.dayClass?c.value.dayClass(f.value,d.value):""]:!0,...c.value.calendarCell}}},Mc={key:0},Pc=Ue({__name:"DatePicker",props:cr({flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},Du),emits:["mount","update-flow-step","reset-flow","focus-menu","select-date","time-update","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{month:o,year:s,modelValue:l,time:u,disabledTimesConfig:h,today:p,validateTime:g,getCalendarDays:w,getMarker:c,handleArrow:y,handleScroll:b,handleSwipe:_,selectDate:d,updateMonthYear:m,presetDate:v,selectCurrentDate:M,updateTime:O,assignMonthAndYear:E,setStartTime:P}=Dc(r,a,me,Te),Y=Bt(),{setHoverDate:N,getDayClassData:W,clearHoverDate:H}=xc(),{getDate:q,rootEmit:G,rootProps:Z,defaults:{multiCalendars:U,timeConfig:X}}=Pe(),{getYears:$,getMonths:I}=en(),{getCellId:le}=Xe(),z=Be("calendar-header"),se=Be("calendar"),fe=Be("time-picker"),ge=_t(Y,mt.Calendar),ne=_t(Y,mt.DatePickerHeader),pe=_t(Y,mt.TimePicker),ue=L=>{a("mount",L)};Je(U,(L,f)=>{L.count-f.count>0&&E()},{deep:!0});const ke=V(()=>L=>w(o.value(L),s.value(L)).map(f=>({...f,days:f.days.map(S=>(S.marker=c(S),S.classData=W(S),S))})));function me(L){L||L===0?se.value?.[L]?.triggerTransition(o.value(L),s.value(L)):se.value?.forEach((f,S)=>f?.triggerTransition(o.value(S),s.value(S)))}function Te(){a("update-flow-step")}const D=(L,f,S=0)=>{z.value?.[S]?.toggleMonthPicker(L,f)},R=(L,f,S=0)=>{z.value?.[S]?.toggleYearPicker(L,f)},Q=(L,f,S)=>{fe.value?.toggleTimePicker(L,f,S)},x=(L,f)=>{if(!Z.range){const S=l.value?l.value:p,k=f?q(f):S,j=L?ot(k,{weekStartsOn:1}):Rn(k,{weekStartsOn:1});d({value:j,current:Ae(k)===o.value(0),text:"",classData:{}}),document.getElementById(le(j))?.focus()}},B=L=>{z.value?.[0]?.handleMonthYearChange(L,!0)},J=L=>{m(0,{month:o.value(0),year:s.value(0)+(L?1:-1),fromNav:!0})},T=L=>{G("overlay-toggle",{open:!1,overlay:L}),a("focus-menu")};return t({clearHoverDate:H,presetDate:v,selectCurrentDate:M,handleArrow:y,updateMonthYear:m,setStartTime:P,toggleMonthPicker:D,toggleYearPicker:R,toggleTimePicker:Q,getSidebarProps:()=>({modelValue:l,month:o,year:s,time:u,updateTime:O,updateMonthYear:m,selectDate:d,presetDate:v}),changeMonth:B,changeYear:J,selectWeekDate:x}),(L,f)=>(F(),te(Se,null,[He(an,{collapse:e.collapse},{default:be(({instances:S,wrapClass:k})=>[(F(!0),te(Se,null,Ee(S,j=>(F(),te("div",{key:j,class:ye(k)},[i(Z).hideMonthYearSelect?re("",!0):(F(),$e(pc,{key:0,ref_for:!0,ref:"calendar-header",months:i(I)(),years:i($)(),month:i(o)(j),year:i(s)(j),instance:j,"menu-wrap-ref":e.menuWrapRef,onMount:f[0]||(f[0]=A=>ue(i(Ht).header)),onResetFlow:f[1]||(f[1]=A=>L.$emit("reset-flow")),onUpdateMonthYear:A=>i(m)(j,A),onOverlayClosed:T},ze({_:2},[Ee(i(ne),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["months","years","month","year","instance","menu-wrap-ref","onUpdateMonthYear"])),He(_c,{ref_for:!0,ref:"calendar","mapped-dates":ke.value(j),instance:j,month:i(o)(j),year:i(s)(j),onSelectDate:A=>i(d)(A,j!==1),onSetHoverDate:f[2]||(f[2]=A=>i(N)(A)),onHandleScroll:A=>i(b)(A,j),onHandleSwipe:A=>i(_)(A,j),onMount:f[3]||(f[3]=A=>ue(i(Ht).calendar))},ze({_:2},[Ee(i(ge),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["mapped-dates","instance","month","year","onSelectDate","onHandleScroll","onHandleSwipe"])],2))),128))]),_:3},8,["collapse"]),i(X).enableTimePicker?(F(),te("div",Mc,[oe(L.$slots,"time-picker",et(dt({time:i(u),updateTime:i(O)})),()=>[He(Zr,{ref:"time-picker",hours:i(u).hours,minutes:i(u).minutes,seconds:i(u).seconds,"disabled-times-config":i(h),"validate-time":i(g),"no-overlay-focus":e.noOverlayFocus,onMount:f[4]||(f[4]=S=>ue(i(Ht).timePicker)),"onUpdate:hours":f[5]||(f[5]=S=>i(O)({hours:S,minutes:i(u).minutes,seconds:i(u).seconds})),"onUpdate:minutes":f[6]||(f[6]=S=>i(O)({hours:i(u).hours,minutes:S,seconds:i(u).seconds})),"onUpdate:seconds":f[7]||(f[7]=S=>i(O)({hours:i(u).hours,minutes:i(u).minutes,seconds:S})),onResetFlow:f[8]||(f[8]=S=>L.$emit("reset-flow"))},ze({_:2},[Ee(i(pe),(S,k)=>({name:S,fn:be(j=>[oe(L.$slots,S,et(dt(j)))])}))]),1032,["hours","minutes","seconds","disabled-times-config","validate-time","no-overlay-focus"])])])):re("",!0)],64))}}),Ac=(e,t)=>{const{getDate:n,modelValue:a,year:r,calendars:o,defaults:{highlight:s,range:l,multiDates:u}}=Pe(),{isDateBetween:h,isDateEqual:p}=Xe(),{checkRangeAutoApply:g,handleMultiDatesSelect:w,setMonthOrYearRange:c}=nn();Sa();const{isDisabled:y}=st(),{formatQuarterText:b}=Nt(),{selectYear:_,groupedYears:d,showYearPicker:m,isDisabled:v,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setStartDate:P}=Gr(t),Y=ie();je(()=>{P()});const N=V(()=>$=>a.value?Array.isArray(a.value)?a.value.some(I=>nr($,I)):nr(a.value,$):!1),W=$=>{if(l.value.enabled){if(Array.isArray(a.value)){const I=p($,a.value[0])||p($,a.value[1]);return h(a.value,Y.value,$)&&!I}return!1}return!1},H=($,I)=>$.quarter===Gn(I)&&$.year===he(I),q=$=>typeof s.value=="function"?s.value({quarter:Gn($),year:he($)}):s.value.quarters.some(I=>H(I,$)),G=V(()=>$=>{const I=xe(n(),{year:r.value($)});return Ss({start:oa(I),end:Tr(I)}).map(le=>{const z=Lt(le),se=Zn(le),fe=y(le),ge=W(z),ne=q(z);return{text:b(z,se),value:z,active:N.value(z),highlighted:ne,disabled:fe,isBetween:ge}})}),Z=$=>{w($,u.value.limit),t("auto-apply",!0)},U=$=>{a.value=c($),g(a.value,t,a.value.length<2)},X=$=>{a.value=$,t("auto-apply")};return{groupedYears:d,year:r,isDisabled:v,quarters:G,showYearPicker:m,modelValue:a,selectYear:_,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setHoverDate:$=>{Y.value=$},selectQuarter:($,I,le)=>{if(!le)return o.value[I].month=Ae(Zn($)),u.value.enabled?Z($):l.value.enabled?U($):X($)}}},Tc={class:"dp--quarter-items"},Oc=["data-test-id","disabled","onClick","onMouseover"],Cc=Ue({__name:"QuarterPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaults:{config:o}}=Pe(),s=Bt(),{boolHtmlAttribute:l}=fa(),u=_t(s,mt.YearMode),{groupedYears:h,year:p,isDisabled:g,quarters:w,modelValue:c,showYearPicker:y,setHoverDate:b,selectQuarter:_,toggleYearPicker:d,handleYearSelect:m,handleYear:v}=Ac(r,a);return t({getSidebarProps:()=>({modelValue:c,year:p,selectQuarter:_,handleYearSelect:m,handleYear:v})}),(M,O)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:E,wrapClass:P})=>[(F(!0),te(Se,null,Ee(E,Y=>(F(),te("div",{key:Y,class:ye(P)},[we("div",{class:"dp-quarter-picker-wrap",style:tt({minHeight:`${i(o).modeHeight}px`})},[M.$slots["top-extra"]?oe(M.$slots,"top-extra",{key:0,value:i(c)}):re("",!0),we("div",null,[He(Qr,{items:i(h)(Y),instance:Y,"show-year-picker":i(y)[Y],year:i(p)(Y),"is-disabled":N=>i(g)(Y,N),onHandleYear:N=>i(v)(Y,N),onYearSelect:N=>i(m)(N,Y),onToggleYearPicker:N=>i(d)(Y,N?.flow,N?.show)},ze({_:2},[Ee(i(u),(N,W)=>({name:N,fn:be(H=>[oe(M.$slots,N,vt({ref_for:!0},H))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",Tc,[(F(!0),te(Se,null,Ee(i(w)(Y),(N,W)=>(F(),te("div",{key:W},[we("button",{type:"button",class:ye(["dp--qr-btn",{"dp--qr-btn-active":N.active,"dp--qr-btn-between":N.isBetween,"dp--qr-btn-disabled":N.disabled,"dp--highlighted":N.highlighted}]),"data-dp-action-element":"0","data-test-id":N.value,disabled:i(l)(N.disabled),onClick:H=>i(_)(N.value,Y,N.disabled),onMouseover:H=>i(b)(N.value)},[oe(M.$slots,"quarter",{value:N.value,text:N.text},()=>[At(Ke(N.text),1)])],42,Oc)]))),128))])],4)],2))),128))]),_:3},8,["collapse"]))}}),Sc=["id","tabindex","role","aria-label"],Yc={key:0,class:"dp--menu-load-container"},Rc={key:1,class:"dp--menu-header"},$c=["data-dp-mobile"],Ec={key:0,class:"dp__sidebar_left"},Bc=["data-dp-mobile"],Nc=["data-test-id","data-dp-mobile","onClick","onKeydown"],Fc={class:"dp__instance_calendar"},Vc={key:2,class:"dp__sidebar_right"},Lc={key:2,class:"dp__action_extra"},Wc=Ue({__name:"DatepickerMenu",props:{collapse:{type:Boolean},noOverlayFocus:{type:Boolean},getInputRect:{type:Function}},emits:["close-picker","select-date","auto-apply","time-update","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),{state:o,rootProps:s,defaults:{textInput:l,inline:u,config:h,ui:p,ariaLabels:g},setState:w}=Pe(),{isMobile:c}=Ja(),{handleEventPropagation:y,getElWithin:b,checkStopPropagation:_,checkKeyDown:d}=qe();$i();const m=Be("inner-menu"),v=Be("dp-menu"),M=Be("dyn-cmp"),O=ie(0),E=ie(!1),P=ie(!1),{flowStep:Y,updateFlowStep:N,childMount:W,resetFlow:H,handleFlow:q}=Bi(M),G=T=>{P.value=!0,h.value.allowPreventDefault&&T.preventDefault(),_(T,h.value,!0)};je(()=>{E.value=!0,Z(),globalThis.addEventListener("resize",Z);const T=Yt(v);T&&!l.value.enabled&&!u.value.enabled&&w("menuFocused",!0),T&&(T.addEventListener("pointerdown",G),T.addEventListener("mousedown",G)),document.addEventListener("mousedown",J)}),jt(()=>{globalThis.removeEventListener("resize",Z),document.removeEventListener("mousedown",J);const T=Yt(v);T&&(T.removeEventListener("pointerdown",G),T.removeEventListener("mousedown",G))});const Z=()=>{const T=Yt(m);T&&(O.value=T.getBoundingClientRect().width)},U=V(()=>s.monthPicker?ju:s.yearPicker?Ku:s.timePicker?ic:s.quarterPicker?Cc:Pc),X=()=>{const T=Yt(v);T&&T.focus({preventScroll:!0})},$=V(()=>M.value?.getSidebarProps()||{}),I=_t(r,mt.ActionRow),le=_t(r,mt.PassTrough),z=V(()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading})),se=V(()=>({dp__menu:!0,dp__menu_index:!u.value.enabled,dp__relative:u.value.enabled,...p.value.menu})),fe=T=>{_(T,h.value,!0)},ge=T=>{h.value.escClose&&(a("close-picker"),y(T,h.value))},ne=T=>{s.arrowNavigation||(T===ut.left||T===ut.up?me("handleArrow",ut.left,0,T===ut.up):me("handleArrow",ut.right,0,T===ut.down))},pe=T=>{w("shiftKeyInMenu",T.shiftKey),!s.hideMonthYearSelect&&T.code===Re.tab&&T.target.classList.contains("dp__menu")&&o.shiftKeyInMenu&&(T.preventDefault(),_(T,h.value,!0),a("close-picker"))},ue=T=>{M.value?.toggleTimePicker(!1,!1),M.value?.toggleMonthPicker(!1,!1,T),M.value?.toggleYearPicker(!1,!1,T)},ke=(T,L=0)=>T==="month"?M.value?.toggleMonthPicker(!1,!0,L):T==="year"?M.value?.toggleYearPicker(!1,!0,L):T==="time"?M.value?.toggleTimePicker(!0,!1):ue(L),me=(T,...L)=>{M.value?.[T]&&M.value?.[T](...L)},Te=()=>{me("selectCurrentDate")},D=T=>{me("presetDate",yo(T))},R=()=>{me("clearHoverDate")},Q=(T,L)=>{me("updateMonthYear",T,L)},x=(T,L)=>{T.preventDefault(),ne(L)},B=T=>{if(pe(T),T.key===Re.home||T.key===Re.end)return me("selectWeekDate",T.key===Re.home,T.target.getAttribute("id"));switch((T.key===Re.pageUp||T.key===Re.pageDown)&&(T.shiftKey?(me("changeYear",T.key===Re.pageUp),b(v.value,"overlay-year")?.focus()):(me("changeMonth",T.key===Re.pageUp),b(v.value,T.key===Re.pageUp?"action-prev":"action-next")?.focus()),T.target.getAttribute("id")&&v.value?.focus({preventScroll:!0})),T.key){case Re.esc:return ge(T);case Re.arrowLeft:return x(T,ut.left);case Re.arrowRight:return x(T,ut.right);case Re.arrowUp:return x(T,ut.up);case Re.arrowDown:return x(T,ut.down);default:return}},J=T=>{u.value.enabled&&!u.value.input&&!v.value?.contains(T.target)&&P.value&&(P.value=!1,a("menu-blur"))};return t({updateMonthYear:Q,switchView:ke,onValueCleared:()=>{M.value?.setStartTime?.()},handleFlow:q}),(T,L)=>(F(),te("div",{id:i(s).menuId,ref:"dp-menu",tabindex:i(u).enabled?void 0:"0",role:i(u).enabled?void 0:"dialog","aria-label":i(g)?.menu,class:ye(se.value),onMouseleave:R,onClick:fe,onKeydown:B},[(i(s).disabled||i(s).readonly)&&i(u).enabled||i(s).loading?(F(),te("div",{key:0,class:ye(z.value)},[i(s).loading?(F(),te("div",Yc,[...L[5]||(L[5]=[we("span",{class:"dp--menu-loader"},null,-1)])])):re("",!0)],2)):re("",!0),T.$slots["menu-header"]?(F(),te("div",Rc,[oe(T.$slots,"menu-header")])):re("",!0),oe(T.$slots,"arrow"),we("div",{ref:"inner-menu",class:ye({dp__menu_content_wrapper:i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"])}),"data-dp-mobile":i(c),style:tt({"--dp-menu-width":`${O.value}px`})},[T.$slots["left-sidebar"]?(F(),te("div",Ec,[oe(T.$slots,"left-sidebar",et(dt($.value)))])):re("",!0),i(s).presetDates.length?(F(),te("div",{key:1,class:ye({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":i(c)},[(F(!0),te(Se,null,Ee(i(s).presetDates,(f,S)=>(F(),te(Se,{key:S},[f.slot?oe(T.$slots,f.slot,{key:0,presetDate:D,label:f.label,value:f.value}):(F(),te("button",{key:1,type:"button",style:tt(f.style||{}),class:ye(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":f.testId??void 0,"data-dp-mobile":i(c),onClick:sa(k=>D(f.value),["prevent"]),onKeydown:k=>i(d)(k,()=>D(f.value),!0)},Ke(f.label),47,Nc))],64))),128))],10,Bc)):re("",!0),we("div",Fc,[(F(),$e(xn(U.value),{ref:"dyn-cmp","flow-step":i(Y),collapse:e.collapse,"no-overlay-focus":e.noOverlayFocus,"menu-wrap-ref":v.value,onMount:i(W),onUpdateFlowStep:i(N),onResetFlow:i(H),onFocusMenu:X,onSelectDate:L[0]||(L[0]=f=>T.$emit("select-date")),onAutoApply:L[1]||(L[1]=f=>T.$emit("auto-apply",f)),onTimeUpdate:L[2]||(L[2]=f=>T.$emit("time-update"))},ze({_:2},[Ee(i(le),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt({...k})))])}))]),1064,["flow-step","collapse","no-overlay-focus","menu-wrap-ref","onMount","onUpdateFlowStep","onResetFlow"]))]),T.$slots["right-sidebar"]?(F(),te("div",Vc,[oe(T.$slots,"right-sidebar",et(dt($.value)))])):re("",!0)],14,$c),T.$slots["action-extra"]?(F(),te("div",Lc,[T.$slots["action-extra"]?oe(T.$slots,"action-extra",{key:0,selectCurrentDate:Te}):re("",!0)])):re("",!0),!i(s).autoApply||i(h).keepActionRow?(F(),$e(Nu,{key:3,"menu-mount":E.value,"calendar-width":O.value,onClosePicker:L[3]||(L[3]=f=>T.$emit("close-picker")),onSelectDate:L[4]||(L[4]=f=>T.$emit("select-date")),onSelectNow:Te},ze({_:2},[Ee(i(I),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt(k)))])}))]),1032,["menu-mount","calendar-width"])):re("",!0)],42,Sc))}}),Ic=["data-dp-mobile"],Hc=Ue({__name:"VueDatePicker",setup(e,{expose:t}){const{rootEmit:n,setState:a,inputValue:r,modelValue:o,rootProps:s,defaults:{inline:l,config:u,textInput:h,range:p,multiDates:g,teleport:w,floatingConfig:c}}=Pe(),{validateDate:y,isValidTime:b}=st(),{menuTransition:_,showTransition:d}=Ca(),{isMobile:m}=Ja(),{findNextFocusableElement:v,getNumVal:M}=qe(),O=Bt(),E=ie(!1),P=ie(l.value.enabled||s.centered),Y=Vn(s,"modelValue"),N=Vn(s,"timezone"),W=Be("dp-menu-wrap"),H=Be("dp-menu"),q=Be("input-cmp"),G=Be("picker-wrapper"),Z=Be("menu-arrow"),U=ie(!1),X=ie(!1),$=ie(!1),I=ie(!0),le=ce=>(c.value.arrow&&ce.push(ws({element:c.value.arrow===!0?Z:c.value.arrow})),c.value.flip&&ce.push(ps(typeof c.value.flip=="object"?c.value.flip:{})),c.value.shift&&ce.push(vs(typeof c.value.shift=="object"?c.value.shift:{})),ce),{floatingStyles:z,middlewareData:se,placement:fe,y:ge}=bs(q,W,{strategy:c.value.strategy,placement:c.value.placement,middleware:le([ms(c.value.offset)]),whileElementsMounted:fs});je(()=>{ue(s.modelValue),Ge().then(()=>{l.value.enabled||globalThis.addEventListener("resize",J)}),l.value.enabled&&(E.value=!0),globalThis.addEventListener("keyup",T),globalThis.addEventListener("keydown",L)}),jt(()=>{l.value.enabled||globalThis.removeEventListener("resize",J),globalThis.removeEventListener("keyup",T),globalThis.removeEventListener("keydown",L)});const ne=Xr(O,s.presetDates),pe=_t(O,mt.Input);Je([Y,N],()=>{ue(Y.value)},{deep:!0}),Je([fe,ge],()=>{!l.value.enabled&&!s.centered&&I.value&&(P.value=!1,Ge().then(()=>{I.value=!1,P.value=!0}))});const{parseExternalModelValue:ue,emitModelValue:ke,formatInputValue:me,checkBeforeEmit:Te}=Ei(),D=V(()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:l.value.enabled,"dp--flex-display-collapsed":$.value,dp__flex_display_with_input:l.value.input})),R=V(()=>s.dark?"dp__theme_dark":"dp__theme_light"),Q=V(()=>l.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker)),x=()=>q.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},B=()=>{E.value&&u.value.closeOnScroll&&_e()},J=()=>{const ce=H.value?.$el.getBoundingClientRect().width??0;$.value=document.body.offsetWidth<=ce},T=ce=>{ce.key==="Tab"&&!l.value.enabled&&!s.teleport&&u.value.tabOutClosesMenu&&(G.value.contains(document.activeElement)||_e()),X.value=ce.shiftKey},L=ce=>{X.value=ce.shiftKey},f=()=>{!s.disabled&&!s.readonly&&(I.value=!0,E.value=!0,E.value&&n("open"),E.value||Me(),ue(s.modelValue))},S=()=>{r.value="",Me(),H.value?.onValueCleared(),q.value?.setParsedDate(null),n("update:model-value",null),n("cleared"),u.value.closeOnClearValue&&_e()},k=()=>{const ce=o.value;return!ce||!Array.isArray(ce)&&y(ce)?!0:Array.isArray(ce)?g.value.enabled||ce.length===2&&y(ce[0])&&y(ce[1])?!0:p.value.partialRange&&!s.timePicker?y(ce[0]):!1:!1},j=()=>{Te()&&k()?(ke(),_e()):n("invalid-select")},A=ce=>{ae(),ke(),u.value.closeOnAutoApply&&!ce&&_e()},ae=()=>{q.value&&h.value.enabled&&q.value.setParsedDate(o.value)},ee=(ce=!1)=>{s.autoApply&&b(o.value)&&k()&&(p.value.enabled&&Array.isArray(o.value)?(p.value.partialRange||o.value.length===2)&&A(ce):A(ce))},Me=()=>{h.value.enabled||(o.value=null)},_e=(ce=!1)=>{I.value=!0,ce&&o.value&&u.value.setDateOnMenuClose&&j(),l.value.enabled||(E.value&&(E.value=!1,a("menuFocused",!1),a("shiftKeyInMenu",!1),n("closed"),r.value&&ue(Y.value)),Me(),n("blur"))},Xt=(ce,Ze,lt=!1)=>{if(!ce){o.value=null;return}const va=Array.isArray(ce)?ce.every(Na=>y(Na)):y(ce),Ft=b(ce);va&&Ft?(a("isTextInputDate",!0),o.value=ce,Ze?(U.value=lt,j(),n("text-submit")):s.autoApply&&ee(!0),Ge().then(()=>{a("isTextInputDate",!1)})):n("invalid-date",ce)},Ra=()=>{s.autoApply&&b(o.value)&&ke(),ae()},$a=()=>E.value?_e():f(),rn=ce=>{o.value=ce},Ea=()=>{h.value.enabled&&(a("isInputFocused",!0),me()),n("focus")},on=()=>{h.value.enabled&&(a("isInputFocused",!1),ue(s.modelValue),U.value&&v(G.value,X.value)?.focus()),n("blur")},sn=(ce,Ze)=>{H.value&&H.value.updateMonthYear(Ze??0,{month:M(ce.month),year:M(ce.year)})},ln=ce=>{ue(ce??s.modelValue)},ma=(ce,Ze)=>{H.value?.switchView(ce,Ze)},un=(ce,Ze)=>{if(E.value)return u.value.onClickOutside?u.value.onClickOutside(ce,Ze):_e(!0)},cn=(ce=0)=>{H.value?.handleFlow(ce)},Ba=()=>W;return _o(W,ce=>un(k,ce),{ignore:[q]}),t({closeMenu:_e,selectDate:j,clearValue:S,openMenu:f,onScroll:B,formatInputValue:me,updateInternalModelValue:rn,setMonthYear:sn,parseModel:ln,switchView:ma,toggleMenu:$a,handleFlow:cn,getDpWrapMenuRef:Ba,dpMenuRef:()=>H,dpWrapMenuRef:()=>W,inputRef:()=>q}),(ce,Ze)=>(F(),te("div",{ref:"picker-wrapper",class:ye(D.value),"data-datepicker-instance":"","data-dp-mobile":i(m)},[He(Yu,{ref:"input-cmp","is-menu-open":E.value,onClear:S,onOpen:f,onSetInputDate:Xt,onSetEmptyDate:i(ke),onSelectDate:j,onToggle:$a,onClose:_e,onFocus:Ea,onBlur:on,onRealBlur:Ze[0]||(Ze[0]=lt=>i(a)("isInputFocused",!1))},ze({_:2},[Ee(i(pe),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt(Ft)))])}))]),1032,["is-menu-open","onSetEmptyDate"]),He(po,{to:i(w),disabled:!i(w)},{default:be(()=>[we("div",{ref:"dp-menu-wrap",class:ye({"dp--menu-wrapper":!i(l).enabled,dp__outer_menu_wrap:!0,"dp--centered":i(s).centered}),style:tt(!i(l).enabled&&!i(s).centered?i(z):void 0)},[He(da,{name:i(_)(i(fe).startsWith("top")),css:i(d)&&!i(l).enabled&&!i(s).centered&&P.value},{default:be(()=>[E.value&&P.value?(F(),$e(Wc,{key:0,ref:"dp-menu",class:ye({[R.value]:!0}),"no-overlay-focus":Q.value,collapse:$.value,"get-input-rect":x,onClosePicker:_e,onSelectDate:j,onAutoApply:ee,onTimeUpdate:Ra,onMenuBlur:Ze[1]||(Ze[1]=lt=>i(n)("blur"))},ze({_:2},[Ee(i(ne),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt({...Ft})))])})),!i(l).enabled&&!i(s).centered&&i(c).arrow===!0?{name:"arrow",fn:be(()=>[we("div",{ref:"menu-arrow",class:ye({dp__arrow_top:i(fe)==="bottom",dp__arrow_bottom:i(fe)==="top"}),style:tt({left:i(se).arrow?.x!=null?`${i(se).arrow.x}px`:"",top:i(se).arrow?.y!=null?`${i(se).arrow.y}px`:""})},null,6)]),key:"0"}:void 0]),1032,["class","no-overlay-focus","collapse"])):re("",!0)]),_:3},8,["name","css"])],6)]),_:3},8,["to","disabled"])],10,Ic))}}),jc=Ue({__name:"VueDatePickerRoot",props:cr({multiCalendars:{type:[Boolean,Number,String,Object]},modelValue:{},modelType:{},dark:{type:Boolean},transitions:{type:[Boolean,Object]},ariaLabels:{},hideNavigation:{},timezone:{},vertical:{type:Boolean},hideMonthYearSelect:{type:Boolean},disableYearSelect:{type:Boolean},yearRange:{},autoApply:{type:Boolean},disabledDates:{type:[Array,Function]},startDate:{},hideOffsetDates:{type:Boolean},noToday:{type:Boolean},allowedDates:{},markers:{},presetDates:{},flow:{},preventMinMaxNavigation:{type:Boolean},reverseYears:{type:Boolean},weekPicker:{type:Boolean},filters:{},arrowNavigation:{type:Boolean},highlight:{type:[Function,Object]},teleport:{type:[String,Boolean]},centered:{type:Boolean},locale:{},weekStart:{},weekNumbers:{type:[Boolean,Object]},dayNames:{type:[Function,Array]},monthPicker:{type:Boolean},yearPicker:{type:Boolean},modelAuto:{type:Boolean},formats:{},multiDates:{type:[Boolean,Object]},minDate:{},maxDate:{},minTime:{},maxTime:{},inputAttrs:{},timeConfig:{},placeholder:{},timePicker:{type:Boolean},range:{type:[Boolean,Object]},menuId:{},disabled:{type:Boolean},readonly:{type:Boolean},inline:{type:[Boolean,Object]},textInput:{type:[Boolean,Object]},sixWeeks:{type:[Boolean,String]},actionRow:{},focusStartDate:{type:Boolean},disabledTimes:{type:[Function,Array]},calendar:{type:Function},config:{},quarterPicker:{type:Boolean},yearFirst:{type:Boolean},loading:{type:Boolean},ui:{},floating:{}},xu),emits:["update:model-value","internal-model-change","text-submit","text-input","open","closed","focus","blur","cleared","flow-step","update-month-year","invalid-select","invalid-fixed-range","invalid-date","tooltip-open","tooltip-close","am-pm-change","range-start","range-end","date-click","overlay-toggle","invalid"],setup(e,{expose:t,emit:n}){const a=n,r=e;Yi(r,a);const o=Bt(),s=Xr(o,r.presetDates),l=Be("date-picker");return t(Pu(l)),(u,h)=>(F(),$e(Hc,{ref:"date-picker"},ze({_:2},[Ee(i(s),(p,g)=>({name:p,fn:be(w=>[oe(u.$slots,p,et(dt(w)))])}))]),1536))}});export{jc as Z}; diff --git a/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-Cirvug36.js b/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-Cirvug36.js deleted file mode 100644 index d959b905..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/vue-datepicker-Cirvug36.js +++ /dev/null @@ -1 +0,0 @@ -import{r as ie,q as V,H as Je,a6 as fo,a7 as mo,a8 as Gt,Q as vo,u as i,B as Ue,a9 as cr,aa as Bt,j as $e,a0 as Be,ab as ze,i as Ee,J as Ha,o as je,Z as Ge,V as jt,ac as Vn,c as te,f as F,b as He,w as be,ad as oe,ae as et,af as dt,a as we,k as da,d as re,s as tt,n as ye,ag as po,ah as ho,a3 as sa,F as Se,t as Ke,l as xn,P as yo,R as Ie,ai as vt,e as At,aj as go,m as Wa,ak as Ia,I as wo,al as bo,am as ko}from"./index-Dd-JISzc.js";import{o as _o,u as Yt,a as Do}from"./index-Dwkb1RAW.js";const la=Math.min,It=Math.max,qa=Math.round,Va=Math.floor,kt=e=>({x:e,y:e}),xo={left:"right",right:"left",bottom:"top",top:"bottom"},Mo={start:"end",end:"start"};function hn(e,t,n){return It(e,la(t,n))}function Ma(e,t){return typeof e=="function"?e(t):e}function qt(e){return e.split("-")[0]}function Pa(e){return e.split("-")[1]}function dr(e){return e==="x"?"y":"x"}function Mn(e){return e==="y"?"height":"width"}const Po=new Set(["top","bottom"]);function Rt(e){return Po.has(qt(e))?"y":"x"}function Pn(e){return dr(Rt(e))}function Ao(e,t,n){n===void 0&&(n=!1);const a=Pa(e),r=Pn(e),o=Mn(r);let s=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Ua(s)),[s,Ua(s)]}function To(e){const t=Ua(e);return[yn(e),t,yn(t)]}function yn(e){return e.replace(/start|end/g,t=>Mo[t])}const Ln=["left","right"],Wn=["right","left"],Oo=["top","bottom"],Co=["bottom","top"];function So(e,t,n){switch(e){case"top":case"bottom":return n?t?Wn:Ln:t?Ln:Wn;case"left":case"right":return t?Oo:Co;default:return[]}}function Yo(e,t,n,a){const r=Pa(e);let o=So(qt(e),n==="start",a);return r&&(o=o.map(s=>s+"-"+r),t&&(o=o.concat(o.map(yn)))),o}function Ua(e){return e.replace(/left|right|bottom|top/g,t=>xo[t])}function Ro(e){return{top:0,right:0,bottom:0,left:0,...e}}function fr(e){return typeof e!="number"?Ro(e):{top:e,right:e,bottom:e,left:e}}function ja(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function In(e,t,n){let{reference:a,floating:r}=e;const o=Rt(t),s=Pn(t),l=Mn(s),u=qt(t),h=o==="y",p=a.x+a.width/2-r.width/2,g=a.y+a.height/2-r.height/2,w=a[l]/2-r[l]/2;let c;switch(u){case"top":c={x:p,y:a.y-r.height};break;case"bottom":c={x:p,y:a.y+a.height};break;case"right":c={x:a.x+a.width,y:g};break;case"left":c={x:a.x-r.width,y:g};break;default:c={x:a.x,y:a.y}}switch(Pa(t)){case"start":c[s]-=w*(n&&h?-1:1);break;case"end":c[s]+=w*(n&&h?-1:1);break}return c}const $o=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let h=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:p,y:g}=In(h,a,u),w=a,c={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:s,elements:l,middlewareData:u}=t,{element:h,padding:p=0}=Ma(e,t)||{};if(h==null)return{};const g=fr(p),w={x:n,y:a},c=Pn(r),y=Mn(c),b=await s.getDimensions(h),_=c==="y",d=_?"top":"left",m=_?"bottom":"right",v=_?"clientHeight":"clientWidth",M=o.reference[y]+o.reference[c]-w[c]-o.floating[y],O=w[c]-o.reference[c],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(h));let P=E?E[v]:0;(!P||!await(s.isElement==null?void 0:s.isElement(E)))&&(P=l.floating[v]||o.floating[y]);const Y=M/2-O/2,N=P/2-b[y]/2-1,W=la(g[d],N),H=la(g[m],N),q=W,G=P-b[y]-H,Z=P/2-b[y]/2+Y,U=hn(q,Z,G),X=!u.arrow&&Pa(r)!=null&&Z!==U&&o.reference[y]/2-(ZZ<=0)){var H,q;const Z=(((H=o.flip)==null?void 0:H.index)||0)+1,U=P[Z];if(U&&(!(g==="alignment"?m!==Rt(U):!1)||W.every(I=>Rt(I.placement)===m?I.overflows[0]>0:!0)))return{data:{index:Z,overflows:W},reset:{placement:U}};let X=(q=W.filter($=>$.overflows[0]<=0).sort(($,I)=>$.overflows[1]-I.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(c){case"bestFit":{var G;const $=(G=W.filter(I=>{if(E){const le=Rt(I.placement);return le===m||le==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(le=>le>0).reduce((le,z)=>le+z,0)]).sort((I,le)=>I[1]-le[1])[0])==null?void 0:G[0];$&&(X=$);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}},No=new Set(["left","top"]);async function Fo(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),s=qt(n),l=Pa(n),u=Rt(n)==="y",h=No.has(s)?-1:1,p=o&&u?-1:1,g=Ma(t,e);let{mainAxis:w,crossAxis:c,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return l&&typeof y=="number"&&(c=l==="end"?y*-1:y),u?{x:c*p,y:w*h}:{x:w*h,y:c*p}}const Vo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:s,middlewareData:l}=t,u=await Fo(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:o+u.y,data:{...u,placement:s}}}}},Lo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:_=>{let{x:d,y:m}=_;return{x:d,y:m}}},...u}=Ma(e,t),h={x:n,y:a},p=await mr(t,u),g=Rt(qt(r)),w=dr(g);let c=h[w],y=h[g];if(o){const _=w==="y"?"top":"left",d=w==="y"?"bottom":"right",m=c+p[_],v=c-p[d];c=hn(m,c,v)}if(s){const _=g==="y"?"top":"left",d=g==="y"?"bottom":"right",m=y+p[_],v=y-p[d];y=hn(m,y,v)}const b=l.fn({...t,[w]:c,[g]:y});return{...b,data:{x:b.x-n,y:b.y-a,enabled:{[w]:o,[g]:s}}}}}};function Xa(){return typeof window<"u"}function zt(e){return An(e)?(e.nodeName||"").toLowerCase():"#document"}function at(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Mt(e){var t;return(t=(An(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function An(e){return Xa()?e instanceof Node||e instanceof at(e).Node:!1}function pt(e){return Xa()?e instanceof Element||e instanceof at(e).Element:!1}function Dt(e){return Xa()?e instanceof HTMLElement||e instanceof at(e).HTMLElement:!1}function Hn(e){return!Xa()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof at(e).ShadowRoot}const Wo=new Set(["inline","contents"]);function Aa(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!Wo.has(r)}const Io=new Set(["table","td","th"]);function Ho(e){return Io.has(zt(e))}const qo=[":popover-open",":modal"];function Qa(e){return qo.some(t=>{try{return e.matches(t)}catch{return!1}})}const Uo=["transform","translate","scale","rotate","perspective"],jo=["transform","translate","scale","rotate","perspective","filter"],zo=["paint","layout","strict","content"];function Tn(e){const t=On(),n=pt(e)?ht(e):e;return Uo.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||jo.some(a=>(n.willChange||"").includes(a))||zo.some(a=>(n.contain||"").includes(a))}function Ko(e){let t=$t(e);for(;Dt(t)&&!ia(t);){if(Tn(t))return t;if(Qa(t))return null;t=$t(t)}return null}function On(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Xo=new Set(["html","body","#document"]);function ia(e){return Xo.has(zt(e))}function ht(e){return at(e).getComputedStyle(e)}function Ga(e){return pt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $t(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Hn(e)&&e.host||Mt(e);return Hn(t)?t.host:t}function vr(e){const t=$t(e);return ia(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dt(t)&&Aa(t)?t:vr(t)}function xa(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=vr(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),s=at(r);if(o){const l=gn(s);return t.concat(s,s.visualViewport||[],Aa(r)?r:[],l&&n?xa(l):[])}return t.concat(r,xa(r,[],n))}function gn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pr(e){const t=ht(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Dt(e),o=r?e.offsetWidth:n,s=r?e.offsetHeight:a,l=qa(n)!==o||qa(a)!==s;return l&&(n=o,a=s),{width:n,height:a,$:l}}function Cn(e){return pt(e)?e:e.contextElement}function ra(e){const t=Cn(e);if(!Dt(t))return kt(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=pr(t);let s=(o?qa(n.width):n.width)/a,l=(o?qa(n.height):n.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Qo=kt(0);function hr(e){const t=at(e);return!On()||!t.visualViewport?Qo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Go(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==at(e)?!1:t}function Ut(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=Cn(e);let s=kt(1);t&&(a?pt(a)&&(s=ra(a)):s=ra(e));const l=Go(o,n,a)?hr(o):kt(0);let u=(r.left+l.x)/s.x,h=(r.top+l.y)/s.y,p=r.width/s.x,g=r.height/s.y;if(o){const w=at(o),c=a&&pt(a)?at(a):a;let y=w,b=gn(y);for(;b&&a&&c!==y;){const _=ra(b),d=b.getBoundingClientRect(),m=ht(b),v=d.left+(b.clientLeft+parseFloat(m.paddingLeft))*_.x,M=d.top+(b.clientTop+parseFloat(m.paddingTop))*_.y;u*=_.x,h*=_.y,p*=_.x,g*=_.y,u+=v,h+=M,y=at(b),b=gn(y)}}return ja({width:p,height:g,x:u,y:h})}function Za(e,t){const n=Ga(e).scrollLeft;return t?t.left+n:Ut(Mt(e)).left+n}function yr(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Za(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Zo(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",s=Mt(a),l=t?Qa(t.floating):!1;if(a===s||l&&o)return n;let u={scrollLeft:0,scrollTop:0},h=kt(1);const p=kt(0),g=Dt(a);if((g||!g&&!o)&&((zt(a)!=="body"||Aa(s))&&(u=Ga(a)),Dt(a))){const c=Ut(a);h=ra(a),p.x=c.x+a.clientLeft,p.y=c.y+a.clientTop}const w=s&&!g&&!o?yr(s,u):kt(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+p.x+w.x,y:n.y*h.y-u.scrollTop*h.y+p.y+w.y}}function Jo(e){return Array.from(e.getClientRects())}function es(e){const t=Mt(e),n=Ga(e),a=e.ownerDocument.body,r=It(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=It(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let s=-n.scrollLeft+Za(e);const l=-n.scrollTop;return ht(a).direction==="rtl"&&(s+=It(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:s,y:l}}const qn=25;function ts(e,t){const n=at(e),a=Mt(e),r=n.visualViewport;let o=a.clientWidth,s=a.clientHeight,l=0,u=0;if(r){o=r.width,s=r.height;const p=On();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}const h=Za(a);if(h<=0){const p=a.ownerDocument,g=p.body,w=getComputedStyle(g),c=p.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,y=Math.abs(a.clientWidth-g.clientWidth-c);y<=qn&&(o-=y)}else h<=qn&&(o+=h);return{width:o,height:s,x:l,y:u}}const as=new Set(["absolute","fixed"]);function ns(e,t){const n=Ut(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Dt(e)?ra(e):kt(1),s=e.clientWidth*o.x,l=e.clientHeight*o.y,u=r*o.x,h=a*o.y;return{width:s,height:l,x:u,y:h}}function Un(e,t,n){let a;if(t==="viewport")a=ts(e,n);else if(t==="document")a=es(Mt(e));else if(pt(t))a=ns(t,n);else{const r=hr(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ja(a)}function gr(e,t){const n=$t(e);return n===t||!pt(n)||ia(n)?!1:ht(n).position==="fixed"||gr(n,t)}function rs(e,t){const n=t.get(e);if(n)return n;let a=xa(e,[],!1).filter(l=>pt(l)&&zt(l)!=="body"),r=null;const o=ht(e).position==="fixed";let s=o?$t(e):e;for(;pt(s)&&!ia(s);){const l=ht(s),u=Tn(s);!u&&l.position==="fixed"&&(r=null),(o?!u&&!r:!u&&l.position==="static"&&!!r&&as.has(r.position)||Aa(s)&&!u&&gr(e,s))?a=a.filter(p=>p!==s):r=l,s=$t(s)}return t.set(e,a),a}function os(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const s=[...n==="clippingAncestors"?Qa(t)?[]:rs(t,this._c):[].concat(n),a],l=s[0],u=s.reduce((h,p)=>{const g=Un(t,p,r);return h.top=It(g.top,h.top),h.right=la(g.right,h.right),h.bottom=la(g.bottom,h.bottom),h.left=It(g.left,h.left),h},Un(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function ss(e){const{width:t,height:n}=pr(e);return{width:t,height:n}}function ls(e,t,n){const a=Dt(t),r=Mt(t),o=n==="fixed",s=Ut(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const u=kt(0);function h(){u.x=Za(r)}if(a||!a&&!o)if((zt(t)!=="body"||Aa(r))&&(l=Ga(t)),a){const c=Ut(t,!0,o,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else r&&h();o&&!a&&r&&h();const p=r&&!a&&!o?yr(r,l):kt(0),g=s.left+l.scrollLeft-u.x-p.x,w=s.top+l.scrollTop-u.y-p.y;return{x:g,y:w,width:s.width,height:s.height}}function mn(e){return ht(e).position==="static"}function jn(e,t){if(!Dt(e)||ht(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Mt(e)===n&&(n=n.ownerDocument.body),n}function wr(e,t){const n=at(e);if(Qa(e))return n;if(!Dt(e)){let r=$t(e);for(;r&&!ia(r);){if(pt(r)&&!mn(r))return r;r=$t(r)}return n}let a=jn(e,t);for(;a&&Ho(a)&&mn(a);)a=jn(a,t);return a&&ia(a)&&mn(a)&&!Tn(a)?n:a||Ko(e)||n}const is=async function(e){const t=this.getOffsetParent||wr,n=this.getDimensions,a=await n(e.floating);return{reference:ls(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function us(e){return ht(e).direction==="rtl"}const cs={convertOffsetParentRelativeRectToViewportRelativeRect:Zo,getDocumentElement:Mt,getClippingRect:os,getOffsetParent:wr,getElementRects:is,getClientRects:Jo,getDimensions:ss,getScale:ra,isElement:pt,isRTL:us};function br(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ds(e,t){let n=null,a;const r=Mt(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function s(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),o();const h=e.getBoundingClientRect(),{left:p,top:g,width:w,height:c}=h;if(l||t(),!w||!c)return;const y=Va(g),b=Va(r.clientWidth-(p+w)),_=Va(r.clientHeight-(g+c)),d=Va(p),v={rootMargin:-y+"px "+-b+"px "+-_+"px "+-d+"px",threshold:It(0,la(1,u))||1};let M=!0;function O(E){const P=E[0].intersectionRatio;if(P!==u){if(!M)return s();P?s(!1,P):a=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!br(h,e.getBoundingClientRect())&&s(),M=!1}try{n=new IntersectionObserver(O,{...v,root:r.ownerDocument})}catch{n=new IntersectionObserver(O,v)}n.observe(e)}return s(!0),o}function fs(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,h=Cn(e),p=r||o?[...h?xa(h):[],...xa(t)]:[];p.forEach(d=>{r&&d.addEventListener("scroll",n,{passive:!0}),o&&d.addEventListener("resize",n)});const g=h&&l?ds(h,n):null;let w=-1,c=null;s&&(c=new ResizeObserver(d=>{let[m]=d;m&&m.target===h&&c&&(c.unobserve(t),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var v;(v=c)==null||v.observe(t)})),n()}),h&&!u&&c.observe(h),c.observe(t));let y,b=u?Ut(e):null;u&&_();function _(){const d=Ut(e);b&&!br(b,d)&&n(),b=d,y=requestAnimationFrame(_)}return n(),()=>{var d;p.forEach(m=>{r&&m.removeEventListener("scroll",n),o&&m.removeEventListener("resize",n)}),g?.(),(d=c)==null||d.disconnect(),c=null,u&&cancelAnimationFrame(y)}}const ms=Vo,vs=Lo,ps=Bo,hs=Eo,ys=(e,t,n)=>{const a=new Map,r={platform:cs,...n},o={...r.platform,_c:a};return $o(e,t,{...r,platform:o})};function gs(e){return e!=null&&typeof e=="object"&&"$el"in e}function wn(e){if(gs(e)){const t=e.$el;return An(t)&&zt(t)==="#comment"?null:t}return e}function ea(e){return typeof e=="function"?e():i(e)}function ws(e){return{name:"arrow",options:e,fn(t){const n=wn(ea(e.element));return n==null?{}:hs({element:n,padding:e.padding}).fn(t)}}}function kr(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function zn(e,t){const n=kr(e);return Math.round(t*n)/n}function bs(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=V(()=>{var P;return(P=ea(n.open))!=null?P:!0}),o=V(()=>ea(n.middleware)),s=V(()=>{var P;return(P=ea(n.placement))!=null?P:"bottom"}),l=V(()=>{var P;return(P=ea(n.strategy))!=null?P:"absolute"}),u=V(()=>{var P;return(P=ea(n.transform))!=null?P:!0}),h=V(()=>wn(e.value)),p=V(()=>wn(t.value)),g=ie(0),w=ie(0),c=ie(l.value),y=ie(s.value),b=vo({}),_=ie(!1),d=V(()=>{const P={position:c.value,left:"0",top:"0"};if(!p.value)return P;const Y=zn(p.value,g.value),N=zn(p.value,w.value);return u.value?{...P,transform:"translate("+Y+"px, "+N+"px)",...kr(p.value)>=1.5&&{willChange:"transform"}}:{position:c.value,left:Y+"px",top:N+"px"}});let m;function v(){if(h.value==null||p.value==null)return;const P=r.value;ys(h.value,p.value,{middleware:o.value,placement:s.value,strategy:l.value}).then(Y=>{g.value=Y.x,w.value=Y.y,c.value=Y.strategy,y.value=Y.placement,b.value=Y.middlewareData,_.value=P!==!1})}function M(){typeof m=="function"&&(m(),m=void 0)}function O(){if(M(),a===void 0){v();return}if(h.value!=null&&p.value!=null){m=a(h.value,p.value,v);return}}function E(){r.value||(_.value=!1)}return Je([o,s,l,r],v,{flush:"sync"}),Je([h,p],O,{flush:"sync"}),Je(r,E,{flush:"sync"}),fo()&&mo(M),{x:Gt(g),y:Gt(w),strategy:Gt(c),placement:Gt(y),middlewareData:Gt(b),isPositioned:Gt(_),floatingStyles:d,update:v}}const _r=6048e5,ks=864e5,_s=6e4,Ds=36e5,xs=1e3,Kn=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Kn in e?e[Kn](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ye(t||e,e)}function rt(e,t,n){const a=ve(e,n?.in);return isNaN(t)?Ye(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function ft(e,t,n){const a=ve(e,n?.in);if(isNaN(t))return Ye(e,NaN);if(!t)return a;const r=a.getDate(),o=Ye(e,a.getTime());o.setMonth(a.getMonth()+t+1,0);const s=o.getDate();return r>=s?o:(a.setFullYear(o.getFullYear(),o.getMonth(),r),a)}function Dr(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ve(e,n?.in),g=r||a?ft(p,r+a*12):p,w=s||o?rt(g,s+o*7):g,c=u+l*60,b=(h+c*60)*1e3;return Ye(e,+w+b)}let Ms={};function Kt(){return Ms}function ot(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o=o.getTime()?a+1:n.getTime()>=l.getTime()?a:a-1}function za(e){const t=ve(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ta(e,...t){const n=Ye.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function Xn(e,t){const n=ve(e,t?.in);return n.setHours(0,0,0,0),n}function Mr(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Xn(a),s=Xn(r),l=+o-za(o),u=+s-za(s);return Math.round((l-u)/ks)}function Ps(e,t){const n=xr(e,t),a=Ye(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),ua(a)}function As(e,t,n){return ft(e,t*3,n)}function Sn(e,t,n){return ft(e,t*12,n)}function Qn(e,t){const n=+ve(e)-+ve(t);return n<0?-1:n>0?1:n}function Pr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function _a(e){return!(!Pr(e)&&typeof e!="number"||isNaN(+ve(e)))}function Gn(e,t){const n=ve(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Ts(e,t,n){const[a,r]=Ta(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Os(e){return t=>{const a=(e?Math[e]:Math.trunc)(t);return a===0?0:a}}function Cs(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Qn(a,r),s=Math.abs(Ts(a,r));a.setFullYear(1584),r.setFullYear(1584);const l=Qn(a,r)===-o,u=o*(s-+l);return u===0?0:u}function Ar(e,t){const[n,a]=Ta(e,t.start,t.end);return{start:n,end:a}}function Yn(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+n:+a,s=r?a:n;s.setHours(0,0,0,0);let l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return r?u.reverse():u}function Lt(e,t){const n=ve(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Ss(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+Lt(n):+Lt(a);let s=Lt(r?a:n),l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s=As(s,l);return r?u.reverse():u}function Ys(e,t){const n=ve(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Tr(e,t){const n=ve(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function oa(e,t){const n=ve(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Rn(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o{let a;const r=Rs[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function vn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Es={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Bs={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ns={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fs={date:vn({formats:Es,defaultWidth:"full"}),time:vn({formats:Bs,defaultWidth:"full"}),dateTime:vn({formats:Ns,defaultWidth:"full"})},Vs={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ls=(e,t,n,a)=>Vs[e];function ya(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}const Ws={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Is={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hs={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},qs={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Us={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},js={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},zs=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Ks={ordinalNumber:zs,era:ya({values:Ws,defaultWidth:"wide"}),quarter:ya({values:Is,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ya({values:Hs,defaultWidth:"wide"}),day:ya({values:qs,defaultWidth:"wide"}),dayPeriod:ya({values:Us,defaultWidth:"wide",formattingValues:js,defaultFormattingWidth:"wide"})};function ga(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Qs(l,g=>g.test(s)):Xs(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Xs(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Qs(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Zs=/^(\d+)(th|st|nd|rd)?/i,Js=/\d+/i,el={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tl={any:[/^b/i,/^(a|c)/i]},al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nl={any:[/1/i,/2/i,/3/i,/4/i]},rl={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ol={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ll={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},il={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ul={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cl={ordinalNumber:Gs({matchPattern:Zs,parsePattern:Js,valueCallback:e=>parseInt(e,10)}),era:ga({matchPatterns:el,defaultMatchWidth:"wide",parsePatterns:tl,defaultParseWidth:"any"}),quarter:ga({matchPatterns:al,defaultMatchWidth:"wide",parsePatterns:nl,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ga({matchPatterns:rl,defaultMatchWidth:"wide",parsePatterns:ol,defaultParseWidth:"any"}),day:ga({matchPatterns:sl,defaultMatchWidth:"wide",parsePatterns:ll,defaultParseWidth:"any"}),dayPeriod:ga({matchPatterns:il,defaultMatchWidth:"any",parsePatterns:ul,defaultParseWidth:"any"})},Or={code:"en-US",formatDistance:$s,formatLong:Fs,formatRelative:Ls,localize:Ks,match:cl,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dl(e,t){const n=ve(e,t?.in);return Mr(n,oa(n))+1}function $n(e,t){const n=ve(e,t?.in),a=+ua(n)-+Ps(n);return Math.round(a/_r)+1}function En(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=Kt(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=Ye(t?.in||e,0);s.setFullYear(a+1,0,o),s.setHours(0,0,0,0);const l=ot(s,t),u=Ye(t?.in||e,0);u.setFullYear(a,0,o),u.setHours(0,0,0,0);const h=ot(u,t);return+n>=+l?a+1:+n>=+h?a:a-1}function fl(e,t){const n=Kt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=En(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,a),o.setHours(0,0,0,0),ot(o,t)}function Bn(e,t){const n=ve(e,t?.in),a=+ot(n,t)-+fl(n,t);return Math.round(a/_r)+1}function Ce(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const St={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Ce(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ce(n+1,2)},d(e,t){return Ce(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ce(e.getHours()%12||12,t.length)},H(e,t){return Ce(e.getHours(),t.length)},m(e,t){return Ce(e.getMinutes(),t.length)},s(e,t){return Ce(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Ce(r,t.length)}},Zt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Jn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return St.y(e,t)},Y:function(e,t,n,a){const r=En(e,a),o=r>0?r:1-r;if(t==="YY"){const s=o%100;return Ce(s,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ce(o,t.length)},R:function(e,t){const n=xr(e);return Ce(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ce(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ce(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ce(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return St.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Ce(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=Bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ce(r,t.length)},I:function(e,t,n){const a=$n(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Ce(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):St.d(e,t)},D:function(e,t,n){const a=dl(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Ce(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Ce(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Ce(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Ce(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Zt.noon:a===0?r=Zt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Zt.evening:a>=12?r=Zt.afternoon:a>=4?r=Zt.morning:r=Zt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return St.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):St.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):St.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):St.s(e,t)},S:function(e,t){return St.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return tr(a);case"XXXX":case"XX":return Vt(a);default:return Vt(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return tr(a);case"xxxx":case"xx":return Vt(a);default:return Vt(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+er(a,":");default:return"GMT"+Vt(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Ce(a,t.length)},T:function(e,t,n){return Ce(+e,t.length)}};function er(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),o=a%60;return o===0?n+String(r):n+String(r)+t+Ce(o,2)}function tr(e,t){return e%60===0?(e>0?"-":"+")+Ce(Math.abs(e)/60,2):Vt(e,t)}function Vt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Ce(Math.trunc(a/60),2),o=Ce(a%60,2);return n+r+t+o}const ar=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},Cr=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},ml=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return ar(e,t);let o;switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",ar(a,t)).replace("{{time}}",Cr(r,t))},bn={p:Cr,P:ml},vl=/^D+$/,pl=/^Y+$/,hl=["D","DD","YY","YYYY"];function Sr(e){return vl.test(e)}function Yr(e){return pl.test(e)}function kn(e,t,n){const a=yl(e,t,n);if(console.warn(a),hl.includes(e))throw new RangeError(a)}function yl(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const gl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,wl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bl=/^'([^]*?)'?$/,kl=/''/g,_l=/[a-zA-Z]/;function nt(e,t,n){const a=Kt(),r=n?.locale??a.locale??Or,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=ve(e,n?.in);if(!_a(l))throw new RangeError("Invalid time value");let u=t.match(wl).map(p=>{const g=p[0];if(g==="p"||g==="P"){const w=bn[g];return w(p,r.formatLong)}return p}).join("").match(gl).map(p=>{if(p==="''")return{isToken:!1,value:"'"};const g=p[0];if(g==="'")return{isToken:!1,value:Dl(p)};if(Jn[g])return{isToken:!0,value:p};if(g.match(_l))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:p}});r.localize.preprocessor&&(u=r.localize.preprocessor(l,u));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:r};return u.map(p=>{if(!p.isToken)return p.value;const g=p.value;(!n?.useAdditionalWeekYearTokens&&Yr(g)||!n?.useAdditionalDayOfYearTokens&&Sr(g))&&kn(g,t,String(e));const w=Jn[g[0]];return w(l,g,r.localize,h)}).join("")}function Dl(e){const t=e.match(bl);return t?t[1].replace(kl,"'"):e}function xl(e,t){return ve(e,t?.in).getDay()}function Ml(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=n.getMonth(),o=Ye(n,0);return o.setFullYear(a,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Pl(){return Object.assign({},Kt())}function xt(e,t){return ve(e,t?.in).getHours()}function Al(e,t){const n=ve(e,t?.in).getDay();return n===0?7:n}function Tt(e,t){return ve(e,t?.in).getMinutes()}function Ae(e,t){return ve(e,t?.in).getMonth()}function Et(e){return ve(e).getSeconds()}function he(e,t){return ve(e,t?.in).getFullYear()}function wt(e,t){return+ve(e)>+ve(t)}function Pt(e,t){return+ve(e)<+ve(t)}function ta(e,t){return+ve(e)==+ve(t)}function Tl(e,t){const n=Ol(t)?new t(0):Ye(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Ol(e){return typeof e=="function"&&e.prototype?.constructor===e}const Cl=10;class Rr{subPriority=0;validate(t,n){return!0}}class Sl extends Rr{constructor(t,n,a,r,o){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Yl extends Rr{priority=Cl;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>Ye(n,a))}set(t,n){return n.timestampIsSet?t:Ye(t,Tl(t,this.context))}}class Oe{run(t,n,a,r){const o=this.parse(t,n,a,r);return o?{setter:new Sl(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,a){return!0}}class Rl extends Oe{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const Le={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},yt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ne(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function gt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,s=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ds+o*_s+s*xs),rest:t.slice(n[0].length)}}function $r(e){return Ne(Le.anyDigitsSigned,e)}function Ve(e,t){switch(e){case 1:return Ne(Le.singleDigit,t);case 2:return Ne(Le.twoDigits,t);case 3:return Ne(Le.threeDigits,t);case 4:return Ne(Le.fourDigits,t);default:return Ne(new RegExp("^\\d{1,"+e+"}"),t)}}function Ka(e,t){switch(e){case 1:return Ne(Le.singleDigitSigned,t);case 2:return Ne(Le.twoDigitsSigned,t);case 3:return Ne(Le.threeDigitsSigned,t);case 4:return Ne(Le.fourDigitsSigned,t);default:return Ne(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Nn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Er(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const o=a+50,s=Math.trunc(o/100)*100,l=e>=o%100;r=e+s-(l?100:0)}return n?r:1-r}function Br(e){return e%400===0||e%4===0&&e%100!==0}class $l extends Oe{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Ve(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const s=Er(a.year,r);return t.setFullYear(s,0,1),t.setHours(0,0,0,0),t}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}}class El extends Oe{priority=130;parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Ve(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const o=En(t,r);if(a.isTwoDigitYear){const l=Er(a.year,o);return t.setFullYear(l,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}const s=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(s,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Bl extends Oe{priority=130;parse(t,n){return Ka(n==="R"?4:n.length,t)}set(t,n,a){const r=Ye(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),ua(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Nl extends Oe{priority=130;parse(t,n){return Ka(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Fl extends Oe{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Ve(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Vl extends Oe{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Ve(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Ll extends Oe{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"M":return We(Ne(Le.month,t),r);case"MM":return We(Ve(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class Wl extends Oe{priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"L":return We(Ne(Le.month,t),r);case"LL":return We(Ve(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Il(e,t,n){const a=ve(e,n?.in),r=Bn(a,n)-t;return a.setDate(a.getDate()-r*7),ve(a,n?.in)}class Hl extends Oe{priority=100;parse(t,n,a){switch(n){case"w":return Ne(Le.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return ot(Il(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function ql(e,t,n){const a=ve(e,n?.in),r=$n(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Ul extends Oe{priority=100;parse(t,n,a){switch(n){case"I":return Ne(Le.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return ua(ql(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const jl=[31,28,31,30,31,30,31,31,30,31,30,31],zl=[31,29,31,30,31,30,31,31,30,31,30,31];class Kl extends Oe{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ne(Le.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Br(a),o=t.getMonth();return r?n>=1&&n<=zl[o]:n>=1&&n<=jl[o]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Xl extends Oe{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ne(Le.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear();return Br(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function Fn(e,t,n){const a=Kt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,o=ve(e,n?.in),s=o.getDay(),u=(t%7+7)%7,h=7-r,p=t<0||t>6?t-(s+h)%7:(u+h)%7-(s+h)%7;return rt(o,p,n)}class Ql extends Oe{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class Gl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"e":case"ee":return We(Ve(n.length,t),o);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),o);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Zl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"c":case"cc":return We(Ve(n.length,t),o);case"co":return We(a.ordinalNumber(t,{unit:"day"}),o);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Jl(e,t,n){const a=ve(e,n?.in),r=Al(a,n),o=t-r;return rt(a,o,n)}class ei extends Oe{priority=90;parse(t,n,a){const r=o=>o===0?7:o;switch(n){case"i":case"ii":return Ve(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=Jl(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ti extends Oe{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ai extends Oe{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class ni extends Oe{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class ri extends Oe{priority=70;parse(t,n,a){switch(n){case"h":return Ne(Le.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class oi extends Oe{priority=70;parse(t,n,a){switch(n){case"H":return Ne(Le.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class si extends Oe{priority=70;parse(t,n,a){switch(n){case"K":return Ne(Le.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class li extends Oe{priority=70;parse(t,n,a){switch(n){case"k":return Ne(Le.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class ii extends Oe{priority=60;parse(t,n,a){switch(n){case"m":return Ne(Le.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class ui extends Oe{priority=50;parse(t,n,a){switch(n){case"s":return Ne(Le.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class ci extends Oe{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Ve(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class di extends Oe{priority=10;parse(t,n){switch(n){case"X":return gt(yt.basicOptionalMinutes,t);case"XX":return gt(yt.basic,t);case"XXXX":return gt(yt.basicOptionalSeconds,t);case"XXXXX":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","x"]}class fi extends Oe{priority=10;parse(t,n){switch(n){case"x":return gt(yt.basicOptionalMinutes,t);case"xx":return gt(yt.basic,t);case"xxxx":return gt(yt.basicOptionalSeconds,t);case"xxxxx":return gt(yt.extendedOptionalSeconds,t);default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","X"]}class mi extends Oe{priority=40;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class vi extends Oe{priority=20;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const pi={G:new Rl,y:new $l,Y:new El,R:new Bl,u:new Nl,Q:new Fl,q:new Vl,M:new Ll,L:new Wl,w:new Hl,I:new Ul,d:new Kl,D:new Xl,E:new Ql,e:new Gl,c:new Zl,i:new ei,a:new ti,b:new ai,B:new ni,h:new ri,H:new oi,K:new si,k:new li,m:new ii,s:new ui,S:new ci,X:new di,x:new fi,t:new mi,T:new vi},hi=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,gi=/^'([^]*?)'?$/,wi=/''/g,bi=/\S/,ki=/[a-zA-Z]/;function _n(e,t,n,a){const r=()=>Ye(a?.in||n,NaN),o=Pl(),s=a?.locale??o.locale??Or,l=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!t)return e?r():ve(n,a?.in);const h={firstWeekContainsDate:l,weekStartsOn:u,locale:s},p=[new Yl(a?.in,n)],g=t.match(yi).map(_=>{const d=_[0];if(d in bn){const m=bn[d];return m(_,s.formatLong)}return _}).join("").match(hi),w=[];for(let _ of g){!a?.useAdditionalWeekYearTokens&&Yr(_)&&kn(_,t,e),!a?.useAdditionalDayOfYearTokens&&Sr(_)&&kn(_,t,e);const d=_[0],m=pi[d];if(m){const{incompatibleTokens:v}=m;if(Array.isArray(v)){const O=w.find(E=>v.includes(E.token)||E.token===d);if(O)throw new RangeError(`The format string mustn't contain \`${O.fullToken}\` and \`${_}\` at the same time`)}else if(m.incompatibleTokens==="*"&&w.length>0)throw new RangeError(`The format string mustn't contain \`${_}\` and any other token at the same time`);w.push({token:d,fullToken:_});const M=m.run(e,_,s.match,h);if(!M)return r();p.push(M.setter),e=M.rest}else{if(d.match(ki))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");if(_==="''"?_="'":d==="'"&&(_=_i(_)),e.indexOf(_)===0)e=e.slice(_.length);else return r()}}if(e.length>0&&bi.test(e))return r();const c=p.map(_=>_.priority).sort((_,d)=>d-_).filter((_,d,m)=>m.indexOf(_)===d).map(_=>p.filter(d=>d.priority===_).sort((d,m)=>m.subPriority-d.subPriority)).map(_=>_[0]);let y=ve(n,a?.in);if(isNaN(+y))return r();const b={};for(const _ of c){if(!_.validate(y,h))return r();const d=_.set(y,b,h);Array.isArray(d)?(y=d[0],Object.assign(b,d[1])):y=d}return y}function _i(e){return e.match(gi)[1].replace(wi,"'")}function nr(e,t,n){const[a,r]=Ta(n?.in,e,t);return+Lt(a)==+Lt(r)}function Nr(e,t,n){return rt(e,-t,n)}function Di(e,t){const n=t?.nearestTo??1;if(n<1||n>30)return Ye(e,NaN);const a=ve(e,t?.in),r=a.getSeconds()/60,o=a.getMilliseconds()/1e3/60,s=a.getMinutes()+r+o,l=t?.roundingMethod??"round",h=Os(l)(s/n)*n;return a.setMinutes(h,0,0),a}function Fr(e,t,n){const a=ve(e,n?.in),r=a.getFullYear(),o=a.getDate(),s=Ye(e,0);s.setFullYear(r,t,15),s.setHours(0,0,0,0);const l=Ml(s);return a.setMonth(t,Math.min(o,l)),a}function xe(e,t,n){let a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=Fr(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function xi(e,t,n){const a=ve(e,n?.in);return a.setMilliseconds(t),a}function Mi(e,t,n){const a=ve(e,n?.in);return a.setSeconds(t),a}function ct(e,t,n){const a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(a.setFullYear(t),a)}function ca(e,t,n){return ft(e,-t,n)}function Pi(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ca(e,r+a*12,n),g=Nr(p,s+o*7,n),w=u+l*60,y=(h+w*60)*1e3;return Ye(e,+g-y)}function Vr(e,t,n){return Sn(e,-t,n)}function Ai(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const Ti={},ka={};function Wt(e,t){try{const a=(Ti[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return a in ka?ka[a]:rr(a,a.split(":"))}catch{if(e in ka)return ka[e];const n=e?.match(Oi);return n?rr(e,n.slice(1)):NaN}}const Oi=/([+-]\d\d):?(\d\d)?/;function rr(e,t){const n=+(t[0]||0),a=+(t[1]||0),r=+(t[2]||0)/60;return ka[e]=n*60+a>0?n*60+a+r:n*60-a-r}class bt extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Wt(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),Lr(this),Dn(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new bt(...n,t):new bt(Date.now(),t)}withTimeZone(t){return new bt(+this,t)}getTimezoneOffset(){const t=-Wt(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Dn(this),+this}[Symbol.for("constructDateFrom")](t){return new bt(+new Date(t),this.timeZone)}}const or=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!or.test(e))return;const t=e.replace(or,"$1UTC");bt.prototype[t]&&(e.startsWith("get")?bt.prototype[e]=function(){return this.internal[t]()}:(bt.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Ci(this),+this},bt.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Dn(this),+this}))});function Dn(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Wt(e.timeZone,e)*60))}function Ci(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Lr(e)}function Lr(e){const t=Wt(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),a=new Date(+e);a.setUTCHours(a.getUTCHours()-1);const r=-new Date(+e).getTimezoneOffset(),o=-new Date(+a).getTimezoneOffset(),s=r-o,l=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();s&&l&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+s);const u=r-n;u&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+u);const h=new Date(+e);h.setUTCSeconds(0);const p=r>0?h.getSeconds():(h.getSeconds()-60)%60,g=Math.round(-(Wt(e.timeZone,e)*60))%60;(g||p)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+g),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+g+p));const w=Wt(e.timeZone,e),c=w>0?Math.floor(w):Math.ceil(w),b=-new Date(+e).getTimezoneOffset()-c,_=c!==n,d=b-u;if(_&&d){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const m=Wt(e.timeZone,e),v=m>0?Math.floor(m):Math.ceil(m),M=c-v;M&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+M),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+M))}}class aa extends bt{static tz(t,...n){return n.length?new aa(...n,t):new aa(Date.now(),t)}toISOString(){const[t,n,a]=this.tzComponents(),r=`${t}${n}:${a}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,a,r]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${a} ${n} ${r}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,a,r]=this.tzComponents();return`${t} GMT${n}${a}${r} (${Ai(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",a=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),r=String(Math.abs(t)%60).padStart(2,"0");return[n,a,r]}withTimeZone(t){return new aa(+this,t)}[Symbol.for("constructDateFrom")](t){return new aa(+new Date(t),this.timeZone)}}function Oa(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),Ie("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Si(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),Ie("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ir(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Hr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),Ie("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function qr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ur(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const jr=Symbol("ContextKey"),Yi=(e,t)=>{const{setTimeModelValue:n}=qe(),a=Mu(e),r=ie(null),o=Ha({menuFocused:!1,shiftKeyInMenu:!1,isInputFocused:!1,isTextInputDate:!1,arrowNavigationLevel:0}),s=a.getDate(new Date),l=ie(""),u=ie([{month:Ae(s),year:he(s)}]),h=Ha({hours:0,minutes:0,seconds:0});n(h,null,s,a.range.value.enabled);const p=V({get:()=>r.value,set:b=>{r.value=b}}),g=V(()=>b=>u.value[b]?u.value[b].month:0),w=V(()=>b=>u.value[b]?u.value[b].year:0),c=(b,_)=>{o[b]=_},y=()=>{n(h,p.value,s,a.range.value.enabled)};bo(jr,{rootProps:e,defaults:a,modelValue:p,state:ko(o),rootEmit:t,calendars:u,month:g,year:w,time:h,today:s,inputValue:l,setState:c,updateTime:y,getDate:a.getDate})},Pe=()=>{const e=ho(jr);if(!e)throw new Error("Can't use context");return e};var it=(e=>(e.month="month",e.year="year",e))(it||{}),Ht=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Ht||{}),Qe=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Qe||{});const Ri=["timestamp","date","iso"];var ut=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ut||{}),Re=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Re||{}),na=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(na||{}),zr=(e=>(e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday",e))(zr||{});const $i=()=>{const{rootProps:e,state:t}=Pe(),n=V(()=>t.arrowNavigationLevel),a=ie(-1),r=ie(-1);Je(n,(m,v)=>{d(m===0&&v>0)});const o=ie([]),s=ie(new Map),l=()=>{const m=Array.from(document.querySelectorAll(`[data-dp-action-element="${n.value}"]`)),v=new Map,M=new Map;for(const O of m){const E=O.getBoundingClientRect(),P=E.top,Y=E.left;v.has(P)||v.set(P,[]),v.get(P).push(O),M.set(O,{row:P,col:Y})}o.value=Array.from(v.entries()).sort((O,E)=>O[0]-E[0]).map(([O,E])=>u(E,M)),s.value=M},u=(m,v)=>m.sort((M,O)=>{const E=v.get(M),P=v.get(O);return E.col-P.col}),h=(m,v)=>{n.value===0&&(a.value=m,r.value=v)},p=m=>{if(![Re.arrowUp,Re.arrowDown,Re.arrowLeft,Re.arrowRight].includes(m.key))return;l(),m.preventDefault();const v=document.activeElement;if(!v?.hasAttribute("data-dp-action-element"))return;let M=-1,O=-1;for(let E=0;E{if(v>0){const M=o.value[m][v-1];h(m,v-1),M&&M.focus()}},w=(m,v)=>{if(v{if(m>0){const M=o.value[m-1],O=Math.min(v,M.length-1),E=M[O];h(m-1,O),E&&E.focus()}},y=(m,v)=>{if(m{Ge().then(()=>{l();const m=o.value[a.value]?.[r.value];m&&_(m)})},_=m=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{m.focus({preventScroll:!0})})})},d=m=>{if(m)return b();const v=document.querySelector(`[data-dp-element-active="${n.value}"]`);if(v&&!m)_(v);else{const M=document.querySelector(`[data-dp-action-element="${n.value}"]`);M&&_(M)}};je(()=>{e.arrowNavigation&&(d(!1),document.addEventListener("keydown",p))}),jt(()=>{e.arrowNavigation&&document.removeEventListener("keydown",p)})},Ei=()=>{const{checkPartialRangeValue:e,checkRangeEnabled:t,isValidDate:n}=st(),{convertType:a,errorMapper:r}=qe(),{getDate:o,rootEmit:s,state:l,rootProps:u,inputValue:h,defaults:{textInput:p,range:g,multiDates:w,timeConfig:c,formats:y},modelValue:b,updateTime:_}=Pe(),{setTime:d,getWeekFromDate:m}=Xe(),{formatSelectedDate:v,formatForTextInput:M}=Nt();Je(b,(D,R)=>{s("internal-model-change",b.value),JSON.stringify(R??{})!==JSON.stringify(D??{})&&_()},{deep:!0}),Je(g,(D,R)=>{D.enabled!==R.enabled&&(b.value=null)}),Je(()=>y.value.input,()=>{fe()});const O=D=>D?u.modelType?ne(D):{hours:xt(D),minutes:Tt(D),seconds:c.value.enableSeconds?Et(D):0}:null,E=D=>u.modelType?ne(D):{month:Ae(D),year:he(D)},P=D=>Array.isArray(D)?w.value.enabled?D.map(R=>Y(R,ct(o(),R))):t(()=>[ct(o(),D[0]),D[1]?ct(o(),D[1]):e(g.value.partialRange)],g.value.enabled):ct(o(),+D),Y=(D,R)=>(typeof D=="string"||typeof D=="number")&&u.modelType?ge(D):R,N=D=>Array.isArray(D)?[Y(D[0],d(D[0])),Y(D[1],d(D[1]))]:Y(D,d(D)),W=D=>{const R=xe(o(),{date:1});return Array.isArray(D)?w.value.enabled?D.map(Q=>Y(Q,xe(R,{month:+Q.month,year:+Q.year}))):t(()=>[Y(D[0],xe(R,{month:+D[0].month,year:+D[0].year})),Y(D[1],D[1]?xe(R,{month:+D[1].month,year:+D[1].year}):e(g.value.partialRange))],g.value.enabled):Y(D,xe(R,{month:+D.month,year:+D.year}))},H=D=>{if(Array.isArray(D))return D.map(R=>ge(R));throw new Error(r.dateArr("multi-dates"))},q=D=>{if(Array.isArray(D)&&g.value.enabled){const R=D[0],Q=D[1];return[o(Array.isArray(R)?R[0]:null),Array.isArray(Q)&&Q.length?o(Q[0]):null]}return o(D[0])},G=D=>u.modelAuto?Array.isArray(D)?[ge(D[0]),ge(D[1])]:u.autoApply?[ge(D)]:[ge(D),null]:Array.isArray(D)?t(()=>D[1]?[ge(D[0]),D[1]?ge(D[1]):e(g.value.partialRange)]:[ge(D[0])],g.value.enabled):ge(D),Z=()=>{Array.isArray(b.value)&&g.value.enabled&&b.value.length===1&&b.value.push(e(g.value.partialRange))},U=()=>{const D=b.value;return[ne(D[0]),D[1]?ne(D[1]):e(g.value.partialRange)]},X=()=>Array.isArray(b.value)?b.value[1]?U():ne(a(b.value[0])):[],$=()=>(b.value||[]).map(D=>ne(D)),I=(D=!1)=>(D||Z(),u.modelAuto?X():w.value.enabled?$():Array.isArray(b.value)?t(()=>U(),g.value.enabled):ne(a(b.value))),le=D=>!D||Array.isArray(D)&&!D.length?null:u.timePicker?N(a(D)):u.monthPicker?W(a(D)):u.yearPicker?P(a(D)):w.value.enabled?H(a(D)):u.weekPicker?q(a(D)):G(a(D)),z=D=>{if(l.isTextInputDate)return;const R=le(D);n(a(R))?(b.value=a(R),fe()):(b.value=null,h.value="")},se=()=>b.value?w.value.enabled?b.value.map(D=>v(D)).join("; "):p.value.enabled?M():v(b.value):"",fe=()=>{h.value=se()},ge=D=>u.modelType?Ri.includes(u.modelType)?o(D):u.modelType==="format"&&typeof y.value.input=="string"?_n(D,y.value.input,o(),{locale:u.locale}):_n(D,u.modelType,o(),{locale:u.locale}):o(D),ne=D=>D?u.modelType?u.modelType==="timestamp"?+D:u.modelType==="iso"?D.toISOString():u.modelType==="format"&&typeof y.value.input=="string"?v(D):v(D,u.modelType):D:null,pe=D=>{s("update:model-value",D)},ue=D=>Array.isArray(b.value)?w.value.enabled?b.value.map(R=>D(R)):[D(b.value[0]),b.value[1]?D(b.value[1]):null]:D(a(b.value)),ke=()=>{if(Array.isArray(b.value)){const D=m(b.value[0],u.weekStart),R=b.value[1]?m(b.value[1],u.weekStart):[];return[D.map(Q=>o(Q)),R.map(Q=>o(Q))]}return m(b.value,u.weekStart).map(D=>o(D))},me=D=>pe(a(ue(D))),Te=()=>s("update:model-value",ke());return{checkBeforeEmit:()=>b.value?g.value.enabled?g.value.partialRange?b.value.length>=1:b.value.length===2:!!b.value:!1,parseExternalModelValue:z,formatInputValue:fe,emitModelValue:()=>(fe(),u.monthPicker?me(E):u.timePicker?me(O):u.yearPicker?me(he):u.weekPicker?Te():pe(I()))}},Ca=()=>{const{defaults:{transitions:e}}=Pe(),t=V(()=>a=>e.value?a?e.value.open:e.value.close:""),n=V(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Sa=e=>{const{today:t,time:n,modelValue:a,defaults:{range:r}}=Pe(),{setTimeModelValue:o}=qe();Je(r,(s,l)=>{s.enabled!==l.enabled&&o(n,a.value,t,r.value.enabled)},{deep:!0}),Je(a,(s,l)=>{e&&JSON.stringify(s??{})!==JSON.stringify(l??{})&&e()},{deep:!0})},st=()=>{const{defaults:{safeDates:e,range:t,multiDates:n,filters:a,timeConfig:r},rootProps:o,getDate:s}=Pe(),{getMapKeyType:l,getMapDate:u,errorMapper:h,convertType:p}=qe(),{isDateBefore:g,isDateAfter:w,isDateEqual:c,resetDate:y,getDaysInBetween:b,setTimeValue:_,getTimeObj:d,setTime:m}=Xe(),v=x=>e.value.disabledDates?typeof e.value.disabledDates=="function"?e.value.disabledDates(s(x)):!!u(x,e.value.disabledDates):!1,M=x=>e.value.maxDate?o.yearPicker?he(x)>he(e.value.maxDate):w(x,e.value.maxDate):!1,O=x=>e.value.minDate?o.yearPicker?he(x){if(!x)return!1;const B=M(x),J=O(x),T=v(x),L=a.value.months.map(A=>+A).includes(Ae(x)),f=a.value.weekDays?.length?a.value.weekDays.some(A=>+A===xl(x)):!1,S=H(x),k=he(x),j=k<+o.yearRange[0]||k>+o.yearRange[1];return!(B||J||T||L||j||f||S)},P=(x,B)=>g(...Te(e.value.minDate,x,B))||c(...Te(e.value.minDate,x,B)),Y=(x,B)=>w(...Te(e.value.maxDate,x,B))||c(...Te(e.value.maxDate,x,B)),N=(x,B,J)=>{let T=!1;return e.value.maxDate&&J&&Y(x,B)&&(T=!0),e.value.minDate&&!J&&P(x,B)&&(T=!0),T},W=(x,B,J,T)=>{let L=!1;return T&&(e.value.minDate||e.value.maxDate)?e.value.minDate&&e.value.maxDate?L=N(x,B,J):(e.value.minDate&&P(x,B)||e.value.maxDate&&Y(x,B))&&(L=!0):L=!0,L},H=x=>Array.isArray(e.value.allowedDates)&&!e.value.allowedDates.length?!0:e.value.allowedDates?!u(x,e.value.allowedDates,l(o.monthPicker,o.yearPicker)):!1,q=x=>!E(x),G=x=>t.value.noDisabledRange?!Yn({start:x[0],end:x[1]}).some(B=>q(B)):!0,Z=x=>{if(x){const B=he(x);return B>=+o.yearRange[0]&&B<=o.yearRange[1]}return!0},U=(x,B)=>!!(Array.isArray(x)&&x[B]&&(t.value.maxRange||t.value.minRange)&&Z(x[B])),X=(x,B,J=0)=>{if(U(B,J)&&Z(x)){const T=Mr(x,B[J]),L=b(B[J],x),f=L.length===1?0:L.filter(k=>q(k)).length,S=Math.abs(T)-(t.value.minMaxRawRange?0:f);if(t.value.minRange&&t.value.maxRange)return S>=+t.value.minRange&&S<=+t.value.maxRange;if(t.value.minRange)return S>=+t.value.minRange;if(t.value.maxRange)return S<=+t.value.maxRange}return!0},$=()=>!r.value.enableTimePicker||o.monthPicker||o.yearPicker||r.value.ignoreTimeValidation,I=x=>Array.isArray(x)?[x[0]?_(x[0]):null,x[1]?_(x[1]):null]:_(x),le=(x,B,J)=>B?x.find(T=>+T.hours===xt(B)&&T.minutes==="*"?!0:+T.minutes===Tt(B)&&+T.hours===xt(B))&&J:!1,z=(x,B,J)=>{const[T,L]=x,[f,S]=B;return!le(T,f,J)&&!le(L,S,J)&&J},se=(x,B)=>{const J=Array.isArray(B)?B:[B];return Array.isArray(o.disabledTimes)?Array.isArray(o.disabledTimes[0])?z(o.disabledTimes,J,x):!J.some(T=>le(o.disabledTimes,T,x)):x},fe=(x,B)=>{const J=Array.isArray(B)?[d(B[0]),B[1]?d(B[1]):void 0]:d(B),T=!o.disabledTimes(J);return x&&T},ge=(x,B)=>o.disabledTimes?Array.isArray(o.disabledTimes)?se(B,x):fe(B,x):B,ne=x=>{let B=!0;if(!x||$())return!0;const J=!e.value.minDate&&!e.value.maxDate?I(x):x;return(o.maxTime||e.value.maxDate)&&(B=R(o.maxTime,e.value.maxDate,"max",p(J),B)),(o.minTime||e.value.minDate)&&(B=R(o.minTime,e.value.minDate,"min",p(J),B)),ge(x,B)},pe=x=>{if(!o.monthPicker)return!0;let B=!0;const J=s(y(x));if(e.value.minDate&&e.value.maxDate){const T=s(y(e.value.minDate)),L=s(y(e.value.maxDate));return w(J,T)&&g(J,L)||c(J,T)||c(J,L)}if(e.value.minDate){const T=s(y(e.value.minDate));B=w(J,T)||c(J,T)}if(e.value.maxDate){const T=s(y(e.value.maxDate));B=g(J,T)||c(J,T)}return B},ue=V(()=>x=>!r.value.enableTimePicker||r.value.ignoreTimeValidation?!0:ne(x)),ke=V(()=>x=>o.monthPicker?Array.isArray(x)&&(t.value.enabled||n.value.enabled)?!x.filter(B=>!pe(B)).length:pe(x):!0),me=(x,B,J)=>{if(!B||J&&!e.value.maxDate||!J&&!e.value.minDate)return!1;const T=J?ft(x,1):ca(x,1),L=[Ae(T),he(T)];return J?!Y(...L):!P(...L)},Te=(x,B,J)=>[xe(s(x),{date:1}),xe(s(),{month:B,year:J,date:1})],D=(x,B,J,T)=>{if(!x)return!0;if(T){const L=J==="max"?Pt(x,B):wt(x,B),f={seconds:0,milliseconds:0};return L||ta(xe(x,f),xe(B,f))}return J==="max"?x.getTime()<=B.getTime():x.getTime()>=B.getTime()},R=(x,B,J,T,L)=>{if(Array.isArray(T)){const S=Q(x,T[0],B),k=Q(x,T[1],B);return D(T[0],S,J,!!B)&&D(T[1],k,J,!!B)&&L}const f=Q(x,T,B);return D(T,f,J,!!B)&&L},Q=(x,B,J)=>x?m(x,B):s(J??B);return{isDisabled:q,validateDate:E,validateMonthYearInRange:W,isDateRangeAllowed:G,checkMinMaxRange:X,isValidTime:ne,validateMonthYear:me,validateMinDate:P,validateMaxDate:Y,isValidDate:x=>Array.isArray(x)?_a(x[0])&&(x[1]?_a(x[1]):!0):x?_a(x):!1,checkPartialRangeValue:x=>{if(x)return null;throw new Error(h.prop("partial-range"))},checkRangeEnabled:(x,B)=>{if(B)return x();throw new Error(h.prop("range"))},checkMinMaxValue:(x,B,J)=>{const T=J!=null,L=B!=null;if(!T&&!L)return!1;const f=+J,S=+B;return T&&L?+x>f||+xf:L?+x{const{rootEmit:t,rootProps:n,defaults:{timeConfig:a,flow:r}}=Pe(),o=ie(0),s=Ha({[Ht.timePicker]:!a.value.enableTimePicker||n.timePicker||n.monthPicker,[Ht.calendar]:!1,[Ht.header]:!1}),l=V(()=>n.monthPicker||n.timePicker),u=c=>{if(r.value?.steps?.length){if(!c&&l.value)return w();s[c]=!0,Object.keys(s).filter(y=>!s[y]).length||w()}},h=()=>{r.value?.steps?.length&&o.value!==-1&&(o.value+=1,t("flow-step",o.value),w()),r.value?.steps?.length===o.value&&Ge().then(()=>p())},p=()=>{o.value=-1},g=(c,y,...b)=>{r.value?.steps[o.value]===c&&e.value&&e.value[y]?.(...b)},w=(c=0)=>{c&&(o.value+=c),g(Qe.month,"toggleMonthPicker",!0),g(Qe.year,"toggleYearPicker",!0),g(Qe.calendar,"toggleTimePicker",!1,!0),g(Qe.time,"toggleTimePicker",!0,!0);const y=r.value?.steps[o.value];(y===Qe.hours||y===Qe.minutes||y===Qe.seconds)&&g(y,"toggleTimePicker",!0,!0,y)};return{childMount:u,updateFlowStep:h,resetFlow:p,handleFlow:w,flowStep:o}};function pn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function wa(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}function ba(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Fi(l,g=>g.test(s)):Ni(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Ni(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fi(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Li={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wi=(e,t,n)=>{let a;const r=Li[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},Ii={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Hi=(e,t,n,a)=>Ii[e],qi={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ui={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ji={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zi={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ki={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Xi={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Qi=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Gi={ordinalNumber:Qi,era:wa({values:qi,defaultWidth:"wide"}),quarter:wa({values:Ui,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wa({values:ji,defaultWidth:"wide"}),day:wa({values:zi,defaultWidth:"wide"}),dayPeriod:wa({values:Ki,defaultWidth:"wide",formattingValues:Xi,defaultFormattingWidth:"wide"})},Zi=/^(\d+)(th|st|nd|rd)?/i,Ji=/\d+/i,eu={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tu={any:[/^b/i,/^(a|c)/i]},au={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nu={any:[/1/i,/2/i,/3/i,/4/i]},ru={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ou={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},su={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uu={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cu={ordinalNumber:Vi({matchPattern:Zi,parsePattern:Ji,valueCallback:e=>parseInt(e,10)}),era:ba({matchPatterns:eu,defaultMatchWidth:"wide",parsePatterns:tu,defaultParseWidth:"any"}),quarter:ba({matchPatterns:au,defaultMatchWidth:"wide",parsePatterns:nu,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ba({matchPatterns:ru,defaultMatchWidth:"wide",parsePatterns:ou,defaultParseWidth:"any"}),day:ba({matchPatterns:su,defaultMatchWidth:"wide",parsePatterns:lu,defaultParseWidth:"any"}),dayPeriod:ba({matchPatterns:iu,defaultMatchWidth:"any",parsePatterns:uu,defaultParseWidth:"any"})},du={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fu={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},mu={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vu={date:pn({formats:du,defaultWidth:"full"}),time:pn({formats:fu,defaultWidth:"full"}),dateTime:pn({formats:mu,defaultWidth:"full"})},pu={code:"en-US",formatDistance:Wi,formatLong:vu,formatRelative:Hi,localize:Gi,match:cu,options:{weekStartsOn:0,firstWeekContainsDate:1}},sr={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1,autoSwitchStartEnd:!0},hu={allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,escClose:!0,spaceConfirm:!0,monthChangeOnArrows:!0,monthChangeOnScroll:!0},lr={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0,format:void 0,maskFormat:void 0,applyOnBlur:!1,separators:void 0},yu={dates:[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}},gu={showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,selectBtnLabel:"Select",cancelBtnLabel:"Cancel",nowBtnLabel:"Now",nowBtnRound:void 0},wu={toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:e=>`Month picker${e?" overlay":""}`,yearPicker:e=>`Year picker${e?" overlay":""}`,timeOverlay:e=>`${e} overlay`},ir={menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},bu={weekDays:[],months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},ku={month:"LLL",year:"yyyy",weekDay:"EEEEEE",quarter:"MMMM",day:"d",input:void 0,preview:void 0},_u={enableTimePicker:!0,ignoreTimeValidation:!1,enableSeconds:!1,enableMinutes:!0,is24:!0,noHoursOverlay:!1,noMinutesOverlay:!1,noSecondsOverlay:!1,hoursGridIncrement:1,minutesGridIncrement:5,secondsGridIncrement:5,hoursIncrement:1,minutesIncrement:1,secondsIncrement:1,timePickerInline:!1,startTime:void 0},Du={flowStep:0,menuWrapRef:null,collapse:!1},xu={weekStart:zr.Monday,yearRange:()=>[1900,2100],ui:()=>({}),locale:()=>pu,dark:!1,transitions:!0,hideNavigation:()=>[],vertical:!1,hideMonthYearSelect:!1,disableYearSelect:!1,autoApply:!1,disabledDates:()=>[],hideOffsetDates:!1,noToday:!1,markers:()=>[],presetDates:()=>[],preventMinMaxNavigation:!1,reverseYears:!1,weekPicker:!1,arrowNavigation:!1,monthPicker:!1,yearPicker:!1,quarterPicker:!1,timePicker:!1,modelAuto:!1,multiDates:!1,range:!1,inline:!1,sixWeeks:!1,focusStartDate:!1,yearFirst:!1,loading:!1,centered:!1},ur={name:void 0,required:!1,autocomplete:"off",state:void 0,clearable:!0,alwaysClearable:!1,hideInputIcon:!1,id:void 0,inputmode:"none"},La={type:"local",hideOnOffsetDates:!1,label:"W"},Mu=e=>{const{getMapKey:t,getMapKeyType:n,getTimeObjFromCurrent:a}=qe();function r($,I){let le;return e.timezone?le=new aa($??new Date,e.timezone):le=$?new Date($):new Date,I?xe(le,{hours:0,minutes:0,seconds:0,milliseconds:0}):le}const o=()=>{const $=G.value.enableSeconds?":ss":"",I=G.value.enableMinutes?":mm":"";return G.value.is24?`HH${I}${$}`:`hh${I}${$} aa`},s=()=>e.monthPicker?"MM/yyyy":e.timePicker?o():e.weekPicker?`${E.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":G.value.enableTimePicker?`MM/dd/yyyy, ${o()}`:"MM/dd/yyyy",l=$=>a(r(),$,G.value.enableSeconds),u=()=>N.value.enabled?G.value.startTime&&Array.isArray(G.value.startTime)?[l(G.value.startTime[0]),l(G.value.startTime[1])]:null:G.value.startTime&&!Array.isArray(G.value.startTime)?l(G.value.startTime):null,h=$=>$?typeof $=="boolean"?$?2:0:Math.max(+$,2):0,p=$=>{const I=n(e.monthPicker,e.yearPicker);return new Map($.map(le=>{const z=r(le,g.value);return[t(z,I),z]}))},g=V(()=>e.monthPicker||e.yearPicker||e.quarterPicker),w=V(()=>{const $=typeof e.multiCalendars=="object"&&e.multiCalendars,I={static:!0,solo:!1};if(!e.multiCalendars)return{...I,count:h(!1)};const le=$?e.multiCalendars:{},z=$?le.count??!0:e.multiCalendars,se=h(z);return Object.assign(I,le,{count:se})}),c=V(()=>u()),y=V(()=>({...wu,...e.ariaLabels})),b=V(()=>({...bu,...e.filters})),_=V(()=>typeof e.transitions=="boolean"?e.transitions?ir:!1:{...ir,...e.transitions}),d=V(()=>({...gu,...e.actionRow})),m=V(()=>typeof e.textInput=="object"?{...lr,...e.textInput,format:typeof e.textInput.format=="string"?e.textInput.format:H.value.input,pattern:e.textInput.format??H.value.input,enabled:!0}:{...lr,format:H.value.input,pattern:H.value.input,enabled:e.textInput}),v=V(()=>{const $={input:!1};return typeof e.inline=="object"?{...$,...e.inline,enabled:!0}:{enabled:e.inline,...$}}),M=V(()=>({...hu,...e.config})),O=V(()=>typeof e.highlight=="function"?e.highlight:{...yu,...e.highlight}),E=V(()=>typeof e.weekNumbers=="object"?{type:e.weekNumbers?.type??La.type,hideOnOffsetDates:e.weekNumbers?.hideOnOffsetDates??La.hideOnOffsetDates,label:e.weekNumbers.label??La.label}:e.weekNumbers?La:void 0),P=V(()=>typeof e.multiDates=="boolean"?{enabled:e.multiDates,dragSelect:!0,limit:null}:{enabled:!!e.multiDates,limit:e.multiDates?.limit?+e.multiDates.limit:null,dragSelect:e.multiDates?.dragSelect??!0}),Y=V(()=>({minDate:e.minDate?r(e.minDate):null,maxDate:e.maxDate?r(e.maxDate):null,disabledDates:Array.isArray(e.disabledDates)?p(e.disabledDates):e.disabledDates,allowedDates:Array.isArray(e.allowedDates)?p(e.allowedDates):null,highlight:typeof O.value=="object"&&Array.isArray(O.value.dates)?p(O.value.dates):O.value,markers:e.markers?.length?new Map(e.markers.map($=>{const I=r($.date);return[t(I,na.DATE),$]})):null})),N=V(()=>typeof e.range=="object"?{enabled:!0,...sr,...e.range}:{enabled:e.range,...sr}),W=V(()=>({...Object.fromEntries(Object.keys(e.ui).map($=>{const I=$,le=e.ui[I];if(I==="dayClass")return[I,e.ui[I]];const z=typeof e.ui[I]=="string"?{[le]:!0}:Object.fromEntries(le.map(se=>[se,!0]));return[$,z]}))})),H=V(()=>({...ku,...e.formats,input:e.formats?.input??s(),preview:e.formats?.preview??s()})),q=V(()=>{if(e.teleport)return typeof e.teleport=="string"?e.teleport:typeof e.teleport=="boolean"?"body":e.teleport}),G=V(()=>({..._u,...e.timeConfig})),Z=V(()=>{if(e.flow)return{steps:[],partial:!1,...e.flow}}),U=V(()=>{const $=m.value.enabled?"text":"none";return e.inputAttrs?{...ur,inputmode:$,...e.inputAttrs}:{...ur,inputmode:$}}),X=V(()=>({offset:e.floating?.offset??10,arrow:e.floating?.arrow??!0,strategy:e.floating?.strategy??void 0,placement:e.floating?.placement??void 0,flip:e.floating?.flip??!0,shift:e.floating?.shift??!0}));return{transitions:_,multiCalendars:w,startTime:c,ariaLabels:y,filters:b,actionRow:d,textInput:m,inline:v,config:M,highlight:O,weekNumbers:E,range:N,safeDates:Y,multiDates:P,ui:W,formats:H,teleport:q,timeConfig:G,flow:Z,inputAttrs:U,floatingConfig:X,getDate:r}},qe=()=>{const e=(m,v)=>nt(m,v??na.DATE),t=(m,v)=>m?na.MONTH_AND_YEAR:v?na.YEAR:na.DATE,n=(m,v,M)=>v.get(e(m,M)),a=m=>m,r=m=>m===0?m:!m||Number.isNaN(+m)?null:+m,o=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", "),s=(m,v)=>{let M=[...document.querySelectorAll(o())];M=M.filter(E=>!m.contains(E)||"datepicker-instance"in E.dataset);const O=M.indexOf(m);if(O>=0&&(v?O-1>=0:O+1<=M.length))return M[O+(v?-1:1)]},l=m=>String(m).padStart(2,"0"),u=(m,v)=>m?.querySelector(`[data-dp-element="${v}"]`),h=(m,v,M=!1)=>{m&&v.allowStopPropagation&&(M&&m.stopImmediatePropagation(),m.stopPropagation())},p=(m,v,M=!1,O)=>{if(m.key===Re.enter||m.key===Re.space)return M&&m.preventDefault(),v();if(O)return O(m)},g=(m,v)=>{v.allowStopPropagation&&m.stopPropagation(),v.allowPreventDefault&&m.preventDefault()},w=m=>{if(m)return[...m.querySelectorAll("input, button, select, textarea, a[href]")][0]},c=()=>"ontouchstart"in globalThis||navigator.maxTouchPoints>0,y=m=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][m],b=m=>{const v=[],M=O=>O.filter(E=>!!E);for(let O=0;O`"${m}" prop must be enabled!`,dateArr:m=>`You need to use array as "model-value" binding in order to support "${m}"`},d=(m,v,M,O,E)=>{const P={hours:xt,minutes:Tt,seconds:Et};if(!v)return O?[P[m](M),P[m](M)]:P[m](M);if(Array.isArray(v)&&O){const Y=v[0]??M,N=v[1];return[P[m](Y),N?P[m](N):E[m][1]??P[m](M)]}return Array.isArray(v)&&!O?P[m](v[v.length-1]??M):P[m](v)};return{getMapKey:e,getMapKeyType:t,getMapDate:n,convertType:a,getNumVal:r,findNextFocusableElement:s,padZero:l,getElWithin:u,checkStopPropagation:h,checkKeyDown:p,handleEventPropagation:g,findFocusableEl:w,isTouchDevice:c,hoursToAmPmHours:y,getGroupedList:b,setTimeModelValue:(m,v,M,O)=>{m.hours=d("hours",v,M,O,m),m.minutes=d("minutes",v,M,O,m),m.seconds=d("seconds",v,M,O,m)},getTimeObjFromCurrent:(m,v,M)=>{const O={hours:xt(m),minutes:Tt(m),seconds:M?Et(m):0};return Object.assign(O,v)},errorMapper:_}},Xe=()=>{const{getDate:e}=Pe(),{getMapDate:t,getGroupedList:n}=qe(),a=(d,m)=>{if(!d)return e();const v=e(d),M=xe(v,{hours:0,minutes:0,seconds:0,milliseconds:0});return m?Ys(M):M},r=(d,m)=>{const v=e(m);return xe(v,{hours:+(d.hours??xt(v)),minutes:+(d.minutes??Tt(v)),seconds:+(d.seconds??Et(v)),milliseconds:0})},o=(d,m)=>{const v=ot(d,{weekStartsOn:+m}),M=Rn(d,{weekStartsOn:+m});return[v,M]},s=(d,m)=>!d||!m?!1:Pt(a(d),a(m)),l=(d,m)=>!d||!m?!1:ta(a(d),a(m)),u=(d,m)=>!d||!m?!1:wt(a(d),a(m)),h=(d,m,v)=>d?.[0]&&d?.[1]?u(v,d[0])&&s(v,d[1]):d?.[0]&&m?u(v,d[0])&&s(v,m)||s(v,d[0])&&u(v,m):!1,p=(d,m)=>{const v=u(d,m)?m:d,M=u(m,d)?m:d;return Yn({start:v,end:M})},g=d=>`dp-${nt(d,"yyyy-MM-dd")}`,w=d=>a(xe(e(d),{date:1})),c=(d,m)=>{if(m){const v=he(e(m));if(v>d)return 12;if(v===d)return Ae(e(m))}},y=(d,m)=>{if(m){const v=he(e(m));return v{if(d)return he(e(d))},_=d=>({hours:xt(d),minutes:Tt(d),seconds:Et(d)});return{resetDateTime:a,groupListAndMap:(d,m)=>n(d).map(v=>v.map(M=>{const{active:O,disabled:E,isBetween:P,highlighted:Y}=m(M);return{...M,active:O,disabled:E,className:{dp__overlay_cell_active:O,dp__overlay_cell:!O,dp__overlay_cell_disabled:E,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:E&&O,dp__cell_in_between:P,"dp--highlighted":Y}}})),setTime:r,getWeekFromDate:o,isDateAfter:u,isDateBefore:s,isDateBetween:h,isDateEqual:l,getDaysInBetween:p,getCellId:g,resetDate:w,getMinMonth:c,getMaxMonth:y,getYearFromDate:b,getTimeObj:_,setTimeValue:d=>xe(e(),_(d)),sanitizeTime:(d,m,v)=>m&&(v||v===0)?Object.fromEntries(["hours","minutes","seconds"].map(M=>M===m?[M,v]:[M,Number.isNaN(+d[M])?void 0:+d[M]])):{hours:Number.isNaN(+d.hours)?void 0:+d.hours,minutes:Number.isNaN(+d.minutes)?void 0:+d.minutes,seconds:Number.isNaN(+(d.seconds??""))?void 0:+d.seconds},getBeforeAndAfterInRange:(d,m)=>{const v=Nr(a(m),d),M=rt(a(m),d);return{before:v,after:M}},isModelAuto:d=>Array.isArray(d)?!!d[0]&&!!d[1]:!1,matchDate:(d,m)=>d?m?m instanceof Map?!!t(d,m):m(e(d)):!1:!0,checkHighlightMonth:(d,m,v)=>typeof d=="function"?d({month:m,year:v}):d.months.some(M=>M.month===m&&M.year===v),checkHighlightYear:(d,m)=>typeof d=="function"?d(m):d.years.includes(m)}},Ja=()=>{const{defaults:{config:e}}=Pe(),t=ie(0);je(()=>{n(),globalThis.addEventListener("resize",n,{passive:!0})}),jt(()=>{globalThis.removeEventListener("resize",n)});const n=()=>{t.value=globalThis.document.documentElement.clientWidth};return{isMobile:V(()=>t.value<=e.value.mobileBreakpoint?!0:void 0)}},Nt=()=>{const{getDate:e,state:t,modelValue:n,rootProps:a,defaults:{formats:r,textInput:o}}=Pe(),s=y=>nt(ct(e(),y),r.value.year,{locale:a.locale}),l=y=>nt(Fr(e(),y),r.value.month,{locale:a.locale}),u=y=>nt(y,r.value.weekDay,{locale:a.locale}),h=y=>nt(y,r.value.quarter,{locale:a.locale}),p=(y,b)=>[y,b].map(_=>h(_)).join("-"),g=y=>nt(y,r.value.day,{locale:a.locale}),w=(y,b,_)=>{const d=_?r.value.preview:r.value.input;if(!y)return"";if(typeof d=="function")return d(y);const m=b??d,v={locale:a.locale};return Array.isArray(y)?`${nt(y[0],m,v)}${a.modelAuto&&!y[1]?"":o.value.rangeSeparator}${y[1]?nt(y[1],m,v):""}`:nt(y,m,v)},c=()=>{const y=b=>nt(b,o.value.format);return Array.isArray(n.value)?`${y(n.value[0])} ${o.value.rangeSeparator} ${n.value[1]?y(n.value[1]):""}`:""};return{formatYear:s,formatMonth:l,formatWeekDay:u,formatQuarter:h,formatSelectedDate:w,formatForTextInput:()=>t.isInputFocused&&n.value?Array.isArray(n.value)?c():nt(n.value,o.value.format):w(n.value),formatPreview:y=>w(y,void 0,!0),formatQuarterText:p,formatDay:g}},en=()=>{const{rootProps:e}=Pe(),{formatYear:t,formatMonth:n}=Nt();return{getMonths:()=>[0,1,2,3,4,5,6,7,8,9,10,11].map(a=>({text:n(a),value:a})),getYears:()=>{const a=[];for(let r=+e.yearRange[0];r<=+e.yearRange[1];r++)a.push({value:+r,text:t(r)});return e.reverseYears?a.reverse():a},isOutOfYearRange:a=>a<+e.yearRange[0]||a>+e.yearRange[1]}},Pu=e=>({openMenu:()=>e.value?.openMenu(),closeMenu:()=>e.value?.closeMenu(),selectDate:()=>e.value?.selectDate(),clearValue:()=>e.value?.clearValue(),formatInputValue:()=>e.value?.formatInputValue(),updateInternalModelValue:t=>e.value?.updateInternalModelValue(t),setMonthYear:(t,n)=>e.value?.setMonthYear(t,n),parseModel:()=>e.value?.parseModel(),switchView:(t,n)=>e.value?.switchView(t,n),handleFlow:()=>e.value?.handleFlow(),toggleMenu:()=>e.value?.toggleMenu(),dpMenuRef:()=>e.value?.dpMenuRef(),dpWrapMenuRef:()=>e.value?.dpWrapMenuRef(),inputRef:()=>e.value?.inputRef()}),fa=()=>({boolHtmlAttribute:e=>e?!0:void 0}),Au=()=>{const{getDate:e,rootProps:t,defaults:{textInput:n,startTime:a,timeConfig:r}}=Pe(),{getTimeObjFromCurrent:o}=qe(),s=ie(!1),l=V(()=>Array.isArray(a.value)?a.value[0]:a.value??o(e(),{},r.value.enableSeconds)),u=(p,g)=>{const w=/[^a-zA-Z]+/g,c=/\D+/g,y=g.split(c),b=p.split(w),_=p.match(w)||[],d=g.match(c)||[];let m="";for(let v=0;v0&&d[v-1]&&(m+=_[v-1]||d[v-1]);const M=y[v]?.length;m+=b[v]?.slice(0,M)}return m},h=(p,g,w)=>{const c=_n(p,u(g,p),e(),{locale:t.locale});return _a(c)&&Pr(c)?w||s.value?c:xe(c,{hours:+l.value.hours,minutes:+l.value.minutes,seconds:+(l.value.seconds??0),milliseconds:0}):null};return{textPasted:s,parseFreeInput:(p,g)=>{if(typeof n.value.pattern=="string")return h(p,n.value.pattern,g);if(Array.isArray(n.value.pattern)){let w=null;for(const c of n.value.pattern)if(w=h(p,c,g),w)break;return w}return typeof n.value.pattern=="function"?n.value.pattern(p):null},applyMaxValues:(p,g)=>{const w={MM:12,DD:31,hh:23,mm:59,ss:59};let c="",y=0;for(let b=0;bw[_]&&(v=w[_]),c+=v.toString().padStart(d,"0").slice(0,d)}y+=d}return c},createMaskedValue:(p,g)=>{const w=/(YYYY|MM|DD|hh|mm|ss)/g,c=[...g.matchAll(w)].map(m=>m[0]),y=g.replace(w,"|").split("|").filter(Boolean),b=c.map(m=>m.length);let _="",d=0;for(let m=0;m(e.Input="input",e.DatePicker="date-picker",e.Calendar="calendar",e.DatePickerHeader="date-picker-header",e.Menu="menu",e.ActionRow="action-row",e.TimePicker="time-picker",e.TimeInput="time-input",e.PassTrough="pass-trough",e.MonthPicker="month-picker",e.YearMode="year-mode",e.QuarterPicker="quarter-picker",e.YearPicker="year-picker",e))(mt||{});const Jt=["time-input","time-picker","pass-trough"],Kr=[{name:"trigger",use:["input"]},{name:"input-icon",use:["input"]},{name:"clear-icon",use:["input"]},{name:"dp-input",use:["input"]},{name:"clock-icon",use:["time-picker","time-input","pass-trough"]},{name:"arrow-left",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-right",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-up",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"arrow-down",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"calendar-icon",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"day",use:["calendar","pass-trough"]},{name:"month-overlay-value",use:["date-picker-header","pass-trough","month-picker"]},{name:"year-overlay-value",use:["date-picker-header","pass-trough","year-mode","year-picker"]},{name:"year-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay-header",use:["date-picker-header","pass-trough"]},{name:"year-overlay-header",use:["date-picker-header","pass-trough"]},{name:"hours-overlay-value",use:Jt},{name:"hours-overlay-header",use:Jt},{name:"minutes-overlay-value",use:Jt},{name:"minutes-overlay-header",use:Jt},{name:"seconds-overlay-value",use:Jt},{name:"seconds-overlay-header",use:Jt},{name:"hours",use:["time-input","time-picker","pass-trough"]},{name:"minutes",use:["time-input","time-picker","pass-trough"]},{name:"seconds",use:["time-input","time-picker","pass-trough"]},{name:"month",use:["date-picker-header","time-picker","pass-trough"]},{name:"year",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"action-buttons",use:["action-row"]},{name:"action-preview",use:["action-row"]},{name:"calendar-header",use:["calendar","pass-trough"]},{name:"marker-tooltip",use:["calendar","pass-trough"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["time-picker","time-picker","pass-trough"]},{name:"am-pm-button",use:["time-picker","time-input","pass-trough"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["date-picker-header","pass-trough","month-picker","year-picker"]},{name:"time-picker",use:["date-picker","pass-trough"]},{name:"action-row",use:["action-row"]},{name:"marker",use:["calendar","pass-trough"]},{name:"quarter",use:["quarter-picker","pass-trough"]},{name:"top-extra",use:["date-picker-header","pass-trough","month-picker","quarter-picker","year-picker"]},{name:"tp-inline-arrow-up",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"tp-inline-arrow-down",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"arrow",use:["menu"]},{name:"menu-header",use:["menu"]}],_t=(e,t)=>Kr.filter(n=>e[n.name]&&n.use.includes(t)).map(n=>n.name),Xr=(e,t)=>Kr.map(n=>n.name).concat(t?.filter(n=>n.slot).map(n=>n.slot)??[]).filter(n=>!!e[n]),Tu={key:1,class:"dp__input_wrap"},Ou=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Cu={key:1,class:"dp--clear-btn"},Su=["aria-label"],Yu=Ue({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1}},emits:["clear","open","set-input-date","close","select-date","set-empty-date","toggle","focus","blur","real-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,inputValue:s,rootProps:l,defaults:{textInput:u,ariaLabels:h,inline:p,config:g,range:w,multiDates:c,ui:y,inputAttrs:b}}=Pe(),{checkMinMaxRange:_,isValidDate:d}=st(),{parseFreeInput:m,textPasted:v,createMaskedValue:M,applyMaxValues:O}=Au(),{checkKeyDown:E,checkStopPropagation:P}=qe(),{boolHtmlAttribute:Y}=fa(),N=Be("dp-input"),W=ie(null),H=ie(!1),q=V(()=>({dp__pointer:!l.disabled&&!l.readonly&&!u.value.enabled,dp__disabled:l.disabled,dp__input_readonly:!u.value.enabled,dp__input:!0,dp__input_not_clearable:!b.value.clearable,dp__input_icon_pad:!b.value.hideInputIcon,dp__input_valid:typeof b.value.state=="boolean"?b.value.state:!1,dp__input_invalid:typeof b.value.state=="boolean"?!b.value.state:!1,dp__input_focus:H.value||r.isMenuOpen,dp__input_reg:!u.value.enabled,...y.value.input})),G=()=>{a("set-input-date",null),b&&l.autoApply&&(a("set-empty-date"),W.value=null)},Z=D=>{if(u.value.separators?.length){const R=new RegExp(u.value.separators.map(Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"));return D.split(R)}return D.split(u.value.rangeSeparator)},U=D=>{const[R,Q]=Z(D);if(R){const x=m(R.trim(),s.value),B=Q?m(Q.trim(),s.value):void 0;if(wt(x,B))return;const J=x&&B?[x,B]:[x];_(B,J,0)&&(W.value=x?J:null)}},X=()=>{v.value=!0},$=D=>{if(w.value.enabled)U(D);else if(c.value.enabled){const R=D.split(";");W.value=R.map(Q=>m(Q.trim())).filter(Q=>!!Q)}else W.value=m(D,s.value)},I=D=>{const R=typeof D=="string"?D:D.target?.value,Q=u?.value?.maskFormat;let x=R;if(typeof Q=="string"){const B=/(YYYY|MM|DD|hh|mm|ss)/g,J=[...Q.matchAll(B)].map(f=>f[0]),T=R.replace(/\D/g,""),L=O(T,J);x=M(L,Q)}x===""?G():(u.value.openMenu&&!r.isMenuOpen&&a("open"),$(x),a("set-input-date",W.value)),v.value=!1,s.value=x,o("text-input",D,W.value)},le=D=>{u.value.enabled?($(D.target.value),u.value.enterSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0),W.value=null):u.value.enterSubmit&&s.value===""&&(W.value=null,a("clear"))):fe(D)},z=(D,R)=>{u.value.enabled&&u.value.tabSubmit&&!R&&$(D.target.value),u.value.tabSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0,!0),W.value=null):u.value.tabSubmit&&s.value===""&&(W.value=null,a("clear"))},se=()=>{H.value=!0,a("focus"),Ge().then(()=>{u.value.enabled&&u.value.selectOnFocus&&N.value?.select()})},fe=D=>{if(P(D,g.value,!0),u.value.enabled&&u.value.openMenu&&!p.value.input){if(u.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(u.value.openMenu==="toggle")return a("toggle")}else u.value.enabled||a("toggle")},ge=()=>{a("real-blur"),H.value=!1,(!r.isMenuOpen||p.value.enabled&&p.value.input)&&a("blur"),(l.autoApply&&u.value.enabled&&W.value&&!r.isMenuOpen||u.value.applyOnBlur)&&(a("set-input-date",W.value),a("select-date"),W.value=null)},ne=D=>{P(D,g.value,!0),a("clear")},pe=()=>{a("close")},ue=D=>{if(D.key==="Tab"&&z(D),D.key==="Enter"&&le(D),D.key==="Escape"&&u.value.escClose&&pe(),!u.value.enabled){if(D.code==="Tab")return;D.preventDefault()}},ke=()=>{N.value?.focus({preventScroll:!0})},me=D=>{W.value=D},Te=D=>{D.key===Re.tab&&z(D,!0)};return t({focusInput:ke,setParsedDate:me}),(D,R)=>(F(),te("div",{onClick:fe},[!D.$slots["dp-input"]&&!i(p).enabled?oe(D.$slots,"trigger",{key:0}):re("",!0),!D.$slots.trigger&&(!i(p).enabled||i(p).input)?(F(),te("div",Tu,[!D.$slots.trigger&&(!i(p).enabled||i(p).enabled&&i(p).input)?oe(D.$slots,"dp-input",{key:0,value:i(s),isMenuOpen:e.isMenuOpen,onInput:I,onEnter:le,onTab:z,onClear:ne,onBlur:ge,onKeypress:ue,onPaste:X,onFocus:se,openMenu:()=>D.$emit("open"),closeMenu:()=>D.$emit("close"),toggleMenu:()=>D.$emit("toggle")},()=>[we("input",{id:i(b).id,ref:"dp-input","data-test-id":"dp-input",name:i(b).name,class:ye(q.value),inputmode:i(b).inputmode,placeholder:i(l).placeholder,disabled:i(Y)(i(l).disabled),readonly:i(Y)(i(l).readonly),required:i(Y)(i(b).required),value:i(s),autocomplete:i(b).autocomplete,"aria-label":i(h).input,"aria-disabled":i(l).disabled||void 0,"aria-invalid":i(b).state===!1?!0:void 0,onInput:I,onBlur:ge,onFocus:se,onKeypress:ue,onKeydown:R[0]||(R[0]=Q=>ue(Q)),onPaste:X,onInvalid:R[1]||(R[1]=Q=>i(o)("invalid",Q))},null,42,Ou)]):re("",!0),we("div",{onClick:R[4]||(R[4]=Q=>a("toggle"))},[D.$slots["input-icon"]&&!i(b).hideInputIcon?(F(),te("span",{key:0,class:"dp__input_icon",onClick:R[2]||(R[2]=Q=>a("toggle"))},[oe(D.$slots,"input-icon")])):re("",!0),!D.$slots["input-icon"]&&!i(b).hideInputIcon&&!D.$slots["dp-input"]?(F(),$e(i(Oa),{key:1,"aria-label":i(h)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:R[3]||(R[3]=Q=>a("toggle"))},null,8,["aria-label"])):re("",!0)]),D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(s)&&i(b).clearable&&!i(l).disabled&&!i(l).readonly)?(F(),te("span",Cu,[oe(D.$slots,"clear-icon",{clear:ne})])):re("",!0),!D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(b).clearable&&i(s)&&!i(l).disabled&&!i(l).readonly)?(F(),te("button",{key:2,"aria-label":i(h)?.clearInput,class:"dp--clear-btn",type:"button","data-test-id":"clear-input-value-btn",onKeydown:R[5]||(R[5]=Q=>i(E)(Q,()=>ne(Q),!0,Te)),onClick:R[6]||(R[6]=sa(Q=>ne(Q),["prevent"]))},[He(i(Si),{class:"dp__input_icons"})],40,Su)):re("",!0)])):re("",!0)]))}}),Ru={ref:"action-row",class:"dp__action_row"},$u=["title"],Eu={ref:"action-buttons-container",class:"dp__action_buttons","data-dp-element":"action-row"},Bu=["disabled"],Nu=Ue({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{default:0}},emits:["close-picker","select-date","select-now"],setup(e,{emit:t}){const n=t,a=e,{rootEmit:r,rootProps:o,modelValue:s,defaults:{actionRow:l,multiCalendars:u,inline:h,range:p,multiDates:g,formats:w}}=Pe(),{isTimeValid:c,isMonthValid:y}=st(),{formatPreview:b}=Nt(),{checkKeyDown:_,convertType:d}=qe(),{boolHtmlAttribute:m}=fa(),v=Be("action-buttons-container"),M=Be("action-row"),O=ie(!1),E=ie({});je(()=>{P(),globalThis.addEventListener("resize",P)}),jt(()=>{globalThis.removeEventListener("resize",P)});const P=()=>{O.value=!1,setTimeout(()=>{const X=v.value?.getBoundingClientRect(),$=M.value?.getBoundingClientRect();X&&$&&(E.value.maxWidth=`${$.width-X.width-20}px`),O.value=!0},0)},Y=V(()=>p.value.enabled&&!p.value.partialRange&&s.value?s.value.length===2:!0),N=V(()=>!c.value(s.value)||!y.value(s.value)||!Y.value),W=()=>{const X=w.value.preview;return o.timePicker||o.monthPicker,X(d(s.value))},H=()=>{const X=s.value;return u.value.count>0?`${b(X[0])} - ${b(X[1])}`:[b(X[0]),b(X[1])]},q=V(()=>!s.value||!a.menuMount?"":typeof w.value.preview=="string"?Array.isArray(s.value)?s.value.length===2&&s.value[1]?H():g.value.enabled?s.value.map(X=>`${b(X)}`):o.modelAuto?`${b(s.value[0])}`:`${b(s.value[0])} -`:b(s.value):W()),G=()=>g.value.enabled?"; ":" - ",Z=V(()=>Array.isArray(q.value)?q.value.join(G()):q.value),U=()=>{c.value(s.value)&&y.value(s.value)&&Y.value?n("select-date"):r("invalid-select")};return(X,$)=>(F(),te("div",Ru,[X.$slots["action-row"]?oe(X.$slots,"action-row",et(vt({key:0},{modelValue:i(s),disabled:N.value,selectDate:()=>X.$emit("select-date"),closePicker:()=>X.$emit("close-picker")}))):(F(),te(Se,{key:1},[i(l).showPreview?(F(),te("div",{key:0,class:"dp__selection_preview",title:Z.value||void 0,style:tt(E.value)},[X.$slots["action-preview"]&&O.value?oe(X.$slots,"action-preview",{key:0,value:i(s),formatValue:Z.value}):re("",!0),!X.$slots["action-preview"]&&O.value?(F(),te(Se,{key:1},[At(Ke(Z.value),1)],64)):re("",!0)],12,$u)):re("",!0),we("div",Eu,[X.$slots["action-buttons"]?oe(X.$slots,"action-buttons",{key:0,value:i(s),selectDate:U,selectionDisabled:N.value}):re("",!0),X.$slots["action-buttons"]?re("",!0):(F(),te(Se,{key:1},[!i(h).enabled&&i(l).showCancel?(F(),te("button",{key:0,ref:"cancel-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=I=>X.$emit("close-picker")),onKeydown:$[1]||($[1]=I=>i(_)(I,()=>X.$emit("close-picker")))},Ke(i(l).cancelBtnLabel),545)):re("",!0),i(l).showNow?(F(),te("button",{key:1,type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[2]||($[2]=I=>X.$emit("select-now")),onKeydown:$[3]||($[3]=I=>i(_)(I,()=>X.$emit("select-now")))},Ke(i(l).nowBtnLabel),33)):re("",!0),i(l).showSelect?(F(),te("button",{key:2,ref:"select-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_select",disabled:i(m)(N.value),"data-test-id":"select-button",onKeydown:$[4]||($[4]=I=>i(_)(I,()=>U())),onClick:U},Ke(i(l).selectBtnLabel),41,Bu)):re("",!0)],64))],512)],64))],512))}}),tn=()=>{const{rootProps:e,defaults:{multiCalendars:t}}=Pe(),n=V(()=>o=>e.hideNavigation?.includes(o)),a=V(()=>o=>t.value.count?t.value.solo?!0:o===0:!0),r=V(()=>o=>t.value.count?t.value.solo?!0:o===t.value.count-1:!0);return{hideNavigationButtons:n,showLeftIcon:a,showRightIcon:r}},Fu=["role","aria-label","tabindex"],Vu={class:"dp__selection_grid_header"},Lu=["aria-selected","aria-disabled","data-dp-action-element","data-dp-element-active","data-test-id","onClick","onKeydown","onMouseover"],Wu=["aria-label","data-dp-action-element"],Ya=Ue({__name:"SelectionOverlay",props:{items:{},type:{},useRelative:{type:Boolean},height:{},overlayLabel:{},isLast:{type:Boolean},level:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{emit:t}){const n=t,a=e,{setState:r,defaults:{ariaLabels:o,config:s}}=Pe(),{hideNavigationButtons:l}=tn(),{handleEventPropagation:u,checkKeyDown:h}=qe(),p=Be("toggle-button"),g=Be("overlay-container"),w=Be("grid-wrap"),c=ie(!1),y=ie(null),b=ie(),_=ie(0);go(()=>{y.value=null}),je(async()=>{await Ge(),E(),r("arrowNavigationLevel",a.level??1)}),jt(()=>{r("arrowNavigationLevel",(a.level??1)-1)});const d=V(()=>({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),m=V(()=>a.useRelative?{height:`${a.height}px`,width:"var(--dp-menu-min-width)"}:void 0),v=V(()=>({dp__overlay_col:!0})),M=V(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:c.value,dp__button_bottom:a.isLast})),O=V(()=>({dp__overlay_container:!0,dp__container_flex:a.items?.length<=6,dp__container_block:a.items?.length>6}));Je(()=>a.items,()=>E(!1),{deep:!0});const E=(G=!0)=>{Ge().then(()=>{const Z=document.querySelector(`[data-dp-element-active="${a.level??1}"]`),U=Yt(w),X=Yt(p),$=Yt(g),I=X?X.getBoundingClientRect().height:0;U&&(U.getBoundingClientRect().height?_.value=U.getBoundingClientRect().height-I:_.value=s.value.modeHeight-I),Z&&$&&G&&($.scrollTop=Z.offsetTop-$.offsetTop-(_.value/2-Z.getBoundingClientRect().height)-I)})},P=G=>{G.disabled||n("selected",G.value)},Y=()=>{n("toggle"),n("reset-flow")},N=G=>{s.value.escClose&&(Y(),u(G,s.value))},W=G=>{b.value=G,n("hover-value",G)},H=G=>{if(G.key===Re.esc)return N(G)},q=G=>{if(G.key===Re.enter)return Y()};return(G,Z)=>(F(),te("div",{ref:"grid-wrap",class:ye(d.value),style:tt(m.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:H,onClick:Z[0]||(Z[0]=sa(()=>{},["prevent"]))},[we("div",{ref:"overlay-container",class:ye(O.value),style:tt({"--dp-overlay-height":`${_.value}px`}),role:"grid"},[we("div",Vu,[oe(G.$slots,"header")]),oe(G.$slots,"overlay",{},()=>[(F(!0),te(Se,null,Ee(e.items,(U,X)=>(F(),te("div",{key:X,class:ye(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(F(!0),te(Se,null,Ee(U,$=>(F(),te("div",{key:$.value,role:"gridcell",class:ye(v.value),"aria-selected":$.active||void 0,"aria-disabled":$.disabled||void 0,"data-dp-action-element":e.level??1,"data-dp-element-active":$.active?e.level??1:void 0,tabindex:"0","data-test-id":$.text,onClick:sa(I=>P($),["prevent"]),onKeydown:I=>i(h)(I,()=>P($),!0),onMouseover:I=>W($.value)},[we("div",{class:ye($.className)},[oe(G.$slots,"item",{item:$},()=>[At(Ke($.text),1)])],2)],42,Lu))),128))],2))),128))])],6),G.$slots["button-icon"]?Wa((F(),te("button",{key:0,ref:"toggle-button",type:"button","aria-label":i(o)?.toggleOverlay,class:ye(M.value),tabindex:"0","data-dp-action-element":e.level??1,onClick:Y,onKeydown:q},[oe(G.$slots,"button-icon")],42,Wu)),[[Ia,!i(l)(e.type)]]):re("",!0)],46,Fu))}}),Iu=["data-dp-mobile"],an=Ue({__name:"InstanceWrap",props:{stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const{defaults:{multiCalendars:t}}=Pe(),{isMobile:n}=Ja(),a=V(()=>t.value.count>0?[...new Array(t.value.count).keys()]:[0]);return(r,o)=>(F(),te("div",{class:ye({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:i(t).count>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":i(n)},[oe(r.$slots,"default",{instances:a.value,wrapClass:{dp__instance_calendar:i(t).count>0}})],10,Iu))}}),Hu=["data-dp-element","aria-label","aria-disabled"],Da=Ue({__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const{checkKeyDown:n}=qe(),a=t;return(r,o)=>(F(),te("button",{ref:"arrow-btn",type:"button","data-dp-element":e.elName,"data-dp-action-element":"0",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:o[0]||(o[0]=s=>a("activate")),onKeydown:o[1]||(o[1]=s=>i(n)(s,()=>a("activate"),!0))},[we("span",{class:ye(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[oe(r.$slots,"default")],2)],40,Hu))}}),qu=["aria-label","data-test-id"],Qr=Ue({__name:"YearModePicker",props:{items:{},instance:{},year:{},showYearPicker:{type:Boolean,default:!1},isDisabled:{}},emits:["handle-year","year-select","toggle-year-picker"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:o}=tn(),{rootProps:s,defaults:{config:l,ariaLabels:u,ui:h}}=Pe(),{showTransition:p,transitionName:g}=Ca(),{formatYear:w}=Nt(),{boolHtmlAttribute:c}=fa(),y=ie(!1),b=V(()=>w(a.year)),_=(v=!1,M)=>{y.value=!y.value,n("toggle-year-picker",{flow:v,show:M})},d=v=>{y.value=!1,n("year-select",v)},m=(v=!1)=>{n("handle-year",v)};return(v,M)=>(F(),te(Se,null,[we("div",{class:ye(["dp--year-mode-picker",{"dp--hidden-el":y.value}])},[i(o)(e.instance)?(F(),$e(Da,{key:0,ref:"mpPrevIconRef","aria-label":i(u)?.prevYear,disabled:i(c)(e.isDisabled(!1)),class:ye(i(h)?.navBtnPrev),onActivate:M[0]||(M[0]=O=>m(!1))},{default:be(()=>[v.$slots["arrow-left"]?oe(v.$slots,"arrow-left",{key:0}):re("",!0),v.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${i(u)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,"data-dp-action-element":"0",onClick:M[1]||(M[1]=()=>_(!1)),onKeydown:M[2]||(M[2]=wo(sa(()=>_(!1),["prevent"]),["enter"]))},[v.$slots.year?oe(v.$slots,"year",{key:0,text:b.value,value:e.year}):re("",!0),v.$slots.year?re("",!0):(F(),te(Se,{key:1},[At(Ke(e.year),1)],64))],40,qu),i(r)(e.instance)?(F(),$e(Da,{key:1,ref:"mpNextIconRef","aria-label":i(u)?.nextYear,disabled:i(c)(e.isDisabled(!0)),class:ye(i(h)?.navBtnNext),onActivate:M[3]||(M[3]=O=>m(!0))},{default:be(()=>[v.$slots["arrow-right"]?oe(v.$slots,"arrow-right",{key:0}):re("",!0),v.$slots["arrow-right"]?re("",!0):(F(),$e(i(Ir),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),He(da,{name:i(g)(e.showYearPicker),css:i(p)},{default:be(()=>[e.showYearPicker?(F(),$e(Ya,{key:0,items:e.items,config:i(l),"is-last":i(s).autoApply&&!i(l).keepActionRow,"overlay-label":i(u)?.yearPicker?.(!0),type:"year",onToggle:_,onSelected:M[4]||(M[4]=O=>d(O))},ze({"button-icon":be(()=>[v.$slots["calendar-icon"]?oe(v.$slots,"calendar-icon",{key:0}):re("",!0),v.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[v.$slots["year-overlay-value"]?{name:"item",fn:be(({item:O})=>[oe(v.$slots,"year-overlay-value",{text:O.text,value:O.value})]),key:"0"}:void 0]),1032,["items","config","is-last","overlay-label"])):re("",!0)]),_:3},8,["name","css"])],64))}}),Gr=e=>{const{getDate:t,rootEmit:n,state:a,month:r,year:o,modelValue:s,calendars:l,rootProps:u,defaults:{multiCalendars:h,range:p,safeDates:g,filters:w,highlight:c}}=Pe(),{resetDate:y,getYearFromDate:b,checkHighlightYear:_,groupListAndMap:d}=Xe(),{getYears:m}=en(),{validateMonthYear:v,checkMinMaxValue:M}=st(),O=ie([!1]),E=V(()=>m()),P=V(()=>(z,se)=>{const fe=xe(y(t()),{month:r.value(z),year:o.value(z)}),ge=se?Tr(fe):oa(fe);return v(ge,u.preventMinMaxNavigation,se)}),Y=()=>Array.isArray(s.value)&&h.value.solo&&s.value[1],N=()=>{for(let z=0;z{if(!z)return N();const se=xe(t(),l.value[z]);return l.value[0].year=he(Vr(se,h.value.count-1)),N()},H=(z,se)=>{const fe=Cs(se,z);return p.value.showLastInRange&&fe>1?se:z},q=z=>u.focusStartDate||h.value.solo?z[0]:z[1]?H(z[0],z[1]):z[0],G=()=>{if(s.value){const z=Array.isArray(s.value)?q(s.value):s.value;l.value[0]={month:Ae(z),year:he(z)}}},Z=()=>{G(),h.value.count&&N()};Je(s,(z,se)=>{a.isTextInputDate&&JSON.stringify(z??{})!==JSON.stringify(se??{})&&Z()}),je(()=>{Z()});const U=(z,se)=>{l.value[se].year=z,n("update-month-year",{instance:se,year:z,month:l.value[se].month}),h.value.count&&!h.value.solo&&W(se)},X=V(()=>z=>d(E.value,se=>{const fe=o.value(z)===se.value,ge=M(se.value,b(g.value.minDate),b(g.value.maxDate))||w.value.years?.includes(o.value(z)),ne=_(c.value,se.value);return{active:fe,disabled:ge,highlighted:ne}})),$=(z,se)=>{U(z,se),le(se)},I=(z,se=!1)=>{if(!P.value(z,se)){const fe=se?o.value(z)+1:o.value(z)-1;U(fe,z)}},le=(z,se=!1,fe)=>{se||e("reset-flow"),fe===void 0?O.value[z]=!O.value[z]:O.value[z]=fe,O.value[z]?n("overlay-toggle",{open:!0,overlay:Qe.year}):n("overlay-toggle",{open:!1,overlay:Qe.year})};return{isDisabled:P,groupedYears:X,showYearPicker:O,selectYear:U,setStartDate:()=>{u.startDate&&(s.value&&u.focusStartDate||!s.value)&&U(he(t(u.startDate)),0)},toggleYearPicker:le,handleYearSelect:$,handleYear:I}},nn=()=>{const{isDateAfter:e,isDateBefore:t,isDateEqual:n}=Xe(),{getDate:a,rootEmit:r,rootProps:o,modelValue:s,defaults:{range:l}}=Pe();return{getRangeWithFixedDate:u=>Array.isArray(s.value)&&(s.value.length===2||s.value.length===1&&l.value.partialRange)?l.value.fixedStart&&(e(u,s.value[0])||n(u,s.value[0]))?[s.value[0],u]:l.value.fixedEnd&&(t(u,s.value[1])||n(u,s.value[1]))?[u,s.value[1]]:(r("invalid-fixed-range",u),s.value):[],setPresetDate:u=>{Array.isArray(u.value)&&u.value.length<=2&&l.value.enabled?s.value=u.value.map(h=>a(h)):Array.isArray(u.value)||(s.value=a(u.value))},checkRangeAutoApply:(u,h,p)=>{l&&(u[0]&&u[1]&&o.autoApply&&h("auto-apply",p),u[0]&&!u[1]&&(o.modelAuto||l.value.partialRange)&&o.autoApply&&h("auto-apply",p))},setMonthOrYearRange:u=>{let h=s.value?s.value.slice():[];return h.length===2&&h[1]!==null&&(h=[]),h.length?(t(u,h[0])?h.unshift(u):h[1]=u,r("range-end",u)):(h=[u],r("range-start",u)),h},handleMultiDatesSelect:(u,h)=>{if(s.value&&Array.isArray(s.value))if(s.value.some(p=>n(u,p))){const p=s.value.filter(g=>!n(g,u));s.value=p.length?p:null}else(h&&+h>s.value.length||!h)&&s.value.push(u);else s.value=[u]}}},Uu=(e,t)=>{const{getDate:n,rootEmit:a,state:r,calendars:o,year:s,modelValue:l,rootProps:u,defaults:{range:h,highlight:p,safeDates:g,filters:w,multiDates:c}}=Pe();Sa(()=>{r.isTextInputDate&&$(he(n(u.startDate)),0)});const{checkMinMaxRange:y,checkMinMaxValue:b}=st(),{isDateBetween:_,resetDateTime:d,resetDate:m,getMinMonth:v,getMaxMonth:M,checkHighlightMonth:O,groupListAndMap:E}=Xe(),{checkRangeAutoApply:P,getRangeWithFixedDate:Y,handleMultiDatesSelect:N,setMonthOrYearRange:W,setPresetDate:H}=nn(),{padZero:q}=qe(),{getMonths:G,isOutOfYearRange:Z}=en(),U=V(()=>G()),X=ie(null),{selectYear:$,groupedYears:I,showYearPicker:le,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,isDisabled:ge,setStartDate:ne}=Gr(t);je(()=>{ne()});const pe=A=>A?{month:Ae(A),year:he(A)}:{month:null,year:null},ue=()=>l.value?Array.isArray(l.value)?l.value.map(A=>pe(A)):pe(l.value):pe(),ke=(A,ae)=>{const ee=o.value[A],Me=ue();return Array.isArray(Me)?Me.some(_e=>_e.year===ee?.year&&_e.month===ae):ee?.year===Me.year&&ae===Me.month},me=(A,ae,ee)=>{const Me=ue();return Array.isArray(Me)?s.value(ae)===Me[ee]?.year&&A===Me[ee]?.month:!1},Te=(A,ae)=>{if(h.value.enabled){const ee=ue();if(Array.isArray(l.value)&&Array.isArray(ee)){const Me=me(A,ae,0)||me(A,ae,1),_e=xe(m(n()),{month:A,year:s.value(ae)});return _(l.value,X.value,_e)&&!Me}return!1}return!1},D=V(()=>A=>E(U.value,ae=>{const ee=ke(A,ae.value),Me=b(ae.value,v(s.value(A),g.value.minDate),M(s.value(A),g.value.maxDate))||k(g.value.disabledDates,s.value(A),ae.value)||w.value.months?.includes(ae.value)||!j(g.value.allowedDates,s.value(A),ae.value)||Z(s.value(A)),_e=Te(ae.value,A),Xt=O(p.value,ae.value,s.value(A));return{active:ee,disabled:Me,isBetween:_e,highlighted:Xt}})),R=(A,ae)=>xe(m(n()),{month:A,year:s.value(ae)}),Q=(A,ae)=>{const ee=l.value?l.value:m(n());l.value=xe(ee,{month:A,year:s.value(ae)}),t("auto-apply"),t("update-flow-step")},x=(A,ae)=>{const ee=R(A,ae);h.value.fixedEnd||h.value.fixedStart?l.value=Y(ee):l.value?y(ee,l.value)&&(l.value=W(R(A,ae))):l.value=[R(A,ae)],Ge().then(()=>{P(l.value,t,l.value.length<2)})},B=(A,ae)=>{N(R(A,ae),c.value.limit),t("auto-apply",!0)},J=(A,ae)=>(o.value[ae].month=A,L(ae,o.value[ae].year,A),c.value.enabled?B(A,ae):h.value.enabled?x(A,ae):Q(A,ae)),T=(A,ae)=>{$(A,ae),L(ae,A,null)},L=(A,ae,ee)=>{let Me=ee;if(!Me&&Me!==0){const _e=ue();Me=Array.isArray(_e)?_e[A].month:_e.month}a("update-month-year",{instance:A,year:ae,month:Me})},f=(A,ae)=>{X.value=R(A,ae)},S=A=>{H({value:A}),t("auto-apply")},k=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!1}return typeof A=="function"?A(d(xe(n(),{month:ee,year:ae}),!0)):!1},j=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!0}return!0};return{groupedMonths:D,groupedYears:I,year:s,isDisabled:ge,showYearPicker:le,modelValue:l,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,presetDate:S,setHoverDate:f,selectMonth:J,selectYear:T,getModelMonthYear:ue}},ju=Ue({__name:"MonthPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply","update-flow-step","mount"],setup(e,{expose:t,emit:n}){const a=n,r=e,o=Bt(),{rootProps:s,defaults:{config:l}}=Pe(),u=_t(o,mt.YearMode);je(()=>{a("mount")});const{groupedMonths:h,groupedYears:p,year:g,isDisabled:w,showYearPicker:c,modelValue:y,presetDate:b,setHoverDate:_,selectMonth:d,selectYear:m,toggleYearPicker:v,handleYearSelect:M,handleYear:O,getModelMonthYear:E}=Uu(r,a);return t({getSidebarProps:()=>({modelValue:y,year:g,getModelMonthYear:E,selectMonth:d,selectYear:m,handleYear:O}),presetDate:b,toggleYearPicker:P=>v(0,P)}),(P,Y)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:N,wrapClass:W})=>[(F(!0),te(Se,null,Ee(N,H=>(F(),te("div",{key:H,class:ye(W)},[P.$slots["top-extra"]?oe(P.$slots,"top-extra",{key:0,value:i(y)}):re("",!0),oe(P.$slots,"month-year",vt({ref_for:!0},{year:i(g),months:i(h)(H),years:i(p)(H),selectMonth:i(d),selectYear:i(m),instance:H}),()=>[He(Ya,{items:i(h)(H),"is-last":i(s).autoApply&&!i(l).keepActionRow,height:i(l).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(s).textInput),"use-relative":"",level:0,type:"month",onSelected:q=>i(d)(q,H),onHoverValue:q=>i(_)(q,H)},ze({header:be(()=>[He(Qr,{items:i(p)(H),instance:H,"show-year-picker":i(c)[H],year:i(g)(H),"is-disabled":q=>i(w)(H,q),onHandleYear:q=>i(O)(H,q),onYearSelect:q=>i(M)(q,H),onToggleYearPicker:q=>i(v)(H,q?.flow,q?.show)},ze({_:2},[Ee(i(u),(q,G)=>({name:q,fn:be(Z=>[oe(P.$slots,q,vt({ref_for:!0},Z))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[P.$slots["month-overlay-value"]?{name:"item",fn:be(({item:q})=>[oe(P.$slots,"month-overlay-value",{text:q.text,value:q.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","onSelected","onHoverValue"])])],2))),128))]),_:3},8,["collapse"]))}}),zu=(e,t)=>{const{rootEmit:n,getDate:a,state:r,modelValue:o,rootProps:s,defaults:{highlight:l,multiDates:u,filters:h,range:p,safeDates:g}}=Pe(),{getYears:w}=en(),{isDateBetween:c,resetDate:y,resetDateTime:b,getYearFromDate:_,checkHighlightYear:d,groupListAndMap:m}=Xe(),{checkRangeAutoApply:v,setMonthOrYearRange:M}=nn(),{checkMinMaxValue:O,checkMinMaxRange:E}=st();Sa(()=>{r.isTextInputDate&&(Y.value=he(a(s.startDate)))});const P=ie(null),Y=ie();je(()=>{s.startDate&&(o.value&&s.focusStartDate||!o.value)&&(Y.value=he(a(s.startDate)))});const N=U=>Array.isArray(o.value)?o.value.some(X=>he(X)===U):o.value?he(o.value)===U:!1,W=U=>p.value.enabled&&Array.isArray(o.value)?c(o.value,P.value,Z(U)):!1,H=U=>g.value.allowedDates?.size?g.value.allowedDates.has(`${U}`):!0,q=U=>g.value.disabledDates instanceof Map?g.value.disabledDates.size?g.value.disabledDates.has(`${U}`):!1:typeof g.value.disabledDates=="function"?g.value.disabledDates(ct(b(oa(a())),U)):!0,G=V(()=>m(w(),U=>{const X=N(U.value),$=O(U.value,_(g.value.minDate),_(g.value.maxDate))||h.value.years.includes(U.value)||!H(U.value)||q(U.value),I=W(U.value)&&!X,le=d(l.value,U.value);return{active:X,disabled:$,isBetween:I,highlighted:le}})),Z=U=>ct(y(oa(a())),U);return{groupedYears:G,focusYear:Y,setHoverValue:U=>{P.value=ct(y(a()),U)},selectYear:U=>{if(n("update-month-year",{instance:0,year:U,month:Number.NaN}),u.value.enabled)return o.value?Array.isArray(o.value)&&((o.value?.map(X=>he(X))).includes(U)?o.value=o.value.filter(X=>he(X)!==U):o.value.push(ct(b(a()),U))):o.value=[ct(b(oa(a())),U)],t("auto-apply",!0);p.value.enabled?E(Z(U),o.value)&&(o.value=M(Z(U)),Ge().then(()=>{v(o.value,t,o.value.length<2)})):(o.value=Z(U),t("auto-apply"))}}},Ku=Ue({__name:"YearPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{modelValue:o,defaults:{config:s},rootProps:l}=Pe(),{groupedYears:u,focusYear:h,selectYear:p,setHoverValue:g}=zu(r,a);return t({getSidebarProps:()=>({modelValue:o,selectYear:p})}),(w,c)=>(F(),te("div",null,[w.$slots["top-extra"]?oe(w.$slots,"top-extra",{key:0,value:i(o)}):re("",!0),w.$slots["month-year"]?oe(w.$slots,"month-year",et(vt({key:1},{years:i(u),selectYear:i(p)}))):(F(),$e(Ya,{key:2,items:i(u),"is-last":i(l).autoApply&&!i(s).keepActionRow,height:i(s).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(l).textInput),"focus-value":i(h),type:"year","use-relative":"",onSelected:i(p),onHoverValue:i(g)},ze({_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:be(({item:y})=>[oe(w.$slots,"year-overlay-value",{text:y.text,value:y.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Xu={key:0,class:"dp__time_input"},Qu=["data-compact","data-collapsed"],Gu=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],Zu=["aria-label","disabled","data-dp-action-element","data-test-id","onKeydown","onClick"],Ju=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],ec={key:0},tc=["aria-label","data-dp-action-element","data-compact"],ac=Ue({__name:"TimeInput",props:{hours:{},minutes:{},seconds:{},order:{},closeTimePickerBtn:{},disabledTimesConfig:{},validateTime:{}},emits:["update:hours","update:minutes","update:seconds","overlay-opened","overlay-closed","set-hours","set-minutes","reset-flow","mounted"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{ariaLabels:u,filters:h,config:p,range:g,multiCalendars:w,timeConfig:c}}=Pe(),{checkKeyDown:y,hoursToAmPmHours:b}=qe(),{boolHtmlAttribute:_}=fa(),{sanitizeTime:d,groupListAndMap:m}=Xe(),{transitionName:v,showTransition:M}=Ca(),O=Ha({hours:!1,minutes:!1,seconds:!1}),E=ie("AM"),P=ie(null),Y=ie(),N=ie(!1);je(()=>{a("mounted")});const W=k=>xe(o(),{hours:k.hours,minutes:k.minutes,seconds:c.value.enableSeconds?k.seconds:0,milliseconds:0}),H=V(()=>l.timePicker||c.value.timePickerInline?0:1),q=V(()=>k=>pe(k,r[k])||Z(k,r[k])),G=V(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),Z=(k,j)=>g.value.enabled&&!g.value.disableTimeRangeValidation?!r.validateTime(k,j):!1,U=(k,j)=>{if(g.value.enabled&&!g.value.disableTimeRangeValidation){const A=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`],ae=r[k]+A;return!r.validateTime(k,ae)}return!1},X=V(()=>k=>!D(+r[k]+ +c.value[`${k}Increment`],k)||U(k,!0)),$=V(()=>k=>!D(+r[k]-+c.value[`${k}Increment`],k)||U(k,!1)),I=(k,j)=>Dr(xe(o(),k),j),le=(k,j)=>Pi(xe(o(),k),j),z=V(()=>({dp__time_col:!0,dp__time_col_block:!c.value.timePickerInline,dp__time_col_reg_block:!c.value.enableSeconds&&c.value.is24&&!c.value.timePickerInline,dp__time_col_reg_inline:!c.value.enableSeconds&&c.value.is24&&c.value.timePickerInline,dp__time_col_reg_with_button:!c.value.enableSeconds&&!c.value.is24,dp__time_col_sec:c.value.enableSeconds&&c.value.is24,dp__time_col_sec_with_button:c.value.enableSeconds&&!c.value.is24})),se=V(()=>c.value.timePickerInline&&g.value.enabled&&!w.value.count),fe=V(()=>{const k=[{type:"hours"}];return c.value.enableMinutes&&k.push({type:"",separator:!0},{type:"minutes"}),c.value.enableSeconds&&k.push({type:"",separator:!0},{type:"seconds"}),k}),ge=V(()=>fe.value.filter(k=>!k.separator)),ne=V(()=>k=>{if(k==="hours"){const j=T(+r.hours);return{text:j<10?`0${j}`:`${j}`,value:j}}return{text:r[k]<10?`0${r[k]}`:`${r[k]}`,value:r[k]}}),pe=(k,j)=>{if(!r.disabledTimesConfig)return!1;const A=r.disabledTimesConfig(r.order,k==="hours"?j:void 0);return A[k]?!!A[k]?.includes(j):!0},ue=(k,j)=>j!=="hours"||E.value==="AM"?k:k+12,ke=k=>{const j=c.value.is24?24:12,A=k==="hours"?j:60,ae=+c.value[`${k}GridIncrement`],ee=k==="hours"&&!c.value.is24?ae:0,Me=[];for(let _e=ee;_e({active:!1,disabled:h.value.times[k].includes(_e.value)||!D(_e.value,k)||pe(k,_e.value)||Z(k,_e.value)}))},me=k=>k>=0?k:59,Te=k=>k>=0?k:23,D=(k,j)=>{const A=l.minTime?W(d(l.minTime)):null,ae=l.maxTime?W(d(l.maxTime)):null,ee=W(d(G.value,j,j==="minutes"||j==="seconds"?me(k):Te(k)));return A&&ae?(Pt(ee,ae)||ta(ee,ae))&&(wt(ee,A)||ta(ee,A)):A?wt(ee,A)||ta(ee,A):ae?Pt(ee,ae)||ta(ee,ae):!0},R=k=>c.value[`no${k[0].toUpperCase()+k.slice(1)}Overlay`],Q=k=>{R(k)||(O[k]=!O[k],O[k]?(N.value=!0,a("overlay-opened",k)):(N.value=!1,a("overlay-closed",k)))},x=k=>k==="hours"?xt:k==="minutes"?Tt:Et,B=()=>{Y.value&&clearTimeout(Y.value)},J=(k,j=!0,A)=>{const ae=j?I:le,ee=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`];D(+r[k]+ee,k)&&a(`update:${k}`,x(k)(ae({[k]:+r[k]},{[k]:+c.value[`${k}Increment`]}))),!A?.keyboard&&p.value.timeArrowHoldThreshold&&(Y.value=setTimeout(()=>{J(k,j)},p.value.timeArrowHoldThreshold))},T=k=>c.value.is24?k:(k>=12?E.value="PM":E.value="AM",b(k)),L=()=>{E.value==="PM"?(E.value="AM",a("update:hours",r.hours-12)):(E.value="PM",a("update:hours",r.hours+12)),s("am-pm-change",E.value)},f=k=>{O[k]=!0},S=(k,j)=>(Q(k),a(`update:${k}`,j));return t({openChildCmp:f}),(k,j)=>i(l).disabled?re("",!0):(F(),te("div",Xu,[(F(!0),te(Se,null,Ee(fe.value,(A,ae)=>(F(),te("div",{key:ae,class:ye(z.value),"data-compact":se.value&&!i(c).enableSeconds,"data-collapsed":se.value&&i(c).enableSeconds},[A.separator?(F(),te(Se,{key:0},[N.value?re("",!0):(F(),te(Se,{key:0},[At(":")],64))],64)):(F(),te(Se,{key:1},[we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_top:i(c).timePickerInline,dp__inc_dec_button_disabled:X.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-inc-btn-${r.order}`,"aria-label":i(u)?.incrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!0,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!0),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!0):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-up",{key:1},()=>[j[2]||(j[2]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[3]||(j[3]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-up",{key:0},()=>[He(i(qr))])],42,Gu),we("button",{type:"button","aria-label":`${ne.value(A.type).text}-${i(u)?.openTpOverlay(A.type)}`,class:ye({dp__time_display:!0,dp__time_display_block:!i(c).timePickerInline,dp__time_display_inline:i(c).timePickerInline,"dp--time-invalid":q.value(A.type),"dp--time-overlay-btn":!q.value(A.type),"dp--hidden-el":N.value}),disabled:i(_)(R(A.type)),tabindex:"0","data-dp-action-element":H.value,"data-test-id":`${A.type}-toggle-overlay-btn-${r.order}`,onKeydown:ee=>i(y)(ee,()=>Q(A.type),!0),onClick:ee=>Q(A.type)},[oe(k.$slots,A.type,{text:ne.value(A.type).text,value:ne.value(A.type).value},()=>[At(Ke(ne.value(A.type).text),1)])],42,Zu),we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_bottom:i(c).timePickerInline,dp__inc_dec_button_disabled:$.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-dec-btn-${r.order}`,"aria-label":i(u)?.decrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!1,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!1),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!1):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-down",{key:1},()=>[j[4]||(j[4]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[5]||(j[5]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-down",{key:0},()=>[He(i(Ur))])],42,Ju)],64))],10,Qu))),128)),i(c).is24?re("",!0):(F(),te("div",ec,[oe(k.$slots,"am-pm-button",{toggle:L,value:E.value},()=>[we("button",{ref_key:"amPmButton",ref:P,type:"button",class:"dp__pm_am_button",role:"button","aria-label":i(u)?.amPmButton,tabindex:"0","data-dp-action-element":H.value,"data-compact":se.value,onClick:L,onKeydown:j[0]||(j[0]=A=>i(y)(A,()=>L(),!0))},Ke(E.value),41,tc)])])),(F(!0),te(Se,null,Ee(ge.value,(A,ae)=>(F(),$e(da,{key:ae,name:i(v)(O[A.type]),css:i(M)},{default:be(()=>[O[A.type]?(F(),$e(Ya,{key:0,items:ke(A.type),"is-last":i(l).autoApply&&!i(p).keepActionRow,type:A.type,"aria-labels":i(u),level:i(c).timePickerInline||i(l).timePicker?1:2,"overlay-label":i(u).timeOverlay?.(A.type),onSelected:ee=>S(A.type,ee),onToggle:ee=>Q(A.type),onResetFlow:j[1]||(j[1]=ee=>k.$emit("reset-flow"))},ze({"button-icon":be(()=>[oe(k.$slots,"clock-icon",{},()=>[k.$slots["clock-icon"]?re("",!0):(F(),$e(xn(i(c).timePickerInline?i(Oa):i(Hr)),{key:0}))])]),_:2},[k.$slots[`${A.type}-overlay-value`]?{name:"item",fn:be(({item:ee})=>[oe(k.$slots,`${A.type}-overlay-value`,{text:ee.text,value:ee.value})]),key:"0"}:void 0,k.$slots[`${A.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(k.$slots,`${A.type}-overlay-header`,{toggle:()=>Q(A.type)})]),key:"1"}:void 0]),1032,["items","is-last","type","aria-labels","level","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"]))),128))]))}}),nc=["data-dp-mobile"],rc=["aria-label","tabindex"],oc=["role","aria-label","tabindex"],sc=["aria-label"],Zr=Ue({__name:"TimePicker",props:{hours:{},minutes:{},seconds:{},disabledTimesConfig:{type:[Function,null]},noOverlayFocus:{type:Boolean},validateTime:{type:Function}},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,setState:s,modelValue:l,rootProps:u,defaults:{ariaLabels:h,textInput:p,config:g,range:w,timeConfig:c}}=Pe(),{isModelAuto:y}=Xe(),{checkKeyDown:b,findFocusableEl:_}=qe(),{transitionName:d,showTransition:m}=Ca(),{hideNavigationButtons:v}=tn(),{isMobile:M}=Ja(),O=Bt(),E=Be("overlay"),P=Be("close-tp-btn"),Y=Be("tp-input"),N=ie(!1);je(()=>{a("mount")});const W=V(()=>w.value.enabled&&u.modelAuto?y(l.value):!0),H=ie(!1),q=ne=>({hours:Array.isArray(r.hours)?r.hours[ne]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[ne]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[ne]:r.seconds}),G=V(()=>{const ne=[];if(w.value.enabled)for(let pe=0;pe<2;pe++)ne.push(q(pe));else ne.push(q(0));return ne}),Z=(ne,pe=!1,ue="")=>{pe||a("reset-flow"),H.value=ne,s("arrowNavigationLevel",ne?1:0),o("overlay-toggle",{open:ne,overlay:Qe.time}),Ge(()=>{ue!==""&&Y.value?.[0]&&Y.value[0].openChildCmp(ue)})},U=V(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:u.autoApply&&!g.value.keepActionRow})),X=_t(O,mt.TimeInput),$=(ne,pe,ue)=>w.value.enabled?pe===0?[ne,G.value[1][ue]]:[G.value[0][ue],ne]:ne,I=ne=>{a("update:hours",ne)},le=ne=>{a("update:minutes",ne)},z=ne=>{a("update:seconds",ne)},se=()=>{if(E.value&&!p.value.enabled&&!r.noOverlayFocus){const ne=_(E.value);ne&&ne.focus({preventScroll:!0})}},fe=ne=>{N.value=!1,o("overlay-toggle",{open:!1,overlay:ne})},ge=ne=>{N.value=!0,o("overlay-toggle",{open:!0,overlay:ne})};return t({toggleTimePicker:Z}),(ne,pe)=>(F(),te("div",{class:"dp--tp-wrap","data-dp-mobile":i(M)},[!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"open-tp-btn",type:"button","data-dp-action-element":"0",class:ye({...U.value,"dp--hidden-el":H.value}),"aria-label":i(h)?.openTimePicker,tabindex:e.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:pe[0]||(pe[0]=ue=>i(b)(ue,()=>Z(!0))),onClick:pe[1]||(pe[1]=ue=>Z(!0))},[oe(ne.$slots,"clock-icon",{},()=>[He(i(Hr))])],42,rc)),[[Ia,!i(v)("time")]]):re("",!0),He(da,{name:i(d)(H.value),css:i(m)&&!i(c).timePickerInline},{default:be(()=>[H.value||i(u).timePicker||i(c).timePickerInline?(F(),te("div",{key:0,ref:"overlay",role:i(c).timePickerInline?void 0:"dialog",class:ye({dp__overlay:!i(c).timePickerInline,"dp--overlay-absolute":!i(u).timePicker&&!i(c).timePickerInline,"dp--overlay-relative":i(u).timePicker}),style:tt(i(u).timePicker?{height:`${i(g).modeHeight}px`}:void 0),"aria-label":i(h)?.timePicker,tabindex:i(c).timePickerInline?void 0:0},[we("div",{class:ye(i(c).timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[oe(ne.$slots,"time-picker-overlay",{hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:I,setMinutes:le,setSeconds:z},()=>[we("div",{class:ye(i(c).timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(F(!0),te(Se,null,Ee(G.value,(ue,ke)=>Wa((F(),$e(ac,vt({key:ke},{ref_for:!0},{order:ke,hours:ue.hours,minutes:ue.minutes,seconds:ue.seconds,closeTimePickerBtn:P.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ke===0?i(w).fixedStart:i(w).fixedEnd},{ref_for:!0,ref:"tp-input","validate-time":(me,Te)=>e.validateTime(me,$(Te,ke,me)),"onUpdate:hours":me=>I($(me,ke,"hours")),"onUpdate:minutes":me=>le($(me,ke,"minutes")),"onUpdate:seconds":me=>z($(me,ke,"seconds")),onMounted:se,onOverlayClosed:fe,onOverlayOpened:ge}),ze({_:2},[Ee(i(X),(me,Te)=>({name:me,fn:be(D=>[oe(ne.$slots,me,vt({ref_for:!0},D))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ia,ke===0?!0:W.value]])),128))],2)]),!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"close-tp-btn","data-dp-action-element":"1",type:"button",class:ye({...U.value,"dp--hidden-el":N.value}),"aria-label":i(h)?.closeTimePicker,tabindex:"0",onKeydown:pe[2]||(pe[2]=ue=>i(b)(ue,()=>Z(!1))),onClick:pe[3]||(pe[3]=ue=>Z(!1))},[oe(ne.$slots,"calendar-icon",{},()=>[He(i(Oa))])],42,sc)),[[Ia,!i(v)("time")]]):re("",!0)],2)],14,oc)):re("",!0)]),_:3},8,["name","css"])],8,nc))}}),Jr=e=>{const{getDate:t,modelValue:n,time:a,rootProps:r,defaults:{range:o,timeConfig:s}}=Pe(),{isDateEqual:l,setTime:u}=Xe(),h=(P,Y)=>Array.isArray(a[P])?a[P][Y]:a[P],p=P=>s.value.enableSeconds?Array.isArray(a.seconds)?a.seconds[P]:a.seconds:0,g=(P,Y)=>P?u(Y!==void 0?{hours:h("hours",Y),minutes:h("minutes",Y),seconds:p(Y)}:{hours:a.hours,minutes:a.minutes,seconds:p()},P):Mi(t(),p(Y)),w=(P,Y)=>{a[P]=Y},c=V(()=>r.modelAuto&&o.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:o.value.enabled),y=(P,Y)=>{const N=Object.fromEntries(Object.keys(a).map(W=>W===P?[W,Y]:[W,a[W]].slice()));if(c.value&&!o.value.disableTimeRangeValidation){const W=q=>n.value?u({hours:N.hours[q],minutes:N.minutes[q],seconds:N.seconds[q]},n.value[q]):null,H=q=>xi(n.value[q],0);return!(l(W(0),W(1))&&(wt(W(0),H(1))||Pt(W(1),H(0))))}return!0},b=(P,Y)=>{y(P,Y)&&(w(P,Y),e&&e())},_=P=>{b("hours",P)},d=P=>{b("minutes",P)},m=P=>{b("seconds",P)},v=(P,Y)=>{_(P.hours),d(P.minutes),m(P.seconds),n.value&&Y(n.value)},M=P=>{if(P){const Y=Array.isArray(P),N=Y?[+P[0].hours,+P[1].hours]:+P.hours,W=Y?[+P[0].minutes,+P[1].minutes]:+P.minutes,H=Y?[+(P[0].seconds??0),+(P[1].seconds??0)]:+(P.seconds??0);w("hours",N),w("minutes",W),s.value.enableSeconds&&w("seconds",H)}},O=(P,Y)=>{const N={hours:Array.isArray(a.hours)?a.hours[P]:a.hours,disabledArr:[]};return(Y||Y===0)&&(N.hours=Y),Array.isArray(r.disabledTimes)&&(N.disabledArr=o.value.enabled&&Array.isArray(r.disabledTimes[P])?r.disabledTimes[P]:r.disabledTimes),N},E=V(()=>(P,Y)=>{if(Array.isArray(r.disabledTimes)){const{disabledArr:N,hours:W}=O(P,Y),H=N.filter(q=>+q.hours===W);return H[0]?.minutes==="*"?{hours:[W],minutes:void 0,seconds:void 0}:{hours:[],minutes:H?.map(q=>+q.minutes)??[],seconds:H?.map(q=>q.seconds?+q.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{assignTime:w,updateHours:_,updateMinutes:d,updateSeconds:m,getSetDateTime:g,updateTimeValues:v,getSecondsValue:p,assignStartTime:M,validateTime:y,disabledTimesConfig:E}},lc=e=>{const{getDate:t,time:n,modelValue:a,state:r,defaults:{startTime:o,range:s,timeConfig:l}}=Pe(),{getTimeObj:u}=Xe();Sa(()=>{r.isTextInputDate&&O()});const{updateTimeValues:h,getSetDateTime:p,assignTime:g,assignStartTime:w,disabledTimesConfig:c,validateTime:y}=Jr(b);function b(){e("update-flow-step")}const _=P=>{const{hours:Y,minutes:N,seconds:W}=P;return{hours:+Y,minutes:+N,seconds:W?+W:0}},d=()=>{if(l.value.startTime){if(Array.isArray(l.value.startTime)){const Y=_(l.value.startTime[0]),N=_(l.value.startTime[1]);return[xe(t(),Y),xe(t(),N)]}const P=_(l.value.startTime);return xe(t(),P)}return s.value.enabled?[null,null]:null},m=()=>{if(s.value.enabled){const[P,Y]=d();a.value=[p(P,0),p(Y,1)]}else a.value=p(d())},v=P=>Array.isArray(P)?[u(t(P[0])),u(t(P[1]))]:[u(P??t())],M=(P,Y,N)=>{g("hours",P),g("minutes",Y),g("seconds",l.value.enableSeconds?N:0)},O=()=>{const[P,Y]=v(a.value);return s.value.enabled?M([P.hours,Y.hours],[P.minutes,Y.minutes],[P.seconds,Y.seconds]):M(P.hours,P.minutes,P.seconds)};je(()=>(w(o.value),a.value?O():m()));const E=()=>{Array.isArray(a.value)?a.value=a.value.map((P,Y)=>P&&p(P,Y)):a.value=p(a.value),e("time-update")};return{modelValue:a,time:n,disabledTimesConfig:c,validateTime:y,updateTime:P=>{h(P,E)}}},ic=Ue({__name:"TimePickerSolo",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["time-update","mount","reset-flow","update-flow-step"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),o=_t(r,mt.TimePicker),s=Be("time-input"),{time:l,modelValue:u,disabledTimesConfig:h,updateTime:p,validateTime:g}=lc(a);return je(()=>{a("mount")}),t({getSidebarProps:()=>({modelValue:u,time:l,updateTime:p}),toggleTimePicker:(w,c=!1,y="")=>{s.value?.toggleTimePicker(w,c,y)}}),(w,c)=>(F(),$e(an,{"multi-calendars":0,stretch:""},{default:be(({wrapClass:y})=>[we("div",{class:ye(y)},[He(Zr,vt({ref:"time-input"},w.$props,{hours:i(l).hours,minutes:i(l).minutes,seconds:i(l).seconds,"disabled-times-config":i(h),"validate-time":i(g),"onUpdate:hours":c[0]||(c[0]=b=>i(p)({hours:b,minutes:i(l).minutes,seconds:i(l).seconds})),"onUpdate:minutes":c[1]||(c[1]=b=>i(p)({hours:i(l).hours,minutes:b,seconds:i(l).seconds})),"onUpdate:seconds":c[2]||(c[2]=b=>i(p)({hours:i(l).hours,minutes:i(l).minutes,seconds:b})),onResetFlow:c[3]||(c[3]=b=>w.$emit("reset-flow"))}),ze({_:2},[Ee(i(o),(b,_)=>({name:b,fn:be(d=>[oe(w.$slots,b,et(dt(d)))])}))]),1040,["hours","minutes","seconds","disabled-times-config","validate-time"])],2)]),_:3}))}}),uc=(e,t)=>{const{getDate:n,rootProps:a,defaults:{filters:r}}=Pe(),{validateMonthYearInRange:o,validateMonthYear:s}=st(),l=(w,c)=>{let y=w;return r.value.months.includes(Ae(y))?(y=c?ft(w,1):ca(w,1),l(y,c)):y},u=(w,c)=>{let y=w;return r.value.years.includes(he(y))?(y=c?Sn(w,1):Vr(w,1),u(y,c)):y},h=(w,c=!1)=>{const y=xe(n(),{month:e.month,year:e.year});let b=w?ft(y,1):ca(y,1);a.disableYearSelect&&(b=ct(b,e.year));let _=Ae(b),d=he(b);r.value.months.includes(_)&&(b=l(b,w),_=Ae(b),d=he(b)),r.value.years.includes(d)&&(b=u(b,w),d=he(b)),o(_,d,w,a.preventMinMaxNavigation)&&p(_,d,c)},p=(w,c,y=!1)=>{t("update-month-year",{month:w,year:c,fromNav:y})},g=V(()=>w=>s(xe(n(),{month:e.month,year:e.year}),a.preventMinMaxNavigation,w));return{handleMonthYearChange:h,isDisabled:g,updateMonthYear:p}},cc={class:"dp--header-wrap"},dc={key:0,class:"dp__month_year_wrap"},fc={key:0},mc={class:"dp__month_year_wrap"},vc=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],pc=Ue({__name:"DpHeader",props:{month:{},year:{},instance:{},years:{},months:{},menuWrapRef:{}},emits:["mount","reset-flow","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,rootProps:s,modelValue:l,defaults:{ariaLabels:u,filters:h,config:p,highlight:g,safeDates:w,ui:c}}=Pe(),{transitionName:y,showTransition:b}=Ca(),{showLeftIcon:_,showRightIcon:d}=tn(),{handleMonthYearChange:m,isDisabled:v,updateMonthYear:M}=uc(r,a),{getMaxMonth:O,getMinMonth:E,getYearFromDate:P,groupListAndMap:Y,checkHighlightYear:N,checkHighlightMonth:W}=Xe(),{checkKeyDown:H}=qe(),{formatYear:q}=Nt(),{checkMinMaxValue:G}=st(),{boolHtmlAttribute:Z}=fa(),U=ie(!1),X=ie(!1),$=ie(!1);je(()=>{a("mount")});const I=R=>({get:()=>r[R],set:Q=>{const x=R===it.month?it.year:it.month;a("update-month-year",{[R]:Q,[x]:r[x]}),R===it.month?ue(!0):ke(!0)}}),le=V(I(it.month)),z=V(I(it.year)),se=V(()=>R=>({month:r.month,year:r.year,items:R===it.month?r.months:r.years,instance:r.instance,updateMonthYear:M,toggle:R===it.month?ue:ke})),fe=V(()=>r.months.find(Q=>Q.value===r.month)||{text:"",value:0}),ge=V(()=>Y(r.months,R=>{const Q=r.month===R.value,x=G(R.value,E(r.year,w.value.minDate),O(r.year,w.value.maxDate))||h.value.months.includes(R.value),B=W(g.value,R.value,r.year);return{active:Q,disabled:x,highlighted:B}})),ne=V(()=>Y(r.years,R=>{const Q=r.year===R.value,x=G(R.value,P(w.value.minDate),P(w.value.maxDate))||h.value.years.includes(R.value),B=N(g.value,R.value);return{active:Q,disabled:x,highlighted:B}})),pe=(R,Q,x)=>{x===void 0?R.value=!R.value:R.value=x,R.value?($.value=!0,o("overlay-toggle",{open:!0,overlay:Q})):($.value=!1,o("overlay-toggle",{open:!1,overlay:Q}))},ue=(R=!1,Q)=>{me(R),pe(U,Qe.month,Q)},ke=(R=!1,Q)=>{me(R),pe(X,Qe.year,Q)},me=R=>{R||a("reset-flow")},Te=V(()=>[{type:it.month,index:1,toggle:ue,modelValue:le.value,updateModelValue:R=>le.value=R,text:fe.value.text,showSelectionGrid:U.value,items:ge.value,ariaLabel:u.value?.openMonthsOverlay,overlayLabel:u.value.monthPicker?.(!0)??void 0},{type:it.year,index:2,toggle:ke,modelValue:z.value,updateModelValue:R=>z.value=R,text:q(r.year),showSelectionGrid:X.value,items:ne.value,ariaLabel:u.value?.openYearsOverlay,overlayLabel:u.value.yearPicker?.(!0)??void 0}]),D=V(()=>s.disableYearSelect?[Te.value[0]]:s.yearFirst?[...Te.value].reverse():Te.value);return t({toggleMonthPicker:ue,toggleYearPicker:ke,handleMonthYearChange:m}),(R,Q)=>(F(),te("div",cc,[R.$slots["month-year"]?(F(),te("div",dc,[oe(R.$slots,"month-year",et(dt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:i(M),handleMonthYearChange:i(m),instance:e.instance,isDisabled:i(v)})))])):(F(),te(Se,{key:1},[R.$slots["top-extra"]?(F(),te("div",fc,[oe(R.$slots,"top-extra",{value:i(l)})])):re("",!0),we("div",mc,[i(_)(e.instance)&&!i(s).vertical?(F(),$e(Da,{key:0,"aria-label":i(u)?.prevMonth,disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),"el-name":"action-prev",onActivate:Q[0]||(Q[0]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-left"]?oe(R.$slots,"arrow-left",{key:0}):re("",!0),R.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("div",{class:ye(["dp__month_year_wrap",{dp__year_disable_select:i(s).disableYearSelect}])},[(F(!0),te(Se,null,Ee(D.value,x=>(F(),te(Se,{key:x.type},[we("button",{type:"button","data-dp-element":`overlay-${x.type}`,class:ye(["dp__btn dp__month_year_select",{"dp--hidden-el":$.value}]),"aria-label":`${x.text}-${x.ariaLabel}`,"data-test-id":`${x.type}-toggle-overlay-${e.instance}`,tabindex:"0","data-dp-action-element":"0",onClick:B=>x.toggle(!1),onKeydown:B=>i(H)(B,()=>x.toggle(),!0)},[R.$slots[x.type]?oe(R.$slots,x.type,{key:0,text:x.text,value:r[x.type]}):re("",!0),R.$slots[x.type]?re("",!0):(F(),te(Se,{key:1},[At(Ke(x.text),1)],64))],42,vc),He(da,{name:i(y)(x.showSelectionGrid),css:i(b)},{default:be(()=>[x.showSelectionGrid?(F(),$e(Ya,{key:0,items:x.items,"is-last":i(s).autoApply&&!i(p).keepActionRow,"skip-button-ref":!1,type:x.type,"header-refs":[],"menu-wrap-ref":e.menuWrapRef,"overlay-label":x.overlayLabel,onSelected:x.updateModelValue,onToggle:x.toggle},ze({"button-icon":be(()=>[R.$slots["calendar-icon"]?oe(R.$slots,"calendar-icon",{key:0}):re("",!0),R.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[R.$slots[`${x.type}-overlay-value`]?{name:"item",fn:be(({item:B})=>[oe(R.$slots,`${x.type}-overlay-value`,{text:B.text,value:B.value})]),key:"0"}:void 0,R.$slots[`${x.type}-overlay`]?{name:"overlay",fn:be(()=>[oe(R.$slots,`${x.type}-overlay`,vt({ref_for:!0},se.value(x.type)))]),key:"1"}:void 0,R.$slots[`${x.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(R.$slots,`${x.type}-overlay-header`,{toggle:x.toggle})]),key:"2"}:void 0]),1032,["items","is-last","type","menu-wrap-ref","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),i(_)(e.instance)&&i(s).vertical?(F(),$e(Da,{key:1,"aria-label":i(u)?.prevMonth,"el-name":"action-prev",disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),onActivate:Q[1]||(Q[1]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-up"]?oe(R.$slots,"arrow-up",{key:0}):re("",!0),R.$slots["arrow-up"]?re("",!0):(F(),$e(i(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),i(d)(e.instance)?(F(),$e(Da,{key:2,ref:"rightIcon","el-name":"action-next",disabled:i(Z)(i(v)(!0)),"aria-label":i(u)?.nextMonth,class:ye(i(c)?.navBtnNext),onActivate:Q[2]||(Q[2]=x=>i(m)(!0,!0))},{default:be(()=>[R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?oe(R.$slots,i(s).vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?re("",!0):(F(),$e(xn(i(s).vertical?i(Ur):i(Ir)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))]))}}),hc={class:"dp__calendar_header",role:"row"},yc={key:0,class:"dp__calendar_header_item",role:"gridcell"},gc=["aria-label"],wc={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},bc={class:"dp__cell_inner"},kc=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","data-dp-element-active","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],_c=Ue({__name:"DpCalendar",props:{instance:{},mappedDates:{},month:{},year:{}},emits:["mount","select-date","set-hover-date","handle-scroll","handle-swipe"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{transitions:u,config:h,ariaLabels:p,multiCalendars:g,weekNumbers:w,multiDates:c,ui:y}}=Pe(),{isDateAfter:b,isDateEqual:_,resetDateTime:d,getCellId:m}=Xe(),{checkKeyDown:v,checkStopPropagation:M,isTouchDevice:O}=qe(),{formatWeekDay:E}=Nt(),P=Be("calendar-wrap"),Y=Be("active-tooltip"),N=ie([]),W=ie(null),H=ie(!0),q=ie(!1),G=ie(""),Z=ie({bottom:"",left:"",transform:""}),U=ie({left:"50%"});Do(P,{onSwipeEnd:(f,S)=>{h.value.noSwipe||(l.vertical?(S==="up"||S==="down")&&a("handle-swipe",S==="up"?"left":"right"):(S==="left"||S==="right")&&a("handle-swipe",S==="right"?"left":"right"))}});const X=V(()=>l.calendar?l.calendar(r.mappedDates):r.mappedDates),$=V(()=>l.dayNames?Array.isArray(l.dayNames)?l.dayNames:l.dayNames():L());je(()=>{a("mount",{cmp:"calendar",dayRefs:N.value}),h.value.monthChangeOnScroll&&P.value&&P.value.addEventListener("wheel",R,{passive:!1})}),jt(()=>{h.value.monthChangeOnScroll&&P.value&&P.value.removeEventListener("wheel",R)});const I=f=>f?l.vertical?"vNext":"next":l.vertical?"vPrevious":"previous",le=(f,S)=>{if(l.transitions){const k=d(xe(o(),{month:r.month,year:r.year}));G.value=b(d(xe(o(),{month:f,year:S})),k)?u.value[I(!0)]:u.value[I(!1)],H.value=!1,Ge(()=>{H.value=!0})}},z=V(()=>({...y.value.calendar})),se=f=>({type:"dot",...f}),fe=V(()=>f=>{const S=se(f);return{dp__marker_dot:S.type==="dot",dp__marker_line:S.type==="line"}}),ge=V(()=>f=>_(f,W.value)),ne=V(()=>({dp__calendar:!0,dp__calendar_next:g.value.count>0&&r.instance!==0})),pe=V(()=>f=>l.hideOffsetDates?f.current:!0),ue=async(f,S)=>{const{width:k,height:j}=f.getBoundingClientRect();W.value=S.value;let A={left:`${k/2}px`},ae=-50;if(await Ge(),Y.value?.[0]){const{left:ee,width:Me}=Y.value[0].getBoundingClientRect();ee<0&&(A={left:"0"},ae=0,U.value.left=`${k/2}px`),globalThis.innerWidth{const j=Yt(N.value?.[S]?.[k]);j&&(f.marker?.customPosition&&f.marker?.tooltip?.length?Z.value=f.marker.customPosition(j):await ue(j,f),s("tooltip-open",f.marker))},me=async(f,S,k)=>{if(q.value&&c.value.enabled&&c.value.dragSelect)return a("select-date",f);if(a("set-hover-date",f),f.marker?.tooltip?.length){if(l.hideOffsetDates&&!f.current)return;await ke(f,S,k)}},Te=f=>{W.value&&(W.value=null,Z.value=structuredClone({bottom:"",left:"",transform:""}),s("tooltip-close",f.marker))},D=(f,S,k)=>{f&&(Array.isArray(N.value[S])?N.value[S][k]=f:N.value[S]=[f])},R=f=>{h.value.monthChangeOnScroll&&(f.preventDefault(),a("handle-scroll",f))},Q=f=>w.value?w.value.type==="local"?Bn(f.value,{weekStartsOn:+l.weekStart,locale:l.locale}):w.value.type==="iso"?$n(f.value):typeof w.value.type=="function"?w.value.type(f.value):"":"",x=f=>{const S=f[0];return w.value?.hideOnOffsetDates?f.some(k=>k.current)?Q(S):"":Q(S)},B=(f,S,k=!0)=>{!k&&O()||(!c.value.enabled||h.value.allowPreventDefault)&&(M(f,h.value),a("select-date",S))},J=f=>{M(f,h.value)},T=f=>{c.value.enabled&&c.value.dragSelect?(q.value=!0,a("select-date",f)):c.value.enabled&&a("select-date",f)},L=()=>{const f=o(),S=ot(f,{locale:l.locale,weekStartsOn:+l.weekStart}),k=Rn(f,{locale:l.locale,weekStartsOn:+l.weekStart});return Yn({start:S,end:k}).map(j=>E(j))};return t({triggerTransition:le}),(f,S)=>(F(),te("div",{class:ye(ne.value)},[we("div",{ref:"calendar-wrap",class:ye(z.value),role:"grid"},[we("div",hc,[i(w)?(F(),te("div",yc,Ke(i(w).label),1)):re("",!0),(F(!0),te(Se,null,Ee($.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":i(p)?.weekDay?.(j)},[oe(f.$slots,"calendar-header",{day:k,index:j},()=>[At(Ke(k),1)])],8,gc))),128))]),S[2]||(S[2]=we("div",{class:"dp__calendar_header_separator"},null,-1)),He(da,{name:G.value,css:!!i(u)},{default:be(()=>[H.value?(F(),te("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:S[1]||(S[1]=k=>q.value=!1)},[(F(!0),te(Se,null,Ee(X.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_row",role:"row"},[i(w)?(F(),te("div",wc,[we("div",bc,Ke(x(k.days)),1)])):re("",!0),(F(!0),te(Se,null,Ee(k.days,(A,ae)=>(F(),te("div",{id:i(m)(A.value),ref_for:!0,ref:ee=>D(ee,j,ae),key:ae+j,role:"gridcell",class:"dp__calendar_item","aria-selected":(A.classData.dp__active_date||A.classData.dp__range_start||A.classData.dp__range_end)??void 0,"aria-disabled":A.classData.dp__cell_disabled||void 0,"aria-label":i(p)?.day?.(A),tabindex:!A.current&&i(l).hideOffsetDates?void 0:0,"data-test-id":i(m)(A.value),"data-dp-element-active":A.classData.dp__active_date?0:void 0,"data-dp-action-element":"0",onClick:sa(ee=>B(ee,A),["prevent"]),onTouchend:ee=>B(ee,A,!1),onKeydown:ee=>i(v)(ee,()=>f.$emit("select-date",A)),onMouseenter:ee=>me(A,j,ae),onMouseleave:ee=>Te(A),onMousedown:ee=>T(A),onMouseup:S[0]||(S[0]=ee=>q.value=!1)},[we("div",{class:ye(["dp__cell_inner",A.classData])},[f.$slots.day&&pe.value(A)?oe(f.$slots,"day",{key:0,day:+A.text,date:A.value}):re("",!0),f.$slots.day?re("",!0):(F(),te(Se,{key:1},[At(Ke(A.text),1)],64)),A.marker&&pe.value(A)?oe(f.$slots,"marker",{key:2,marker:A.marker,day:+A.text,date:A.value},()=>[we("div",{class:ye(fe.value(A.marker)),style:tt(A.marker.color?{backgroundColor:A.marker.color}:{})},null,6)]):re("",!0),ge.value(A.value)?(F(),te("div",{key:3,ref_for:!0,ref:"active-tooltip",class:"dp__marker_tooltip",style:tt(Z.value)},[A.marker?.tooltip?(F(),te("div",{key:0,class:"dp__tooltip_content",onClick:J},[(F(!0),te(Se,null,Ee(A.marker.tooltip,(ee,Me)=>(F(),te("div",{key:Me,class:"dp__tooltip_text"},[oe(f.$slots,"marker-tooltip",{tooltip:ee,day:A.value},()=>[we("div",{class:"dp__tooltip_mark",style:tt(ee.color?{backgroundColor:ee.color}:{})},null,4),we("div",null,Ke(ee.text),1)])]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:tt(U.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,kc))),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Dc=(e,t,n,a)=>{const r=ie([]),o=ie(new Date),s=ie(),{getDate:l,rootEmit:u,calendars:h,month:p,year:g,time:w,modelValue:c,rootProps:y,today:b,state:_,defaults:{multiCalendars:d,startTime:m,range:v,config:M,safeDates:O,multiDates:E,timeConfig:P,flow:Y}}=Pe(),{validateMonthYearInRange:N,isDisabled:W,isDateRangeAllowed:H,checkMinMaxRange:q}=st(),{updateTimeValues:G,getSetDateTime:Z,assignTime:U,assignStartTime:X,validateTime:$,disabledTimesConfig:I}=Jr(a),{formatDay:le}=Nt(),{resetDateTime:z,setTime:se,isDateBefore:fe,isDateEqual:ge,getDaysInBetween:ne}=Xe(),{checkRangeAutoApply:pe,getRangeWithFixedDate:ue,handleMultiDatesSelect:ke,setPresetDate:me}=nn(),{getMapDate:Te}=qe();Sa(()=>T(_.isTextInputDate));const D=C=>!M.value.keepViewOnOffsetClick||C?!0:!s.value,R=(C,K,de,De=!1)=>{D(De)&&(h.value[C]??=h.value[C]={month:0,year:0},h.value[C].month=K??h.value[C]?.month,h.value[C].year=de??h.value[C]?.year)},Q=()=>{y.autoApply&&t("select-date")},x=()=>{m.value&&X(m.value)};je(()=>{c.value||(Ra(),x()),T(!0),y.focusStartDate&&y.startDate&&Ra()});const B=V(()=>Y.value?.steps?.length&&!Y.value?.partial?e.flowStep===Y.value.steps.length:!0),J=()=>{y.autoApply&&B.value&&t("auto-apply",Y.value?.partial?e.flowStep!==Y.value?.steps?.length:!1)},T=(C=!1)=>{if(c.value)return Array.isArray(c.value)?(r.value=c.value,ee(C)):k(c.value,C);if(d.value.count&&C&&!y.startDate)return S(l(),C)},L=()=>Array.isArray(c.value)&&v.value.enabled?Ae(c.value[0])===Ae(c.value[1]??c.value[0]):!1,f=C=>{const K=ft(C,1);return{month:Ae(K),year:he(K)}},S=(C=l(),K=!1)=>{if((!d.value.count||!d.value.static||K)&&R(0,Ae(C),he(C)),d.value.count&&(!c.value||L()||!d.value.solo)&&(!d.value.solo||K))for(let de=1;de{S(C),U("hours",xt(C)),U("minutes",Tt(C)),U("seconds",Et(C)),d.value.count&&K&&Xt()},j=C=>{if(d.value.count){if(d.value.solo)return 0;const K=Ae(C[0]),de=Ae(C[1]);return Math.abs(de-K){C[1]&&v.value.showLastInRange?S(C[j(C)],K):S(C[0],K);const de=(De,Fe)=>[De(C[0]),C?.[1]?De(C[1]):w[Fe][1]];U("hours",de(xt,"hours")),U("minutes",de(Tt,"minutes")),U("seconds",de(Et,"seconds"))},ae=(C,K)=>{if((v.value.enabled||y.weekPicker)&&!E.value.enabled)return A(C,K);if(E.value.enabled&&K){const de=C[C.length-1];return k(de,K)}},ee=C=>{const K=c.value;ae(K,C),d.value.count&&d.value.solo&&Xt()},Me=(C,K)=>{const de=xe(l(),{month:p.value(K),year:g.value(K)}),De=C<0?ft(de,1):ca(de,1);N(Ae(De),he(De),C<0,y.preventMinMaxNavigation)&&(R(K,Ae(De),he(De)),u("update-month-year",{instance:K,month:Ae(De),year:he(De)}),d.value.count&&!d.value.solo&&_e(K),n())},_e=C=>{for(let K=C-1;K>=0;K--){const de=ca(xe(l(),{month:p.value(K+1),year:g.value(K+1)}),1);R(K,Ae(de),he(de))}for(let K=C+1;K<=d.value.count-1;K++){const de=ft(xe(l(),{month:p.value(K-1),year:g.value(K-1)}),1);R(K,Ae(de),he(de))}},Xt=()=>{if(Array.isArray(c.value)&&c.value.length===2){const C=l(l(c.value[1]??ft(c.value[0],1))),[K,de]=[Ae(c.value[0]),he(c.value[0])],[De,Fe]=[Ae(c.value[1]),he(c.value[1])];(K!==De||K===De&&de!==Fe)&&d.value.solo&&R(1,Ae(C),he(C))}else c.value&&!Array.isArray(c.value)&&(R(0,Ae(c.value),he(c.value)),S(l()))},Ra=()=>{y.startDate&&(R(0,Ae(l(y.startDate)),he(l(y.startDate))),d.value.count&&_e(0))},$a=(C,K)=>{if(M.value.monthChangeOnScroll){const de=Date.now()-o.value.getTime(),De=Math.abs(C.deltaY);let Fe=500;De>1&&(Fe=100),De>100&&(Fe=0),de>Fe&&(o.value=new Date,Me(M.value.monthChangeOnScroll==="inverse"?C.deltaY:-C.deltaY,K))}},rn=(C,K,de=!1)=>{M.value.monthChangeOnArrows&&y.vertical===de&&Ea(C,K)},Ea=(C,K)=>{Me(C==="right"?-1:1,K)},on=C=>{if(O.value.markers)return Te(C.value,O.value.markers)},sn=(C,K)=>{switch(y.sixWeeks===!0?"append":y.sixWeeks){case"prepend":return[!0,!1];case"center":return[C==0,!0];case"fair":return[C==0||K>C,!0];case"append":return[!1,!1];default:return[!1,!1]}},ln=(C,K,de,De)=>{if(y.sixWeeks&&C.length<6){const Fe=6-C.length,Ot=(K.getDay()+7-De)%7,Qt=6-(de.getDay()+7-De)%7,[pa,Fa]=sn(Ot,Qt);for(let ha=1;ha<=Fe;ha++)if(Fa?!!(ha%2)==pa:pa){const Ct=C[0].days[0],fn=ma(rt(Ct.value,-7),Ae(K));C.unshift({days:fn})}else{const Ct=C[C.length-1],fn=Ct.days[Ct.days.length-1],co=ma(rt(fn.value,1),Ae(K));C.push({days:co})}}return C},ma=(C,K)=>{const de=l(C),De=[];for(let Fe=0;Fe<7;Fe++){const Ot=rt(de,Fe),Qt=Ae(Ot)!==K;De.push({text:y.hideOffsetDates&&Qt?"":le(Ot),value:Ot,current:!Qt,classData:{}})}return De},un=(C,K)=>{const de=[],De=l(new Date(K,C)),Fe=l(new Date(K,C+1,0)),Ot=y.weekStart,Qt=ot(De,{weekStartsOn:Ot}),pa=Fa=>{const ha=ma(Fa,C);if(de.push({days:ha}),!de[de.length-1].days.some(Ct=>ge(l(Ct.value),z(Fe)))){const Ct=rt(Fa,7);pa(Ct)}};return pa(Qt),ln(de,De,Fe,Ot)},cn=C=>{const K=se({hours:w.hours,minutes:w.minutes,seconds:Na()},l(C.value));u("date-click",K),E.value.enabled?ke(K,E.value.limit):c.value=K,a(),Ge().then(()=>{J()})},Ba=C=>v.value.noDisabledRange?ne(r.value[0],C).some(K=>W(K)):!1,ce=()=>{r.value=c.value?c.value.slice().filter(C=>!!C):[],r.value.length===2&&!(v.value.fixedStart||v.value.fixedEnd)&&(r.value=[])},Ze=(C,K)=>{const de=[l(C.value),rt(l(C.value),+v.value.autoRange)];H(de)?(K&<(C.value),r.value=de):u("invalid-date",C.value)},lt=C=>{const K=Ae(l(C)),de=he(l(C));if(R(0,K,de),d.value.count>0)for(let De=1;De{if(Ba(C.value)||!q(C.value,c.value,v.value.fixedStart?0:1))return u("invalid-date",C.value);r.value=ue(l(C.value))},Ft=(C,K)=>{if(ce(),v.value.autoRange)return Ze(C,K);if(v.value.fixedStart||v.value.fixedEnd)return va(C);r.value[0]?q(l(C.value),c.value)&&!Ba(C.value)?fe(l(C.value),l(r.value[0]))?v.value.autoSwitchStartEnd?(r.value.unshift(l(C.value)),u("range-end",r.value[0])):(r.value[0]=l(C.value),u("range-start",r.value[0])):(r.value[1]=l(C.value),u("range-end",r.value[1])):u("invalid-date",C.value):(r.value[0]=l(C.value),u("range-start",r.value[0]))},Na=(C=!0)=>P.value.enableSeconds?Array.isArray(w.seconds)?C?w.seconds[0]:w.seconds[1]:w.seconds:0,dn=C=>{r.value[C]=se({hours:w.hours[C],minutes:w.minutes[C],seconds:Na(C!==1)},r.value[C])},eo=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),u("range-start",r.value[0]),u("range-end",r.value[1]))},to=()=>{r.value.length&&(r.value[0]&&!r.value[1]?dn(0):(dn(0),dn(1),a()),eo(),c.value=r.value.slice(),pe(r.value,t,r.value.length<2||Y.value?.steps.length?e.flowStep!==Y.value?.steps?.length:!1))},ao=(C,K=!1)=>{if(W(C.value)||!C.current&&y.hideOffsetDates)return u("invalid-date",C.value);if(s.value=structuredClone(C),!v.value.enabled)return cn(C);Array.isArray(w.hours)&&Array.isArray(w.minutes)&&!E.value.enabled&&(Ft(C,K),to())},no=(C,K)=>{R(C,K.month,K.year,!0),d.value.count&&!d.value.solo&&_e(C),u("update-month-year",{instance:C,month:K.month,year:K.year}),n(d.value.solo?C:void 0);const de=Y.value?.steps?.length?Y.value.steps[e.flowStep]:void 0;!K.fromNav&&(de===Qe.month||de===Qe.year)&&a()},ro=C=>{me({value:C}),Q(),y.multiCalendars&&Ge().then(()=>T(!0))},oo=()=>{let C=l();return y.actionRow?.nowBtnRound&&(C=Di(C,{roundingMethod:y.actionRow.nowBtnRound.rounding??"ceil",nearestTo:y.actionRow.nowBtnRound.roundTo??15})),C},so=()=>{const C=oo();!v.value.enabled&&!E.value.enabled?c.value=C:c.value&&Array.isArray(c.value)&&c.value[0]?E.value.enabled?c.value=[...c.value,C]:c.value=fe(C,c.value[0])?[C,c.value[0]]:[c.value[0],C]:c.value=[C],Q()},lo=()=>{if(Array.isArray(c.value))if(E.value.enabled){const C=io();c.value[c.value.length-1]=Z(C)}else c.value=c.value.map((C,K)=>C&&Z(C,K));else c.value=Z(c.value);t("time-update")},io=()=>Array.isArray(c.value)&&c.value.length?c.value[c.value.length-1]:null,uo=C=>{let K="";if(v.value.enabled&&Array.isArray(c.value))for(const de of Object.keys(C)){const De=C[de];Array.isArray(De)&&(w[de][0]!==De[0]&&(K="range-start"),w[de][1]!==De[1]&&(K="range-start"))}return K};return{calendars:h,modelValue:c,month:p,year:g,time:w,disabledTimesConfig:I,today:b,validateTime:$,getCalendarDays:un,getMarker:on,handleScroll:$a,handleSwipe:Ea,handleArrow:rn,selectDate:ao,updateMonthYear:no,presetDate:ro,selectCurrentDate:so,updateTime:C=>{const K=uo(C);G(C,lo),K&&u(K,c.value[K==="range-start"?0:1])},assignMonthAndYear:S,setStartTime:x}},xc=()=>{const{isModelAuto:e,matchDate:t,isDateAfter:n,isDateBefore:a,isDateBetween:r,isDateEqual:o,getWeekFromDate:s,getBeforeAndAfterInRange:l}=Xe(),{getDate:u,today:h,rootProps:p,defaults:{multiCalendars:g,multiDates:w,ui:c,highlight:y,safeDates:b,range:_},modelValue:d}=Pe(),{isDisabled:m}=st(),v=ie(null),M=f=>{!f.current&&p.hideOffsetDates||(v.value=f.value)},O=()=>{v.value=null},E=f=>Array.isArray(d.value)&&_.value.enabled&&d.value[0]&&v.value?f?n(v.value,d.value[0]):a(v.value,d.value[0]):!0,P=(f,S)=>{const k=()=>d.value?S?d.value[0]||null:d.value[1]:null,j=d.value&&Array.isArray(d.value)?k():null;return o(u(f.value),j)},Y=f=>{const S=Array.isArray(d.value)?d.value[0]:null;return f?!a(v.value,S):!0},N=(f,S=!0)=>(_.value.enabled||p.weekPicker)&&Array.isArray(d.value)&&d.value.length===2?p.hideOffsetDates&&!f.current?!1:o(u(f.value),d.value[S?0:1]):_.value.enabled?P(f,S)&&Y(S)||o(f.value,Array.isArray(d.value)?d.value[0]:null)&&E(S):!1,W=(f,S)=>{if(Array.isArray(d.value)&&d.value[0]&&d.value.length===1){const k=o(f.value,v.value);return S?n(d.value[0],f.value)&&k:a(d.value[0],f.value)&&k}return!1},H=f=>!d.value||p.hideOffsetDates&&!f.current?!1:_.value.enabled?p.modelAuto&&Array.isArray(d.value)?o(f.value,d.value[0]??h):!1:w.value.enabled&&Array.isArray(d.value)?d.value.some(S=>o(S,f.value)):o(f.value,d.value?d.value:h),q=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=rt(v.value,+_.value.autoRange),k=s(u(v.value),p.weekStart);return p.weekPicker?o(k[1],u(f.value)):o(S,u(f.value))}return!1}return!1},G=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){const S=rt(v.value,+_.value.autoRange);if(p.hideOffsetDates&&!f.current)return!1;const k=s(u(v.value),p.weekStart);return p.weekPicker?n(f.value,k[0])&&a(f.value,k[1]):n(f.value,v.value)&&a(f.value,S)}return!1}return!1},Z=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=s(u(v.value),p.weekStart);return p.weekPicker?o(S[0],f.value):o(v.value,f.value)}return!1}return!1},U=f=>r(d.value,v.value,f.value),X=()=>p.modelAuto&&Array.isArray(d.value)?!!d.value[0]:!1,$=()=>p.modelAuto?e(d.value):!0,I=f=>{if(p.weekPicker)return!1;const S=_.value.enabled?!N(f)&&!N(f,!1):!0;return!m(f.value)&&!H(f)&&!(!f.current&&p.hideOffsetDates)&&S},le=f=>_.value.enabled?p.modelAuto?X()&&H(f):!1:H(f),z=f=>y.value?t(f.value,b.value.highlight):!1,se=f=>{const S=m(f.value);return S&&(typeof y.value=="function"?!y.value(f.value,S):!y.value.options.highlightDisabled)},fe=f=>typeof y.value=="function"?y.value(f.value):y.value.weekdays?.includes(f.value.getDay()),ge=f=>(_.value.enabled||p.weekPicker)&&(!(g.value.count>0)||f.current)&&$()&&!(!f.current&&p.hideOffsetDates)&&!H(f)?U(f):!1,ne=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.maxRange,d.value[0]);return Pt(f.value,S)||wt(f.value,k)}return!1},pe=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.minRange,d.value[0]);return r([S,k],d.value[0],f.value)}return!1},ue=f=>_.value.enabled&&(_.value.maxRange||_.value.minRange)?_.value.maxRange&&_.value.minRange?ne(f)||pe(f):_.value.maxRange?ne(f):pe(f):!1,ke=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f),j=_.value.enabled?S||k:!1;return{dp__cell_offset:!f.current,dp__pointer:!p.disabled&&!(!f.current&&p.hideOffsetDates)&&!m(f.value)&&!ue(f),dp__cell_disabled:m(f.value)||ue(f),dp__cell_highlight:!se(f)&&(z(f)||fe(f))&&!le(f)&&!j&&!Z(f)&&!(ge(f)&&p.weekPicker)&&!k,dp__cell_highlight_active:!se(f)&&(z(f)||fe(f))&&le(f),dp__today:!p.noToday&&o(f.value,h)&&f.current,"dp--past":a(f.value,h),"dp--future":n(f.value,h)}},me=f=>({dp__active_date:le(f),dp__date_hover:I(f)}),Te=f=>{if(d.value&&!Array.isArray(d.value)){const S=s(d.value,p.weekStart);return{...T(f),dp__range_start:o(S[0],f.value),dp__range_end:o(S[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])}}return{...T(f)}},D=f=>{if(d.value&&Array.isArray(d.value)){const S=s(d.value[0],p.weekStart),k=d.value[1]?s(d.value[1],p.weekStart):[];return{...T(f),dp__range_start:o(S[0],f.value)||o(k[0],f.value),dp__range_end:o(S[1],f.value)||o(k[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])||n(f.value,k[0])&&a(f.value,k[1]),dp__range_between:n(f.value,S[1])&&a(f.value,k[0])}}return{...T(f)}},R=f=>{const S=g.value.count>0?f.current&&N(f)&&$():N(f)&&$(),k=g.value.count>0?f.current&&N(f,!1)&&$():N(f,!1)&&$();return{isRangeStart:S,isRangeEnd:k}},Q=f=>_.value.enabled&&(_.value.fixedStart||_.value.fixedEnd)&&Array.isArray(d.value)&&d.value.length===2,x=(f,S,k,j)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&o(f.value,v.value)&&Pt(f.value,d.value[0])&&!k:_.value.fixedStart&&o(f.value,v.value)&&wt(f.value,d.value[1])&&!j,B=(f,S)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&wt(f.value,v.value)&&Pt(f.value,d.value[0]):_.value.fixedStart&&Pt(f.value,v.value)&&wt(f.value,d.value[1]),J=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f);return{dp__range_start:S,dp__range_end:k,dp__range_between:ge(f),dp__date_hover:o(f.value,v.value)&&!S&&!k&&!p.weekPicker,dp__date_hover_start:W(f,!0)||x(f,!0,S,k),dp__date_hover_end:W(f,!1)||x(f,!1,S,k),"dp--extended-fixed-start":B(f,!0),"dp--extended-fixed-end":B(f,!1)}},T=f=>({...J(f),dp__cell_auto_range:G(f),dp__cell_auto_range_start:Z(f),dp__cell_auto_range_end:q(f)}),L=f=>_.value.enabled?_.value.autoRange?T(f):p.modelAuto?{...me(f),...J(f)}:p.weekPicker?D(f):J(f):p.weekPicker?Te(f):me(f);return{setHoverDate:M,clearHoverDate:O,getDayClassData:f=>p.hideOffsetDates&&!f.current?{}:{...ke(f),...L(f),[c.value.dayClass?c.value.dayClass(f.value,d.value):""]:!0,...c.value.calendarCell}}},Mc={key:0},Pc=Ue({__name:"DatePicker",props:cr({flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},Du),emits:["mount","update-flow-step","reset-flow","focus-menu","select-date","time-update","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{month:o,year:s,modelValue:l,time:u,disabledTimesConfig:h,today:p,validateTime:g,getCalendarDays:w,getMarker:c,handleArrow:y,handleScroll:b,handleSwipe:_,selectDate:d,updateMonthYear:m,presetDate:v,selectCurrentDate:M,updateTime:O,assignMonthAndYear:E,setStartTime:P}=Dc(r,a,me,Te),Y=Bt(),{setHoverDate:N,getDayClassData:W,clearHoverDate:H}=xc(),{getDate:q,rootEmit:G,rootProps:Z,defaults:{multiCalendars:U,timeConfig:X}}=Pe(),{getYears:$,getMonths:I}=en(),{getCellId:le}=Xe(),z=Be("calendar-header"),se=Be("calendar"),fe=Be("time-picker"),ge=_t(Y,mt.Calendar),ne=_t(Y,mt.DatePickerHeader),pe=_t(Y,mt.TimePicker),ue=L=>{a("mount",L)};Je(U,(L,f)=>{L.count-f.count>0&&E()},{deep:!0});const ke=V(()=>L=>w(o.value(L),s.value(L)).map(f=>({...f,days:f.days.map(S=>(S.marker=c(S),S.classData=W(S),S))})));function me(L){L||L===0?se.value?.[L]?.triggerTransition(o.value(L),s.value(L)):se.value?.forEach((f,S)=>f?.triggerTransition(o.value(S),s.value(S)))}function Te(){a("update-flow-step")}const D=(L,f,S=0)=>{z.value?.[S]?.toggleMonthPicker(L,f)},R=(L,f,S=0)=>{z.value?.[S]?.toggleYearPicker(L,f)},Q=(L,f,S)=>{fe.value?.toggleTimePicker(L,f,S)},x=(L,f)=>{if(!Z.range){const S=l.value?l.value:p,k=f?q(f):S,j=L?ot(k,{weekStartsOn:1}):Rn(k,{weekStartsOn:1});d({value:j,current:Ae(k)===o.value(0),text:"",classData:{}}),document.getElementById(le(j))?.focus()}},B=L=>{z.value?.[0]?.handleMonthYearChange(L,!0)},J=L=>{m(0,{month:o.value(0),year:s.value(0)+(L?1:-1),fromNav:!0})},T=L=>{G("overlay-toggle",{open:!1,overlay:L}),a("focus-menu")};return t({clearHoverDate:H,presetDate:v,selectCurrentDate:M,handleArrow:y,updateMonthYear:m,setStartTime:P,toggleMonthPicker:D,toggleYearPicker:R,toggleTimePicker:Q,getSidebarProps:()=>({modelValue:l,month:o,year:s,time:u,updateTime:O,updateMonthYear:m,selectDate:d,presetDate:v}),changeMonth:B,changeYear:J,selectWeekDate:x}),(L,f)=>(F(),te(Se,null,[He(an,{collapse:e.collapse},{default:be(({instances:S,wrapClass:k})=>[(F(!0),te(Se,null,Ee(S,j=>(F(),te("div",{key:j,class:ye(k)},[i(Z).hideMonthYearSelect?re("",!0):(F(),$e(pc,{key:0,ref_for:!0,ref:"calendar-header",months:i(I)(),years:i($)(),month:i(o)(j),year:i(s)(j),instance:j,"menu-wrap-ref":e.menuWrapRef,onMount:f[0]||(f[0]=A=>ue(i(Ht).header)),onResetFlow:f[1]||(f[1]=A=>L.$emit("reset-flow")),onUpdateMonthYear:A=>i(m)(j,A),onOverlayClosed:T},ze({_:2},[Ee(i(ne),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["months","years","month","year","instance","menu-wrap-ref","onUpdateMonthYear"])),He(_c,{ref_for:!0,ref:"calendar","mapped-dates":ke.value(j),instance:j,month:i(o)(j),year:i(s)(j),onSelectDate:A=>i(d)(A,j!==1),onSetHoverDate:f[2]||(f[2]=A=>i(N)(A)),onHandleScroll:A=>i(b)(A,j),onHandleSwipe:A=>i(_)(A,j),onMount:f[3]||(f[3]=A=>ue(i(Ht).calendar))},ze({_:2},[Ee(i(ge),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["mapped-dates","instance","month","year","onSelectDate","onHandleScroll","onHandleSwipe"])],2))),128))]),_:3},8,["collapse"]),i(X).enableTimePicker?(F(),te("div",Mc,[oe(L.$slots,"time-picker",et(dt({time:i(u),updateTime:i(O)})),()=>[He(Zr,{ref:"time-picker",hours:i(u).hours,minutes:i(u).minutes,seconds:i(u).seconds,"disabled-times-config":i(h),"validate-time":i(g),"no-overlay-focus":e.noOverlayFocus,onMount:f[4]||(f[4]=S=>ue(i(Ht).timePicker)),"onUpdate:hours":f[5]||(f[5]=S=>i(O)({hours:S,minutes:i(u).minutes,seconds:i(u).seconds})),"onUpdate:minutes":f[6]||(f[6]=S=>i(O)({hours:i(u).hours,minutes:S,seconds:i(u).seconds})),"onUpdate:seconds":f[7]||(f[7]=S=>i(O)({hours:i(u).hours,minutes:i(u).minutes,seconds:S})),onResetFlow:f[8]||(f[8]=S=>L.$emit("reset-flow"))},ze({_:2},[Ee(i(pe),(S,k)=>({name:S,fn:be(j=>[oe(L.$slots,S,et(dt(j)))])}))]),1032,["hours","minutes","seconds","disabled-times-config","validate-time","no-overlay-focus"])])])):re("",!0)],64))}}),Ac=(e,t)=>{const{getDate:n,modelValue:a,year:r,calendars:o,defaults:{highlight:s,range:l,multiDates:u}}=Pe(),{isDateBetween:h,isDateEqual:p}=Xe(),{checkRangeAutoApply:g,handleMultiDatesSelect:w,setMonthOrYearRange:c}=nn();Sa();const{isDisabled:y}=st(),{formatQuarterText:b}=Nt(),{selectYear:_,groupedYears:d,showYearPicker:m,isDisabled:v,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setStartDate:P}=Gr(t),Y=ie();je(()=>{P()});const N=V(()=>$=>a.value?Array.isArray(a.value)?a.value.some(I=>nr($,I)):nr(a.value,$):!1),W=$=>{if(l.value.enabled){if(Array.isArray(a.value)){const I=p($,a.value[0])||p($,a.value[1]);return h(a.value,Y.value,$)&&!I}return!1}return!1},H=($,I)=>$.quarter===Gn(I)&&$.year===he(I),q=$=>typeof s.value=="function"?s.value({quarter:Gn($),year:he($)}):s.value.quarters.some(I=>H(I,$)),G=V(()=>$=>{const I=xe(n(),{year:r.value($)});return Ss({start:oa(I),end:Tr(I)}).map(le=>{const z=Lt(le),se=Zn(le),fe=y(le),ge=W(z),ne=q(z);return{text:b(z,se),value:z,active:N.value(z),highlighted:ne,disabled:fe,isBetween:ge}})}),Z=$=>{w($,u.value.limit),t("auto-apply",!0)},U=$=>{a.value=c($),g(a.value,t,a.value.length<2)},X=$=>{a.value=$,t("auto-apply")};return{groupedYears:d,year:r,isDisabled:v,quarters:G,showYearPicker:m,modelValue:a,selectYear:_,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setHoverDate:$=>{Y.value=$},selectQuarter:($,I,le)=>{if(!le)return o.value[I].month=Ae(Zn($)),u.value.enabled?Z($):l.value.enabled?U($):X($)}}},Tc={class:"dp--quarter-items"},Oc=["data-test-id","disabled","onClick","onMouseover"],Cc=Ue({__name:"QuarterPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaults:{config:o}}=Pe(),s=Bt(),{boolHtmlAttribute:l}=fa(),u=_t(s,mt.YearMode),{groupedYears:h,year:p,isDisabled:g,quarters:w,modelValue:c,showYearPicker:y,setHoverDate:b,selectQuarter:_,toggleYearPicker:d,handleYearSelect:m,handleYear:v}=Ac(r,a);return t({getSidebarProps:()=>({modelValue:c,year:p,selectQuarter:_,handleYearSelect:m,handleYear:v})}),(M,O)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:E,wrapClass:P})=>[(F(!0),te(Se,null,Ee(E,Y=>(F(),te("div",{key:Y,class:ye(P)},[we("div",{class:"dp-quarter-picker-wrap",style:tt({minHeight:`${i(o).modeHeight}px`})},[M.$slots["top-extra"]?oe(M.$slots,"top-extra",{key:0,value:i(c)}):re("",!0),we("div",null,[He(Qr,{items:i(h)(Y),instance:Y,"show-year-picker":i(y)[Y],year:i(p)(Y),"is-disabled":N=>i(g)(Y,N),onHandleYear:N=>i(v)(Y,N),onYearSelect:N=>i(m)(N,Y),onToggleYearPicker:N=>i(d)(Y,N?.flow,N?.show)},ze({_:2},[Ee(i(u),(N,W)=>({name:N,fn:be(H=>[oe(M.$slots,N,vt({ref_for:!0},H))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",Tc,[(F(!0),te(Se,null,Ee(i(w)(Y),(N,W)=>(F(),te("div",{key:W},[we("button",{type:"button",class:ye(["dp--qr-btn",{"dp--qr-btn-active":N.active,"dp--qr-btn-between":N.isBetween,"dp--qr-btn-disabled":N.disabled,"dp--highlighted":N.highlighted}]),"data-dp-action-element":"0","data-test-id":N.value,disabled:i(l)(N.disabled),onClick:H=>i(_)(N.value,Y,N.disabled),onMouseover:H=>i(b)(N.value)},[oe(M.$slots,"quarter",{value:N.value,text:N.text},()=>[At(Ke(N.text),1)])],42,Oc)]))),128))])],4)],2))),128))]),_:3},8,["collapse"]))}}),Sc=["id","tabindex","role","aria-label"],Yc={key:0,class:"dp--menu-load-container"},Rc={key:1,class:"dp--menu-header"},$c=["data-dp-mobile"],Ec={key:0,class:"dp__sidebar_left"},Bc=["data-dp-mobile"],Nc=["data-test-id","data-dp-mobile","onClick","onKeydown"],Fc={class:"dp__instance_calendar"},Vc={key:2,class:"dp__sidebar_right"},Lc={key:2,class:"dp__action_extra"},Wc=Ue({__name:"DatepickerMenu",props:{collapse:{type:Boolean},noOverlayFocus:{type:Boolean},getInputRect:{type:Function}},emits:["close-picker","select-date","auto-apply","time-update","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),{state:o,rootProps:s,defaults:{textInput:l,inline:u,config:h,ui:p,ariaLabels:g},setState:w}=Pe(),{isMobile:c}=Ja(),{handleEventPropagation:y,getElWithin:b,checkStopPropagation:_,checkKeyDown:d}=qe();$i();const m=Be("inner-menu"),v=Be("dp-menu"),M=Be("dyn-cmp"),O=ie(0),E=ie(!1),P=ie(!1),{flowStep:Y,updateFlowStep:N,childMount:W,resetFlow:H,handleFlow:q}=Bi(M),G=T=>{P.value=!0,h.value.allowPreventDefault&&T.preventDefault(),_(T,h.value,!0)};je(()=>{E.value=!0,Z(),globalThis.addEventListener("resize",Z);const T=Yt(v);T&&!l.value.enabled&&!u.value.enabled&&w("menuFocused",!0),T&&(T.addEventListener("pointerdown",G),T.addEventListener("mousedown",G)),document.addEventListener("mousedown",J)}),jt(()=>{globalThis.removeEventListener("resize",Z),document.removeEventListener("mousedown",J);const T=Yt(v);T&&(T.removeEventListener("pointerdown",G),T.removeEventListener("mousedown",G))});const Z=()=>{const T=Yt(m);T&&(O.value=T.getBoundingClientRect().width)},U=V(()=>s.monthPicker?ju:s.yearPicker?Ku:s.timePicker?ic:s.quarterPicker?Cc:Pc),X=()=>{const T=Yt(v);T&&T.focus({preventScroll:!0})},$=V(()=>M.value?.getSidebarProps()||{}),I=_t(r,mt.ActionRow),le=_t(r,mt.PassTrough),z=V(()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading})),se=V(()=>({dp__menu:!0,dp__menu_index:!u.value.enabled,dp__relative:u.value.enabled,...p.value.menu})),fe=T=>{_(T,h.value,!0)},ge=T=>{h.value.escClose&&(a("close-picker"),y(T,h.value))},ne=T=>{s.arrowNavigation||(T===ut.left||T===ut.up?me("handleArrow",ut.left,0,T===ut.up):me("handleArrow",ut.right,0,T===ut.down))},pe=T=>{w("shiftKeyInMenu",T.shiftKey),!s.hideMonthYearSelect&&T.code===Re.tab&&T.target.classList.contains("dp__menu")&&o.shiftKeyInMenu&&(T.preventDefault(),_(T,h.value,!0),a("close-picker"))},ue=T=>{M.value?.toggleTimePicker(!1,!1),M.value?.toggleMonthPicker(!1,!1,T),M.value?.toggleYearPicker(!1,!1,T)},ke=(T,L=0)=>T==="month"?M.value?.toggleMonthPicker(!1,!0,L):T==="year"?M.value?.toggleYearPicker(!1,!0,L):T==="time"?M.value?.toggleTimePicker(!0,!1):ue(L),me=(T,...L)=>{M.value?.[T]&&M.value?.[T](...L)},Te=()=>{me("selectCurrentDate")},D=T=>{me("presetDate",yo(T))},R=()=>{me("clearHoverDate")},Q=(T,L)=>{me("updateMonthYear",T,L)},x=(T,L)=>{T.preventDefault(),ne(L)},B=T=>{if(pe(T),T.key===Re.home||T.key===Re.end)return me("selectWeekDate",T.key===Re.home,T.target.getAttribute("id"));switch((T.key===Re.pageUp||T.key===Re.pageDown)&&(T.shiftKey?(me("changeYear",T.key===Re.pageUp),b(v.value,"overlay-year")?.focus()):(me("changeMonth",T.key===Re.pageUp),b(v.value,T.key===Re.pageUp?"action-prev":"action-next")?.focus()),T.target.getAttribute("id")&&v.value?.focus({preventScroll:!0})),T.key){case Re.esc:return ge(T);case Re.arrowLeft:return x(T,ut.left);case Re.arrowRight:return x(T,ut.right);case Re.arrowUp:return x(T,ut.up);case Re.arrowDown:return x(T,ut.down);default:return}},J=T=>{u.value.enabled&&!u.value.input&&!v.value?.contains(T.target)&&P.value&&(P.value=!1,a("menu-blur"))};return t({updateMonthYear:Q,switchView:ke,onValueCleared:()=>{M.value?.setStartTime?.()},handleFlow:q}),(T,L)=>(F(),te("div",{id:i(s).menuId,ref:"dp-menu",tabindex:i(u).enabled?void 0:"0",role:i(u).enabled?void 0:"dialog","aria-label":i(g)?.menu,class:ye(se.value),onMouseleave:R,onClick:fe,onKeydown:B},[(i(s).disabled||i(s).readonly)&&i(u).enabled||i(s).loading?(F(),te("div",{key:0,class:ye(z.value)},[i(s).loading?(F(),te("div",Yc,[...L[5]||(L[5]=[we("span",{class:"dp--menu-loader"},null,-1)])])):re("",!0)],2)):re("",!0),T.$slots["menu-header"]?(F(),te("div",Rc,[oe(T.$slots,"menu-header")])):re("",!0),oe(T.$slots,"arrow"),we("div",{ref:"inner-menu",class:ye({dp__menu_content_wrapper:i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"])}),"data-dp-mobile":i(c),style:tt({"--dp-menu-width":`${O.value}px`})},[T.$slots["left-sidebar"]?(F(),te("div",Ec,[oe(T.$slots,"left-sidebar",et(dt($.value)))])):re("",!0),i(s).presetDates.length?(F(),te("div",{key:1,class:ye({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":i(c)},[(F(!0),te(Se,null,Ee(i(s).presetDates,(f,S)=>(F(),te(Se,{key:S},[f.slot?oe(T.$slots,f.slot,{key:0,presetDate:D,label:f.label,value:f.value}):(F(),te("button",{key:1,type:"button",style:tt(f.style||{}),class:ye(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":f.testId??void 0,"data-dp-mobile":i(c),onClick:sa(k=>D(f.value),["prevent"]),onKeydown:k=>i(d)(k,()=>D(f.value),!0)},Ke(f.label),47,Nc))],64))),128))],10,Bc)):re("",!0),we("div",Fc,[(F(),$e(xn(U.value),{ref:"dyn-cmp","flow-step":i(Y),collapse:e.collapse,"no-overlay-focus":e.noOverlayFocus,"menu-wrap-ref":v.value,onMount:i(W),onUpdateFlowStep:i(N),onResetFlow:i(H),onFocusMenu:X,onSelectDate:L[0]||(L[0]=f=>T.$emit("select-date")),onAutoApply:L[1]||(L[1]=f=>T.$emit("auto-apply",f)),onTimeUpdate:L[2]||(L[2]=f=>T.$emit("time-update"))},ze({_:2},[Ee(i(le),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt({...k})))])}))]),1064,["flow-step","collapse","no-overlay-focus","menu-wrap-ref","onMount","onUpdateFlowStep","onResetFlow"]))]),T.$slots["right-sidebar"]?(F(),te("div",Vc,[oe(T.$slots,"right-sidebar",et(dt($.value)))])):re("",!0)],14,$c),T.$slots["action-extra"]?(F(),te("div",Lc,[T.$slots["action-extra"]?oe(T.$slots,"action-extra",{key:0,selectCurrentDate:Te}):re("",!0)])):re("",!0),!i(s).autoApply||i(h).keepActionRow?(F(),$e(Nu,{key:3,"menu-mount":E.value,"calendar-width":O.value,onClosePicker:L[3]||(L[3]=f=>T.$emit("close-picker")),onSelectDate:L[4]||(L[4]=f=>T.$emit("select-date")),onSelectNow:Te},ze({_:2},[Ee(i(I),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt(k)))])}))]),1032,["menu-mount","calendar-width"])):re("",!0)],42,Sc))}}),Ic=["data-dp-mobile"],Hc=Ue({__name:"VueDatePicker",setup(e,{expose:t}){const{rootEmit:n,setState:a,inputValue:r,modelValue:o,rootProps:s,defaults:{inline:l,config:u,textInput:h,range:p,multiDates:g,teleport:w,floatingConfig:c}}=Pe(),{validateDate:y,isValidTime:b}=st(),{menuTransition:_,showTransition:d}=Ca(),{isMobile:m}=Ja(),{findNextFocusableElement:v,getNumVal:M}=qe(),O=Bt(),E=ie(!1),P=ie(l.value.enabled||s.centered),Y=Vn(s,"modelValue"),N=Vn(s,"timezone"),W=Be("dp-menu-wrap"),H=Be("dp-menu"),q=Be("input-cmp"),G=Be("picker-wrapper"),Z=Be("menu-arrow"),U=ie(!1),X=ie(!1),$=ie(!1),I=ie(!0),le=ce=>(c.value.arrow&&ce.push(ws({element:c.value.arrow===!0?Z:c.value.arrow})),c.value.flip&&ce.push(ps(typeof c.value.flip=="object"?c.value.flip:{})),c.value.shift&&ce.push(vs(typeof c.value.shift=="object"?c.value.shift:{})),ce),{floatingStyles:z,middlewareData:se,placement:fe,y:ge}=bs(q,W,{strategy:c.value.strategy,placement:c.value.placement,middleware:le([ms(c.value.offset)]),whileElementsMounted:fs});je(()=>{ue(s.modelValue),Ge().then(()=>{l.value.enabled||globalThis.addEventListener("resize",J)}),l.value.enabled&&(E.value=!0),globalThis.addEventListener("keyup",T),globalThis.addEventListener("keydown",L)}),jt(()=>{l.value.enabled||globalThis.removeEventListener("resize",J),globalThis.removeEventListener("keyup",T),globalThis.removeEventListener("keydown",L)});const ne=Xr(O,s.presetDates),pe=_t(O,mt.Input);Je([Y,N],()=>{ue(Y.value)},{deep:!0}),Je([fe,ge],()=>{!l.value.enabled&&!s.centered&&I.value&&(P.value=!1,Ge().then(()=>{I.value=!1,P.value=!0}))});const{parseExternalModelValue:ue,emitModelValue:ke,formatInputValue:me,checkBeforeEmit:Te}=Ei(),D=V(()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:l.value.enabled,"dp--flex-display-collapsed":$.value,dp__flex_display_with_input:l.value.input})),R=V(()=>s.dark?"dp__theme_dark":"dp__theme_light"),Q=V(()=>l.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker)),x=()=>q.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},B=()=>{E.value&&u.value.closeOnScroll&&_e()},J=()=>{const ce=H.value?.$el.getBoundingClientRect().width??0;$.value=document.body.offsetWidth<=ce},T=ce=>{ce.key==="Tab"&&!l.value.enabled&&!s.teleport&&u.value.tabOutClosesMenu&&(G.value.contains(document.activeElement)||_e()),X.value=ce.shiftKey},L=ce=>{X.value=ce.shiftKey},f=()=>{!s.disabled&&!s.readonly&&(I.value=!0,E.value=!0,E.value&&n("open"),E.value||Me(),ue(s.modelValue))},S=()=>{r.value="",Me(),H.value?.onValueCleared(),q.value?.setParsedDate(null),n("update:model-value",null),n("cleared"),u.value.closeOnClearValue&&_e()},k=()=>{const ce=o.value;return!ce||!Array.isArray(ce)&&y(ce)?!0:Array.isArray(ce)?g.value.enabled||ce.length===2&&y(ce[0])&&y(ce[1])?!0:p.value.partialRange&&!s.timePicker?y(ce[0]):!1:!1},j=()=>{Te()&&k()?(ke(),_e()):n("invalid-select")},A=ce=>{ae(),ke(),u.value.closeOnAutoApply&&!ce&&_e()},ae=()=>{q.value&&h.value.enabled&&q.value.setParsedDate(o.value)},ee=(ce=!1)=>{s.autoApply&&b(o.value)&&k()&&(p.value.enabled&&Array.isArray(o.value)?(p.value.partialRange||o.value.length===2)&&A(ce):A(ce))},Me=()=>{h.value.enabled||(o.value=null)},_e=(ce=!1)=>{I.value=!0,ce&&o.value&&u.value.setDateOnMenuClose&&j(),l.value.enabled||(E.value&&(E.value=!1,a("menuFocused",!1),a("shiftKeyInMenu",!1),n("closed"),r.value&&ue(Y.value)),Me(),n("blur"))},Xt=(ce,Ze,lt=!1)=>{if(!ce){o.value=null;return}const va=Array.isArray(ce)?ce.every(Na=>y(Na)):y(ce),Ft=b(ce);va&&Ft?(a("isTextInputDate",!0),o.value=ce,Ze?(U.value=lt,j(),n("text-submit")):s.autoApply&&ee(!0),Ge().then(()=>{a("isTextInputDate",!1)})):n("invalid-date",ce)},Ra=()=>{s.autoApply&&b(o.value)&&ke(),ae()},$a=()=>E.value?_e():f(),rn=ce=>{o.value=ce},Ea=()=>{h.value.enabled&&(a("isInputFocused",!0),me()),n("focus")},on=()=>{h.value.enabled&&(a("isInputFocused",!1),ue(s.modelValue),U.value&&v(G.value,X.value)?.focus()),n("blur")},sn=(ce,Ze)=>{H.value&&H.value.updateMonthYear(Ze??0,{month:M(ce.month),year:M(ce.year)})},ln=ce=>{ue(ce??s.modelValue)},ma=(ce,Ze)=>{H.value?.switchView(ce,Ze)},un=(ce,Ze)=>{if(E.value)return u.value.onClickOutside?u.value.onClickOutside(ce,Ze):_e(!0)},cn=(ce=0)=>{H.value?.handleFlow(ce)},Ba=()=>W;return _o(W,ce=>un(k,ce),{ignore:[q]}),t({closeMenu:_e,selectDate:j,clearValue:S,openMenu:f,onScroll:B,formatInputValue:me,updateInternalModelValue:rn,setMonthYear:sn,parseModel:ln,switchView:ma,toggleMenu:$a,handleFlow:cn,getDpWrapMenuRef:Ba,dpMenuRef:()=>H,dpWrapMenuRef:()=>W,inputRef:()=>q}),(ce,Ze)=>(F(),te("div",{ref:"picker-wrapper",class:ye(D.value),"data-datepicker-instance":"","data-dp-mobile":i(m)},[He(Yu,{ref:"input-cmp","is-menu-open":E.value,onClear:S,onOpen:f,onSetInputDate:Xt,onSetEmptyDate:i(ke),onSelectDate:j,onToggle:$a,onClose:_e,onFocus:Ea,onBlur:on,onRealBlur:Ze[0]||(Ze[0]=lt=>i(a)("isInputFocused",!1))},ze({_:2},[Ee(i(pe),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt(Ft)))])}))]),1032,["is-menu-open","onSetEmptyDate"]),He(po,{to:i(w),disabled:!i(w)},{default:be(()=>[we("div",{ref:"dp-menu-wrap",class:ye({"dp--menu-wrapper":!i(l).enabled,dp__outer_menu_wrap:!0,"dp--centered":i(s).centered}),style:tt(!i(l).enabled&&!i(s).centered?i(z):void 0)},[He(da,{name:i(_)(i(fe).startsWith("top")),css:i(d)&&!i(l).enabled&&!i(s).centered&&P.value},{default:be(()=>[E.value&&P.value?(F(),$e(Wc,{key:0,ref:"dp-menu",class:ye({[R.value]:!0}),"no-overlay-focus":Q.value,collapse:$.value,"get-input-rect":x,onClosePicker:_e,onSelectDate:j,onAutoApply:ee,onTimeUpdate:Ra,onMenuBlur:Ze[1]||(Ze[1]=lt=>i(n)("blur"))},ze({_:2},[Ee(i(ne),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt({...Ft})))])})),!i(l).enabled&&!i(s).centered&&i(c).arrow===!0?{name:"arrow",fn:be(()=>[we("div",{ref:"menu-arrow",class:ye({dp__arrow_top:i(fe)==="bottom",dp__arrow_bottom:i(fe)==="top"}),style:tt({left:i(se).arrow?.x!=null?`${i(se).arrow.x}px`:"",top:i(se).arrow?.y!=null?`${i(se).arrow.y}px`:""})},null,6)]),key:"0"}:void 0]),1032,["class","no-overlay-focus","collapse"])):re("",!0)]),_:3},8,["name","css"])],6)]),_:3},8,["to","disabled"])],10,Ic))}}),jc=Ue({__name:"VueDatePickerRoot",props:cr({multiCalendars:{type:[Boolean,Number,String,Object]},modelValue:{},modelType:{},dark:{type:Boolean},transitions:{type:[Boolean,Object]},ariaLabels:{},hideNavigation:{},timezone:{},vertical:{type:Boolean},hideMonthYearSelect:{type:Boolean},disableYearSelect:{type:Boolean},yearRange:{},autoApply:{type:Boolean},disabledDates:{type:[Array,Function]},startDate:{},hideOffsetDates:{type:Boolean},noToday:{type:Boolean},allowedDates:{},markers:{},presetDates:{},flow:{},preventMinMaxNavigation:{type:Boolean},reverseYears:{type:Boolean},weekPicker:{type:Boolean},filters:{},arrowNavigation:{type:Boolean},highlight:{type:[Function,Object]},teleport:{type:[String,Boolean]},centered:{type:Boolean},locale:{},weekStart:{},weekNumbers:{type:[Boolean,Object]},dayNames:{type:[Function,Array]},monthPicker:{type:Boolean},yearPicker:{type:Boolean},modelAuto:{type:Boolean},formats:{},multiDates:{type:[Boolean,Object]},minDate:{},maxDate:{},minTime:{},maxTime:{},inputAttrs:{},timeConfig:{},placeholder:{},timePicker:{type:Boolean},range:{type:[Boolean,Object]},menuId:{},disabled:{type:Boolean},readonly:{type:Boolean},inline:{type:[Boolean,Object]},textInput:{type:[Boolean,Object]},sixWeeks:{type:[Boolean,String]},actionRow:{},focusStartDate:{type:Boolean},disabledTimes:{type:[Function,Array]},calendar:{type:Function},config:{},quarterPicker:{type:Boolean},yearFirst:{type:Boolean},loading:{type:Boolean},ui:{},floating:{}},xu),emits:["update:model-value","internal-model-change","text-submit","text-input","open","closed","focus","blur","cleared","flow-step","update-month-year","invalid-select","invalid-fixed-range","invalid-date","tooltip-open","tooltip-close","am-pm-change","range-start","range-end","date-click","overlay-toggle","invalid"],setup(e,{expose:t,emit:n}){const a=n,r=e;Yi(r,a);const o=Bt(),s=Xr(o,r.presetDates),l=Be("date-picker");return t(Pu(l)),(u,h)=>(F(),$e(Hc,{ref:"date-picker"},ze({_:2},[Ee(i(s),(p,g)=>({name:p,fn:be(w=>[oe(u.$slots,p,et(dt(w)))])}))]),1536))}});export{jc as Z}; diff --git a/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-C3kEXYUX.js b/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-C3kEXYUX.js deleted file mode 100644 index f05dde79..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-C3kEXYUX.js +++ /dev/null @@ -1 +0,0 @@ -import{B as n,D as r,c as i,a as s,b as t,j as l,d as c,u,f as e}from"./index-Dd-JISzc.js";import{L as a}from"./localeText-B4diAXxW.js";import{D as _,d as m,e as h,A as p,a as b,b as v,_ as g,c as f}from"./dashboardEmailSettings-B73pw8yy.js";import"./dayjs.min-BA9dbXSe.js";import"./vue-datepicker-Cirvug36.js";import"./index-Dwkb1RAW.js";const A={class:"d-flex gap-3 flex-column"},D={class:"card rounded-3"},y={class:"card-header"},S={class:"my-2"},x={class:"card-body"},I={class:"row g-2"},P={class:"col-sm"},B={class:"col-sm"},C={class:"card rounded-3"},k={class:"card-header"},w={class:"my-2"},L={class:"card-body"},F={class:"card rounded-3"},M={class:"card-header"},N={class:"my-2"},V={class:"card-body d-flex flex-column gap-3"},G=n({__name:"wgdashboardSettings",setup(T){const d=r();return(U,o)=>(e(),i("div",A,[s("div",D,[s("div",y,[s("h6",S,[o[0]||(o[0]=s("i",{class:"bi bi-magic me-2"},null,-1)),t(a,{t:"Appearance"})])]),s("div",x,[s("div",I,[s("div",P,[t(_)]),s("div",B,[t(m)])])])]),s("div",C,[s("div",k,[s("h6",w,[o[1]||(o[1]=s("i",{class:"bi bi-ethernet me-2"},null,-1)),t(a,{t:"Dashboard IP Address & Listen Port"})])]),s("div",L,[t(h)])]),s("div",F,[s("div",M,[s("h6",N,[o[2]||(o[2]=s("i",{class:"bi bi-people-fill me-2"},null,-1)),t(a,{t:"Account Settings"})])]),s("div",V,[s("div",null,[t(p,{targetData:"username",title:"Username"})]),o[3]||(o[3]=s("hr",null,null,-1)),s("div",null,[t(b,{targetData:"password"})]),o[4]||(o[4]=s("hr",null,null,-1)),s("div",null,[s("h6",null,[t(a,{t:"Multi-Factor Authentication (MFA)"})]),u(d).getActiveCrossServer()?c("",!0):(e(),l(f,{key:0}))])])]),t(v),t(g)]))}});export{G as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js b/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js deleted file mode 100644 index f3fed498..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/wgdashboardSettings-DpZy4dOO.js +++ /dev/null @@ -1 +0,0 @@ -import{B as n,D as r,c as i,a as s,b as t,j as l,d as c,u,f as e}from"./index-BCgxBvDt.js";import{L as a}from"./localeText-ZTaDi7ZY.js";import{D as _,d as m,e as h,A as p,a as b,b as v,_ as g,c as f}from"./dashboardEmailSettings-BRi1hIv0.js";import"./dayjs.min-By2W00ek.js";import"./vue-datepicker-B-Few8JH.js";import"./index-D9MDCdu-.js";const A={class:"d-flex gap-3 flex-column"},D={class:"card rounded-3"},y={class:"card-header"},S={class:"my-2"},x={class:"card-body"},I={class:"row g-2"},P={class:"col-sm"},B={class:"col-sm"},C={class:"card rounded-3"},k={class:"card-header"},w={class:"my-2"},L={class:"card-body"},F={class:"card rounded-3"},M={class:"card-header"},N={class:"my-2"},V={class:"card-body d-flex flex-column gap-3"},G=n({__name:"wgdashboardSettings",setup(T){const d=r();return(U,o)=>(e(),i("div",A,[s("div",D,[s("div",y,[s("h6",S,[o[0]||(o[0]=s("i",{class:"bi bi-magic me-2"},null,-1)),t(a,{t:"Appearance"})])]),s("div",x,[s("div",I,[s("div",P,[t(_)]),s("div",B,[t(m)])])])]),s("div",C,[s("div",k,[s("h6",w,[o[1]||(o[1]=s("i",{class:"bi bi-ethernet me-2"},null,-1)),t(a,{t:"Dashboard IP Address & Listen Port"})])]),s("div",L,[t(h)])]),s("div",F,[s("div",M,[s("h6",N,[o[2]||(o[2]=s("i",{class:"bi bi-people-fill me-2"},null,-1)),t(a,{t:"Account Settings"})])]),s("div",V,[s("div",null,[t(p,{targetData:"username",title:"Username"})]),o[3]||(o[3]=s("hr",null,null,-1)),s("div",null,[t(b,{targetData:"password"})]),o[4]||(o[4]=s("hr",null,null,-1)),s("div",null,[s("h6",null,[t(a,{t:"Multi-Factor Authentication (MFA)"})]),u(d).getActiveCrossServer()?c("",!0):(e(),l(f,{key:0}))])])]),t(v),t(g)]))}});export{G as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js b/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js deleted file mode 100644 index 573a37ac..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-C5AcrkOK.js +++ /dev/null @@ -1 +0,0 @@ -import{D as B,a as O}from"./dashboardSettingsWireguardConfigurationAutostart-Ccsp3PDe.js";import{E as V,o as I,r as m,D as z,c,f as s,a,t as w,m as D,v as N,d as $,e as f,b as d,n as y,z as S,g as P,W as L,H as M,j as _,F as U,i as j,u as A,B as G}from"./index-BCgxBvDt.js";import{L as g}from"./localeText-ZTaDi7ZY.js";const F={class:"card"},Y={class:"card-header"},J={class:"card-body"},K={class:"row gy-2"},q={class:"col-sm"},Q={class:"form-check form-switch"},X=["disabled","id"],Z=["for"],ee={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ae={class:"mb-0"},te={class:"text-muted fw-normal"},ne={key:0,class:"ms-md-auto d-flex gap-2"},ie={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},se={class:"col-sm"},oe={class:"form-check form-switch"},re=["disabled","id"],le=["for"],de={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ce={class:"mb-0"},ue={class:"text-muted fw-normal"},ge={key:0,class:"ms-md-auto d-flex gap-2"},fe={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},me={__name:"configurationTracking",props:["configuration","trackingData"],async setup(i){let x,v;const t=i,b=m({HistoricalTrackingTableSize:0,TrafficTrackingTableSize:0}),k=m(!1);[x,v]=V(()=>I(async()=>{b.value=t.trackingData[t.configuration.Name]})),await x,v();const h=async()=>{await P("/api/getPeerTrackingTableCounts",{configurationName:t.configuration.Name},r=>{b.value=r.data})},l=async r=>{k.value=!0,await S("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:r,Value:t.configuration.Info[r]},e=>{console.log(e),k.value=!1})},o=m(void 0),T=async r=>{o.value=r,await P("/api/downloadPeerTrackingTable",{configurationName:t.configuration.Name,table:r},e=>{if(e.status){const n=JSON.stringify(e.data,null,2),R=new Blob([n],{type:"application/json"}),W=URL.createObjectURL(R),C=document.createElement("a");C.href=W,C.download=`${t.configuration.Name}_${r}.json`,C.click(),o.value=void 0}})},u=m(""),p=m(void 0),H=z(),E=async r=>{p.value=!0,await S("/api/deletePeerTrackingTable",{configurationName:t.configuration.Name,table:r},async e=>{e.status?H.newMessage("Server","Record deleted","success"):H.newMessage("Server","Record delete failed","danger"),await h(),p.value=!1,u.value=""})};return(r,e)=>(s(),c("div",F,[a("div",Y,w(i.configuration.Name),1),a("div",J,[a("div",K,[a("div",q,[e[16]||(e[16]=a("small",{class:"text-muted fw-bold"},"Peer Traffic Tracking",-1)),a("div",Q,[D(a("input",{class:"form-check-input",type:"checkbox",disabled:k.value,onChange:e[0]||(e[0]=n=>l("PeerTrafficTracking")),"onUpdate:modelValue":e[1]||(e[1]=n=>i.configuration.Info.PeerTrafficTracking=n),id:i.configuration.Name+"_traffic_tracking"},null,40,X),[[N,i.configuration.Info.PeerTrafficTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_traffic_tracking"},w(i.configuration.Info.PeerTrafficTracking?"On":"Off"),9,Z)]),e[17]||(e[17]=a("hr",null,null,-1)),a("div",ee,[a("h6",ae,[f(w(b.value.TrafficTrackingTableSize)+" ",1),a("span",te,[d(g,{t:"Records"})])]),u.value!=="TrafficTrackingTable"?(s(),c("div",ne,[a("button",{class:y(["btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3",{disabled:o.value==="TrafficTrackingTable"}]),onClick:e[2]||(e[2]=n=>T("TrafficTrackingTable"))},[e[12]||(e[12]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="TrafficTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[3]||(e[3]=n=>u.value="TrafficTrackingTable")},[...e[13]||(e[13]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="TrafficTrackingTable"?(s(),c("div",ie,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[4]||(e[4]=n=>E("TrafficTrackingTable"))},[...e[14]||(e[14]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[5]||(e[5]=n=>u.value="")},[...e[15]||(e[15]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])]),a("div",se,[e[22]||(e[22]=a("small",{class:"text-muted fw-bold"},"Peer Historical Endpoint Tracking",-1)),a("div",oe,[D(a("input",{class:"form-check-input",disabled:k.value,onChange:e[6]||(e[6]=n=>l("PeerHistoricalEndpointTracking")),type:"checkbox","onUpdate:modelValue":e[7]||(e[7]=n=>i.configuration.Info.PeerHistoricalEndpointTracking=n),id:i.configuration.Name+"_historicalEndpoint_tracking"},null,40,re),[[N,i.configuration.Info.PeerHistoricalEndpointTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_historicalEndpoint_tracking"},w(i.configuration.Info.PeerHistoricalEndpointTracking?"On":"Off"),9,le)]),e[23]||(e[23]=a("hr",null,null,-1)),a("div",de,[a("div",null,[a("h6",ce,[f(w(b.value.HistoricalTrackingTableSize)+" ",1),a("span",ue,[d(g,{t:"Records"})])])]),u.value!=="HistoricalTrackingTable"?(s(),c("div",ge,[a("button",{onClick:e[8]||(e[8]=n=>T("HistoricalTrackingTable")),class:y([{disabled:o.value==="HistoricalTrackingTable"},"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3"])},[e[18]||(e[18]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="HistoricalTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[9]||(e[9]=n=>u.value="HistoricalTrackingTable")},[...e[19]||(e[19]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="HistoricalTrackingTable"?(s(),c("div",fe,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[10]||(e[10]=n=>E("HistoricalTrackingTable"))},[...e[20]||(e[20]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[11]||(e[11]=n=>u.value="")},[...e[21]||(e[21]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])])])])]))}},be={class:"card"},ke={class:"card-header d-flex align-items-center"},ve={class:"my-2"},Te={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"peerTrackingStatus"},ye={key:0,class:"card-body d-flex flex-column gap-3"},xe={key:0,class:"spinner-border text-body m-auto"},we={__name:"dashboardWireguardConfigurationTracking",setup(i){const x=L(),v=z(),t=m(v.Configuration.WireGuardConfiguration.peer_tracking),b=m(!1),k=m({});I(async()=>{t.value&&await h()});const h=async()=>{await P("/api/getPeerTrackingTableCounts",{},l=>{l.status&&(k.value=l.data),b.value=!0})};return M(t,async l=>{await S("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"peer_tracking",value:l},async o=>{o.status&&(v.newMessage("Server",l?"Peer tracking enabled":"Peer tracking disabled","success"),l&&await h())})}),(l,o)=>(s(),c("div",be,[a("div",ke,[a("h6",ve,[d(g,{t:"Peer Tracking"})]),a("div",Te,[D(a("input",{class:"form-check-input","onUpdate:modelValue":o[0]||(o[0]=T=>t.value=T),type:"checkbox",role:"switch",id:"peerTrackingStatus"},null,512),[[N,t.value]]),a("label",pe,[t.value?(s(),_(g,{key:0,t:"Enabled"})):(s(),_(g,{key:1,t:"Disabled"}))])])]),t.value?(s(),c("div",ye,[b.value?(s(!0),c(U,{key:1},j(A(x).Configurations,T=>(s(),_(me,{configuration:T,trackingData:k.value},null,8,["configuration","trackingData"]))),256)):(s(),c("div",xe))])):$("",!0)]))}},he={class:"d-flex gap-3 flex-column"},Ne=G({__name:"wireguardConfigurationSettings",setup(i){return(x,v)=>(s(),c("div",he,[d(B,{targetData:"wg_conf_path",title:"Configurations Directory",warning:!0,"warning-text":"Remember to remove / at the end of your path. e.g /etc/wireguard"}),d(O),d(we)]))}});export{Ne as default}; diff --git a/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-Con88_ZB.js b/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-Con88_ZB.js deleted file mode 100644 index 3b4a0dcf..00000000 --- a/src/static/dist/WGDashboardAdmin/assets/wireguardConfigurationSettings-Con88_ZB.js +++ /dev/null @@ -1 +0,0 @@ -import{D as B,a as O}from"./dashboardSettingsWireguardConfigurationAutostart-BH1L_de4.js";import{E as V,o as I,r as m,D as z,c,f as s,a,t as w,m as D,v as N,d as $,e as f,b as d,n as y,z as S,g as P,W as L,H as M,j as _,F as U,i as j,u as A,B as G}from"./index-Dd-JISzc.js";import{L as g}from"./localeText-B4diAXxW.js";const F={class:"card"},Y={class:"card-header"},J={class:"card-body"},K={class:"row gy-2"},q={class:"col-sm"},Q={class:"form-check form-switch"},X=["disabled","id"],Z=["for"],ee={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ae={class:"mb-0"},te={class:"text-muted fw-normal"},ne={key:0,class:"ms-md-auto d-flex gap-2"},ie={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},se={class:"col-sm"},oe={class:"form-check form-switch"},re=["disabled","id"],le=["for"],de={class:"d-flex align-items-start align-items-md-center flex-column flex-md-row gap-2"},ce={class:"mb-0"},ue={class:"text-muted fw-normal"},ge={key:0,class:"ms-md-auto d-flex gap-2"},fe={key:1,class:"ms-md-auto d-flex gap-2 align-items-center"},me={__name:"configurationTracking",props:["configuration","trackingData"],async setup(i){let x,v;const t=i,b=m({HistoricalTrackingTableSize:0,TrafficTrackingTableSize:0}),k=m(!1);[x,v]=V(()=>I(async()=>{b.value=t.trackingData[t.configuration.Name]})),await x,v();const h=async()=>{await P("/api/getPeerTrackingTableCounts",{configurationName:t.configuration.Name},r=>{b.value=r.data})},l=async r=>{k.value=!0,await S("/api/updateWireguardConfigurationInfo",{Name:t.configuration.Name,Key:r,Value:t.configuration.Info[r]},e=>{console.log(e),k.value=!1})},o=m(void 0),T=async r=>{o.value=r,await P("/api/downloadPeerTrackingTable",{configurationName:t.configuration.Name,table:r},e=>{if(e.status){const n=JSON.stringify(e.data,null,2),R=new Blob([n],{type:"application/json"}),W=URL.createObjectURL(R),C=document.createElement("a");C.href=W,C.download=`${t.configuration.Name}_${r}.json`,C.click(),o.value=void 0}})},u=m(""),p=m(void 0),H=z(),E=async r=>{p.value=!0,await S("/api/deletePeerTrackingTable",{configurationName:t.configuration.Name,table:r},async e=>{e.status?H.newMessage("Server","Record deleted","success"):H.newMessage("Server","Record delete failed","danger"),await h(),p.value=!1,u.value=""})};return(r,e)=>(s(),c("div",F,[a("div",Y,w(i.configuration.Name),1),a("div",J,[a("div",K,[a("div",q,[e[16]||(e[16]=a("small",{class:"text-muted fw-bold"},"Peer Traffic Tracking",-1)),a("div",Q,[D(a("input",{class:"form-check-input",type:"checkbox",disabled:k.value,onChange:e[0]||(e[0]=n=>l("PeerTrafficTracking")),"onUpdate:modelValue":e[1]||(e[1]=n=>i.configuration.Info.PeerTrafficTracking=n),id:i.configuration.Name+"_traffic_tracking"},null,40,X),[[N,i.configuration.Info.PeerTrafficTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_traffic_tracking"},w(i.configuration.Info.PeerTrafficTracking?"On":"Off"),9,Z)]),e[17]||(e[17]=a("hr",null,null,-1)),a("div",ee,[a("h6",ae,[f(w(b.value.TrafficTrackingTableSize)+" ",1),a("span",te,[d(g,{t:"Records"})])]),u.value!=="TrafficTrackingTable"?(s(),c("div",ne,[a("button",{class:y(["btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3",{disabled:o.value==="TrafficTrackingTable"}]),onClick:e[2]||(e[2]=n=>T("TrafficTrackingTable"))},[e[12]||(e[12]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="TrafficTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[3]||(e[3]=n=>u.value="TrafficTrackingTable")},[...e[13]||(e[13]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="TrafficTrackingTable"?(s(),c("div",ie,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[4]||(e[4]=n=>E("TrafficTrackingTable"))},[...e[14]||(e[14]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[5]||(e[5]=n=>u.value="")},[...e[15]||(e[15]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])]),a("div",se,[e[22]||(e[22]=a("small",{class:"text-muted fw-bold"},"Peer Historical Endpoint Tracking",-1)),a("div",oe,[D(a("input",{class:"form-check-input",disabled:k.value,onChange:e[6]||(e[6]=n=>l("PeerHistoricalEndpointTracking")),type:"checkbox","onUpdate:modelValue":e[7]||(e[7]=n=>i.configuration.Info.PeerHistoricalEndpointTracking=n),id:i.configuration.Name+"_historicalEndpoint_tracking"},null,40,re),[[N,i.configuration.Info.PeerHistoricalEndpointTracking]]),a("label",{class:"form-check-label",for:i.configuration.Name+"_historicalEndpoint_tracking"},w(i.configuration.Info.PeerHistoricalEndpointTracking?"On":"Off"),9,le)]),e[23]||(e[23]=a("hr",null,null,-1)),a("div",de,[a("div",null,[a("h6",ce,[f(w(b.value.HistoricalTrackingTableSize)+" ",1),a("span",ue,[d(g,{t:"Records"})])])]),u.value!=="HistoricalTrackingTable"?(s(),c("div",ge,[a("button",{onClick:e[8]||(e[8]=n=>T("HistoricalTrackingTable")),class:y([{disabled:o.value==="HistoricalTrackingTable"},"btn btn-sm bg-primary-subtle text-primary-emphasis rounded-3"])},[e[18]||(e[18]=a("i",{class:"bi bi-download me-2"},null,-1)),d(g,{t:o.value==="HistoricalTrackingTable"?"Downloading...":"Download"},null,8,["t"])],2),a("button",{class:"btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",onClick:e[9]||(e[9]=n=>u.value="HistoricalTrackingTable")},[...e[19]||(e[19]=[a("i",{class:"bi bi-trash me-2"},null,-1),f("Delete ",-1)])])])):u.value==="HistoricalTrackingTable"?(s(),c("div",fe,[a("small",null,[d(g,{t:"Are you sure to delete?"})]),a("button",{class:y(["btn btn-sm bg-danger-subtle text-danger-emphasis rounded-3",{disabled:p.value}]),onClick:e[10]||(e[10]=n=>E("HistoricalTrackingTable"))},[...e[20]||(e[20]=[a("i",{class:"bi bi-check me-2"},null,-1),f("Yes ",-1)])],2),a("button",{class:y([{disabled:p.value},"btn btn-sm bg-secondary-subtle text-secondary-emphasis rounded-3"]),onClick:e[11]||(e[11]=n=>u.value="")},[...e[21]||(e[21]=[a("i",{class:"bi bi-x me-2"},null,-1),f("No ",-1)])],2)])):$("",!0)])])])])]))}},be={class:"card"},ke={class:"card-header d-flex align-items-center"},ve={class:"my-2"},Te={class:"form-check form-switch ms-auto"},pe={class:"form-check-label",for:"peerTrackingStatus"},ye={key:0,class:"card-body d-flex flex-column gap-3"},xe={key:0,class:"spinner-border text-body m-auto"},we={__name:"dashboardWireguardConfigurationTracking",setup(i){const x=L(),v=z(),t=m(v.Configuration.WireGuardConfiguration.peer_tracking),b=m(!1),k=m({});I(async()=>{t.value&&await h()});const h=async()=>{await P("/api/getPeerTrackingTableCounts",{},l=>{l.status&&(k.value=l.data),b.value=!0})};return M(t,async l=>{await S("/api/updateDashboardConfigurationItem",{section:"WireGuardConfiguration",key:"peer_tracking",value:l},async o=>{o.status&&(v.newMessage("Server",l?"Peer tracking enabled":"Peer tracking disabled","success"),l&&await h())})}),(l,o)=>(s(),c("div",be,[a("div",ke,[a("h6",ve,[d(g,{t:"Peer Tracking"})]),a("div",Te,[D(a("input",{class:"form-check-input","onUpdate:modelValue":o[0]||(o[0]=T=>t.value=T),type:"checkbox",role:"switch",id:"peerTrackingStatus"},null,512),[[N,t.value]]),a("label",pe,[t.value?(s(),_(g,{key:0,t:"Enabled"})):(s(),_(g,{key:1,t:"Disabled"}))])])]),t.value?(s(),c("div",ye,[b.value?(s(!0),c(U,{key:1},j(A(x).Configurations,T=>(s(),_(me,{configuration:T,trackingData:k.value},null,8,["configuration","trackingData"]))),256)):(s(),c("div",xe))])):$("",!0)]))}},he={class:"d-flex gap-3 flex-column"},Ne=G({__name:"wireguardConfigurationSettings",setup(i){return(x,v)=>(s(),c("div",he,[d(B,{targetData:"wg_conf_path",title:"Configurations Directory",warning:!0,"warning-text":"Remember to remove / at the end of your path. e.g /etc/wireguard"}),d(O),d(we)]))}});export{Ne as default}; diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-128x128.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-128x128.png deleted file mode 100644 index b128f59510a3581469d811227a5071d811d1bf66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12684 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 s0+EU8(8 zgCyb2mr0Qp8tj-qh6)ph>%QU4zsU{0ZR+ug@clK|kTHRtf2kU$>vmX8Z)e0S3g(jQ zCkVoVZUkcyR_bI0=iNrp2Qr1NKmZ5|0qpDhUn~&R zZ(+E;Um{E8+4mSTvAx;2bM+?i^U38F8KpGkzsQ60P=c@!QSsVB^kW6Hr)hz4O79b1 zQ>Pcg4}Ze>uP*l17QorM_LusNw1_^5>QhJ9iB< zaEzCHlH74nWBfAosaZgP+;obgsp7e3mzc}M z!g|9<-&F^Fcu&=RspBpUWOBU(e}!v04MnZEr}c%KbJV-6W+%9WZ}S?Te= z`;K&JYFKOQdKjvLdy-VLJ{^RV zAC}MWQw09%_DJ~droMH;km~KJ^SM$nfOA|`k19pRYtNr^B_^sWj1PDUwGHU;Ib#bB zGxMekAE!mq7l_3>45RnWiwpnA;244O@QM$cn6h>oJaD_>ELn6p`{qnh+bX$c>!uNU zugJh$ipjR@|ai6|EXyP_cg) z;9jbwK~3;u7s)`?Scy(ZoOX0?@Ey)qb_b4eg=`cizWHM^zq*MyoNs1Kz9t2#dD>4b zD-ff@*;3#|x)BHF5AguEG#MAaAFs3x!GdqZ%)!0hM$3MrPgN`OAfOpqV6`Tm!-v?^ zUw>hxOsr;pg(+PWOl8yAdqjor>=_uLYt;16VOQ%eXGi_9z1F29V`BPdOK_moKY?27 zA#~qXZMkh_%XAr@E;t%%(UQV834+n7Nu{ZhMA*qlGoSb{ zE1$O6PR)Qw_LutuDRt#DM`-M46H@? zWWMo1Q%m&~O zDh!>mYS=O2bTgr zJ^TWp1QFKqwFiHwI#0Ugl&13b`o8?`X(TN$!0(&f?=%$7B_m59!)60v^IH>FDxeZ$ zt(=E~0I}C}wp{g*44VJqv)XngWn8tI!iu6*#+p3(Mr{;3b>^=JbfjW ztoR#sBixRN0kq(5$(6BPdH9*S;shT)-b*bwEB|~>RolscuFCy!KKIp+L!j1OU?qyfJdW2P z2)nZ$%$1$p_gkBUNkbv^0w5q>&F75kJL^qWjSQMAr0k7JnVt#v6*8E4WGQ<;J)xYS z#^gor`fCR;<){|D~{l2u#V#|9!%Q-oAe@d2IrlD<~ zcr(Tycl6lEpdVK5ZiA&0iK7lZ-e1+*%-w!~5owJ`OeHzM@%fx>jA!vl_&M8!P?PbrOpHsN#rxbNbfuH7a@yTnmTF9*II- zX}FUG#ehMK{uF_s#Il8^t`&uB8QMgMM&lQ7o(3DyVJp_~I&?$G<~-Szb-EOo2it^z zlCy4p9_d_1Tc9FmN`iIt>uU&KqVfJ0ZBng>x{zpqI%d2~old$8@&RviYLcqsj5KZV zh5w=>%j)l~(ivG&M3C+KTvK6LJ?88Mn-e<{Y$*|FJI8+m(bju*l7P1ryHI>|?%+zp zPd9b+!Saq~AD;XYV1s7H7IpvKVU*m$V9Q238r{f3E1I!JPX~g^j%S0`Wgcl;ph{0L z{CC;PFN?pqJl940ua?y=IbXqd9ORVrMV=tXrVswrhfK0il$rCXcyHk zy!5>1O`0C+$XnEg<4~8Bdrv{d{~Izgs^tzZ)MA{iwhDWUfaJ;I4;U%bhd9jjXQ;44 zODwCuOdSqGf80n(ZggKJMW@NkrT3xmub?O2Wg$Urd@D`nTXcS@KXeE**{y1sj4bQf zNL_2@_W>5x$4nFf!V`sYT|W{;SnW4h1VQ?7u#^XFWQC8UMUS>?`!^2$H)~XWOe&lg zHQGM{=F*3r#dAh2%*x-D37bmUiWYSRk*fdown9u+wm4wcG31)5ZhnbXYs~2kxvG;_Qe8}w zLzJ!(NRw;+(D|q`P@cMhTyx`LFByJ&oo9ZHclfUhBJVKTJ>w0V%iLA*=_l(|8Jm$n zw!Bn2E4s5gPEQ?YCG;0v+yCu=L}Bhw|A7jaKB%z#KXgKwxI>29Wy93^RPdE!Dt{JM(BBiuWJ#LaspLn3D=)F{dVb&{KeaRr6S+h`1*KU7hncFrA@K;?<-@+d&Hk2%THbnzK@1Kv2ajYfm)gD3)62Q{ z{o2UMMz$=SV}C;sEG_(Tqol?-s{F^kN-jVe|;-&!9hF+g$T)Re%TR4 z(a2UJ7^8IL+%R z&`|l9?v4eU^g3)+YAPU~3JVOK-X$4I96kKtcH0$66)@McWy){}s4*P;Si_NDOD>jO zG*=2FYSos_$6=;n1PLEi^yhas9hGq%f=(n6EyM@0*AQ9yQ$L5ebhXcEYW-_sJv7`23?t0#YXf4y-GN(+3@X4?Ao z(nzty7{Bl53tl1fV~MTT6yD2IBBej?W>K=A+c70IrP_>OS^@L!My%am{eoAQkX0nT zDHx**+0@6^&p7MfT}S3cf;H)6Zt*5@+9n2yJ_|}Nt`7(h1qGsv_;d~IafkHro+3im?Oy+wCQwuEGaCJnGp>G{CGH8-osQ9 ziOA9dzttdqQPmXWw; zHdU&iO1zq;Iy0ZTfe#$Z00z;3L$&`O%zX-%v^agkyj?mH{8V|or8?J7f6S%@zT+aN z@>XbYq0o@tSNFS=nv42NeWhld_>^!~)pDoFAwHnk&(6FrkXWuSDmbFnqxb;?=th0R zhWQaK={=(giL+EvDZ3$CWZAr=33BG1&ri@ZFsaaF$W`L)Fjs!b{{oDN8H_FpS`b%~ zK#9y*>C+m=eR+Rk=j`jCl~3(F9o5%MIePoD4oo&CJDZ&Y8<)=G5ULSy14~{qd1fT& z?HOBj$o2cKwX92;`s2D}Wxl3WOzED`d@Zl(V3~N83KQVnqmYxGlf^urtH>Tc7( zqKQ_rFla2L#MK&eIzArxR-j>`R(xpi1S zFJFpYW)k_FFW`Z9`4adHv$gYsyd>{qQsa6g3v(wF?3^5iEFd~m%EZ9$580LKDXQ8R zfT`3pnJCzQbStVZIEbqV-kU|O2i93Tnh$0NS}bjjb;{33OSJpD1eqTQjj77zb__OuhRyiudz>AY3EmZzZHdU|xzQXdWVrI`7ifCP*3{j;fafiPsb>dU=CU##>Qd^b&Af&9TWUFO4y zX@K$)7$<5o3pmdv7C1a);wimF&#I3?ouoM<6~k$#ZWG^Qpu@}W;x{KtnMpf zcf4$+QTyPvZ+=^sq zd{$$nb1U*xm`)o!Ddkx52HcIFdXiwFv~w~D^1gt>4LH~?az}gAu@ZRWd$H%qqlpiR)wu7+gY6+4us#S@dKpAnT~nd$UG1Yq8k+Q{EP-z4Th&SW_P~?Dp~3xsT^_{Q&y8HoEkxy@5;R=EK)_OhkWza zE7*I~?j#k@)a4v~b4&JcSL;2sbH@n+*yESqqi6G1#TM2e{A)G)I~-ENMnl(vz>z-` zHM%hpc6@8{=!bHQV6$?#(9b6!fyA9+D{cG5#Z&HTEV6Bx{^Gyj!%O5*LSzr znK~~?#<-7_+RKC3mRu#Uu#*16@oY3a?uK~J?2^Kfvpxg+rcXLQayzA|sAlXMib;dS z3kL2eSk#*FEZF$@u7!qb@E&N^s)t|8eDO6+jJmcbFaZ3WqS0$p@i}S*D;_QTYaG?2 z!E81u?Ax)ykN&J+m~|UW7_Cd_+(J4Bl};_gt}E;cWa?bx`o}{omm`3d9x|o3*hvu+ zYw@i{09?U=s@5N<>2rqeJ%{WDc2A92MyKIRZlOinxwSsJf5HrW*E9D#tYZY7CgzoUOleWmA_KGFnu<9Cz3hN z2Fr3iRmn#by)QEm48)`%U9X_7)Zja{?~AXMG-v(6J#K7Nma%F_wWlO5@XLKnYq(<4 z4jhj*|FN0>PO+I_BNu%XEQ97YE_eU*YPC72UiDG`=hYA)ozGw67Fdq(k+>If%aH!c zdt78ZL`d%!)@kkBONC=zldtD>cv9*2FV^APN?!Zf5x(qFxhX`W1i9ge&#w5sck{I7 zJUNf=(^XBt^t??;XU#)O25C6Vobr`dE(l!TrM~+w#N>k>jQyFZEJ?bx27>LOOYS!n z9jg|>CQUzH=l%t8fBcwify(%d+)9Z(lU%9r83#zhKuGK!!T2GgSzh@*K{2*k{XAXf zOY0Ocrixskrs}T~==@Vw>AQP;sQ+|zQ~1K-seb8D@rO(Tgc|K&$_(7z&Ok{y%s1|_ zw@)S^;8Q^UdNh zjv{S`_c4OE^)HndB3rF>qi(nqEm%qEGSjE3$yImR{!q}&+oHwb;pXYSdRzLgsxoorXV1;@VdJUEKbGajzM~-#*I2@NG~R*F1Syt280BWk zPL`ec?q{5Oo`Gc!J*Nq70+|n3?gV3TEDr;Y{5{48asxgb(z)ThMWbR;zzqe<_~v)8 z`q8m5)p~p9psaur9L8`;HVEcyln!x%@U9v`(XBOiYD?cc_b7`0FvL{& ziCsR4vwhh19Cqaq`xKT8hD5chByDUS|gi5Gn>CHxcl{uQGT# z3EZQVBM+^Xzq)OFRd%Ck{)Bl3T?7&;sq~}McxeS#>`DZQK~OOs#;LHRS+^G$jy>(o zG$o|D_L`%WOAPIv42N8kVWbnL5AHSmfv8b>?P@NY^EmV`b}o+ z>6M?PQ~3d_T@f*DLKj*dzRs$^943ACB)hBFy_UnoPM8a#`jnf)5Q)2vLgY ze7|MwFAWa`%wD(dinuO22M8@cAXix=jBZpKI7U?P@$n%y4g^SWD^QhL%FfIszh*vY z9zZ=~4ZwLnZcfP1-c$+%wGyV%NZ1a(I{dru^oQ;Hr)#u>GkX3K| z=#Tf|GLzcy_5(k2as*Dl(tBq0ppnSRMc(;Ef~gW?Oa*N@LjQ1oa(i%2U4(e46LT<{uJ z@`{O4J-kSiCX# z>8#GpdD(lY5${~u;(+V^-4?Yuc`B`OtGrBDbJph)?v9$KcKG6_>q*2NlvU>%&m48QqTxT`p2)gc#1nl= zTsmy=f5PBA2~uDrwY<}|tmENxegh}6K*_3Ot27-)*Jjg}(NrF*THJK=(Zl`26!c9k znF{6W0dZM@_;6mp?t59QRoju#>#;L&>Ty=Zx){Sw8s2YK;liD^sviEVs;dCQ6L7rfMG2eCzUgM;67 zZ+_CGsZhIM&Dksa=%n512xRqtK`41iAOVB7Uu@h7yiV4_PL9#ow){K)ll#;ude+0R z3Ky@r${KqxKnz0__L#&|9Q;o(gD$#{O8K)Ek{0eu*`{bCYk}=#G*vpNgoduZna2-P zTf{^|Jj7$|vI&=ItZ=WO{6uMISq#9BBC&FyljAbBh(p<-HfmaL zi#*+l#7pqmswW7WR3U%t%k`T@w{!O2#G7|Dk$gM?Jz`M}7#($eQM|XvUOf zQRed+Mg+Bo5w)Y&l<}wH_tJ<2O#5RxQtN8;o-B%+hGEh9WX42*43~i`J?YS_G3S;?tRrS?c-wc)$;H07p%tD3VdLT~; zvLpG0ep0L{7B@9_r~t+HVIF1~ZhIZ^pE5MBG@rY{@4O@}keyMNz{pHJPH6w-%cdMS zvbfgt@^6*J9%r}Doo%{URNBmlFWc~Lbx79bd!y8d5$zb34FltOelugGQG z`Vew;Fv^<3=*wg&>l4cBxc6k~J)2m!K_8lo>ebEt9xf^P_OjMQ)K4CdG+KhEFHH=c z8pTd)r>v8IS zW1;6fVWpCLbC9O&@~=DEd_YEUgJSK3=?PQs)ra)IsVmVenhV zGIa7NmfoeoanuWo_n=p- zH}lOW_=RU>2%iEGb<86d;#gOD(hAj74MF=az!hKO0WOke9-Xs-GqNaqkt08Bv<^X% zw32U0E3CoG4nAbPGfRw?WniJV@4cbIao)=(nLAoBes#!w$J@d#nKT)QRL#t#-_eag z+4F!H;5P~nNe_|1M@2(_Jy1~VpssUNuLC&|b&!X3Nd4TDc)qsn^GV{P`SoxdJ3)^; z_|LDwXhziT`km?!0!CdGHxoi>xY)W+bs1LAqdk2ZD|LHnd?WnoyVP|1ooi?_-Q}uC z%QbHObDRd;r~|X+k>{juQk)bk_Oi|1$#>C#4ix#I2v&>^T$EZqWp?AP!VpqFEuCc) z@u;5w$^L2LyKj&TPV1pC{Se|q>w^{6%|~txxvaO%Enc#V!6;D7(FJ*xinDGHmCySP zd}Ivr)yIi=L7uJ%l?=zxBQ?fIHxz!!nY!)$=4oDnSN=z4-;|OO-FR%ucO0+r9vh_V zLB|?ZEWZCXazEFSc{Ly|=3ulS68?9%YBV}^So$Jb?#$iq{dmc^@BPjK&Ku)AeEK2b z6m!(zj$ymu!YWC%7MMG#c3$YPT6xnjhFn=*X~$t&5)p{Elh67wLOy z_nqxa8i?`BwupDWqs`v_*5yOCS#b2b)`G1sp5ZRxttHy;cH6{!vIEy!ed+Ll=w6Pm z8!k|{ijhk693vfLydQ3Pbcoqatw$X$Xz(o4LCf5NI^#570oL zTOsa6wAK^VH+zbpNQSeun?qyvU@i#i=AR)p>v}_N8qqUsa;9BOQ-5Ez1Qm9so%3I= z3*s2V&B%k{;St?Gz0pXm@Bk0#-?-(px?-|tKwKRp`xN@*Y^iZJqrzZIdSSXGz*5^y zC8i{N)^Mu9T|~D5Qn}i3e(v=Flv&+zL(;8?bAJ`V^7k}Tz8}hwCw!BVMG}(X-}T!~ zjLYkZO(A^G=0ZeI9e)kRe(wyCo>z&^?JeFt&Mjo&FyW)H@jgWk?jb=bq;bg@q{s8b zEBu1mNhspPkw5gR*`;MK5zBo1XsUF|z^3P4@=DE$wRAAzj&l>`->>SD-iQ)>i@O-~ z#AZ;K?X#coh$DsnMa0U<(R{s=&0Ui00qMU+u#A?;hL<=DdVQ#^1DCy(oBfJsfv#>q z>9w?>gjN(cm4H%X&G{LlfiGs*^ITxKhdY0lXBQD*f1WoT^Pknk?^>TZlLBpY&PGW5 zwJ>XZa(8CH&mpF)ZY!`*RF5NSu%5mAUyo|GvHt$@kF&WE9$pU;IyN)co)##+dx`CI zP2tPFdw-@C_IxTKq6>c&zxOt=)s5S^CqI?OW!$0n1ztGlEjv`Z3~rmw+~Ubst4wwS zrD()QICQn&(&S+rdEUy_EdOzI?cVI(avwygc;VM%EPR&{PWN?U5U`AWf$4U?1;BD3 z$aF9=YJ~Sio%eND`@N+^r!KdM6$&e3W;(p}F$rp?^WA7^b`i(@Ec=sM>6TR!v&4z& z4COX+&+ci6H8} z<3D785bZ6-#C z|2y!~oS#5<)w^l71 z5)Z>k?QJ`$#8;%NxBur(*YQkcG=p z+oDe4FZoK=sY>l7?)$JJT=?DaCvl!k!)yDEA!##6^tIqh*t!g)LY?W8jGhPno3peK zZz(>k0oFAmmpnrY{L<%IlimSJqaycjM?Yj!`q2}+?B-N6Y~Yqc`rhD=Qfd!M$uNWd zqEVI-o-ipMi#mb`E06Q>2H_wsrf(T1Yut%+_S}goNJG)oFENIcL(~z1_xFR()eAT^ zfD0~a2DvEoH2)(Ec;?|4u#Hyl{kfZo7MX8(kb;V(I5wW9TyUzr4j%^({u9KUj68%P za?5`y#=Je3Tz8}kI;hujkV|N=uQb@d?f|V^3Y7HEIe&gWS1H&T9s4H;SZ{LK#8C9< zx>o15pvgN|Ui!_YnqV%P(d5pD@e%R(+@T(^8}6s}3ez+bOkKV#kKy=a?6nzGgtY~~ zjeGw25*=5DiJy%ruRSMnOyys=r?KOHk(qlvTf!ez2EeuW$Xe#B*fVA5%E(mr@Kimx z+u6tK4W}|c>Q}t7@VstugG}>y=v?zj#!j2qwve zqpFFI+(qw01OC)wY`2q_WY~#Vi<$}u@amoep;{GSGwqE}=T0F^E83GWwh26Q^S zWX1!fO&#O8te5SJszy9SU44!^O{$GBB(GN$chXD7M~sR^{nW(s_$Ymk2MBvUX?@$L z?%h1$!cwHEb^HlP`_$wpa#k(;`>l|3H;zFj!u!epsW)`%adQ3z{HgzEG#rEyy&|fh z(6Ap$yA4Ty#rreYsU7#UZTDs9UFH67q!Japm2-(wi!JG|b%JtnXK+_vov2IK(wMLJ zj$i!s+hsAS743ypzw)x1KhZLaB^yXpkxKo;18dOs@6Oc7baQWT4_);``aEH+YThv& zDH=9CJ`?U3I{JG#rBZ&N`k4km8AFK;LJO+X_);!q_XkCxeLP1zYWk3h0$%AV{I$Q2nYA4EDn)W#K1a~2x0)eUJW_5}Hy9d{Y9&z>;^*TxYD6hp8QD?3kC+~Yd zXXA-GcfUMc?8Dq%Li}@cVw(tNEZ+VZzvp`uU&a@N^jQ&kbG(b8v>djSC_H95OM@MZ zZ)L={HoaRTWAZt76Uu-+2`@abY1E5PS z(pYX*bm~gvI$$1qy?Jw@Rf#kVblH{Ty7}C1OFbQth+Va8>?r=CpfK3*|DALJ*YZ`D z*eqI`Rq3HqoA8_hKS6M>AIBEPCB|>;D;jCwx62!D$ybl(9|G~h*EtUfYP9yJ*v;yKepol3#vqhA2_1(GH>|NA9-dGQ|5af{ zqhHaI-q@t^Zq>THrE264+`4X0U6&r0V15n8HJ((6^?jm3Hz5JKD2=kikgQ&aoTS1Y zB*skvBw8=L;~u^$=Vlc_T1(|*;GH2}qpbCeh8)F-kvg#5r0;+t3uQlcmYjz51#))%w}s$ zZ6%kzr+iJNZms*H3e1-m;takure8jvw{9)AKKw(T7KHs=N*gu$D%i_tEgmKtX3J%H zyRX)1J;6^spYF(JJ;Ar8lIGD2%52Vd``6q08SSl4F)v%rHC>vJV=?qOv)kPu{}uk} zbJSa7iO;j7B4^{`4mwp6s3e&A#)Dl zXRaQGLz-{~a-R3!e4I_vlNhu)@lj9cQE~!l)u{DL_nocruC~mOQc*7dnj8 z^2Y`fhB#-{1do1c`Y|e+#dXn968kmSFBJ>S40A0C`;aqsT8oj3awT05s&RV-Ga;6Hf<9>MNH!)jCT zscyR9R1?YxO$87&jOMXK(!40yXHV)dAMZQ}WWh?5ujdzIwJkhE>Wm`n4?lEiV&BV0 z;Tc2`QBE!QNdwhmJO|fFi9Ou%Y^*BE!_m|#Zh90u#0X8tGdelanQ%dbn zT%7ZEF)1mCUcQQujAtP6u7y+zBG2h9@7KNJKuWX3UP&Sxvh@nO!M)Bo*v1~dp%k8Q2Vn@*$OZ^(L#zj9qX5-jb^vN|p1B5E> z*#7dg&O(raXmX=&u5Xh@67b})qGbk$)QM(kGg<`rZgmM_V!&>RA!G0Aypd!Yl9lC)7b!lsNMTAC17{}q+#Ff(G!!}A2TjJjnt6Gf(`_VIa zgfM#)Ef>-Q-T#KCjNk1S#mAhlB~OuAVVqqMWxg|?Z{PN|)VPc$`|>=jV6R6Q_&M-H zlRlou*7Hy(E_7w5`nTgdy6}ndMFJnXw1BfYuZ^0LWkIG${M-n#Av7#Hj3}EeH8E4y6}?_a|{89fS@w{{E319@of@|6S=ByNw8O z2z8b+D=1VscXeGiysxJ06{GlqGAvM6|Ek06FilS% zC;6Ha(|Vp4kluo*06%~YU}hD{aiuMqxnN2PEM<50q`gPi@J<-`xX;V>l>vA(+X8ACVQs zLZLGwbJkGc{kaBMelRml#tFO~@ZY*iGKKn)%zW9=f45N7t3+l2s1s~BC0g~ICZ7JO_0)uSpRElyB%znHbFfxST;4P~`(%+>tg|zx0gY%^=ck$vtP7u0#&2 zOX$_b)F0h4V0JcLV;E%i%5l&22CVddwUzqMd>7wQX~C4JxaU30Uj|PD=MlOS=%lNq z!=|s?QTtI)O)07>t@(m5^x3v=t7g8UY>-2EPTlTrYc`92QE-flJJS%fKj*9c6QuJK z!3o3fh?pd-@xdB-{|>!#+|_vdz6e)p?0q~}`yuK3!?uPg zY)Uc>kBz1q4|zn>>@*zk;r`TKnCi*x+V9?(}LE_3a(1rP{EQYQo6x2>C5V|YJxx&#%$B=xsT{P zU51mH9)Lz9mb&ewPUPpW>Br8(&fHqC(E%cY)XB8hLIK%+~*E=ugnUn9^U_MDf3SzU3-t zP=}qnEfa*|x~(>EWzO|qc|QBXf9h^`t>xa`b`DYX{3C@E>Rh9^k?5NY5(|hKn1NKwSC1O)-AV(QPR40JSYquTRBeeq9Ck6chpbwN-eNk-TQd~dz58* z7ZyH3@p@KkfhSSCYtL4KfPal|DMW7W|Bx;UPc%^+BHTnkgsWk}(S$?%lo#92Md=KU z@&`X3^~nwYo)ZH<-NF|RQ(%RX=#yt-53{Z5q9?;X1k}RWi8D7=XQdq7$hTyA0)3eb zTAnPtnJGh;&ZFUW$IZfY@YeiMRR{I2QWH_$Os>lO!?@5O3yu|7UO?@836|$_=u)n5 z4m^Vgb`!r2Mfq!un%|SS0%*W|n``Ih*J77&*`g%T-(QWTx9-s8F`LJPHnZ?Bmi*j; zr_c>0=KA)J?%H;(GvrXi=-Ub^b=)%|CG)J?Ck7K_snOa3wK^mK73BHd~_DIVwhIbDF_-d6Dk zdyz{|@gCQ)gWQ0?yOw{8soOIpTP%BVVTvb2%h>9UeCM0#7ZZ!A#yd>>I(?D-NOhp= zT)ff8Zkt+-zl@(XJ|*C)i+0z(?1paWwcE`HRGgCANIRsj!83Cxhjb{brE?$55pi1S zGyT{_8MOU%tY6|+=25_05z<*t&We?AgjGt~?~0DiP$z@;M*{HS^E|K_JDrJ|Zxl}h zdWj$m;@L?ZPrHBbWfk8x? zpoh{HFZKe{~b?K8Z4QUL&KqNExm5cPY-+Drx=o7Nts;zHU*|S?KR(- zg0}YQNzPx8#x`4HB{0bBJMT5G#g+A;9VER~jnAE~o2(+u~DkN`WRlZ>$ z-64OY^{d*$0B1%JvXxFZWse<-ivwPw5z%LpTc9rD9ILaIg+#8%;?NbxIdEl=Fc%#q zC$qGxsEaa*nf@jXd3AAO{61OlZ*cgzH-HwjBC5ACYO|Fu{*EYf@35YjuPR-ZHK{Z& zQKTBM>=>)y)nBL26;A}(n0gWB zd_6Eui$27U7bRw;@7|FyH~!7R=^4r`bcS(qH>u`$^T>Y*EpxeA@uc?Ny+ar)38wr^ z(qgN8KC4TU`CjTpEN*b3ZufoMkeQW!0?Z!-2FpAaDygx$V9;G44~CWx7BV&xd7r0& zL__FvAb{~APyG0cU()|6j&1s1+L+Td2GV3CS7aMOWk@^D-g)cH`g=PQt`WY#UZrU? zyuM?g?U=s(fXfH(cK3etBhdqC?R)I>OJlSW$2D$Lw%mY*!-H}sJRZbaCEujw0li(G z1-ZMa-{;h6w`k-c9svO#mEwtWmZ?ho-Mp@;H(}M&Qo$c_8zu|F&k4PY71{b>Ge-(e z)ae#1gyIeBWP8#S36uA6NE=_*JvnQD?Gu$n&394zym#SE)2(xmLU`@=uau>&YF`=? z?_G;3QyHe>@M%g+nTa7s`cq#`Ci>_Y|A{G0m(k`{CGE6W2{yq1mbZ??KhDvdve>p` zQmIM|rrgp@PjXX7P{s5s5}zFY!MRhrgY(}2FaEYjAl{#>4M$N1^4uN>0K$itGoTZd zYAO`n;iVh`LFlf^AiydmLGFhq*C$1QK}ZIO`Y26{Fpzf4y;8oq7e6W8Z4gIyx^M__ zGm|V!CC0yfF9D&}bgStt{?)@vz%F&lvJglep5a)Q3;G9K9Wr%2Z2Uu+%YxXk0k!X( z@mT-P@o_>GKdn*yfUp~ha_)9UU%v?yHP9mbnef*l*1QD~T}mKZ9N~V5{=zmQ4MjTe zkZ!AE1q9%IWKoFM-y2gHob)p>W`ItZqu!cu(*Qpuw4pn9J|Hyqe>!@efD*f5jh}P= z+s-T$c|+L^)My5x(sY$QbmpYvXt|PmSbUW4XMDD1zk+|3LcILvaW4Mlb>Q2KQ1!O3 zpuY^xzFkFaTDAS1@n!3%S^8VRGlHkR2rz)+Vrwyc@kjapyZ{C)s!nfEG?m5YI(W?q z97Vl*WCbPBc%|yMUR;EJEr6U#RGPG#I_nA_Yl3TjLqQr3 zqf1ai?c0v?#gd&eMU&kQkIbo9{6N~>*n)mZcl-}B7Sl_Vfh_G`N-GSzvn0r#zOLT* z2B-3&Kwkc+jsqA9*;%fSE3u>HdGbpc!8#DPo#xe@LM;0t(k4^ga494I?3L>mOyrEz z{OF|r57R&_zxd_7f4D8Ew0(3e?eh?J7E!Z&t7W(3AgqeMUH>`Bb|?xfK~kkYZ5@;! zN=zUTW8)^4GqFHU6~>W00qK~4ovWFcN^MBi*H>wM7J4RV+@-(x=K8b%Vo4%|WV?M& zN;EzyJ8Rs7gH%h9Hjw$RRqG}= z^}^p!HE-3|MFWSy#~*&dzJJXAG3b`yI57ato9E5cC=hJ^?R{V$*ksG^pGd z^-tQoc~qLLP|b5_`vyirT&U~z?BQ6)9H9P*VOV3$W#OnJcQ8KuMXGkO=IdsfL+)?5 z?FD%JsZs9CVe$R5Y>nb4-#_+4eX_C*M8>V+AxJiNjXHr$c9!SE^%#j515<1e+5P-Mya`VLXA2B4Z(Ra90AM502mh#8~(r| zI;&WNMJ%yUj07wc3Voy=V)Kz-#xj>6DXp5t?wC|z6 z$^U1?-b?np*ezwbou=(bzkpgbX*GHdBhRd!R4j+B`m350zuv*R@ z@V9*6ynmTk(Y#Q^V&{XUw|;BOk*J%aq|MUvNo7}WOu*hp7K*oC@)%6eJ`Y*5IHLXq zEGhh)rBZXf$U!WYBA2`~hLypPf+WPuZjxDs5o}`)Z`p3Q{7u_@_4C$<_u%@= z??+Fzr<_?S=AfEaUK@v8%I-3% zzJE@QMR%3FTjr9jH>iXxbC^J*PC&t!L*(hRVtoYfkbGQkQyQBnVglAE)t}wM#w~{l z)VTh$%qC(+YJAO_$&DpN`YMo<*Y6-^;d@4C{_6chCRJa>ds$2+jL9&_D6SJ|x*T0V zq&hs`Y=GRH#bRTiY9Wnad?pbhqtF5|5@3j;*YR(TaTGFvgb&jpWxTWa%gsI2Mbooa zcR1?A{6pV;t$o+9C*XxA-eBK6ZE4JYdG^ioi#DA=#jM5#jez;@cyq9P_a4OuzvK5O zd^#Dybk-_#cUa|_S(zCy6da}KQf2Wwwa71nC}^%cD!z60+%9ZT+{{Yt}Hf@vz~a(y9I6A?zM+oT*k!mv(Y^fWzoCg@Rh&TT)%U}$;Db!vUoA1swSENdC_po&(x z4=F)K=yFZ~ri79!1ydkg)1tz*Y_(7t_Jm}$-`m}-jA@GODJUw#9l%^AjDO_@gRWF5d;Q=^*- zfdaY1$o0duHyeWJly&Y|b(T2{=gbJ)E@IX<-Kj}&7G^4Eja$+t~o%c)E8w{16juXD~&-hHfKN%nDlbrdBEumvFnF$dy)Bbvp zQswUl%2?}jyo1I`jg=ZO*{xKWihJj8YPWRLYh6}j7%^tvUsvF0cAA&&PE5@Aw~{k1L{Tz`W+%|`m$^v%?3cv6JX{- zazVsTc7fZg*-C5_*a1ZW=lF#$Gy4n)d)CT-M0@{9D7$}OeG#Q^BT*}{-w6ogKVmB!i6Y-71I z{E85oe&7$HyS=;KB7y4nq4wE(g@^(>>Grh`QLi3;qV69Y1q!T6H~7#Ja?0@b1^Tm9 zblgwsD;7AhplmEa5qPkdKAH^QiK~cOwv^y}dG@E1#=-lOOx@2a{{Uf$4Crr&`b8eh zZtzchwXz+&9Uo-x+N1YVL`GdA<*Mnk4U%>ipWA%b~h+isOd z_3;k-oj~B)cY2SRKn}vPO0Uj#=v+*!m!REIzb(@a<}x-vXB~OZ@uyQ}-IcY&>$fUh zm4Ls_TW;?gA4KYtc${?JStbyTV@>j_rQhB>;T6FzHO8tC0(sb`d+nC{1mCZ!_x$IT z^*b@Y)mAXkyMDd{#WV*82RfNxZEH7i#y9#eQu$Top7QkHhxD6 zz)Hore>A&=l`8xC)ZG(4$01>dv}v<9rW$mAG6JML!_?1GA1)bJ%?@JS%kCc6Z@0^* zwoAv;dsibU%E$IwvUxc0tL?>RV*kY`pqZfWIpkjzNo8XKPFe6G^qEAXPM|81W$F^k zj}3O=US3ui3MdMYbE8h6RQ|M%LVX!9VbT+6PfBcbc=-JBitg(@r&cD$AdTQC~axuSC#V~)uhQTo)8cXJ#S5^53{VruT+_*-a zKn`P#blte|T>PoU|_U!8}h-T9=%6sb~nzDZ|+QobaAPYPcAJiB=Al^~A*Y4G*U z+B+zE9_lgHzdi%d_PA^zZXf@h*EF}A3Y+i-Ht@?afEeMbZ(W%HJx`RazFR~l2moC+ zyiYzpShHLL?kK?nGdmitWUHGvLRy|%@Y~F%Jaq=foNW>0tPv>8f8ELz7 z*PYDAT=_-oOXsh~ED~}FV*8NSs^Jg=JmWek8*BD5+LA~>`_#(91-0SonO^X^)Kwkn(2{YAiyHif;tSckXUa zPi8ktR{nguG!xLPEh0uoz91=WhmXXl-&VP~Z?jC~IoN0FHybCp+Ny*Pg=5)_0 z$eagOUO7H+HRgH9*ZW-Wr2P)%=Zux>Gxyt@9`1KvE+U?^{K^@LKMtxKQcTRXSCq4K zDCmc_OTb&M{AB(T7?SY~+L5!Kg85)&z!Nt4eXl)L<)7CMoxkCI1We}iJHy;+>36UU zoF_m*k=PDz{(DTS;=HMc$!6wF$$Vh>xlU!~zi*6?0i=9e4#D&4WF_DuTR|RzXq^$^ zNo$o|gj^QXc>)v@@Y>I7A<>@*Su;Qhud@uuEudc`hEU*j_nr~Irc=4rbI?EBALrH2(`0LJ{;V}&l z!AlNh0!cYzTMH9Y=>-VS`k1vp!g#DP7x!3X6rEf=Mv{=f2ie_t`AAX6NB-7QF#(lt z?MO7=r|srbR{qV73HXde1}Gna%c7sp@~bj`TaF1t%)w(44xvW!CnT$&Dbz>mAILH( z2Yo~2Tf~5TkYp7`;CUbrl0e>ey?9K_U;i2TS;t1LOsdNKWnbT*~K8reaYS)K?!CV8c{cnxyaId zA+`5Pek_S&7XbsbprXR_ERqV1Xi-ccd9ql9cx#k>&y55ZhiRieSH6P;yxBRdOp#h-5xTb)XWIUI`>viw7#NG z&>`9IK0acoEI+@W7N^AW%Rxr|c-!xK^0%MM4;kdRbqr6wBB3S-zh$ z?=pxkK-T;;Oixw0snYSsR|Ea_UeP?rAf|ffuP5Kwm+YRE?RTS2pnU$;B)=Rc;byNQ za>tZ)W$JS*vbOUsn!hx+7eFjYI+3Tx!;hW-=IGpl1CMQ=L7hbol+cmjI0mMk26@>=`F^%pGESk-v@37 zCWsxRVloP#6%i;RW+aeh0y_MmQWiyOhayB|DkuC7N^;RfTEpQ7Zx+-&grnF5Z;qS* zPd@t|t2{CY`ivYV5ZoY+$?#;Ab8_fj+iYTXJzc$<&BBVlPJ{c;VIyGL^jYTT#IB|C z1*d#H83b+hWg{P`(kNg+Sp=y{!Eb4ZARWrB;zN(tZ=w7=rBZ4Arx|3RFUp?h$=7Gr zyzZj$bqdEay2AO((;+b0ydHCyugCo8d*TPdA6b6@4Bo4!**(_|Y&4yl;Pp?wgUg@& zoE5YH3p>V1cUpGd)FVIcpS&XZRjm_fy6TsMY#o4Q0ukb<=9>%=S1z)l%R*$6heTr^ zT##>Xe9lYtTnY~Q%YNa&RQ!#0z%)BwPW=l1eG5~+Hvi1~=Vlw^5665;6}7zevm$J+ z*mbF4S>)(5sf>>~(eF|w5FtoL0wQN#H6C+oJ`?coQ^hxq&Cp6~Mf`2swuW>17azI# z)N}8{u-ivSC9#}$K+2~mCXk10`0rTMM(r`lt!r-`4!5)>b!|!Y*m;*GAk$3-h}+CGLj8QQj7S_e0uiJYr?{40CHZ#$4rG2Zu`jYon@IoJuv~1|NJ^nz%T$~00aRj zVq|edmeaFnERPV8%$w{WCwbrJkCPjb-%`si2?w8iKt+{b{W3HLZ@oAgUVmXU83YSe z3A7qzWzir`TH3bLF$a-b2Dw>r#z;p{fu(uQIBJVCNIsIk8@I3>t_|LJVLK4DCzycT zwzN*bx<_=wJ2M{b+Aa*|4A`qs$WK1|F5GzgtE7C{7jOPiMKKG0@0Qehj8J@Y}B`mGoM+Ji}->x%KzUFX^q$*)ZQ!Ftl>#0)0Q#BAfE z^_H1WBr_ijsFPICeOc5mWK>gngcLQlAsf-^lId1k$ohz;~-i zu#;40w>%)-n5Xnk7p*pdwNx0|1$SwIBS<*HD+k%vh>?}ZIuC7 zWN9aFg}hU>@G{6rA1)JqkDl?QwMHjGE_rnV?!b56j}fn1YS}Ju@F^{C0DKMd>9~pT zx-kZ?K06X-&yrSn$_poqtr+%^ie(P6C{oC#2uX?D^7dnQhXIwz^I6mJ%87Ug`+IO)mmp?0p^gKvr2c;M|&H5i&Ou%nXP7KU%cL|bD zGLjM|Q0AjgR=j)qN@GVhb|t$7V^-Ucd7jzTo=OZDgihn#j$ z;ev0e4=0(^yY4XO_fGuuOInE5?`Lh9AV|h#++O>$E`I5Toz&dA;QB%&z)+3HOM6z% z#1ug5bNuh8e55-3u{(&{%6GwR8{Spb{AU(T+ja}XpfmR^6!(+Qj)7sf{+C#j9v{h? zn3+@x5!$&GpejUatbE+r4s(qQs5flCWr+d!>%A~_+N|*SN|Gfrk<{~8ezEe^vCATP z9eyjnKq_whETS$&-~yWb`4l1R`eRHwk;NS@Mk|nqwzFvd+G$xU6R3h@qxp|O-AD2w z_+Y+gm{c@g+Ck$AB)2B&7M#}xP(0Uny%GlSHJo4!z+Bun%p4x2%$C-aZ0}OD{OVu= z8GR#T;pVTWZ)ALp0XWCT0Ad7hecCBR;#=liBbuRQsdX#?(yFG^psTILB8@O{Y%M4VS2G4JXGn9?36J9^xN}s4r~B$Zp}8waUQV8I>rF} zsBp-CcgEd@0hm+M%yaEI5B322^j=RP17ceZ@D zK=iDO2{2Y+bs5T+0ZeU7py?WA0E#X$7PWTYA}!5?W!9CMLZUwU($5u1*{z+$N5>W# zi~(2@4m?&BdN*Fo?5iljWm;86_czN61k>C)`x6VUMVGlQ0p0h~MV7lrbB;^|Q^>^5Zp z?u=z+Q@Uv4dE)x)lnP!OoP=iDu;1?Mzz$ojQfvVF-EA1aOff>jM92+vA4VghAIR(tI+rC=U->s#j)ercKN+3t;b7rjIl&vBJy$?;?ss#YZBBQhCxi^S6XVcqK?I7NC1 zWSEMf@of2_#RNh<5F%eerhdCCGpVecs?=$e&L@-~ot!7xKQy0Adt1b%4;awqCWc4Zkx6;2Vqq;F-^Y*vPcX z`3C;H4CNOhjIA^)ff?cnRYuJWoK~%(?(b<^pDLE|F(}&kUby48gOfpaF2Py?9~` zA7vQ8P45~YAqK$e0L%(%p_pKz|NN(N`DOHtCtsbvP1hWCHZgzziOS$65uhMZod`+a zS`x{I45KtA5FlcQ_;Ar9`bXu{1!Dju24LLi58=u)uc5V*Lgov#UI;pN?f}cL(i7I( zvNx=_>Ty^Qa49%TUoqJFupsfh`iZ_JrJi`eUIgV+w(b3NF;%mAEzyDt$ZT3>cOg~(6a;f$e|O=q9m66Y~+S5w(E_<^4l zrGfgeuEDfWvbo~=o}k|%*JM^sN`9I78_i3a4&fQy$>&);;*TS)1DQ|k&tx}{D1T%C zvuDkO=T6(C*Z_>2YzzQ1fH|fuIIk)DhZumiSJth!F6)X3@Qh9FeO0{v6Y|5hUTYXY zu}_es;~`L`|B=Oye3ZV0Vgbwb&0qrdL@%_`Mp4W%Xb%?%27wQ+U;zGg)-@zF6p%aA zM3kYZc#bK~g(a3+0yh82#<1yj8^|ZcZ*xsMuD|$h7(40{Qk;5lIw^S)o2wJhR92RU z{-2y-oIvo3o@l`dbFsx}76FAw-2o#XAvnl`KRJZu@MC~1i3xbfN0gy9S?3EfF){?` z0>U706$5a~i?l$Zn3bWeIzUW=ILkKjaRwzml+JO3#f_#xPxN=i2fyT$8?>a zO%IZnV@At{q^@S-DF(pyyTP9xZjM`H~>xU zF^d(YUYP-$h77>?dCeFpV$XF+?6qbosnXT?_=Gq0XKeX|M-;9X(>7y!ok#3%h3P(v)zU;l1A)F`(Y6A0G745aF5JO9%9 znhk(muYBM%mDlt04p6z1MPRX-{{QGAC4Xm zR}Vx3fQV0ve#mR@As0mnoD0nPMEDl4th9oFo<9IU$fGSHzzJNdp|Ki4SWX~qzI3-7-_ z5uSZ!3`{YGh^GXjUUnBqK;HaiwplC~1g^vYZhoE=NV~ReV8iuSfK4~*1CvfFyS9#W!bdM>qCFfVv60U4x`A5Vp+-~Iw# z7(E%j{hkfAeI9jJ*BRd*zqhE7?Lk}jkmriB4n`c{%E!#M3bHovp4~ew0^6_M1(xmH z2D)`z6uPuu7;uSPIs6lNUE9JQ>vw@wySJnJbvB08f6bgd z7v7)r9X$5Vm*$>dz(OF2}%q#`j+vclr zWI3}@ox#-tL@!*5-C)Id2Aj2o$lH7_RM(?(tdo^MjV?~H(0=Ey?1 zEDvW)ita;3M-iua9xnJMa%|rRbFTe?tSPj zc;dMagbC>LnGxb2(FpCo=lZ2FfMZU*#as*Ui`~|PKAZL;nN@v_{rD?*=-ILG;v1hD zW`@YuWqXk>PB1ZxbQSRv^TT$}g|&KhhHW=o7B*V58!6zbFC5|#V?KvRUj7(f9))8P zGC-YoPAQwuWqT8x!p2Odm2v0nZb-SfOh>IC}f#V560naQfZ*=8*fx!kz#9JdnRK7-Gie z`CF{q5%%7wE3CJC`>Nfc>mGZ1GMsnc`|!B|JaSc$Sq=2O>#EEc6^fmDq;$x9$yl9JX`mMEdu+ zH^V36%)}J>M+i+8C*HSxr^R6JBepllzgy|OiY~yuKmF+I@c09-G9@P^md!d4E(41! z+8PcxtPlKXwPosh?qiR>1^3;H0dJZpWNc8u;dtOy5Q9n#z>~%Rpi67JAFtJ{c8qxA zBe?G7|H60Q<8Gb~U7~WsHtbJ9;MEH6ebH4FzYj$sL6YTfi9{VL+aPylmd8$#sWQE8QCFX;o zeR0c}wyd#yNBGmeYt*dx<3^+Mzv7_};E~rRn#XfY$AS>*{~TzK2H?a^3j4eLU!R5* z4D2&wyD9DLtcxa+?rv(IDnIv!d$E7h-Tu-zkG z84JU1c!m+M>6iwBF$g?pQ1P}LXsl9hu3F?VZv15U+r^K=EVC~YHh{B%qz+)u4Pd*H zETCGRRdnq%qa-f7X#|WIIVp%`u@Gyt0x zKI-5hFTg*3wSJ-U#~Td3_kA(|yuKXsU9)F<=)d<$##OXP-CaVr+d^JyaO#FnU>4Ag zW1y+^!t7!u27vm-?J-r;UPTEHN@}mDz{6sF{LDaIRvAr1>k;6Fg?gA=;{P!&puoqZ zJ*{F{^rm7o@T=CkSYx4X9(!YV4P7r2uz(40_6#E^oW9He=0InR0i1C};b4y+W0a(E z0WD;#G-sY*$ccUQDlB?8kKm<&IpxeWFu;ja9pBg8a&6f2h@Tcd3%8ga{O2oSrU_uG zk-_^dy__*r$M0#}NTHv*?pbPXFyh5AaNB>L@{p*LGftj;58eva-LQCv%v#&=u5m+M zcIhL=4JWCXmI2J4eVHDAdJNoj#|WAg>|^Gd1atvySHb{l?Q7BXxNwHu|291E)CaN~ zBm)ax7RsC%MBr=Njh2POc3X>>=)8Chd-PqnW%xMRh>RJbe|`qHV=nBx@iOqMpB2|j zG`D?2?i>XVjbL=n;E>&_?TrDrweRMIx4rGT@vzrsJxd=w_@4L308q-M=#TAtcY(gU z_A;)tc_Z6Yqn;S~1z-#S{r?v>IYg`YpZd64 z8DHs%7yRD1Q^FupJTWfqe?5FL0k@E5c`jyxtVi|T7ut7RtaM^G_kufzJq<5CGfD!( z9FxJN-nDy2IJWOz>>+C5*DW_a56?U^lEwrVcpH-~a_+hFZ(pVhFB=Z;jQ&gl>TIO< z-wPQ)u?wh$#X!$L|LPau_0hrvP#~HmL!g3<hQ3E^GS8I1_UnS1-hii#U!DOt zS6Jils}Wk;1b9zBbiGn^+gv#za{lclufVuT-!ekSN^SF6%*2RpJ9*2(+fJK48`_!c z%3g!-c^B?{d4lxMWb7@y7+i8>@4~9xvU@h?b20!o8W)gZ02Bjg;yM7WaQBgVJxm~o zA+TZ*_aYnF+=}5iCP+R?@#M&Tny$ADAoNM$=VZM+OU^=yEsI=e83Rr?4(aNv>^}Ug zd?uiE0OXse3RI2(AOomo0EU_gj}*-q0jvPUXOSDo69z3-WCF6wCDt3D5g<2^VFCtW z?)A%Ep!cS07S5HS7u^Z(zWE_hYwY*W4&D~l+kB1Y%&*GdnLKF<3_kNF(*bd7@$`Uw z4%!;l-?(^lG<*oka{PxANjY^{s-yAemj?sCF{!U-4Y(D)`)&rwh++Wq(Ez;u_Q!DX zl}}nWi3)Ciaska>1Ay|IYBFO^z3>T>u4(p$vU%{lNNL;hPHkYo@3t~&mG!$O$|l7O zlZt%uu44;L1-TjS>S0vXMw;>a%3uGDZV9&z+0Uw%K)a=(GD4h4bUy>mP-e zpL~JV3=x*Axe2-3*zdz}#@8M4uKW9=j zIX*)3+PrVIb~iZT=WCbVXM#xqzUi^iF!IAM;iHLDXq%6vO&j{GyDa={^A$@omM}Z$ zkn^8~$tK;FV_a2=)*IO8F$2Ju0~(%nwpbH(E6E0W=7E>YmeJ49qFcIW zSHl3dgC5Iw&28i8H$Q-(m)!%?OyQRrd2E)-1dGCs>ASzVSMel&#hhMt%eBKf83=22 zOdk1w3yvyu{|vkK5qS2gw|Fq*SsxF-1|OMReRRpS zHR!gg0YHU&&9#ri8*hy_#b+~YXFC`-+16XE27Bzbaiz65)a)xX-0UwTrA)BjUT6ST zuk>BK=xdYecjtqz!4uEFYuaJ5Xgr@QZV|GPNt@kc$F*U(Wy4?nQX%O>|9Y z0CX<&*{~-Zwa>bh+Vs+!AHl5;zYU|t;yJS#JL7e^T(=Ie$9Aj3b{qGqbg!WgkAYi< zzfX#ZjR3%w#sD1hlU1OLsWZrX-T3H8xc0$!$PhZVuj|(2)i2!vhWvgTYIfL$}5yC!I9H6OjzjZsXs zrRoHX0XWmf0P1A|x!+G%AnUu5Rp;D9KJ(y3V9x_EKNBjaO5oYT0Ll!&c%T@7nKYOM z6jq?(DwCoW@r^lm69>#@(S~Q7XTIW^%fo@k7aw}^=8L1?)+_H9AkKr_YxSP6`abo;AMOL%H^sL=J+pPB z5C(AGp{0v)x(Ss3{U7(h=rOo;hWMy4P>4Fld>fJcPj*@t_T6i<(tADp_&X*T{4yCZ z{N4fkY*g6*ygzOdTyXhgrohS+)=_FO>K4rkGw+fW*4k8#{%Zd%V9Slm1L<#$o(Sh$ z`3wOKWvm1L&7q)mXHupIam)SFjbUF(#lC0hI$G zau%Xr2Y@kvL;hO90GwlD0J8fe8Un5e)^c{9?3yjXh=qNoyxS!zC$2p1x?EQ{>eS*u z=LaJ{glh-i>M0cd5m9oF6}!VWyKDlh^dWsJB`(OyA2U=K1|1!L(%vw7 z8e1~vJ)(#i(WZ9)cqE*ySvAJ}s9Vt@Y2 zBgVpIS3fE81>*uT24I_V1~A!d^YE8}w;Q*YsR*VbI#;>s<|$``;k3o}oN!bh*l3;Q z3-tny)t?4E2ot}UMnkyzN?qWTUvE{aONQO|8r=LKGcj$CZHF=ea~BHanuly}3fO+P zUpY$}JnU6?`t=FI@NoTbYBTMiYW~||?e4JewyQv|9vxwfVRC;M^0?i?fRq;j4q3PO zJ^a4;%i@UU2mGwCUyr}`DV$>h()fLf0hl^~+fLuER2E-MnGT2iZ8&^m0>aFs46?TM zJ3L3R4d_z3^`tGJO-W|mTOWP}M_+0R%&0%O6%4a8RnF8sS!38gWAEXrV>X3VdX(1@ zpaJ-^F#r?;z<(yyoX-a4Od!^K`Vz#ib3N9F+zf6TSxx65A^nlK5C19cxrrHMrX6xm zV*m^Tun65*28%otk)myzXEA};9pq;tu`gBY0BGkID*WLXz`><1AdCSFrQol|0JtJp zCW0azv6QqxWYObC8UsMa(QEA$VZURG4?ch6g?Hfge?7n>C5t z+bCdMQk0cMi(hCzUC%P1=bN7nJ!W@UYyJFyF5dqyzrDmh7r%F6|AU}Q*J9uC2k(9g zk39Ha7-<66wxX2ggVaZu`|7ysUPQc&v&c}C_M*m5Jg9^LV4qI->e?|%3N{AI{P1T^@BGIe!m z9ge(HK>^PPoENA4ax2(ijUI*ad1vfoIQg>Yr6Qd#Wl+Ja79Wa`YQxpK!PnnRhtVH> zP50&m22r-O{(1iL^SKD`&Vjo@n?>?7c3ypNGMx0Umxa+9qhabqsu+NN*Zmisc=I!w zUnCD)6o{y09%`M-9vk<7<901R{0H}PI%vq#@ab36sXu!DgI3N{zvzYx_ORD;3>)v& ztsVU5*iDVwxHxvl24J+^4m#Ki$Xox`#TqgEAd3=(>N8NQmq;5fb%oMZ#&)eptv$x+E2crzypJ_H_V@ZfY6x5^$RdT3Ef~Zv5m>}9Y=N?)pn@`Po z%KZnJY$e?~TaBN|~igO1RyRgQM{{qfD?{1c{=`R_8ZHhCl#+xlPP8oOy zD;G-LV@9a**L%6tW8Q5P+qT!vYs20<7yI)^zBdW_n?f~|%Y~=@6qf2-oN;r(HP67) zBR-`0;&RDDM#9RMm6S5mHCI{^&OD~rr82|RqwIhBgC3H{xhM0G&^)7hUS1BNGCSkn z+n6fyWleQ%&!rZJo?RD*<;=gH-4=&sy5uJp;N4z*?+ZBT%9q4=n0>X30ll?^0n9YT zeLp$%elr7{EEpKEQKV)H6FFs{HDLR7iYw~xHCts2yu~DB&{*?7QldKEvO2j!+sHvu zzj6KzK4cx(VzuJ9n=$~d1a>h1Zm;UGNUwTwR^7mhW*)@^bVcUq>!zVc43HDSv=L%) zVhf@c2~|QxCeTtb0k+g^2B00)JP08K8o?7Z+DQdi5V&!b{6 z+7iO}zYX%)diTv?%bykdrti7#VHoigB0%=#;^tI%KXvEmMryqKXB+6b($dhgR}aGq zx)?>@nX-TExdMgiH2lyR03Jtt&ax)>{QJH?w*aK-?NIq+X3$$^51?0G9s@JXE}_a) z*h(4s$^0NSf_*Uv@9Yu=@ci?m;93)?#%u{<0D|z?2#fni_7+0Mb>7(rk|D@@p#c~$ z=q~Y@n=GJxHYqg#H{JO%+-J75(5;}cKgbOAJOG+yrful{A+;c9#3JKFWj>_eo`quk z++@%kH{fp5wXWpawS-Lr6kJM5=@pc@y*@gv#xj1y}Uj z)l?K0Z)tJFS&x_v+-A~z)b+^VpY!u6)`NQ0{D;-atFN#mth(G1tn9nBFANwL2?7m3 zUt<6ivEyDqxAxnV4<9!J#DBzG01ym3O6p<>2vRWZ)TXjIKG*8 z?>(nab#>MERp`dpzq=ozz}N5f8nezuW!m|ZFCA{KxcF);{iFmlsu;$$pSaYL_TZWI z%yTwf2avtEeQ|O0y@?LsYhc(IDY^UYu=~r+rnY)%+}A@7K5Wjm-NvV$bcwmeHMsFs z*EG)UYdN3+5T`SM9%0G~Y? zpVz)>9Kh$kcAUAyHju%Y1kfA8VIT?#y61xV$AmP;%t06IzyIgJo$S`t`Feh5P~Y?) z2btyOENQ;7-|LEEzXHNPzoD_v!QxhLn33RqS>zhQK0yWyoq(0k2j8-}*>wH#{!aV+ z_bKKt*WMHKf^-p`z@uR3x7mDkv+24kk8SL=hjb2L?{A-p=-uAyNlV(i!G2{2aH8F0 z?-M`05REC%jmrTrLnN@__Ub?AKQ=cj+8shmuUGE>I|JKBLGcHjK*wPvZ>N9~!93%9 z+b>x8K6Sarn?v4T274#|**@bTE(B!f4nPf`3P@o*wE3i;c_zU68{1Ece1Hzb*YUPj z+FNf<^_)O%7tztrECYyQM#59!?-}t2W`Ojto(aGrr?3Zma{j))cMykt7#ZT%-AkSa zu$(Qk+^sJJWcLC($d-Y+#g2Oc(XOC`{29q23#P^I5IgPN0?x+Xd~r)*-}Cu*+UkpP zr{aI__dRpF-M$%{&O#!{q5Um)c(Gak1?x<_AC9K<>;T~Tpq?KS$V)u&@#dW$*xsyU z*~O%<(@(Majl)jIxo{5IGc#lWpXy-%C!c(YIr!kys2U56FQ|n(i3_fYO?Oc4YmxUS z_TQoC0ImTBa1_m(bpUpU(Y_GShd=pqbK@=d!o6K#fQvOFBgDIv6h---j~!`Nv~}|zeNQ=u@khJ4-RHk&tA^}uk`Mx-Gm3F98L{pt%;qeC zV@7admHoNrcF!~a{GxJo(ieVuwmI!07gI-8!9l&%Y#8UQuUXeT=NT4+%)kpnKxcvR za(c3q%@Or6fTPd2+LnG^>d)9^hKQgN4S<`EMJx#X_5Lp{?qhVHP4I8?UngSN2Mjb; z>9|OL)TxV#2XhMnNH@>c5jQUL@-fU;E_Es7#aR$ zdowSYz~~_B0ND7co(051bcV!%Q-LnWd#_B4$$v(AG7?7T`@%`^$03{nT7egFU<07*naRCN?l<Cr$YD$v9{A|L zZ)MhcdO0@yflnQ6R$6{3^Pg{jSyA4noby-nwV&EElASYhoup9hg2!b7(*n5=3n1s{ zbP^K5Rz|yRvz~d~%gTHDeB<6+7OIg;`#{iB#;~MjoV=e_5xUdbx?b)u-`ghO0#Ns1!%ty-ARkzwQ*zG@aDmqn| zYjXCibKYJd`Uk^oukF^0n`fH=G$(&ziy}cki5LJ}pH2jWN+Xd&@f5$v1PEM5GMu5D z00v;ZT)_c!J&~j>0r}6XJ^=!UFm6uFLbt4~0@|(50aylbuwwu&21tDX5Su5b#=91V zDg)$OPy*@@7bV{I`0#FKC0hnsdYyCP`Q{h4xoRe))#xi32)ZwGrQJLqT7(h8NER#!vzB<$Zd?N@x`&@Sa0`t?e^P1fo%>W1jb>DwS$;87&xS8>txtsWO$Lt0~Lm+&otKnS0vt_ zJ>&mUCRi{G@Ha%l-(wFq+~a^dL!^MCzGL9>?6To_Y(^S|&YcEQOEH`r3`ySJ^59v> zD;+jp)<>M~8IrJso*%(AW?>e}!7ChW?*RQ(PV!>9hzf8e>GCo-kd!#OOC&P% z2}efPi(Fd(x1|k^qGqd9TwHLWye;=KQ0@fmI&fTf?yzd5hq73##xkya>vc9hT{=ZJ zY&9ATk)2d#(zR93d##dAMFas&CBdKW$`R#eg^}1#uUs_8PFKe*dvDl&hzS(v5R8`^ zK$+GBJDocBY>^~@X9}l*_0QK#SFFFM@Js;; zdzQzVYd0*nv^TlN0O0vNh5+#*Kg*+Ll=>)7b6woGZiSXE1~tXq*1+XC=X}(CbuUqYKA8U*ioK= z8xkAgbN1NqmXo`AI2s&l)0F%0dvM$O@a2%M#Jp8`5hjXuP4%fne2h0f$})+`J`R}0x$Hs1})75^T%7G)V=U8Qj@sc{B$YmkhC zu711v*Qk&P7LrSwYu&tetqth#U*}-FX}Rjp5Sb>ErI328jA=jF=Hy$<{nT+h1{G;P zYly-3-jn%)0?heh0CFppgyiAo%NkAfQe6~N5r<*0)yi0dC;Qh<%twBkz=p=)CDtTp z`!C}5gcEcJ7-2|mI?YSCZ-LO$C!pDG?eaSKi@YimuOC5d_Qv_7+I%tD>8UhrJ}K#|rqHSe{{zoGo$$nl5rt+DS_;nQx1 zVb8j2B8?{+9!KKbViNB-gmd#N8_iu4Hq!I1>$+k^@Tr%-4f(gaS|e0Rkr!MBincb#U^mvyJ*zYnF`@ zt+f;L_GISA_)$d7)fY@4n>E2}%*!kxY4dB%V>=G39(k*9*SI4LfG2u6;yDn=ZYJx6}RRXd4t~U?q&bRYm z0@sST#gUdmi51@kU5PA{tE0M&tVcUj#4*nhhMV@EHivHfu)QZjrRBNue}4IIaCQSK zLz21>p9 zRr&++t_*Lc*kOK{`yWMLJ^FiI@__(&~U{4dpx*T;q9Qq?^u)F-*OF@OL=!}mVEqL__DRZ zk1e`shIP0qXU9WEV$Q*~P1)-@NhYll{)LmAFTKmylmUPS%ulCRlOBxTC)~el@R~%} zJ>pw&Zf*=HZxYkqVSL;Cb#_I`3haL#dzvZR=1eYpC;J@?pAa|Or=fq#4R+$DiD-7T zsQEW;h4vrM+ZFw*EHq6Lv%F>yfyZ^x$qJJ5)N{ zozG>-rH+5-Up!`sdw;QMPt@dkS%OLy@wmTF#&`ASkO%fb-N2H^1oOs+%fP&>^5B=j zye!LK^rN~yp-yLjagS_eoRB|%9iqLqne_o>pI5e#U>@8(O zT8Hw%?X^F0@O8!cy}L4I+8zr>}rIR&-&HP(G$D@L)1nA$oR|acLpsW&wTM zhDDhUw=UmLz~WDOK6up4y-YFQiyVv(IET3AEPSF)sF(<_RyNE>tgeI}RZj`|pIi%u zw0wA0!5Qc%;ZbAMPkz*FaY;5}w{yd+Lx7*@jvyz}8pKf&T1Bd|helmPr;l{KPqK)}mdWIIqG+rkTTPfOHsv0%q=-rtCLGlXdF^Wz+n z7+;`p7vkIu`8k+`OCzW>?Cer>5+)?oEsEqi5&HlKX6Vt}8{~P&*o3%bL~IO8!b4T< z=QaVn4DCg?(`bO9IT>|Az$LImgu_aI*kPh_tW;chBtYRdSH$7Ru=dsHYX&3FbFzKX z%DHd;_N~WXH`eFU>H4v8GW{s0!L9nuj)&~_Zi0#hs%#QBMd+;QQ#ZCk@L9=-YyHz5 z37><;4W){ib_Y^A`ayTSCG*ys%&sS~(({9h5gT(0R9m$R4$Bjcj|XOBH(e@l!>#kL zA+wwhcZt#}t;$=-+eMIF%;5Y`29atZEZ*DUq?aK#W+$b6K)-P*z|M}?Bze34Ng##X zgj8_pH)*jLa15Bu=*jI#P3g?r^A`JQ`{J7=Bb-1})26T7dx{)bQDdn4yotQ2%H~)8 zmh!5VRB)SnNyBM?fqy3f#H~lP@D+gP^)$-DJWLi@wuyH)ccF0%ulV*XO)YnLtS>L+ngYx$Jat(Kx+UveMyj19X zk;cx_7}y3r%W?-W)tpA=C?nl32K!iqm;9#h4!-qJ866*RrwiOy2^2w__zS+KbqX<5VB)uW-2R$r8Nw*xJJuxE&o-MF0IMbot6)ZS*QN;-eT z*k+FZTj1gKQZUnk$7tR~XWKox!T}(YLn%^dih1}Q`S6m5;T#hHb!I)AVgVSSD@Ecv zk~1NF`2>H9Pr+rZp_4K{NPolxVW0+0mql%`8;S`Uk-a^LYy9`gV-pfxNNpRAqK+sxkIr=U^i%d-pm=rUlyW=)~S5o?T(RXnRRbU>iMy-P3CI+PsV`R3PD@>(|$Q3 zQ|TZI`9ERwPKAQ!gAT;n#gG+Q4Yxg;V<~<-BJJDNyar&8{Ow=F8#caYHj` zZrvO&U6FyS9bJVqI`8{E^i#-WKXSK``u47v$5Xv6roiM-FvG2dXAP9 zT-#fGn%EVlb|NEMN_Au`*7ga0VPAhfb$c#z%ETwPs2hhK&?PqJn+wh9?86h^+toiQ;M@s-ZKsc zO%G6KVRyryN{lSJ+2bzi+PBTL zY#nzwvf2np_Og7mLHDONo(LmfmVqUAw40>A3<9;!qPvV{yocaO<`O1ka?`}e9MAb? zUZPRyhZcUzzC<|=nvz{ClzWtH?4G1cGyYb_KhnHwc3vz4vb!92nXdAa+XA4BocsY1emlBKR7kKX zA%Z)u3RbTd1tn5w@GyP!}sHzXn>{cE>|I&yKo%=FAV&`e0F=&iNxjS)v0%y7`O?9_ z+hxlq!vf7=7?RRRp`vOuqlBn|oj8t6A8qK@a(?8gRVA{L3o@)Tu&d7U9vNN_6&u+t zOCvGzjeh=Y4(`m@UH0A+RHnVEIxq@EZM-SNfF zPAhYD#sfP?<1WEXE+nKE8LoiKdag>0Nch($d?G+IDtc0Dkx<;|J-DUxHpB8;eo`iYM0rM|7~OyDBEt&1`{njSf5ZM>EBu|pnOOo%f)Dly4Grv1IdJ2F z0%-Og=B^P6ct7gM*K?VOcP>d>#krksV9o`AkGudfnX%jZE0;eccT5^6+Tm%}b}%Os z;?0*tEM{#=aKHe-__Yp!*q-QzrKa^--ys$Ih1-ym423>^oh=T@$Cm_}hK=)kDvLF# zZ(L&=C%*PD6iTampq2O$=U*3cFZ$JEr&A=|WQKu$ePPIV0Y%bNaI}6&CU6znuw!yFWAEc>cU_O^%R@Kk;?~qyg(S z9f%G3dD+@SI);V4a`Rk333W1qQUFC9JI2rww2YtPF#q8JbU%+Z0opDHpy6Tp6Gz&< zOCV-Iy8N}&QA8zRl{j0g-5z4dcP}8R7v1$jGJLP6zCdZkcc;k!OXxD8t^D8ru&pi| zb{B5^GO)L-U0f6wBr^s1ub$)bZr-=vF7>`hX4q~|5-0au8JD6QSNWnnDsIS@;tU%dzqbBAv z5=2{_b!RqW$Q}AMi_?t(Z7r}?;P;Vv=l&w ziu5ky&5D&^$()nY1v*0phM*gqF|o}HiPhYB9D$#PvOjA}m7J7&C#S0!14XPN;DGe6 zTu+62d4iTCyGYyZc|2Dh(q-J$Y#80haY~j@^x6uco#}My(ql`%1^$s4 zaA0leGM>}4MCJ&~Ts5_cN$+KjJgh&z_%;MYI(jgd%_swgUBFG?Eqs5>D37N(itDir zht-&&x;7UvF4<2tNhSBv@HumABzPV{@`!y?BBX3s?U(V6;#D+J6IPWB~E&*O=Mw&Q{acurCL z&4cZeCRQPpoU_1J!Z~0;I0^5=(-Xk?Wweq+?JK&(&=>UgpCHb9 z?dQYg7sL}i9y$0{Ua}aJ$qFwv9PbegRoR$)IPp?yy}YrUBWcDe1b)?A)u5#;*b2UO z`&ayp{BZiy$V6iot9b>x5I}bDsiF%KSXtnn0my>JAD;VP9P_P1ggUl*f_#B14*AV= zqr;*J;QGtjra`45<97lw=OEW&VKHI^1ap+qk-qHU~o)Oe38#g+~d85erWBdN2EPgx3 zP9MhdH>v5Wj%(zhw+mH)VlXC80j}jwg;_J2E(Cdp?QeJoQMzq_ zEh90kE`Dd46(mJ@zr*Q=^j{`KKalBqpk}BdPJYSma{KvUnqZ)&yH#Auuc5j{i-3R~ z?~NZd6`+$|14*262nyh~)L{%dg~rlKq&C?2ZvR#{fK^t#3EV9b$}F!s9kaPPoSqxh zii3|Bnm0ML$gnpnZ{{5XdV(&A;bk)`src66E#}N~`zmBksh$Dd!C5AG*6NY=N#_k8 z%HPS=s|2+9IRV5W-Cu@=flNOF;UqguNDF}1JpeW;ihCRYQux~U?h1!=b=PbM5lQl) zb!z(G4rI&L8P9#6eR-1QyR$mnvgmi6o}NJ`=c`mRLe6OUWtAB@V^4EIiW;IZ=v8fc zI|ND54~VQKZrZW9meJ^!p-f4_vPrXu2923HF0vY|EN2xs=;HWx`u*y^U3!;1q;<17 z#6e7LWT%M$kyG|jVILn)lQh57VnsNduw2c7Hx{M$giq(a;~PfOo-BR{T=bo8*{H=h zKAwL2C*Gin?Rw2cX_10hDvHFc>VQZ^Es`;Tj}1RN9`f6E&^+y?4WE2jJt>RHvPyd- zQBf~!;<+BX;q~FH;tV%gnVKDOHVO%CGS1^Ww*y= zM1pbdsriM^-TBjbGhCq5?H$*D2k5Lh#~Pw&r~Xpc@bZfuwNB%+gW54PG*3_zIgwA% zo=e201p)tj`X!aLT{!4Ip;P`Qo=loXcN!yluMU}9Kl2;8;~JwDHY_k@;zEovo@6*K zU+X7Z>l@h4=!(Z}vIo?zW8Bl1)*Of{O^zS-!0ABT>s7#8)xFATjZVlsSg>s#Iy4|| za+kW>A5GRI+&HwMd9$j!AyH&xUH;SeNV2x$AYf4r7%Q-6zeZ6DTOIKwDYJa!>v4g0 zAL8-&aJSCcXbG2RCoy_?P$3{JA<1018c<~qxm@0}BHB;H;sL0iPLuO&`m2Hz^j;3kPGvCEd{{CnXHM7VtbkU z@^`*L8M%4T)C}ehkC4?AScU@Y=*nOMN)XA2re%GE(RTzoo5emd|I_Zo7;reG8=d7sJBA_w53BgnibU z@JSMG2IHTcn5&X~(iaWw+GCin9slsX<-QQ8&SrGgF6VZkZpp%-?VS7)t?Ali#eDj= zML)Rtz|oHDz(LYuW(u^uT@{aHAmOFb`xJT+khWqTE$EO|)2k)WbR}XPSEip;GcRJj z1=kXxklRnNV#IGZ@3kx$x=ubnp+W9VI*|-fx4&&cq<0l`Lny^Jy<#P?ZrX(KiSQGbLjzpq zqwGmNlMX%$3O^I;E$$V#W79%#kn~RM9P#G%{9DoiTpqs{PI& zb68NN%N+&MYKTFNg<#X)m+4^^u=E-OwTjA}kM-0w=blJ zy5bXbXIsb)9`{=_G(A5{P7eUdtUj+> zvMFynmUCUT53I?aT(Fr3J{r4#l?F*|A&kET0A+)^bhNd`aw$23MV3sty-JB?esH5` zA{hTw$!vM&+eV)fy3&0v8)m-nblKn$P7=hjHO3IYK79Z2Z6fAs`|%Qmr~h#Sqxd^6N9$@Q*Y}4{&!sH7 zbLQ$dyRcTGY|UYjlhIqZ_Gu@_N^4>?-y+Zdfv$iF!Ns9kX%4|K|cE!%+UD zn1pHQi1a(5m=1Y~zSNr`OyXKF26~DwpT7LYST_gm8)6YskTRxuLgWl{vV?`n2D@)# zp%tfD$0HtO6?s*3H{M4~dz-|)fIj+vDV4gUxu96skjO(4johndG3y)ID~^CT;|46w zvu`uZY~NVc($HHN4r`C33W)mkw6k69RDx$L*^DNaff-=Fy-X@37v)RD4)VbE^DaGNG!p$R9y7>2z0%zXVv4k>N}D|)p|ZDb`d#A zsj6M@n5})Q=?XiiIi5SSZVx!8LZ>1wA&Sv^gy9s^fI@=fTRxRI-QGwhDq&#~AsWli zh&I)aD?Va2-?i4b%m`Hx0d#Nf6Y(NVzgpTUyuI=~kShTTSZmYycqrDN$?#D$i~YVs z8*$WmLx3M}&4~j10h>R*8Z-;&mplyfx-u64xsdlIlL?J5m=KVaGg1swFCARXLv@Dyi-51{e6U}1oBp;?peSnnIm)w(T zp7OGX!<*3H^Mb|YKOB*!=sST$RTjhHtPphS(#zdX*fZEvZ~ooda%JxouLd6y#~$Xf zmBlC{2zO`I;Oji372tBk7||@*=T)$G>~&9@TKRQ9dgTqVnUXRo-Lqa?1BRRprF7C$Bu8oH^^mbOfL)H~Y@d zlvehzc2w6IYgmWKzO1@pM95uD#Ey42u21!DZdwePz*~>}J>QPArm^Ll9fg3s8dMGO zU>F0Uk2{S1L*!3F|9{$4!*GEBejarft1hepn8OUlWZhlwYe%f2%F~YNmR6%Q9GrK$ z8J!7^b-Asg;Ao(hDt`{)&0u_|tXNCfGf)8&yJ!z>o*-#pug_zo zgTJXZw+QLh+r=)d46yq*t2*Wi64_2?l`cX~g?zF;$LS*+kO?!YpI(h=6P|bd3A!5X z?=a_D1zQ}tkgS4XM8Q3nvDH=gWtTN#Vg@yy_4SCTh-vnS^_%TXl!VxijOB?Z4q_uQ z@6OM?gGV1EY1<0toApS{5UYr*8?rG$_L4)|1xbV#}Tk3jAF`<=zG9zIdE?118oSE1>v`NkBYFgPx=>&Ij39@u|Km|;FG(bAPkb~38SK4#%;!=18U`Dikvx?x z>6J>EgG+%3nl0h(W!rh<=Nae19BYcOcrXJ!nl0m`cY6JxkQV72>|C%EohK=1#`Ha{ z+1SY##S&!*{#JDEqCxmk|gvg=xi~J&k+vJC*H2QlHXOzPu3$Td9@?Rrs$A{wY%13Ee2#|q-ZA|<*3wnxGa1MJ z*;Dcuk9|2qw48~8a#{~x4B?9YzNx10zGT>;V)RTUIm7H|lP#fnMc&$>`FJ|q;~ z$-f-W`@7(4f}@|q`@g_X%vesbP81*SgbGvrrdklZPa$AapLQ)TRP4a?eek>CyVqBo zRaNGzhylHre*csh#w}15*%cRzb*#sV60|hJ?;yTc7s<`VDru#(d;qij}Fpmv?}}xKU$ro8Z-bezpo*FML2+~7VHWlp7jA~g)m0w&>982_tuMc3dkCpqv z39-E@12NNd@h`W@;ss?qM=2_kRQ3*ZECE93XBv$6Xtj8KPmrOL8Tr~tV$#eEvMc@g z#69CT4N)DB1UbQe`CfloT86| zQgPqREk)3zxU!EwIKxDX+M9Jwpb1wwGe}}Ml{$}P^-(e-hP%)st{j!P8iG~!gzu5X zhxNo#5#9$EbS3I+);kPb+w8-f?2hMt%-5-T=wI9xO(ZxrH%fSgDt7El`dr~SDP0hg zUQV&FP3j{j!Y23ixet3Ly(sn6lGBu{kjOjw1+N4umtl=b&qMD%Vy{It);EIsivi4u zEKz8y(e^%R_l>n@=GUCpN)Ul{y;0APeP&Y0?-hk_cXnk93B3Ez-P}w^5BtcvBGuM{ z+OT`-hsUNLrx--+J??J~{ywC@Wc3PHTtfK3_*^JGtC$Q#J(rkIUQ6T=f`#Bt_b--W zoVT`5K-i_Xg|cHm_HqOkIeaa5IB3VWfSvXFefgzFo6Ua<{_;;qAF)Yd(Q#W`URPkQ zodlcUGyZc7@oH{zp2;iov2bC_4fQ^8W(hqh#lxb&v-3Y|BO?!wf}o%M_^oA(pMO4x z++d`QN=*Lh`5;i=J+Zk(=U_P)t(eEEO~eub5H7yyXiGkLe-Yh4S={FQQ&kAxt@!s= zMRS@bkDLa&`!lC%#l{ZGR0E>@!k-Se6-yr&-W{$fKINF(yF3UcJo0$5ZDkHy^D#$v zU+Dk5S(&Bwwpm+Q-|R?ACE|`emn9GJ_TBiSUZtlqT(A+qXL8^1Xud?&^17(E<`y;W z4{8T+gpxKEi2~1LW0%FT3GM*gr@j~78W0L<){eM0qY9O$}h_HR1)3Qj}LN{M=jjOFq zk8BcWCK*cgy%PF{v~0Lgzkh&4B?4*Ih;Xp&KkMk08)$8{7GOptg`{3tBVGg)PC>pruh^l!v zW|u&con1aL`ekoUu!L>iywBEmgZ?w`g=b9(eeyXftRBA&Vcu<`CdL7Wms@@|J^X70 zK^f(XYscxwFQbu_Elk(*qDaU}k|*wm3Y$nkbRzYAz2JLr9wEY{b&Sesvg#j3^&nF& zYD(g7A!~Q1for1;!w`*jL4g2jnv9g}?@HEORI-72R~Ktq6Uk50_6L7ts1nJ7PO)m< z(?V>9t7Gn+Kf7@saD9W1%s>jk#aE5Ei80290UchYN1l;aG%c&}R1AsyYtsZ-AI{A3 zln-JiAFr+@sd*lsNZ#>*?ya+kD$+RlZTTgRx|}@yop)q)AoBA}U#QkTnZ106F5RxX9NWoZ=T0;^^93qcU4sn?Wsj z&FZ_*;g5#-(5u!S)eNAOMH6sqdhMQNjH@}%DBa61h7mF6?g_3m2Coug{Q_dC?ya#7 z>6zFW#@bG^y~zQ-7A{V@YEStpY|l+Jm8||7{bZgjw0R}3>Pq?$*Jr5EO>nL>eXLm! ztZ*{#Xg%F#y3bAcrmxs7^HqXD5pR*`5=jVl!UP^io=l5N?F)S8uC3b6IiFc92Xq6B zi^A9V2n7=fZ=|{pUs=j4+c`6FQOejb8SHRy2J^_(Mp9OUxLvq_Vq&agNxU9Bi;0fX z6%igpivOFbk2yzY%xEhX4eN=+kbh}hc-eR8wiYN`4lerj0KYU`c%LTPQ4_9_8a~%} zOU`L#e!n1kZ907-$p@WNc{A^$A#Jt;;v>ygNkUWduT7; zgVZu#sj)~75b!ML#8tjc9@bkwt-1KnTe=QuzVR(ID8}+aH`8xlO|_-mrep$sk1XU5 zbVtFzzLT|bNr+n1$b}}5Dl4kKyP9R{r^f`kiLC(?KXP6eQKm&v&Rm}e13%hPuO&S# zXt-RNPR@X_b7GZ#UACwqdnT03$IrKPb*i;Y%?Up<&^`=AfR3Wq&go`Qh^j^o$vMiX zII47>K=FPV)^BYwpbst}No>i@kPRFdS(cuGs1E27eF$d?di67y^lDF=hc+Wa<&T)c z*i|Jnm8R!nMc|)o?f3msG&JuMTBr_nIUn|44j$lf7plG1`~D%PNDFR#H@IRW|YU(K45rP{@hT)(}Y~wdwO)QFxH*Qj2h2vu4ZNfcw;`tExxA3dWw-k92h` zUJ=FSK_hqDEk0?Py2acDvM+yn4?U8R>*11>yfu1i=nn_>Kj2MFiQ=QmwaRSIr)Tb+ zdM7h>O)VwK#WVDjX%HgTz(ZVeOrntht%N3()x>Rz@dKVO5eXHeZVDQo!-^&^AR?sJ zyl{o;=uWv%_z?P4A3|x;S59Zoowt~0JJxQQu4n;f%8c)y$~85kcgiP&9h@Q=vCBi= zpO~UlbJTFkze=LN;$p6tgagU?qh`1wWbw}BBfq9BZ1e*1HV@eu%F|!`LoP@%iDO;( zBFr7IIjNW<_%fIn_-j(Z&h5{RIOhjv<}JAJ#`Y(_orkG2XObH2fkhH91jWP7yL)N| zc?f$ul=@CjEO#Lb{yz9ZoiP+5DTImy-#(8_zpkZ$O9V*u^2C~b54*L-BdI(Vjk>%D zZM-OrYmzFeHa#ZMC#tOI@_5CQy+lA0Tl=lhN>N{jSu9m*#hKFUg;ffMo&|5qEVOz> zMaQaM(Yk_KUu(g&Os(-IIZ&p>w%cAY zOW?_iG5Ot=qMkL0Lf8?F^A;NFu3i0s30-`#0*tS2xlf5sz?Mr5cm_!{M8Do?NU+mn zqlasj6p?;ACOP7qHP3O!K=&K!iG$*)CRn1{T~DJ?CNG$0E+9O83P-~EYuA~ZQ2Oh` z=V?GL_d1Ko0X?ChDOmd#qgCPJzuVupQ3$1+%3-^=d59Ak(!`gx{viB=nXBT={@bP! zfP^ZX%kgN(k<`issRop3Ayle!Zjv-iB5cgdwDLm+ZN&atrl{*XPXeQTiD)zV)>|HY zAGW2CrQ<+72-N=jp>d=hO`=a&Ng)JaP0lrU$4kWeFoQSgg+(y_2G(@bhB?RGIPSSk z1`>*`iFf`W=w8Iq1>~=MoP_b~;{qTxmq6d<@ZqRGsjj-2ayJb2YI)h^JtFe& z{K0=p%M&@4T(IUE>~gK==JkP?#g6Z9sR(p)4hR$!`=Qk?g)g~g9?296>Nq}(Pm}}N zn_M55H$6+$uxji0++_M1{hwy~h#2bxBz-(td(|_+2ojy$zV{}BQtzQv>2ne0E}gxR zkXVmg1aEr%eT~FG`_vZ?VF`VKhb)_m&4A+Hd9}}RBLi9VLMKn@ zSfBu$q3`&Ug!AExZ9W%G`ncSeBwsw=5EdJ&*i-{kjzxhitu`R40(BQt4TksIe?*XsrBmoC@AX4X_jCQD%mh!rS+M_yrl;Jfr9bo5j z%W5bmPD4QOExNiyZ9w4_)<3zpnqeM025ZZe^`-Wm9ENUAn`kGSU~47ZL952F`~NNU z!giFI4QbJEd`8HT#E0X+3W?vr=Uf8c%P zlnW3-iVeu(-CXoX`u(9!Hr51>6*x|ku6UN@+b-w5+FIq(@z-5Ij^2y58EfBIV3|LcNh>l-;eH?6 z9&J{nt!4~gub#-Fpl|7GjbDn{20+2TJn2J9(DC5Lxb z`+of>G%{&9SU!kti++cJQo@D%wbkACMCxYJ=hVtYznOe`?btJ;B=*-x58BHu*UR-FxyPsiGH&ciHbUDdER~IKS%5p80TR z$SLrnJK&Z9OOWDK%?G7qiL{;h%v>t^7B(LZNqYZLLpP-&L{kP+i9#5%@~y+9%bibO zwMg~BXkddRq$Sdh{-95e!N5UY?MmCCh&T+yQqL`#rxG}E5K%d z-}@bJoa;?On8$b3jYD)xVU25ikd6Q`SB%>&4_99+rb$QBo`q&ws%pGxT8$*l} z+9Z4@(oNz%4r%#=rtr<;5`Nz|uYA=obpeq&9Ls3ezozf8GN@wXt1!A!iC1{%jrs4}KPmdXc#ZrV+0m;CWY~_>=rM*x z7l*&6daS&isHm0tV*LDVh@vl6Pf?t9)<>C(iRQ%F+=F9Tcg`DhAB37(RCp11hTXmf zS*B{#<4-r)ytRs4{d0VYqn%g))4=jxVOP*k4Yq!uJN?H3L8+R|6MUe?O0M%!hU=sR zI;OKTyD8BW(2fT9X*?SuIT8(e@H)HfE^JjIfA!}vNjGzCtFfFybHmKp=gBv}q&&5w zB|C~1D~?Gv8%WKkaCxPbh?Pz~n{g#(;SXKS-)dwR zwH=czLllQApoOfWFt*YueZec4fsZiGY|O;+!4M)(soQdrdWaz> zH)nKP=*poFOPjxdG}`A^}-UQ?Smytv2X zo-hRMlFga_5T+XvZo%DW|9#m%Q_s)f?N)_Ny$=E1$rtr^ViuB?Dj(_)T)3ZsR2%*bV ztP&$r*7Vi%KX#>HEZXR)je#y#KEpsW(rrkIx)+8>{^jbvb*J2*e9C9?I(0Hfm`^Gl zy0I`D>)CfsbJtLltrmPR3{L4H7^LcadqGZdhR-qEJWT_tTBgL?!jx4xvZQrlPcF+WkMZ#U9@NYeBw0 zG1hSfb##rKFm#C;z`nBy_}uI)%18OR_!9lZLHfM$a-V{+S!{t5b_UCDdp-UmBU3=d zKEdLbg53qy691!)zC`^@WMUHq5JD%tHQu9_f@QfTB@8|Ube`=5D(s_ zN#U$Dx!Sk-1eNz^QAmBqv5Re?D6#J^W?X+;sC00h&2D&WvN1@671~%~+3W*kJIJUA za?}z*HW?|m!^;w%2iLzdU4r=DqUAmpNLh-b)O`!yREt_k#)gdAAetC`^b| zo)QL19AjR<8$SgbomKkr@;N7ElMjnB5B?KDvcVCRzBQ$g`~faMFc3okX?j>j+1G|JsShb}aX!<3;Kqk5Yq1_wAkUFTUP0 zvN2uoa=>!`T%DAb7b|s<;kDqf_CrA~=u(lNEa+{bm#%wCPMTRhk*@eGJB2qPt0SzQ4ZY{hs{ zfB6EPEH3rG=d586pI9pgRIGm1;w7yGAb4t4tr@4fm$%d_LqkZDr-KKDja`PWuK(@W zv$Oq)tIx7<%5lO|eYS8ey>W#Xq*=7*5#5dYuTETVSgNs~x*^srQmQt1%ln^;+W&n_ z?E(V!YoegbKiBWRJz_HWt2bfBWqe&UVWTrlLOA*|75s8%Xp_Rxk5w4p0qU~&i%;in z6o{F1C*6k0oYU*q3K+8edtqnj!D5|2CPaTYmAea<@u z#IPvXeAg`iFN3$qH7QWGcmEjPa0CV!;zP9ber1g)n5IbaqHG|s6`p7NxsS$d;DZrB z-4~}grJvLOzC;fPA+HBM;(q{Ls2cy{e8=ze;rjro4L{WW>K z;m0!)hJ*)IvD=OAYekc9(uZ9mExKhVsegOHN-%L5CT;(Ptv~-~#tbo*)E2MxQZM;> z^y9~T#u-L8xiElw8dA!(cxY@gG%_ElLW;`2tBEw%10{y}MsHJV1wP$>CSQp6kZxT< zWm-u0H`{f8YE+k!QFz>=x4DjR|GOoYUga(XrS&IpgTFDNS#R&Y!~>+8z~z&aJLhkR z_OS=Xh-zN8S>5v5;T8cHC92&H4f#WldvyxMlQX=l9Xo$BNRpt#k_JU|!by^uyCI(! zNh57n&+szYdG=4XN7(l)Y57+{QS&fHpfH> zrRYW=A()kDfxJaJ#+OyCn^HHso0w1byx@~t;Y+gRf&Pd7V$wwKUL3@Q*>0H?0dhVc zlP;lo+M)8IP(GQ<9y$XyWiMbXOp6N{;b|E!(YZW8%`&rLD8};E3y@*nm?R4^Exl&$73}V?JG>yH z?A!58>K!t8kkNO;W+Fn?@-tAA?>nc5QZ!6I%xRa!N9sJ1zqx_`QA^h{MQ(@NCuO>U`nQ=HbHb*Z6UiPocX}%;xq~q4=7eL;9TkbNC1CC}%+r-f%h(ex` zoi0h_2?I?9y!9LDsx7<_Drg1;nR|FbKit+qy$dBbBN5?e`qIDVO%w}5wY5r;@?gfw z!^Ov)ufr~~Pw}d3$ zX%r=caS-9H_mB|ASwFH^orj%6;m3MA%vL8lZ`E!pQkVr^WBtw-74IFpP2B3 zUjB#VZ~yI`mEs5E-79{~@ipp^1&;lAQx7t^&^?Kd`m%3Vl9X*{RupnUuMJvdpi1rV zjP>yG{o39d{>tEfnJue#A3?#F^R+7)!9+?Q(e%EjZkH_P$L33Td4>Zu zveBv)7x^1a#iv_3V;5gyFEn#Hb;F_ZE}Kyf_x`W*9MgAyw z^dBP^wST<=WZuue40+|dZ3S`*xb5vA`m*%L>+vb^P9UyxM_iL!0zh)dI671^D6Gjw ztv#VnQryzcg%moBOPhxI?kbTqTK>8DW5Qmy$*}@VW;y@}HC*1-MdV!M;OQ!1U^}y> zJH>lCm_{Gk(6rRQqm5ZJ%li<2We4q$lw7hDL`CiofGweIW2ear zaIZt+y`!exB-|5jWpFVaT`R5sfq2#+=F`NSPS_i}`pi)zj7ik^ok~5!Hv-yXploPi zd)OY_PS9fTVPSsxA>V0z3FLyPriqS9glsNDb$Dw32g+(9*?d0ris`yh3h5lv$B`fU zk}=a5P7@|pT-BuUz!lj0i(zcCB(HV+cBxU<@TQp^BHHKeem`%T>M2+`n+MjbFd}}2 zp%+0EDZ!dPyhCQ!9Lz}DNIS)CaX01!JXM(M_zEnr7ohOq@SX6>u04ef#)1Hru$&Y+ zQXWR=)5iMXC$fXJkH7vJ3EFmW7XSe(=2S5M{9ro*T}_|<+EH)WMAxev5kcW8zB@4A zc%xdi#d*gq`(wh353;DZG=GODDla>VrU>MD&h25L)e}!uwPCTC)jn@25kS-f9U*!F7}_eTiha$Sv5HRdmKIz9 zOnguYYxR7Z;>3fB+@b*jyc+X(VKZV0rX~h542_w=55osRIYU|iC{}UGLX)c`Jae6a zd(UdRmobAYokAarcqYPWKgKb}vpkMU-`b9FSBGC9Xqv&LOWo&dc1neGZgm$I_i>l7 z1mzqAk?g0gdVFZbdY=m6^h0LlzNMu|ra#)(QYk%z%POMUVHxq_GA~V>&S|M8K#VtO zp;=ZAAeCDFs%rF#$wVVCjYd6wnfx+;VV)Q7T{| zh%%3A=-~jdY#bFiC&IECJ6EOM>zZAg_eCf+(f-cQQ;*?0ytR-2ye%&%t9O1ea@n>p zu@qh7TJ){%<`Gmlh5~~hS`Hdv*+Vhc$N`IpbdzWOPtG&&vrhw_z&E#JGcU{CV@*D!rzxrfq@jUKRWDD+;p})L zF0yANF6NHUz75rtSSKE~t^|Lo+ag5#8O(jNUZgC9^VPb+Sxc5@HpHX`_l*C4S5Tkf zgg#BgzkY5-xX(o2YRm4cqmgXHJHcNNNg4(G(xPeycbSGirX@7)gQp=$oUy;3IZ$s2 zRe^PxK~+2-78E|=+5E1e6Wm*F;AS~HDD}zom+vl1O1J9;2vao6l0vkv$umx#9?X~h zLO}?TGsBI}TsL*?_w4r#(U3`o8*mGtjDmPuosJa#l$$&2Ic^8ds8j3@@YlCfw=nG} zu2l-tJ;3>QNs!%#7I|6gJe&aZm$45SY^Vyx)`kJNfA~4jOpP2qgVC@-^<^%^AM=<> zG7J)wmDUOsIij0<6E_?VJmmr123xrleREl|%;TvyokQ$A~ z7qHRNr$HGVDgEK*HFJMY=(0L1*jP3bvhJV%rk^Tco@Z^EGvf_=6LG8MG11M1f@nhk zNC-LI%eA8sEQ~sh=#&)AzMppPBx67ORkds=M58WSB$nJ%4m`yN-~$_{X+_sUh%8%q z9fQ>Uf5U5xQ+if}B+~yWQ&~ahGQ2!+s3|ibQVf9wFRGQ+fJV=C<^M(gsGX04F5>55 zT$Cq0Dj3^bFR0T&9X$!E5=It^r*rBv0;db%?#6c`1-B?+N~u7j3ya9I0CU@A01r|_ia|VI*Ds32LmN!eu>dDwwoHNx#l+9L5Z9)&W(KAw+hJ z)j0yd4r$29bNL>naVKfxCmb8>Lc++ZiGMg&YoGotV?lEqUf2^{sI{6%9TQ>F8ZcQD zu_-^X*5ww}b?S4xEd5gt#OqaVpI1%gW16u-J|DE3(z>HBUl>{%tiWhrdV*E~4Vm_| zEkEs`)R}-n1AcHbH{klRT7-f>#LPS?(=QnMfzATA_yo=^!kC7u`xs=B6>WUXTfU08 z4?6>3frP_tWrYjc(%%GP)J)}h9x)?VLa&M!d4HT(4I@}>GZsm5BSg@+~57wVXrdzXBES{iR7Ao$#w z?jy-5SVNSu2zUVP1fdU>8a;o?DfuQ!u)WM{E zaC5r&B%SDoCLNv0*MjZOxQ?3$v!Ox9*Ve`)2*pTG)VD%<`>!$yE%V>Cn`nQ_1+PS9 zhi&pcQlkh7lvVfFOF?|6Pz~w@1Ty#w_|jsey_-e*KuDk${nt_9w?kG~aSVdmo;Wj{ zW^I^bUFGJXx5E~Z&9)e^(HkM0?1icnR11&M#%faDRx+s)*~9Q7H}LeE63Qy*+%>8V zB^|_bAI*FG#~YuO9pAO#%jB8L+x}8{NzX=}j0mDvSlRsNWCA&96d12+U#6muo>6fMcU9nz)x6mGl?WsGr zYTEHO9_7T`0tHf}H$IjI_nGNeTBMnYW=ecPIE(a4I}uf6D29w_q_>xQkC6%ZTj-*} zLwQaY^s`^hG09TRa}OKStj*Qfqm}^9P8V%O2y_YlH0i-{lgx< zh#mR(&@QrZ4=b~LZ7=vOVsG$%Aj`xyy14sQN~n0~-f5aN8aa}bOw;;49jb#@iduva zoXVV9>#C#+=ln;2Br7QZ9dn)-1bdhYce{W7V2g(7n~?Fs6~#8#xi&PA(fxANwKm90 zrU+lkSE@p@~U0gPqG7a{pSE_RsCl0;sDJv6PH4(qj_f z$dz8#E><&fUu^ZbVQ+8IF9ccBvGj%8LZ8gV7E}EO`II3DGIZlArH^`}P`ujyU4^lwfz)G+qtnidQr^hVxw6G%!TysVlKrL^ISC`h)%`3vJmL4<^2>k;OWltp7SPZv3H@sd#Q{vQRThvU57ZYy#bT0Pr&gQeos4FHc9Rp0DUpb1}5%AW%owAv3ROA9x)FLH-H?VU)pF6AyFPmc366? z8rD%6KDI85ZL$)h!rQGSQqv%j@z)l6db{WKMx&O-Fd^=rH@{l z9Kbe*YG%@6v18TiOOn6y_pEb|&YPBRfy5{gm-{ z3j~--3R3!gnXh-d2Yj#iYc5|vdrY#4-#9-YF9a9xt{eT5Oh*q?sKYDa9Oiic%o&XHle z*_tw}Wn5VQtU^SZY*Ve9Tc;YZG1Bl`gr(OU;X0>>bQAfi z5lSJ`Fh0vcbfq|sA@pl;{e9*nZjU<^2H9pbEidyC@ydKcIV{(;&7G8*8DZy7ak|c_ z#%fKv1?AQa-|7m4a}q;&>|?vNHHF~31tChet_$QQS=24h!X)=S;TL;=31&n{amQF0 z2DRz&pK$en#U`PHha?Rgf{~cK;&~lH!VvMmq~+hcrL*k#H{kyq_5}wyo9!Rcl>iOq;WGrB?#nu&6f_cp$Y($)3uxlR%D9}!Vw?zSEKos9=y&#cG-q^@oZ4Je^&90I~mRj{|* zo-DcAzIOCF3wR3493jC>(ZWCI%lXE?o$Uew1AyySWW(hTMjkn2~MDweoDLp^ZL_-5uk3XNY2t zA{BX*`gKPy+W3|G#7`$eh179I8QEa^9FE8(b}cQcF@t~Ee#SN+p$6Sp`+9U4oA+}M7N&G{SqhBi#{Vx-(xzYkV5`T?*Q`#rxl z+KV~T$)Yd0j|tShu78mPILua8CdZ`U4B)!54^;`XzFS5enZ}-F=8U4a>pFxXA;<@N zQM8400D|G%)fs2lX^Q{W1~Y+)OJ0T*QT}4?!9DyEnkN#hy(sNl%u>sAV@h!mY(wdZ zYD?+Sf!D12GYKUd9*A-)Pw2^dI^`fdOND=HG%rnoREb2TMHnM^CXOjf_+Rl{(l&Zo zQaZTZo=yLHT@y&zHQY;fsBQ<YN=$DV(SBN5LEAIdUBn&xiVBRVU&S)*p$vk|zQ8X`<(B?P_93uBS&UX3|JV!qJ# z1KJFAJfx2^EI6*|LtU5cbn-Z69jW`+!{uq#c6r^?k>(o$*FU0Fzdlr;;V)6k5GJLPFCcm^<+42#&l*u(|K?cFhmA5sCpB) zO-~(;@xcp2yq)NgA?&vZ48TN@&8f`Jcyp@;lsuR#^REgssbR*2O?{Xkd61kyq(|3& zWV+oosfNd|=ml!PYD|TUf2H=dqthna!2s1tduYR^d~nhVh5mc;5g_O=PK^Wm-3Y@O zFH<>BrjQTQkEjh_5q_}H_p!$WD>w(8ca&+`7hM5nDO)*2p?pgIsttfZ`68u`O(Oc? zrdU=tVBQc4ys6gp_QpGWB~$gRy@#MaO13;=De*w@$6{J9{8M4!8=xfE>u@UydS@zg z;70cFf8d!|gz=8ClHJJI;|LSNS%&BtJ70GSj^JlUq`ye`w6Vg z?qAKk*cgh#V2V_qkMe&m!In-Z&h+{$`ES+plwB;o?L0DfVCBR7rA$~|!*eElc-STS zGWl_PZO^uT`%tC}Z%j{gVUL;==lq9#>uO_$U`u}wNN(pFuMUEiD09ncJPd=gCR%w??$h1`(YwF9{06l{sDK@9aeeZe4 zLb^nBu8Y(4>UT+kaA0IlNi=|13R1K8xBYn-> zNo&+J1yUOQm@>kba<_a%{5(1Rjxy${^@cspY~R|b=yJP{i}YfEMjSnD>{L<&XT*7M z(Ww)DrkpX1!m?s|TL?wcP$%-Wk|d;FO`djcKbY>R%V@k>UQhC@#Q`e`m6^dlb+eP^@eStvm|?GAZ*wTLhmvi$-denj zezEi&pHI;%^87R&(yL_-wL(?Y5{?{qXym#yYhSL3hF{vejKd{>>#A;hsE{Co)_co& z_`mi+WYJ?B00H>wF-xg|oJXhrZUz3+q2Wb$JZ0~jo`eJX;=bqWv0~-pg|a#S8J-Bc z+D`FT?+gD1wOlht)DO z)68*wCF*l2>fnB zzUx=fSmw4sJ08Tnn}caeUhuSvA}H#G74vz)TVz_{Khk+g!(-?c zmLN$#Q>oWRv45oh%K5;3Za51@_VrYp!5`2(?##sa%19d#Rm?$nJk$MlYfUtu>+*{c zhd@k;dx?*MrxWtBnPEkG%9&ArJ|=`6b}RCQ1%3CEOr-rP%4`oM{iJCR^*h?2uT}CF zO!9<^e@o@=VG&5>CjJQjGm&d(NyC#K&I7WsDESyRijr;e`+x`QfUJ2kP^-2cMmnj7 z^f(kI9-!BLdgnqx%VJg@KsDs|U)uWuIAzKlnS8a;@SX7)?eJzu1$fKox#vOG! z-6hWI)EJ{k1Co!)YP}&DZn(+kyN>lurkYY6<*C|oIbT&<@So_2)0|8UnTEiF>sAO7 z-UFS+TI(Y`riZ zYosw2p=dH`+O4s$UWBU<=L3N=7DdEX_jpFAf{BVw9PKrBJsKwk(8h&-f&ruDuhz*9HEDF&-SNbc!QNL=z z4+#Yi1C%=4BMDB1?a;_-@|!(M46Z)x_UW!B7I6O?CB53bZ0Ufd2j>Z}AbxugzgRe2f%4Y)VMDI+bH2eSNU z^LvDhAMe$Hcu|Tg9q1$P2)wE_VDg|91&+DQ7L+qFn9{Ux0#67-PD&^kW#b8* z?PZ-hWnq50y@K@zzpUmgKDP*ils_|bb{eMG>Z&YrYbA}<1Cm~i*-3y&kjDgew`rLF_zmz+eyG#;w!bXS zBYGnGOi~A-5zExmJ|iwoyLR^JFp_7$)io8OtfZj!ulR-jT~F1*I4zTk=#h^Vw=BfJ zUE|S|{*c)}$qt2mJGHe%ImN_pEb;^8|Arte>yBGRS__91U1v z3d3h}FBWD&NjTD~pD5U+e!Uik6(<}^qpW|`!UW6uXO~$u<0%_)9yRsxLP8EiP^M98 zpX{OUQ{0l((>tN2+f(kcA!TyzC$^5te}#nbw#bx5F87X7feoAf%5@gBhY8~^SEJM0 zxJyXs?M2F;N*zN(*-z4gQmIVyj7C6^QQYu%o~2)j(U3#iC^@y|XbED*FcAZ;m{pr% z;m`!zUzQ_)4>+DAo|oBt`1oFO4@~+XIjBlP{2WFg@iB#{bg0{7-Q0g?W;Sp#-*Y1G zA-)f=sdQ9Qf;dj`wj+^D_(W{Xo~OG1-HW6b?TEp7I5OlBa$?rDn)W4=7{M)E>hl`?hSb15>-RsKRIY89qNTkMhlJtZ)5^s8 zIs@+pac$2%q$0O+wZZiECO1EG0Q%wTS#a_TOPafOuSV)JZ4E3_+Qe)dKgUag0~%s` zg$Xtiw4GkEdkVjm=B32&rvwd+MZNw+(Y#%O17vvM=`i+oE?862>-`Ea$)TAd)mBvW zpXciK!|=xX{f7MGzsZ=Ld%EDAc@MEX9&TKXR!%e*m}+6KpV}WpywIN#wH}HY%up8f zd6a#j2VvUj0bP%e=Ri-mv##F*jw|O=dd{mb%A*gor(sdO_5Zw=B z3F3juOP=0*#uARRVzK}rWh=R6ckAhdJyBC)q3Q4e`n}VOPQETV>o23Z(nqhPHbD*W zuCye)97nb_mGR?dpdiJXf?}tkGE%wZp!F}|jEJI4c^DCr`K=+*W<8ekXfb<`?e{y= z7cNW6n{E0YINbK{f~&~l-`?IZ_kR3aZ?9i{5Z8HbrAUIuj-0`y^R`u0PTl77U~KxX zv$yMXv?}+*lEy?Gr>fYF(vC-&hthOw9Tp#JHxpkD-1e>=7j?MuGuwI{_KELLDE^Kd zc8H4Wyu$^wbjkG+3UUT+WFw33G`}1P>dBkU3SD}h7d2GBK$KQyLT!w-a=A}w7Yco2j9yo;&Oe@7X zp?1GZMATF&!hCyqE6Er-L&3=~3*@--%S&qlrGcbKPO7M0dng#@a9*D>M|~;ds_ajz z*&8`sS-?ve#KV`Fwo}u-q~)GU5H3*MmvAiP!`=KQEtG0^ti+vBlo2K1D|jD;N>8rT z2!8(;N)?YFQM?r;!D#?QC$ILmg9Rc@T@wA!H@|R3=_MfInCRaQt-A@56GC!A zKK?%VrZ@UgX$z6W1w9dSM~Zage9d>5BSkH3OE<#WT!0|S-aIeV3Pm7Jx$91=L`Fl5 za7h0pkxCOdR`Hlf66*uWfE=FQmPa5pzR8?=m*jWm`0?*Fdw46ye)Q8pzPaNg-O&;8 zV~XgO*K;SewR=BrHQ;J@tZ__gYteKla*y*xoO9qgnYIq-=S~t?>h5$ z@fRIwQg-v6qT_nxJZme$gF{*lUHBCP2;q7R!_+jW03c;Kvw_JcUiMRknJL>!ZU?Mk z7fh5ooK@u&YJ)ZvsH`?S(O?00?P)xX#1OOQD6;MTQ!3(eIaynTxk%Nfp;>8e=-D+^ z4gNawZV9{B`ApKCLyyeGVJma_*zi26b}hPD`Z0meBi?>J$4I_|XY>|goqv_ZXN&gB zKk{raQdqEcQX?Ye#UVy$y}&}zy&XOKUAiGY@8&t?pm%@W%(lg1*VAG13p4<(m7_N$ zGFK?wFM_5C_Y&~a_b&)RH`@DJ{jh2XGZs#RYu* zqHOBs+sqGtjmneN98D_^h8T)b#PL4HA%uVV+~En`;^XzGIh7yo@-Kl2i92z84CWV@ zDOG-oZVB)yuAE0wA1QTascvV>|25ABl|wD2`o6kkn)w1KpL zQTl9P^*$B?ZIm-lGe9GAS~h&_Ql~gRsG(cFcnS(QLG1NIW_XnoZZ}^o-8(j%r191K zAaiwLzfAw~1H5bQv!1jX5d#OsTW2>vI2Zd}CvV49@0qUx*e4}^t8EH)Dv-lC1L~_? zEUU+r?_Bb2cE||pp&&ph$>j7B^5yi&J~kFnHvFNi`#a>}ZFaZZ(=d(@5uptpmV1VM z@RkFY`!od*k4Mj$nUgGji@2AQs7o%|gz;St(X-c&-CJIB-z+OlYCbxD0ku5ed1XHZ zUzsG*qv|Vr0!^tolE@>1!r!-IJgNE>2KI)v$3zcn-^$5<`3&zt>!w1MZ-i-7b?iJM z*MDtYw})rMCMr%%8}yOQ4q9V!QAeXoqv1`9yM#X7iffn~LLfy5Dm3zld|y)w%mJHf zD=i=6XE%Ym&lC{%@%3;i)i^%|qEww9RUar)$fZk7U#CI3{~)(iyRJyFn&aX|bQK4u zSbp3|CZpo!Ro?yj;VS~dO9sw{zn@bbq5s;9O4~^(&brgyHk!%oXDy|LZNKIP&e@$f zX?DHF&ox7h)idudJ^JM0D=h-0vx{0&ykzYcYLGA!Y7 z;apgl#V5PKYzUUcZN{N#-W+4vasF+4SkWl{`kv!Foh{Tl4eud&a8(R0WMEK;$#mR( zZ29}Y06LYhF~TL-R<&_~gia3h;#QMx2t}y2Ghkob8M2%ssfHQ4QSB3Yn%AX(`qZNU zZ9F3xNjS7Sn}nqMzz(`_3~xCi8oyPO_HDIY*hgWo{b(+U`eYt$m zUZCT1Dm**k4Q1)qB7vC85xA&#eO%N*^qbEbIqJP||4x_j=crb;_T@)w&;ocBBwsgw75)!HNd=fa)>i`tLu8vEj*BQrw+943VU+S%Ya|s zMIiimG2A}%LOy)qqVO%C*59~2=q!=R*+mP(N`ceT0TOoRIyUX(Um`^fPccMozDe$P5XpIcQ8$zz zQB8=UhG=lqzClX6V(ysVeLm;5+jVQ3;-ielVSbs*o-1GVCBk2H0i5bg5B`@ItSkHY z*_#ACd4XIq#(y`efGaD-98&bNJY0w2qw5UnkAHuVZH?S5!j_B5TPHUZu4;5zm~ps# zwzt2P=vYN{A}>L5R9yLiaF^mm_+#5`1XPez1q7(SW;R;4j!y_p~C9~Wt;=ogG^I{tmf3;Ozn z66Ut3N2;W_=(~r^eQGyq4_$oJXrED#3}3270s*ABnkXHC&=CDQun7CxckAfqn2;=a&c5G$n)U@8B4+d)Q*50*=uP8eqj5L){=$Q^C&iF_ zXXAIn(Dljq%qH^4on$YZ2ehKn1hcQdbB03nVA5ZXv4wtZ$38gP9ot@Z7gvlCLji2* zgW;D-e3++D1L)k`7%$}QdCI)=1%%q*y&P^hsV%+FC<>oFwHdqw-UG5;yJb75C9P`) z*YnO9mDhYCJGeY;+vb06mZR-muN_Cgc})`!#5H6E43C5!`9W;i#CJ>uSwuq@Ls<6s z;7i!SnTbPq2IQTyH}z>Q*)wvyUmNkuki-jOvVT5~5YF?8yczPFr#L+|Zhi!H{#Ugh zVQJ0npJ{fp%j{C5Z5gzAa&>hyN)jowInBh%U;QY*WE z#JZHP_8~}|3H+T=F$uhRI?I3hcO%_#_V6z{z=)XleDi?=koXCAzfk%3LSN>5q7Nm0 zf{zz^BqYo4%P%Fh^iYzh$wl62QR};|-C_|enVL76eb=*HVp3pm&cTNnmWi|Y{8sD2{V2GGC()^X+^D*8OlQ;in?epOODfq;qa#ySW z8IcM%hBE^(C|{vN!$i?kQm%x>&eX7q=DcXXlkhQ#Zuk7J@SDZfp!rV)c^T(z9vnrW z!b?Sii-dgdhw%>&6v{omeO!h~Jr$m9W9wUjxsX4zfO0xv@4M1|!!?|LRKlw|XMcPh zJ_laUiM8o@wdrWzfc=)Lp%59L!2OP7#ym)mSJpKi92*!FaQVz7m3$MS*rvpjNs&;< z)i5w^*LfIxDR!%6_q1xXmxGC>uubQ1>AQyP*P`E_c6ZzkqA-*?SAdpL#<6*S%N`xb zkCgUJoZVTc`HMD^=Wc0Ji(n&FaA~f7V%!FLpW??LlXtrtF&i&PoQgul%pX+D3pP() zKU$%UIb#0fIVW;W9N=Ltz02ABFxv^W+0vnpS|WZ)?>q@Y{e=(Fgf0RJ7^8nQ%#i8Ar1tLxQD89&#`!dT zK8R{FCXLw}(oX+qLL^u<@o#(N<2cU0B=|5U#yWr zN~zO90=&&$$)&=&(%T;Rq%|&CSd4UY$ajhZqm(rgs?bV7m`{{=)}v=XVl&L|?Y*;I z+U8oVCQ2Db*6K+hPBn@iU&CNkrg`*|5Z@!&-I}GV)PHDwTD+H&ia^$Ku!BXKRD>HG z`B9d3QAm3x_X7;?2)<(=X-x>$W|+hQuD0_Zfxws6{ocI8ZdW4YYKR(Ji6f<}3qJd? z-W6XdeZs_MJvd9(B|QvwmANT9ty;j^-k80khcSPl(<-_jFnr5b#ZFhP%`X8W)z+Ns z^`#ao@6OV27GZj&kqt8@>B0Hawz|PP6^DrA@q9NEy?eVuT&kw;cwt3_5eKZ-rFO-% zPFi~JlE?2k`Rkn{*;}4dzIsJ=5OiDaPnLM@-zI^&HN$V+Y)IRV_G2RWnKC|%7a@ex z6d?lZYMg#SG6Wa3qJ;4I=5Ezx>b#4ixo7>hCQ|IeHHa3><~bK^`xm4y>6&!I38E*5 zN7XjcWm{YVJLnbmTe6~f_3`OA0xijlQ$Co|$qe^S&U^5ZDDYxW!oX^)X4!&!19P5# z+8yL=^yq_j=@}C^rye*`VD*W@{T&)}uc5>%(c@zO->nsQ6)|vdx%dtqzmg+xW{O(B zZ?yeEHRG&umXPWn-yfC!nN&UFy$U0!>z|DM24#05#Of}4lW@!E<8x^WcFy}~l3n+I z`3_}fByfFVF=hsVoUKV>41T+hK~z+j}%7*#SeMj8;16>pDLhju)L2S0^le<$G1qoeC=!TQRX;uO{Xpo^|9( zXCOTLGb=HP6Gl~F?0dJJLoaO`g1dDCfyT2ZgEC8o%y)9Qxb)Qx^Y=^4Fb7gj+j1hm z1w5CIY!__kv1vS&x1V{S6(2-bir>=yc*o^Q*o8=@>I;8qiN=B21=!z7S3w0}V5t;m zw9s9JWj&7zYkR8m@7T2JxepMTs1~5SnQb*M zSle$8RwumVYW_8CGcR18R42BeJ`1t$JZ2^)imbu{LGi){ls%zOt5*``DA>teFx))LJhS zgV|@KrNkyk3eE_;i?wNf)`lB+s>LD{Da6G+?~f8;HE50}vCZN+U;Bxh=_Yk)Td_wU znnirhvl<%KHI`wE9tv-AHCP|)f2x>>t_`=ojN9yRh0rgDOx#aI#Gi=cDB?hHUG8+P z5H`!$=kGc%d4`k1+*Ct9L{jsGuZ9hfR4zTD;E#z*{-nuQTu*P_Wa(p zCvC5nchCg8MrdCc?jo#RLoZ`}DbOS|0b{$qnCo9*l)H`U^1GL8_+{I}`}9@i(8Yqe z-TTxirrLV5hKjPw?8d!4#c}1jS>gQ$hd2Y0pwQWwC|>Q`qSR!pQg^;^I5!M)IrZCz z-u2U3Iq5uIIevnrqsDxY4Nyo19hs7!w+2w&D=8%K-9rBxrWfMhD%}>L7c+FbG3U%P z$H_nx3eAOINk|>ZM6z=%yF^fszGX^6esu4H*;3c8-;`x;VEHHh8hv9dpfYp2cJ0DS zMOa64t9(^i-Hge!V9_dD)TcbX4BHb#PTRl{S=pE%vDQzic{cM*HA016_$8Pwetd5n z5=9GVZZT%Cy|)u|AQdKfUob3Y1zzpc^}f~6R&Qwagukq9Iv zOj2;HheSyR^G3#*Mugf(8bU5^lk@zbn_Njr_A`a!{YwgI@RjI3 zISr*F?@`z%ij#UV!$?-6pG5ZfVFv_Lh`kMS=zRueM!&Ox<9=dCWvM#O&jV*5G7;&lM?Jgdu*h`JO*!93D26`${zkWn#&jW&y}IIbKogbN1(W1RuPYJahp_} z{te-7CSyyZS5Ln3$?jaN>(BT*)}hMA^yA88H~Ax2_t(sqDVe@f(Q{GI{2;IK^{{?Q z$A5zV?6VFR%}zRBSwb(IWuKD~hp*;R{lq!aGlN*}WYpB(mU&2)-;hRL{z;TCyN&p* zBjz95W=*SS;C8v|9I3DnNga2SP_o)XUZ3==nMqDYVO}-{(xfhprDkPMC|PTLeDg~y zPC_QrAH~097^E#=vo*0@tuci>ICaF_p!J^HQUs`1P=2KsB}>-lL}C8%T_iI%TR-wM zV#!Lz>9t%|cHJV1?&}NCM+vWKdwEFgh#wJCQS#;((2bNr5iIokPcD|kapWCDRbN-d zPrTic@ts0`hpqVk@$vRqD4wck?uNM~RCFPGf3LeSj<0DlU^kuFa)rp1}4JPjD0+wl9Zd{RV8nUF#^OralEo^}s< zLOt~59k%9ZPb@`Ufb)of*Ml(kXUz~c(u!FiRcf5HyiD+Wyd-~d;(Hdwu=cxqUhM}y zD~VAyVb31;-Y*d3&EcRVyMJyg@mZ!O?)!qInW_9=pO;>=t_zR(Qx`Su_p?{Iy01ir zpB}$BlwZ{>aJK3&#fu$jZgZ4GS8`$xwJb5wt%Ytfc1gA3UzpTLc}l{>)W_dZxErF8 zWBb1j4I>Rr$VVMNMqw6(bgq;*%>892sPw%Rs^3*`XyVZS?dz-*<0z0-BYO`61P-5S zgd)NIF^dTkwfl|bFO1JaG-fWKb~3W}x@7SB8NFm*y`rk`$@V)Z7|GvDw^auxR*`YW zD#(y8mhlup_eFV^b`<@?T;6k+GYgf*kd!$z7`S*pj()mGjA)xc>{*_a?PkP#5qOhi z9Pu2@3+4Zce`CA1Yj5A1hff*q`b^2P1J+{czgv!gyCDwd_-q4MUn|~QiW(s2$pdE| zotvb?KX!JZ4U17JtqOap6c!yu!BQN+F|-P4xz|xvP!=yqTrQ=${6(vSzn~D8$qrjj z=dN%{y#f=>P#3ki!+6;B>~WMDkxy~AjG4xKR1&WN*jr{NlRfZKrk=GYuI^@vv$ZWo zCS^n)^YK;|ibti~)Y9&lQ8Y0|(qlW37s}&Wfl9AV(;0>71@EgKctn3GkJuh{*7U|l znk=1qsfa~k5)7{{qCQ5SuiF`^&5fQpZqm-Ga^IwvpzDeiDg(z$*N*?_3^*&yA((Fw z8U2_vsTIx(V_!0$UVjWaLxsRymd3Ux=nw;ZI0>PVJzO8|zR;+CrFaiz!^`wCET64x zhNUYxOysLYu*r;AZ6tN{*M9h&cnD9$o%cM7l*-`A(Wc*yH1u`JJX!C5eQ~v^|NHaex7(r@_EU#l?=P=V8El}-0a%#tDQI`tmx|d`($TTJIhD`A7_cqyV*S__LJAH7FQ8T1rGhh(p~mts zYNgvh`EyXViEt9fKK+Gi%~56ojg%E+XnFC;g8guUhK!lY-7#+oMsH!-Zzzn4By*;` z7uQ<;C#J%9s_Ef(=$YI@825>5&;JDh5B~6Z+!MSjetq431v8o%TBPsopWnbxs|a-O zOEF7RIVe4qR#wr!gZDuh4CN4T8J7NMm?~5(Uh6!{? zZO3j*4|*Pz?%38Yx=)j{?3+vLUKFC_rEIY2g4uS}5aIdu@IfsEQ@ zt0w>%eC0fWeI#3fsa6MVF@Xden9kiWj~mrNUQN3p0aWD}X7p})0%^{aQQ05AXT`7A z6JTmFU+0cxOM@&Obq`MF@ClT~lrb?$CL?AOK7rcnD+wTHAjJfRnG8NZsf|x-(vzNm z=+tL5RktQ6kS;&pKyA_?(UzF|OnddYJ0xp+8Rg;*GE_|Bxbctf6IeyE9pY~QO5(qL zCPDLczXw6G%khiMgCJ3S-{YQut!ev=WY`mMYU8JvfEgEsd_@gr=BZha(!6EN#;9ag zdT8qX8YXtVCjhFRlS~%ZVO+21eWRLg7B{e-N!kDBAAZUzAVO29F5c-0oMQr3cmFz{ zfbI!sow|PRg3!`h5I%uRNYt%qpY#d9`)Fktjr`tiPat8D@Cn#6jIpORXR^Ke=UPwT zz4U8ydIe^@_Ar}?tHBG%aAiNoASA7yqEE- zLo%B$Ye*L2-(j-(_L>T5$OJZ+RAV!5|Mf9_0*_w~2C!Sx7QOeVC$L=8E(p6$nkzkl zf~Y*5yG;8ND9WKQ#FK7U_O3IEz-t2_jUluvmP2S zYu*zGpTMQ~P0Pmu69}I`sbJ{!;_;s&0b~TEYi!uHR+(}Ic^Kr#w8iYZ5NHpgTt`3s#pc+Y%O@8%tUWZQr#>1*+R@O7JUUkfk zFi@Nq@6{)8Fo1s*C$L5~jo#^+szsWs`{8GRzwdZeI`vhR(ufHN9p=n~>C`E5E6>xZ zO^9>3F1pr1D*NFRCUuw2I(z~;e&20RfFN0212^$Xbn2cuC^Jj`{Wwpcjmt;$2_y!P zu!5-x-l9vMF#+@U^1lVSWHm!RnW;xY%S@pD=mL^@yO5`=y{#ue)fH`#LS(1LquhX? z3iCXFkDh=kMr&0L#=(d|hEJelewhh?I!Hhe=;FIFB3Grwc>;qTU5!gg<~{RZ>skKP z_wflF3E*G=_2Q&9u9(0o0-w~R=S(1c0<&`zt{~aDx*~i6qn^qre#0lwDhV$0Jy8iz z>Y!0i3z-zGS8UHDkwTK>cg69po*Q}(-n^4u(nc?@9C!x<%k}PJQl>`SkVgU_$_FA$29ph+05F@?@h^o2?767<0e>%Ry7o=g z_cLIiYMqt$y)f_0yzPExGOu$brFRUcT=47XAIphg3pIK}Q^F^pGi&$+s%dJp_fqet z5LKD0&I+GE1q01*W03Y!djdB3<#NUA=f96+dv#myvl#7_lh@FR&qrD*I?m_uYs))r ze#m_nHQuYw6L|dg#sHx7+Uwk{I%uv_cQfackZivFXX}Jd=+0~JBDYv{OUy$ROhI3Ftjws7j`Qf!#Bjuk0N(t?f?UcWnTM zPoQUzwSj%w=YlWtm#B_#N&Y zP3Rd3w4hCD5usIxP;-z= z<^!F2iGByk4%8K^NY*fzoRFW<69}IGMK)yo8In@*VUX0C@1#~Yb=-OJTbb4>lFIkj z_hj;0=X=F;<54d*V^XM6dfE8Zo2$tN#xZ;XdVOk54`BkM_?09tYam$aeXt_A9-Ou%V$z16P zgiipU?>_6hZBo$v_&gG}pZ5uOOBhdrlY{2#v`37{gS4oOWAc=!Y+NE86qZckvV z7H{5DL#3%MF-JDX7vemDxw?WPz$UMzDzB~gIAQ`X>j{8kcx(Qf@tgLvG!n&LmSS%3 z+$ye(zMsXf_dD);Tx4SOJ}UBeo|`h~G`_PQ&~tqPkFTG;wDSNUGn}f?U+4+Mc>*ni zU)np!s2Q#}hL>yFqOQP`mf(51GGfy~UvXTvy>G%NP{CXH1WLI&g&)z|v&zOu9aQ&v zhu`Bpu(Xy#53*hVJ^KU_18{4kLLc(Obu}iaX)V>j01j|iU3ZDQDhr|42PObFl$oy8{SAVY;Ut?13-ES}fgP7I2HBh&`X8!XY5k9Ai zckB_3dIB=6zM4+v9T^|q(`r3|$M1y!oa&~tnyTDH$;9>H*lvX369}Kc>h7snOEz)W z?Y%;4{S6tux+f4m0bR2fM10HqH%QyAH?SUYp9S=iKA=zF@yF*c?ulR?qEk#jYG2_K zm@+9qXuCauwx76H6SR(D-Pn{%U+oFZ)GekqyV8U3YN{#DI<9mnYXQBo4;a_Z26$XP51;X^LTDgAYbiS=LtOi`1C_L5zOeAQ!KR1 z{py~;sq2MLKu!j`Yy9FofxKF00_}c?S07KYH}|hP&HEg{_zJ-UD1M3Grxw0wDWL<38?!EpFk-O zS_JMe!1BJk@t3c2wTY_fOT;iH0P3KUM7nr_GOruI#AmTOUpfYqzStIR^*h)TkffJC zq2m2Ub=4?-m*!(-hP8|Z^RqT#?>rrYZTug99Si^w;nta-l?ik`0b~+Bqfm$mkf=pm zUQPQhB>S40VE6>`d$hs$s+u+#|J38K&ey(oBKK_&S&m<}cTjswiSa>=KL0FipKueC zqKu@nD~I{r+Y`|1zz&n@m>b#q#_tK#hpg-{kMCO+bbDIJWLb{`dQ$SfgbmifHrEr> zUcp=ccYMxnJzVJtkoU>gPx)ZmukCGE{;CYX)Yw*-0M*r|cU~GZ&+G{-BeB#`>Gk$f z#>%6d|Ci{MiB4UqC1BiS+MlYamiyeekEvtW+{d$!EY=qLlbL$eiZ_0@#SMAxwt=A+ z4>0}?6R;|bVccxgw8JM5J^^(y*erfmnE+YOgt--v@%Z-Xv)&6xl4nzK)SIh+s+reA zbUBk5B-Qm6boYJ>d6>-GF#%Fzlk9pI5)dTY)7z>usNuT0_^{~aQ}3CVir0Py)AJ^{5(u2eS2`)+I6%qd-1 zh0K3P6@~K-;^trgpNa}7LC;P%y21n$vfSy`gM^DAa8b7qmBC#)ceS5AtE~f5i1P%- z>Wb;!L53Ns&!c|5)`?CrsS?L4HPu;9Ys3U(5@`nclD(JC^aK*YF-fO9KV`nl3JTc^3gl`BLDbiLSCy+*`Lq_G_*7go6P>V50>`k0R;NAOzBoXHcSn%NZ zT*4`mu}|QC X2|41;Dh@;v00000NkvXXu0mjfyRq6e diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-512x512.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-512x512.png deleted file mode 100644 index 33b27ce54e67e6f3bd317caf88ed0e07d32db742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137095 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∋H`OVNv@+)G`N79*^J|Dea3-GaH8qW{?( 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

{sRHxP=j%Hhpq3MS^A@n0j>;=Ww_46P3W5 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 Z{{yk*d#`s(aF_r9002ovPDHLkV1lWMsm1^R diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-Maskable-512x512.png deleted file mode 100644 index c2add0f4f86e2a59c7394c4b6bf01cbc5cc20e92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79818 zcmeEtfO-3^k`5=w(~Nq5J2 zaKC%+^YQ!vhY!ra{N|2z-|Je}y4HHaRF!2PK6v~91Oh#jmy=cpfgr$J2nY)UcsceM zy#!vs&g!y~pprq#zrY_*XGwVtEa1ln%PbTGq6NuIOK5l)Z5v`{8_0~I{-i)Yy(hHB zf;~ZOJiR4M{DP#tM7#Z*9Z2^n<#@PXsue%iJ(gZBg*BX3Q?+0;HWmYl#peRaZK}P> zO5?p5H%d7{nyuluLM9|B5{xqTw&L=|BNXI zF#`=#-jDuoLz^qTRp*^6d3)!zy}U`>x4 zhV%RX=R34$$hH5=4o`tKJrLX&HUD4ZfDz9B-wc4||GydT@9qDa88%D^C%>Px+`Qx% zBUZ?xX4C2)^W!LLFhRfN*81STZ^U|Ls#!zHR{o@5%=+DV6X|uccD=@?VZN4k(#ut& zr6VURD-X*esC9PVTH6)m+?CF!tgNp9dtnb-H?JWZx|hV7j^}?@rC01@V6qys=tq;% zw;IDr>=BaHpNFF1v@Z2K9&nTr+cjCrU5kf4V7tH7BFCc#7KyE=#WBYlW4|mB`LjHs znyf*rd578R`NCM!!r%H{UN?)|PH~jUZ>@Fg)rEB^T(cXMam-M?Zz-I=5NUbrpORIG zcka3gag4f^TDo!ZewpXS#X84Q{%iYX*v}6l0~kSz59@x~j(1sbmM`20#nkK$k4IK~ z<&T4gGXZM|=U*C~|G^6W-gfqPq|m?mmovV{UXZai6*OJod&--H(h9zp3)5^vlme#T zSvs_e1RTFx_0O+bWV%s#?4SGoJy@ogll?<8|GVU9I%k?$5#3zzd za+`;3sHCiq!kBiTBzeYCd%B=7sjfmVnH^%ZqkGZoJ2>u zILNxtW{O-RTF-lT8q72huJTQQIX>?hvH&?XJD8%&p=q_dlPNHiKlH5j&8f&?{Gat?Q4WT!bjU z#kw|UY|-9tM~nd(00JVE19N8{sX)B{c-iy^TG=3F@zO<2r6eFyZ}jyspDcQh+7F15 z1x?KJN_gyW%#>fynhbMifDo*Vk^#*HX+*T&8H&&k&^*o$S9`mc=u`LKdwmhD?L0FI zx)KGSc~wjs`8w@qw7n<+P8s~-7#+Gs!)hV>WNrb#P!p9tIy%q$g5drLu9N+!HR3lV z>NN6@>igiQ_vFQdyA5o+dZL)awqxu=O^R`)WnN}$8b9m zQl#E~$h`T#8K9_fksT{)WhCDXPY-r%QjK-~HKW{hfOXz#))pS+@#_bqE?Z9&GYcgE ztB%sLH&l7QM83Nmi_!vfwlt7#dwCe5;{6FvVl!=%fov{AC%N6%{nW?| za&S+~Fv1i$sAZ4HDB zO_K+sVQTuzu2~9T{V8)9Z8t~QzETSgN-VLm8tyxlFNY2vn>r8o@(89WtTov`+ZW%8 z9dFXFFNY&P_E4Db;9j#$hC`y%u-0Lxbq5H(W4183E7Y0y*>idZK7BG+Y*$*wB)_Fp zO#RYRu2c1Djb=BsyqzK5uF^X-Z3FC4i+Dr^00i0fBX*2jMJI7jNUCdZiuA0f@QiOW z7c`nG^m)Z&V@jfsZ&AL4%(UfNElJ`u`75%n5S~$mvR6cL6eGr&pjUKiAarszc412f zjcH@C8??2t>M_psdERPQ20^|!BgTLd4ghT%PS4f0Bp_FmcdciOJ$k!;?;urI6)&Ia z9-c&{(7eVLCx(?-|B;Oa5l2M->@N)>TA(Avbw_SOdlqX4Rgo&23(&Xk<-%uP9++hz zUW%X?k$SQXvavGzMilEYE;)U6QKwmW*0DIS zu1wxMepB^S9%85j+<2F20yYnCJnQDKLlZmA{^&&R&uw88EPHUWpp=S=qa`If-$JLX z)wU3}V?Iu1VC_1q;h6_o*iRn9RFMI!>y*8?4zVC!e|k%D#Q?4!^$}j|4SwT2ZP*XK zE9PGrO5aZr7r^Sp8&Z4gd{T4zD-J(Ml+5}&=bo26s}#Fwlvkr$OF`9F>#Z3%#J+Iv zv#-KnoyM$wy53hL{)2+g%6k-UGLRTsP#x)!RAICcPc(Aqs=^Fua!IP+@y9(9-#_Yi z>H7D8cy|8iyX#fvc`HetwK=6NLkq}!?)MwdEi?~RMS0@=fq67;cTbup+s1C7F&N@N z$KZqUAIOf!SI^Ppbt;7QvBwlKNwuQ|Cw6~_ii}g)jmO@{EhwWSqzL2hDSII2EaYx5 zP1t@IJNR`EBl62VTUQcdAN_Wt+~gkNRK0qJZ~6!QXhX9gb1Upe<#uzb_r`HkWCo~! zh*m{t^zgwb5q?*|MU&?sE*DEeeP;E78K%dPnx*GtR;54UamRrfR;-cDJwy!KGN|vL zMk1qHnwxzH1>ZLIi@qkhu;u(-qIUyUscdw-KjEAVkgn6P*cjJ){4`-OA$gbsWVVw0 zOyr@T1x)Wu_x_ZPs*5$N=kMaO_&z~d#;kWV zqRjajY4MbiicG_0ykoFo;)g+Uh^OQ4?7B|#KNO_K349;)U>;ZamPJHs@qu_S%!0zK zXLo-(X2%VFtFw#9>tkJY`n#sCe{#&S+>8ITVNQSch8fM+F$U3=#mRq5C_><}$%!~g z23&$><{>?}LCZ(c&X3?s##FNTn=%q#?)*{PWCMD@tB0b`KDdOP_>O$w$pBHdYzS^_ zLFA&Sj~)wwHE&YM@R}St|7PaW}Qs zzGWKHK~TK8qixg}GD#n7Q#5_WNdv zuKUJr`INO0NBTf?S@20G$`sB%JG+pTviDOwnil+X0OqhJ%`Y@5bk^sgZo<=*=xdrK zwJ0uYnC_Oj{`V!W4E)f9=oqpy62sw<3DUI5--WF0DE#4&9l%yPzjWaBx2OFK8^AlNzXPM3=b>Td@cyLWFJ=iaD zCbBeYMT5g0lU@j8$q{bCX+a& zM_g$R1^j~XwDeMFa%kBy(rB5rt`z%G>~}iYb6Vg6J;tZ@C-zy%=FVRT}OvAZK^NTSitVj~p?Fc}uz z`;XJS$DJ|X)rV@}$!8PX<5TGIMx!J|meT($Iq7tBOtssRXg+9!+oL}LMh|vd6{utW zTu{9-62X}oZYwF!NNu_A7m&){Ui;xEburRXyn@z+oYQp(*fpZnL!j z-gh<`S#9A#Tq-=HureX=^d!hr>4SgA*BHa2mfR0=kdu1?;q^pz-gLQpzGYN^<4C12 zxq#shtDiOR3q08CYORbTIA;NoaRp5vWjG>OOkvmYpA+(JLZyZ9n*QWHVAC8bO(dlh zu~}I_&yAP+Us{O`qZC>!v18@f9$E;-iS(EYnBEXpF(4dH40*?Z(VGDpVyHbDPY)zQ zxI*H)Vm6_jw6K6nYrL zV@wfw5-dkJ#3L15mz74$qWXN4f1-&N1}bf5vC}DRu51bDV%bSWqOs+(BYp`%Q`MWxbpQsgLU3 zOF&xkBd)f`YVJ5zY)SS=`O0ARlD;6kE(f&gnWGh`Y9=VDfpm>}wEffD4Gp-GMwRZJ z(Q4P^HV9j&*XuMWNi#l4ieTsUcqJNpVbw?_4J0EG%koQ&FnEsTea5R+Bjd5;*F%(* zmxZ|%auBQgE2t!S>`oUDCp+)Q_-%lfj->v*dKj*axI1I(kT-C#2s{h711N>Sm)qzC zL<{D5Q2aO@MnwC~A=_p)8)kW5wK50~lXit}la-5~=2j_{+pAS3_q!ZK9vBnVc8(+E5N~6Hxi0Jt~aiQ^F&NE}MT@THnw-(a$|8&AHeGn&h+#F z&8H33d3V`|Qx3`(-_D!-@}M1GhsT1Uazo*pP%=hZn@ACzS_B2QU-9kAg9r%{;rYV~ zubPJdhj|d8)C((1R(RYV&s18qC!oqq+v+L!Zfz5-tMYZ?wESuuG*Vxtf)=Jjn98*{ zu1Q+{>u2^(tuvfsCZ`hqOYVSTH2~P4v=BJ%R2P+&eiqGDAU(yWXgdt)qOyx?`4 zIBI%zWy!C5V=!dOkIJ>piZ|R49;$p;^A$}HtihbUH4Yoj0P%9(R)5o;nXANmz2&R! z#Rwkt0?4i$EHcf3&Gypd=(Q$6N@x99K&tsQi+8)`==O@O9Eg{DQO{(t!Z6Q@m{`#xPI5ZU957~cbiHvQngVj=_ng38mGaUUaU?cX)N~Jd$1L;Yu6BEuuVWG7_h*dZm^Q)i?kO&EN(=+zc^V_NP@;@UUo!lh8aTF!@nOa2c`or>DOcVeFF^Lfu+5Fa+Vr7Y4f|0j>Bse5V@I?}(Jg#>Rs3j3& z_T}kYtM?vVKopxKrIsiReq6ukRjScY3~xEx|0`R1Y~D6z{H9R_1Mwz=nlPAomcOo@ z)gO}pCwg=f&!c8T23=a#FS4N7^VSNRftQzBh?fCWwL{ zZOW)%_f(jQ+n^^CSehiR2;z3x{z5I^paC5o_&s_(>&Fr9iUg(*aMp;GGm(qKah9M5 zzT?t;$fhbwJ#2x%O{lS9@PI4!_Ja@coCO`^e`=LMC?}R|DGD9Y5G~W8fB?e!<9DceaR=j7_#|UA0+U&<@sCh7 zCqL(Fi&6B+A%N9{W@x1(7puNH4cc5BRLh4{6atgH>=Xu-}`%X(p0*O+`a9w zklNBj{pirxR$)R%%@X0Y^sxLxgrtjWjhpaC=epqF^C}Jqe_g+9la= z{8+w_>?vnehc!u{1%npu=i~~bV8^{8ZE*@T($5G892d{Wp<7#_X8UTltQnOSSY?_&k+(owaZd{;aZSR zgI(*VGLTbS8nJdH8%z4tFK9A7Ul~~tlU;`y;00S`&-B@XW^=R-z4#`kU4m#vmZQzF zAj8>hNqa#XYf}CLbrjzX%~u=WD4pR|L=nLm9z|u{aT=bphe~u-I*2kZLF>}9K88Q| z6y{N+j*4d1**aItL^i~Nk{(b<5H^@*f`SlDuQ+PA;WjJQuNvz=vfG{kbhJy#f3}Xo zZ`6omUX8U<%RFV0GtDGPk&@Q#LV%|paRBgFw6vf z@0&5sA>%eZemvp&%2jvLJ`OzmFywZ!T!8Wc#lerV5Czs!p@)OAkY7gwqIdzDP%}Xa ziGu>h_W0x&>h!yJDVa(I%(3rRu(XvOo;~M|+`RYA@}h*buLfuBmiQS+>$Ic~aRkH7 z{5XJmFyX=T{X#0`S=idlOu9Ns4q=)BA{A}@*%uQm8w+D2pIk_x9oU-vNT$4d4Xn>+9n`uts6{CTOO{ zE0H5NoPcIiS@wqxEt}%u&B3xg{EJ?(V%1c;GOB(Dre|xq1l1{b=zgW#tM!fLs*RRK zcx3MM+WZGX1W&wOO?CT1vB)=bf+}D7Z7itK-~MWVCDuCO1r*qR=Z^uq3upxkdr6d* zkd^1H^qkd-FC6OAaY zNn(yn+XuhD%ZramVG6Rl>yy9d zhS4Y*Oe-TIO7x1`ynra%bc5Q-#MpI$*G04zE(jj+**oXO_oPexRF8X7^<{m-J*n#cX7+*Bazr5zO zAsHl(!;Hi%$#&V_)DW(V*ku5=FcPr*Q_O1nL>p=8o-Lu9z*g~NwK)VXUs=Cg5?B)u z#qPm9)VYm(92bWC`h+5z4eQ0s@{guUGd7Q|2nL$J)ZquW)!N2ww~Lyq-lRnWco;q8Hn)7DMyoI{!7v7> zBbc}R5;b3Z9M-gPiQefOdGiUt4(e8kd`Ilc<74 zIEDyGp3sH$&HWnU1VlRk7LzFGCYq(c3s!(iO)aCS9bS-X+# zs?v8n0(E1N#zk41(5HK%gh6=p%=U9t2<4(JdO74z$=XQXhw~klOCoW?SPvceDx4tf z(sY5)$qXdzF9}x&WiGoz11b%>Z}LTM6rM*iJ4D*4{e&CGWIZbAqe{R5b`3KIIgc09 zt4xr+AQjq+*4$@bw6JFk0Js<)&f+<3K$~G3V{<|0T%GbN7hi%Jho|*>hK89>he|yF zh>jYksiH1Db+rQ|klTY34_M=92dpeM;mZnC=Rv-jGGhAd&G(5x7-IQJ@NdVb4v=SC zk_FXeN>9+TBXDk5a!PK@s|}h7-~kmM+A?b}C(nN|RCD+N>|$H3aV~DvQ^=vwZQ(ut zBTUvQ6pbUqA)##TH5cb=?;4DP;X}OlVS!jtAsN!KDP%**n@|tRB;-Ll`@3M{r;pT)|-lf93= zD7VZkJCl;qw8A%z`elJ{vVE;=&qj6XY+sw)g=;f|@B{hr?@+4D3-1gOKS*lA03GmR zxHh`kqEJ2WnCrQ7uUygVjtP6_LqJY{RC&G)>b6n-i5vS21AU9^zk31nH(k|+Bu{=F zDAIE~XNkrvf`}xediy8Xy?1yvefHadP#OC~z|GW{C_; zUnsj#?;gSSztbF6paAaUMB8BJJuUoGsthXnkhWTLI1b3}w`vImGwu8l zz_gT?&Rw$&E80n(cpXd?NhK~8+8NliU^kiP8lSnjRkp;e6Yze#pb!yhm0{if4I_T@ ztet-RMP%lXed3#3dWtbvYpS=&4F-U}O9QE|9wrEayCz-7L(V6Q&o|6MCXaLow&-Vr z?y0@B6jWYCoKcJGc$&uWZnw#CywofD?TdIyGm*R|)<{vI7WJFOjB>Q^R+35jlT1Jq zH_!K#pV5Z9Yum26O(sI?PbA;VC6o$0=U2@ir{5HN&`XzvXK5`3a56& z4?B6uU7jD8ix_{3lv{Ur#kcOT$MqoINTZ+ka?Zy$kBay+gbz255FwH3>HhSM8G_&q zFeaQMla)LoLp2j=HtuJ~y(o29wO4&{27Ru-G_R!a)WyS&k5 zdl~94!w>~&!=g>i`?a5zbNTwWbU|&I5AKipQuY45;nR{3?d%?WaFJZjqXZk$Rh z>mh@#0LA^OLV9>;+JXaDVEaPe@hMaTQU%w)d(Ia%D`)zC6S^RsCk&<&8XbahQR0(3 zYaa;;C?ll}s^Tb*D7|mqMnj_A-%F{PL==o2+BqULu6RKuf^8j8hCG< z>&PJd02WG~l6vj2L-3a?m{N{Se9pkMH>az~{fgQ(CL%c0>>x2{87K?Qo+Jad>4WvS zWH$RH&4m_Omii&KT@Q%S94{;i=kbe)TE$Gql8Y^)b#KO)RNI2>fNUeeb3-4mp-H9m zi5DC*`5GhN*5|Lp4+bE{WTy#&KE+8M#yLl7y z8$Zj0-4l>kv<~~5O=!nps!zcXOtJV^HdIi7wOyyDooFixUr@bxk{KX71EEmOZU@LV znZReR50%3i8K5b#8RwMH^bv`TDQx995^p#m@^wspS$-_~g$@l28B>}Ch%(=vMBgOF*R{&A~t!`Y3F4ioDk{VRUhKq(Yn^ zIC(Z-88nCqjQk1nRQLfccz<1HColO^X_Veg{g2#e>?<7}5J|`I-D0eQw*B4|4>^BM z5;5B}8TgwLU(uT8oRdjiCoHtAFNhdNbfuF_iNsQ}Ew%hG+EQE=|1r#aTuWaZsrbAV zhPAe8xdMH^$(oyShYEGcZW7IHA9O0OV6h#PRLA*Va{AQMdKt(7Mu*gTfJ9d@M1VBO z%l9m5q|m2~OvC974G;jC@orWD<@V_JlgXfLvs%7=uJ#`ijEEnP7;JBCJ?q_Y0HN{e zUJ*kq@+ouc0hD9Bg?=X87DogQC^S9oT`^H@{p98hq!wa2LkF=$%x-q%bdy>8@RO;9 z%pdnq-B;7s+NC1J1i|`9ex#gFw7)ShG=5H}`Cz+ADGUcWm{9HUi(J;g(I_7$>6Vdg z=4ZqQAD1`Sb$m5JQ}^l77utM!L`ews5XxP2$Cel^Um3yZKVQfhw=IuRhac}jl2T1@ zvfn{WvmA@;Y``H|%8m}lb>gG%k^VIWKEP6Q`spJ?W6G-ca-ox!{ZRN5GvOAigPmy> zF~M&!&n!h^lAsLa>=sn(YE&I3h&&f1dqwl=%-CGBCA))!2LMO-)>*f?H zc-ip_E!79J%z>B6>o0)3iu;7)^Jl#W7-?lBAxwmNPs5uel$J?5qCy?`AQLiiFkAoB zlRY|OzH!Y^S>f%^qBVzD8YGIx-&WmUO&yJRk@h<6vyxqgMvb1UMF(C7q3|Mr!1hRD z#(aE(Z*Na}%wSR$2psZK;s?VD$$KL?<_|grwU0z0#Pro{d2cEe`-lKyV6tzG7wYvE z5D)-!7ZjBoYoO^qd-&rU`ueAwAt2T+6uDBfN2}c2Y>m4@=F;a2D@OD~9$r@^j5@!e zkpgbO!y8>$13#O*&QqS4Bhzz!MOM*tWQdF_WC`xRns$j&oD5RO{q%y~X$Uve2}0i! z!}tA*DARS$%LO)%>1?Jx!DG0~g-x6gxMpO#r~d_)%X!-i-llDQA({$j>UK*^z)<~y zwQH8gMHtdfikZk?9K0_|%iWpt*W1ND;2@RBE-Rz!w((PEQo2^Hy0dCC|0UOOm0#+o ztS=~6pwPqRN=FF$5YJ*!@Jc1xa8Hgf7!`sd!#=CvcNmfrGHo>}#Izah-xC>9T4dj_ z4QEtFlF!R=_{1y|>9^3uHva-jU~=qbV$UrlLm3#HezgJAMayiy1=v5(@%TV7}*_|T*I0}PP*JR z^m8p_I#Ce(Cx%GXeaEw(sNd_pg6uHyiMt`U`g5eKVGAu%qmv%2W=4Oo9iqGnP;Jg9 z5wyfGxht{b{tWAnRYrLyk0qJNyiK|+ZEU6T1E?z1fUCvrMC>lQ6{-*e2CGzwvhURA zt({D?!(t=YFt~@i0nOF-6o(g#v=Jetubu#sGB~T_EuPc%B8olLQDi|yziS9kSXsBp~?t|`sx5?HE2P! zeGKrZkD&ZGx*apoa25?_&{wr= zp3IEbg1*Hr81;zM|$dJ23mn1uT%RSv=|fEQFLEUc+Ly^!@sDfMUgSC%vdb`m$tj$6(6qh zHXK)GlOWd#GWr3&>iAz}6*Oz^s<>@#S!Bn6O9`z1_i&bTPu`8b9xEr<+g&Cp@W&gi zILty)_tZc7BFwE8h76P;oPS3EeXPwQrm$>M^Im(V{Xk@FK0(XOSl@2qU=%7UXo?PR z&adC%YM%ybQS|9_T63-wu&2HTn`(Og(*!m?83~uqw(WrCL92}+@$1ix#zRwvI-{ts z=KPk|@;WuT@LsYQ2_Z?08e;Djb7(5(=FzXM$hIkNIKb4F&&S?FJ$gP+wm>b?pysF9rdUQl4cnT3}SIa3~Z4PmwnE4fJQARB+8Mq2y!6~pV z{JKjJ{Bnm3$^e5otfYUN|F!bdK26L^Nti9W?FPuKFwlEi{1!iv?t(FIX2~u8GI^d~ z!kzkq@aQmfCwGA@Gtr0=QOuuc0GjCI{5BsKyphksVD3;UXqw!|tb@=bf3LUObuJ+0 zR);h~_(f5VyaScqR~EglBL0^?&^F1_Y#HxCvdT3>p>O-`bAiBwA-91HoEtw`^T<_? zEtQV9lX$SaS86chJ7HyU5CIYrngpfr;;FCkKMcRd!B#Kia->hBbx#Yj-sCbYOub$1 zl4Y{>lraUg-ZyOxZKrP?y;0ilcb*xpYwRNXs3OCX*zn-k@vn#o@iPSogv=h3*8Z^= zXaq6Sw(;f)gQ;!Av3VAY*B34)dh%-hPIPpRUJTq=EI>8pZQtqEiH%`=^Cx0J%l4ZJ zduQY^8Qk3(_%T#i$a-;ReWcqF@;pa~ziZeYFlO&}%vJOTTr zQP4d|CKB5Rov4qA1FL>rIG<>}dL33>K4HAB+cnG7T9G7ir7@&G*Liwg(LG?x01~zF zsi)@tr_+7%{1jSv{qAib(DL^L+jO?yb+vfictD?CieN>CQ$hQ?L^Q-_>cwuEXqTq@ zvHT0h>}4Tvg|C};Zj;7@T`qT{AGR~3RqgU~bKXQl<%<&jTCk?kWNAEjxOMoo%OrXV zIMTmt`9c=1HpDxY?qoUzRu&CNC3DyMPyYjO+;m-;-089uN}t%FcFz|YCVDg^BlUxc zsLT{7EWb2o_QLSjJ|$IiY0&hkbO4 zU?{X)EGx~d$KOYy&0@`9|3)c2j+e?nBIdlw z%ANSr@p%Y(c-`UdVQ=5pp#kltctQ~#(|l2{_3q@pH}VP*bFCkuyh*B^?>n0a?wuGoD;GFWXh{VRCJbH; z1wwOuTfPW`xBZ^tRw-m|HkG{w&OiE7%SPd8rE z@8NmABZ4SZU+WB@U5Gm88547BbiGKABo+o9t@x#gkRzm>7>ywQt+F!mQ8)+Z>fu*9 zb6BXsw`XXStu5VM_9S$$WG(S_GUrhYXcH0H~)q9a~{;1V7H zh!)vl%vu|xD7?rBGJgN-S$5nMibZ-MfOOY+0Ka~mf-iW}G;SPL0Z} z2G4)4YTZtMeBb~1q@?LM_9!~wvv}+&>Cd1aWDb*+QEPXW&Ci(TwLCrIeB6Lw%>Z^p zsSO{EGj3IRL4d0>;2E0bpTBJKW4w}m4Oy zw_Yi3JpRF~%{mmCm6M*LrN${7ldw9x;tCL`NvlMXR8MUNG}_8y%%ttAcqZl&m^Qx!2$~WB3@5GpB!5@%h z#joC29=!)T6!0ehW-)VmU*BugcRXfnE24h+Q{Y3}r1x9KNbxPhf})e9)M~LpiE7eQ zbsms4*`)%WP%ZJHlggkvSS8qip7dRL&B5GNYi-qX7X2OQ4fIByz zFm14y{8jaIu_#$_*|L|HC@@XJDAU&sbbOnb{~nUNYi|b14aYLQ8*}0e zy-B&8Mk%gbzgvWzmyecN=DZnWUpMzg<=zUhs$tl&b7a0?&s8BkC8;8 z?zhst7-uF!OizXyI9r4t!sMiwntpPg_*@lnn{U+vO<`?hO`(hZk3d1n%Y0= zi!wkb2Bp68uEd+xDkcN7zlnUXCw30%378b~4tI%!s51LtWsj_*GorJbhz|+Zpdixh zmj=kh8$dP1!D!73$@rsZV!nTSkn}SF$78NMx#Cy&ex{zz248h|1j~3QEVitef$h%k z%}{^z;#imG@Uw=5c}1WjNcS{az}g!qt!8%#W6fPwkBff5OMEtrJ^t%q`^SU~isJ<- z&#h>&xE^^pVeG#QE7B47@W~^fkd7nb)Bc2%#%--YlvVUg8-3SgOVVrVZb{N)Zzzll z6+`qY^5A+qTu+`_%&Xy^TL4*QgTwX|m23(v`2w!lVbh;IfB{v*K8Vh2)G@A(U{;`I z2;-5&(~bveW+Cjyt$GZFnQ1@D;P+GQ!{;079}}3-zrdA8)$ofATu1(##-i0^4eRaI zQkAm|582z~cxN~k|0gb$DprRXSqB0HbqkPz(+bEU!y9x=$RwrnN&g;na*hl)W z(uKvC0rEkYyy;D%RyyqT#+H$`t7DyJ=4*WY*%92oJiXyX7$@hB1dI93!?^gY9jgl` zEUk@%GqoM(u20F6&XJVyGlqqfOBD|ZCs*fuu+CKY#OO$#?IpmUam%Ho{D^1yk}*-& zc_jThy^=B?Kps zXDwyT*DvxljOdpnbhwuoBR&Epr+o=)>hIy2UL-A2okwuYs6;uHkWHw=a{n@QkJ8U| zXy=$_=;~7_yu2s_*^@@D968gvLdVFQA-m_uBwhPE79>K^aTJO+1+JcbcW~c{i;U{j zI2K$wKWqRshhpP5_5k#1U9w5ShY$MjmfDP1A z_59))v-d3j;sLG5C;IG!#u*sg>ylfV^ik11rsHh03yJy5O%blPWR>s}0cIcyI?7h!)9XUHx$VDqwHsh$5z|;SUY!s=GN6=%WHg|Y*i4=6 z8`?`p+4>Z}|83g0R^Rn%z{d>$x)-jH_r!)BQ{cXUWo(VX(uS@f?`Lz$L`M})eC_PV zPbtLXig&BU6J>JS6~i)ufj%@-N-O(V>8^}dm-JZr1NXcY5D=te2cn1ox~N)zlJMl} zm~wyizUN^wQ|!yK8K@I$Ej(yQ82aAXiV@>AFX2LYji?Hsy~z!+GdO*ooH%iUC<;xI z4biXEKcNRZAu4GxP?lR>qn$vFyd=2rQ}(0gFNx*G4^wN60QIo%iw6+pLX@c*$IZ<^ zb@v@^Tnw#+oQAIZx}`i?M)Ub&G(@J49IUjIk;9HPd4SSjJA^MpM6Hk|2qxrkhLkPm%S`U$;Jade-U2fn4uGLv*m25kz_)6NwhOw#)j#p7OfyO`Ad?V1P4!1kKb?SCWWZe!G^n_o=&kp!tCFDKkja4o&m@eZK=JE=$9V9+^!} zMYS*>*kBmhQSz#*#PxOC*>$Lf95o8sdgcGX#9}_G|0t@9M@g|<2+)bLq%@x>$$Pd{k*Pk`aXO4c^M>6Zo$nY3HL|;e(h1)k9%t4+vCbv zCl$9ISdRik{-IpHwc6wW&I8KAXHK0v0@KJ}>F^8$>=rgBg8Rl9tB zk`+E%ep~{79VhPzzAuWx8PAegmdB^lYeacK^v(;@QiFfzwXD(~>U-mz$TC}`EC>NY z&?Dt4E&oUP2#TKm{!Ik`={%ve zTmH5!9i*@L{-e zk16JHDZ={E7GNrlE#?QqlB=pUQ!cAF&#f$OYf*o+@+aeN%Qf6%L!Y9w7rFueL!g__19VOX$-qshwog*kSybLiSrcb!G^X*I=+QRh;L{WLR^Ago6;;!5yq4?z5}F_d^v?p>3=)lgJ?pWAx7Z}3yZ1Fc$_bDw zZ`oaAuy_a#&mS*Bb&dduf8nY7x-fXSUcig<=HPOOs%iD}X9}=1B$0RFV-V90xN#t} z!J>Xum$7^pfG54%uD9W5RZAv))f)HYQhn}(7HricP3y`F^na!n;~QIAii!Xkl!siz z*O-0n^eEubFKeJwTu>&;9P@hX8St3sGq5>`(t}Cy!{#o($oTxIZK<@K7lDebNC9~z zT9qkfkf2;%5#^?X?N8eWQ%4)Tor#(Ci|Z#d`(?+&)$u&9M?HsOQ;+IWf`!0(->Ldw zTrVOXFRuZ8L@Y^tyt_~!eS{G*XG`5M4S4m7(TK7tmG ziLYd^K#_M*n3-emB&u%=hx0`ftQ{-|Wn((!fV^jAR1B!aQfDLw^;7jc_68i~rTu>? zcDfYVJyEadgjAkEYQ9+xo!)XrQo?I{n1E+;xGn)q=;G$mWhw~EHu=4Yco+n&dnNOl zbeV-B6<2g+RL6f@$D{T4cn>m(nZn+kUm5A7AhYz}y#O`IL?*ixQ*(3Sq)FRIvxPdta-1cQ=&UI6HRqq%7y!!TThC`v)Dw?CTs_GfA510}4N3!Xp= zpbn&I_s$g)b%D`@r#R5B$*o;jWLZU@{9|qH70?@jg(tukLZ4(v9qLKQZ2XT&0AAnI zM-XNqpB;kIY2zx#4aA|~Po~=cwNh?lXSA?0^z!?&Z;wiZjF(Q$wY(UYKC!7xSHf?| zny7Mc^@{q+s$aFR4@r1W$895D0HyQK_CS&v75Xh~-5Cd?aAC}`g`lnqfxd;L zzt*3rP+W%V1Hiv45j=z|XCZF6W-ZvItB5nF-q&V}eo&p;K(OlzXbw-i0()YK6I?~* zgE1N>&?nRso1yjBMLf+w&gHE93%-ZQd~h}J(Er+`TSi3X)a&H9V5QYeRD^a<7@WOP znhE#Yd4qo99}xvIsNJJUHff#_N6J?xhN|gPhZ@p<0#b(dOLx}Dso#?^z+<#_*Nha* zwA6q1;S@7(owSl7-nwZ1M`N+(kj9UrCB)|}%_XaidM-Snn_gMz=gZit7lQGmY`jqo zGffcg=cXZ0K(w!!|I0Edg}LZblOPHy$pD(5^5~l5x_bBWkew$}GVj%ikAeUNGw9WW zDA`0aHEe~cgY0(H!`+>c)AQse!D%UTkcIj!MLU-JT{;Qnb?!Pb+KWNQ; zS+2plcXT*eZ4b248WYy-BE#I<#v2;$n4gFR{NP;>U0FbaF%1j8ZH@ zdz8rLJ|+;+3S^OWBKp~o!;?KwQnS}U5pPXTW>$$7|0 z<$FnO@Eeh8gZE)wHMTBMb{STyW(PCJ??QtMvM<^yXzzkW7oykyqhptUHO=h{W358bGhI1nMQhm*hH4y*C7UeX_e0~dYX%hwDw}xnzVLZ9mS?6 zhKC+lQhVqURPdO<19LZV&Ay$#{nT|(Zi%ihyROYh@+=PIYA!uDUB^wtzr+I6rKRyq zRu_QQp2L^YOc@7ZBh2}_N{8O#KJIH_lCqGa$*PCw3w>?AxCdM1`*&w;LvP(j-C6TOl%r7IlcZzqh>3ZYbD%f-#ClAFTT~=Ei}%f>7PKY-uXN3i&X_PdG-6TwXf`kIkQm}F|hM&Eobe!H#arN=H!HLxU6zEPV`Om4j9dmNrfu*z8derM44sD9Kjz~T@pZq@n&ph&dv^y z&$IPQ6zNRkD0u5lx83!~?Q9;DSClh@^TtE4Ebtlohel!6tfuJMA!-D(AOY|oyFDnc zFCh%jzi45ALK*-Z{)aKYDRe%%n1un)c5&AU;GVhmfVt;vd7PS~;CZ(0rfVj>?l*X1 z{5EA!#=^tnzbh>-)_h(V-(%*dgLDKC2W#DgvNl`~Sk7a$ z>8j`3a{?=YDH*0l;v6i|1o%{Aj?ESYs5DLP! zjK%K(rQtru^CWDq#M(speK5QLvXoVp`0wj(xF%bAxjy(D?Pki&Ksq{3f2=MTV@2#5 z?8EmyWpB@(EBj$175I15;hra_l&sZHe1v5eB7v&XTaP zue;WYZ1CFs*xV;J{PuP1OePxU_Wf162TjQYn zm%)>C=ADP|X#_(}2qZxA*LOGU$Ch4FfP&&>XZys>L4Teoxr^`H0<-3y{kIA{{2MTu zzFyES-o?)gE8_Qg@UOjHjf;&0$aN`)1gDw&MQzS{ykg|#$iZ%_k8~L1#Faq+5wYfb zSF95NV!Y+0f`tL{S=D)HhEBQ%hyRx-wY>w6TgJ7NEu}6Lk^6fjwk|!aj;<5HJx$y- z`KblCd2YJnx7hdh+CDdly*~L3cGo5MfRabpT*w8URfhlNRVP5i`uTk^JX3u<&U31~R;6U?D6jY-0oCGo;J+#Kp4#0kZgDi#xJ>?RcaNO=}#eT~) z-U)e!%m4T&n>GV#RKXbV`{R5>k66f043mqLI7ooFk3=RMWC+>rU*AKKk?<_T)=**i$dQ$L7qPXU#vpr6D4Mhz{?s#VLq*)ZY4y za2EVLe1&vKqZF<``-rXBfR&f(_)ceh0@p3?emtMOHTNs_)<@s4H$VKEy*c-5Hs_Q1 zY~dm<7m3_i$QS<(B6@Ni^La0jB{Ltik>boB4>8jEEi})h!C-w~>kTD$X_WZLNmdR; z{hRNz1Va6fq@|P9P0Jw3)sk^|G{)cV3Yh@~j(|DHn0Xj;a zr>j1Y(w| zBwDRKP@6EyzhQ@uHW{)i+h(h^*@o+_!dhAoeOO$tx8MJQJ@CYA_SkcCBsG+eA9}k6 z3K5G@A|hriYCk&wSJ{9HbM)8>51o}TdudwS+)?2Qk<62_8) z5^1AJ8Ba=<9wMUFWr98u4YSs>a`cT+A%{pC9rAZQKk*w5g5cdRf}BXir{g&RQtV3K zmf5b54RBxP!RX=_7SRAW4;ITP;n`ZSZ^Yu1lQ|O-0Qc#rvjY?~tKYc^0F51S_Tg;F zW%BWy`5eCXl>9~YaGp_Hyvr!uWf$ zz21kgz-|AW#-5q-foLyBqQpiZ!z0FX^AHgS>5%dXjJE{TP%f2rIUn2Exg)>F2CUNj z27o_aAAY_-8UvrQ=U)F@a#B!U+E^FULva8kvZBHTRyaT-ow$M!f#Hak`o4v%D1=QR zsW!JG$br$%LuV$!J<$5tN4D%R1kU%YX9pO4arv$2#R|B<(yj|C@+@jm@@&;McH-)_U)`tgtZUSjv% z4`Trvf2q_W(I+_`fmpceoAR)9DxLChh0(~{U1j}OTbBKF*NxdGLsrkNy&ZL<+3$SL zZUsZ&m6;z)`wi!&*aCF+ih{S3JzFtuqM>NQ2~wr_8B9_@T=?spE@}YS^5@3DT~EKq z?tS3{AYt-26_<~Q=Sg42l9xtT@DAEo(6Yic<9hD)W^6w>o)Zw%3+k&GkpSKWXI<(? z8+{}$$a0AXFEu_JD!c~q3WmJM5R(u%7u>uA{vOqRG=RtC;Ts4V?e*$#^U_*?_;mO z@ga;u522_K2|%NaZ(PwV2{r$4llM6aykRRW--rEVmyIFDzh$WGAs6F!zUe@+kE@{qtDqNkGm2!$rb@Qb0r}{Bz*7DDQNcN zTzM&ugqDf4uyMOb0U?6Hz5fbZ4&wiZow9Fk?N>Kiw6KkxHvTFB`3oaJAON^ID5kXb zbhuZHjvyLi3G)HF!^Z+s0LA7H?>znOlu5tIjU~Te!6J6_(KiZ(%?%jr1Mdq*0&rs4 zo|=(2w!Wf0TbwsMRgZ7{+YDW2vB&ru9qh-Rdz)Qz*DI_IHf=!=lp7hoAu?c=W8D0- z5C9lIK8DU)@!Ie)^l|@R|+AxuATPag-Xvu8xMVH z{5qF4I$yiO_X}kJ+&tp6yFhX89%N6W%GHz2#Hi4tQn7D|qq!_w8yS%I$%_+!k!Fqn zAlxjB0BB4bD6J8HIGpwEw_I-X?6RXSXY)S)3i7^T;}IJWdj5{*tQVi>A;iSixxpel zZO;1V8^pdb*x{= zxyn{tu@5_V|83Z6tM<*UeT(}>uf6>lJOBFU*r#7EkmHJmo{9BxV^3`{7{hjvJ2M}7 zU)n3MDZ(`zSvz;kcHPbZP~-LGH*M^yhu#EK0QfO_9jNu-t`F_JSV)=X{)lyyg%cpA zuFT%B)*H^~z_@e{C&1O;;r2lX?|yOIx`j9#s4xb=y+>Zq`-`tW=Xq7A4V8zU;Q8To zo+lx#W^FM_gSMmU1PBkBD|ha3azzCj4`+!3XvuaQ_G7lmwp-+;lkfTC-`MnLrwhoL zBLTu|R&b%7DKVb1B~R5L^#1Wb!h8`323NZ6Z1>?ivrYb|V?u2Y-t#nj?7kNe$xy}& zA4jn_7^b_i_;EgjkpSfx$b500l_8*iFvhCwY^PnffPdf0Z4BsL$5NVyzJ$&BvgZf}4`Gag z`2RA?bqwSBwO8K;9>CwggGMBSziZgjg8M^AKzyA5%o|Zi4Bt5T*c^1^u58`)`sX$V zXH2|InPrzuAOIK*$**WA-bM1yZ)d=upD``*^;u%GYo?Jf`bCkeH! ztpeeI$?RXx&(R1;6bZof<$9bF5s-))_xx2D;Jh*0vjN@Q0N^s^A(WdQpTn+y>>XtH z!+OV!Qf>z_+X9gjg`i~R1fWfZ#+LcMHm*H=+xeUTYgRe^bCE&#)6nO~4Sp)Oh25k# zDvSYe%kWdqfFV8_tv#Ha!gGrC{2Jf{$iY??sv3K3jR4&?)joJP40_I8=U|EK(Sy5x~9wzWtVEho3eq zw|4tCS_pCU-vbW-33JE;5M_34Pe&>{ZQ`fS2SfmPtXOav1eQ@@zx%^5!2`(SHE-U0 zcHA-7OXQ-5!^c1`*HY5_=@MR1dHuW#KihqCw$1m}%cD76;vV-u@dmr`-d82}0nq>i zt>QQVk^{i?0AEKiANic*>+0Ns7yxQupMp996Yrb}RR>{xi!hm3AW}K;pDiTC{#o20 zIfk#)s=m(Fvl!JBuV&>0fXX}N`3ZwtyTl@BppnHf0QNuSMevk1Gq90~4W@Gf0_RK90f7TBc85YB0QMNp zh9W{I-aMVX_t^rm-q8raZ2^%cGzuc?LmL5EIRVM~Hpsh0E+DJkB8N(2Y(-W_^#Qb2T$`a)zmVR>VfNwf!3NMz&6v6=b%K@$1 zSKCXEI36CFxK@lS>e)6+od8t~h&LJGf7ncA40_#{w^a4OIE51+>uSg%PMQM% zNWi&ce^59CK#eu$1+?BWjXgEvQ!)Q+BtW50^>G5aZk+&Ffjj(n!r(`{;(Ey1=3*EC z!%t}ift;*iEKfSN1==B;fRLrD5C=^-)Fv-_+VaJJ)_L?Yp02!Uz8SSZp7-IG93_gx zuqp=i-QX;CN1OECWh^p9KyzG*GH;xg>8(}(BL)Wmxr z58z4x`3nw!s;DQ#q=&qYN5)VMEzvnM9}`4#r++w&wb(B_@giUfEZDr=p&`onneI4s6hcRYD% zq-R>MqC?5qO1Q4<^{=F0>$g(3=KD4oaasVAnfn{Rwvc>BD)qWF)j$f%GD-U+^GDc1jn8}(-+hHtMz zws|z8?tAdm)Wv<65O4fj?|s33cj#nsjTX)dPY~>t}N>1zV(=WfvF1+b^$zj2mwwS)k zDCa*)GOeluz>$Enb20$tLmA#VAAaE=dGT#7v0gn}Sf3?&z`vesNkH_<675OrXGi^g z?iUN#sH-QlxnC|425B%mz|xPr9mZStIa9TB0`PuD*VKaqWQz53{iGigL<~N9{;R>O zu+|bD7SRn~-QEDWby(}>pqE}yG2Z&mqeckaJw>oVB*2cL`-p+GR&4lRJfFwXc}$uY z1CrSQ{WloM_Bv+2+@|MaxBZL#_x@*O99o?YC|qc*M6r4C910;PSY6`a9})XU_WWTJ zhqJybbWX9ASyMR=;2v2I067i90rXh)Nl1V?@>iscNdh2$|JiT01tY*ZQ>sDfpLpz_ z*}QpB-3}CPi{M_U&7aE|cP|l20pp|h61~{y(YvsfSMGQ@&UqJ(oPBl{d+NE@*@qu} ziM^EJ5rItbM#+ki;$z8CPzV_xcP`&mR$hkv;QJe}ZMPcCmRV|v2Bnq$^;0kV51aAk zXGr?w>~?vYqRFa}Spa|lC?g;*1K`y+K4Rm}dq9S7@eT~^yrn3H~891v)J7i-6-jhvB;JDJbCeJ5oX0$D<`ily~5I90F3Cg zg|uM)LUzVDI2Sxr>L+I2kgK$+$f)rPh9(_&wP*Fe)ltMCLB%7pUs0o9R3wS zF8;2W;_kY#JweO@k$4bH2tJE@z+4@=*1LI^qHa<@4EyrR-sIUxYt02qJ%gD4|0+2lVjE*37-1_sU|*WggC-_YJ#v%!OcApz>6w1EM2}%FI7S%gzpPI16IaLaxFl z0R8h2Kxe+Lm~<<9?=4`4%d|SN^(&86E3*Js0|!(hJ}QjCk(V|&!Ei}-?CJR(Wc1i0 zli3}Ac|zv@^D2y3{#Ue9ZvN^Fg3Y%W$oAcDn+_ASHdRSMCv1foJcwH^3&>QXZU;& zAOm}CzaHD+TLZwLax$B9ofllw9Chtv_TroK#Ez^g2I4_Xraw+tl^ZXbV24H@$~%n{ zfa@)!M@{9+bZ(Wc-_8B(Foey)ibpVwvsk_Mxe4nJ%T=&VbhB=60NlQR>uebQfzgshkG@D&<&BJUy5J7n;Lil@f01%0x)l@&>aF503HY!q9cF4IooQ()v_#wx~};U zGAa(d^hNeHWC)0JG-TOeO$Zb-0$+OlsGr5BjdKDVJ?z{Y*Q?{)h1w$#1$7@+&l@h2 z0)oBkrh@^{F^87aH6rbL>GiGZ9GHgHw;tJVW^n;j4Q`F=L#v6qDsEOekt}!^M9Wn}DbXAU85DUfvJ8jzLh~ zoc%90G09~BkMSpaZOyjcev@2e%{Ry6CtSl8%x}lq{|a%Du(3c^;KiT6<#z!(-{*U| zJlDU;z4yPs?)>Ys0`67NwSs*GDNSvj@FTAgfgYf#3n3@4Mus$3Mpi21{p7b1AuGOp zaU_8E3%D$+0-os27?)2SfN8ToX50Y4 zgPhEf)OI$9(jO}Pi0#7lEjCTHX>oa}bLNfcp%1asoX8h%v(x`ystH=o~ z=+oLL#CSFmDoqTY%XO(fz1gux?92uYz+|1gUQfUL4!h_^$OsT8E6RHJ^5%*IAdEX` z!yj_u0B{4~n2RB$Q=jIj3~0G&TAefAsG5KH3D;9XlET~P@5=L+NDBWH))il5+_+kQ z&E?n$`~DAGWraR@iO#vtm}_2Uue`24!`$=3aLK4{hFAAQcQKIU?PN}%V= zHz#v25H1q8ef$F<2mUTRX7u>@CN|`|8?c`Y-*vG}_bbleJb<}a4}b%iLWwC476mOl z6s>$zY><0gXn3jezdd`mu#^5UT!s=F@6LnwJz7+M{y^&vUwrX3yZEyE*&DOxqNgeea~SrKhLZI75Rj5Fbg_{}*Ne6a9psEp6fQ@Y z2mEt^0H}(JeD3lXJeG*=yX+F|lySSUemNOAlV^Ou?tW+noADN81IVljB(m}LBcj7O z03r+k?`MtsVJ?*br_KIE7yu%hLy}MVa}}pUa1rFLruH`XcN<9bpmfO_&gp?3@Xt?~!|r-;8hd>X9IGsN73lqowrL)K zL?XmG72S)&ogJMK#Oik8=NuTqPvxpqIY~^mH!$4eXNkoWSrV5!tqY4Zu zKm_=V{pAiA63F{C>dF_{)OWs;#-cZk3N=a-$AF3V9Twvcn+(XF?lw->5{+cx(2$!Uf`5NohL3mH0%%e zv{24J*bR)VA8(n9j2A6xXUC7d5;j6)SY!S_*ROy8$e1}Ncz%D|A#9KT%kRJ^{*2ph ze}X;m@GJ0>;zr1`A9(3x4*v^}mFLgPih5$Wku$-K6r(&t$cch&&DjMiFko{Ugj{(n zTWo6lR6ZV)Z)ZclJ%}AXY`dCd%)k5O^RwBV|9pkLBVzu%qM}5ucz8v?)@lQm9=Jdr zcqKqY0{)O20sscUCI4Y9J-}1u$PO5H%J|@N6DhTF^AYn)>ZMRcJe-f{2@7LX&PNeO z;lE4y;kz=bD(skF!90a5fjnQ&&isTOd&3l&6@-L9REwMopu!u{b&u%Fu3IMnI{5T| zC#;{}sb6^xN`v?6wgv#N0Jz!g3a?z!$FWTLq7jo5C6|Z<$VIB)IVEfD=?KqV-Y@|P zP{xI_RKxADt!ULYtD*8SNCZUh3Kb_RQFS=bi1Wv?rI*X+pq-Z-$jiDP7IVt zz)^?o$Tl644rTKa#E(Do8oT?!SJ-=Vv4*`k`$5Lvk%-5Q8q5Mwn=K-E{JEF{$e(+r zAOYrs02~j6h)SH#p-y%bo1~2ZsF^I`Y=x-l36ASa8BV(0@QE-A;E%!tkeMk$AMkL7 ztW&W>uQD9%y&W3>1(@=D9e(-qY{q+E3wdfT05=+CYAx#2sNPb@kkWw>&)Y*v<2V8K z_!<3;Mu)jK|JD2++a9IAwVt;nWe{T!_vimTYJ{U#E(08DktCm^55UgK7{hMVzZObwt$7jVL{Q@ zA15#JN`}HawvQG(ZFncUEeqbH9%Ig|YrHvUgO`&w)O z8re~vzartu{$R|STdycz!2u8{fQST~DG-313;+lLlv|)Mmo%Pv`&9i2zH!EJD3pBd zP@0mr4m`@!NUysb1`8(a#0JwYD3AU|_BPbj$Jjp- z6h+>+@bXZ}?>k}#w#jCLa(m`YH$BcC`}eClE{^cD<@xi{xk4^7{x21^?O~}+UQWZX z$EW6nj1T+k4|xER&?;H@3c^OOyq)d0*LT^D+qmVH=ff$F4?aGP{r%yo?DH?@YiL~~ zJ3Oo-##kafD)ukDf7vIod<^$M)OUdAA>lb&SXEW*$bM>$kcAcO`pc-~rP zhz@z4yJajmt&W#h(8Jf_%g`PvcXgi_{k`k6M{RIlZh~x*8+BU);I3gO9s@F-=vdSi zY%SEh^jwu?-Bs!Yi1u>F3Eq|Gq(T5oF26JzaqigMrq^BP-OApaGFxn#q8@ywp&o#Mhh?!HL0}TB2I;6u z;+>Q)m$S-S=kG&*xGCH9XZbMkzxieXJ8AsYATad6RRJJ`+4+G_Rn{90hB@i&(S$Y2acZG{*#8ytiyt_2|G!>k|9E67`wEWz6|8z0GEv2Lux7p04}JE7 zApk1Q4)2)C0#NCloCB~%ZV14?LB2hqot%rn*9*=&l$R;;M=Sq;bP5(l?M21+n4aGOc&A+`C+vm4Ce^GrEKa12+No139Kj2qev3EcCf<5rqG{#Ta z)9YEb8@+l-Ocmi1Rp&vCtzxSS*h-8wZkOE7kd**sDj-Jy@-hHU;2{7JV!`n>VHGYo zY)ibyDXnTp_C8zPMyjxDs-6L+2*W?ouQs+s&oaCIgq_(^Ih`E&_>>RXskgo=xGN}s z&LffivWc~c`WAJE@wSs=`21=|Uh;!Zs}oRS*FH00$gtcNW0Tyd+Zq6O?{@+OS4*2k zSo>02DW#M>*56!p0=U0~iymXtJPUyLg`W+u-LT!*ra$;jE>rBC8E>=OCf$IW6yG#J zaJrVhhzZNQfB7^d%qe7|!q)%J25h$j8%vve^skSzmHV&6Hf*rQ!5@JK@ID-8Yw7_Y zds$Sr^ARC#T&aF=&lKc)?3u$^pQZCDv~=e!kFh5on=0UTmH&^PHv;24o{^G^j5z|8>xb@4fFnQ6i}Q89n%@vDtU*ru4RBEnTN<}XYa1y3vP0lzJwCF9a@F%4jmD>+IcmdhmkH2)4S-=MdB*?}2=ybNNZiDBg!unv+cri@ylUcg!T|W`evK6py8kbav1cEF zdH^ye%NMxGYOqfS#0^K}|I5vPMS!D6p8V@vWXf;yhu_`A=Dz>A3`bZDb@4Iq<@SZU-c*_V#?4NBcIE_r> zP(ysshram-QI!o4^g&Bu=;0GxPe4y!>Ana8Mcp4%Q&w2pNYFnSLKUnh7)*Z0)VmEnpQv=|*&0DJF7i{lCZT`wLk0Jq{#VCJm);a+?jwzfY z^tuHR5H^oCFb4KM^#`}b{+u;=f42Fuk-RyF2S5;n1e z|IpZ`{rc3|?CObp^MYFV7eS4KzV+9_|K_Xt>?~dnKzY9^g-I$0(GR6exvJvwl*Fn% z_WJ?bV(5@umi_b3OlLP=^N>)SBD+Gc@Nx4}6$dxpa-H1b|Ia@+i(P&7!=j|K@&1t| zj~M_`nOdk<#B=iyC?yEJK5UOpXj>27_B}!8e%xr3^N7n`xU#ZNfZWmr2w;83AOT!v z$|zMEqZuYu$H25lwoA@aaatv$0CKtKjR0^CfR6y!28x22aW{`a0@NlZ`)+hv5+^{w z8@jFn8nNx{f7a{AP8pt0L8+;4ea=Q-`2rZvypP-n<9q(mDka3ksb@L&?dMQBL5!|6-BHXdCG6t z3M)09BhH_9>va#Y=boG{iFim{llZ%YrK@arIB{_3wi`AiJN4xo_+dZrJUnd>5C^Ta zWo1WEOl1V%_p#s=rbtSqFPdu#>jY!{ zvR!6fnbQkJ{Q)_?iUTld{7$)X01N_P>MUTf9GL~6CG%zZ)wk#uRj!+ zfd2(Sl)mbxQ-_ulpW98l1axwX$&3sLKgZikDyF zSe)7@z%Mr=Cjeukm<6CVUv)h28XK>}cAv0sE*r@FdEc-rMxQSfFo#*uV+A?d2mqH6 z_o}2)WEbdXDZIYfg^Wg>#mnx2`@{d zPCWK{_66k33*-Zg096Zt&wV>34fj^xv-D&Aa-lfaSw^&4NBr-Sxfk^Ktm{-C?DdBm znc5WO>eODafsnQ5=6QaO2kFmKIak#NDasMUMtMe#A%GJh1Rz2!@{~taVbSOk)d#cr zxpGL0ajUDNNPq}m3CDoP|1mXClsty_llI$^4c%zfEYl|SnqlWY$=>^Hp)g=o7y$Kx zy{#C1i@ugOpDffV8xmj{3r-8;TRB86SOFV~kTs9F zBXr8M0YqF8%>9EdKUUY5Z*)#xf8rn6r|&}w89Wrj0LF6`i`vishjt7*?Etny1L=qh zAXk3kp=Y5ogAS~)((-K7S&f}_Fztm|?6%9HK9o$o6J$80l=LR7kQHSA57}aE_KO1> zBOogIe?0dyHtD1r#509QF7xn3NC!Hp4#qk9)P30UD>Pol_0v!0vDOoBM8rc>bi`Bt z@I*wc^rwh_E&?U9JM8r#=efB~%}*a;GwUjIj9Zcb{JeKJi$^_28tYbj9Am*p9JI~C zWAKs#pg9JrhJHI30Qn&R+yD?+7M79cp9YAYJAyw-4~69A8aWC2gx^naCa_4DV3Tkp zKoqjVe*W*!0qo%aZ45C-OHq-aJr2+7_{f@f}tkB)j+K#c5Lz}z2G;9gt9~(si@~#trx$3ysxe>tY0PuJp z4+HFZ+;G-^{eij6w}=0HADi+hWLBy(0Tdfs#V$qVI#HBVD4`{wcKyL;H?~>Nd~qhb z5eg9*&!Ngj{o!!7d;^CHaUQ_gps`E_ zH3&~X_6ob>#zzG~OcnpZOavKr5E~R@r=Nd-1$oy$gwvq-&m|Xg;$u%l05tL;34o5# zYps_oNC00C2tw(VChb76XX(EoKp?ME1TFI{+w(I$Mfg{*Uu(SzdHI|If|G)^~ zd=?-AZoba)?DPYN)<2=FZ{G08>+HIR-@;l4Q0&MKWnm_UH=ks`@<9SzBtg1tW}M{* zIoAoe_Nk*c9F~jln&c+k)BrgCMOXrxshCeP65v_XI6HA+N{`Tq6$N5hwOuC>2QNky zj|8}$zgSWh;-F3kgbh~r>w%jeWKRP5(DpcgGVI6fTMdR4 zt~m7uHus%Rq=$w`hBy;|hXG{%zbZ<@5taXE?|WRZ z8i0Y_VgfdHi@IX0y6W29fJK-XfUF{lEf$CfC^_}Nr*3@lV&0p9dGnsj&b)cw`@S3J zo_o&k{LZ<@oqI5>vieGO?uY-y2k#mIpG^3g36BO?u#UBjMNI z<`Qy7N9c-&eDyiI6^#Rc2!Niopa`TxGrlt-NaGrM{!CwuEsYnoxdd^G5<6Du9*NUJd?v;W0%KwK+3p!Tken zV+26Tnz9$7o{WScB>%sciT`ihv#=WE|Gw~UnEvChJbC2JnS+J4SRelHg#8QZ(}>4L z!?@8Ohp}+Ye@D;Ij3+8Ag#TNba=e3XIF7jjg}%&GU3$*lFyEB2)idhJYhv*d!d5MG zS*H^m*S|2XgEsXEQ~Up&w~dk(&!09WLOhf}CqGH1r6KnBQ2w-`>X%a$KT4Z420-`K z;fTJ)@hl4+=4{^|aLudm>r6aAh}+L+0T>QI5e)!F05CR=EO~d0|IxI+xN+z;$T>wmXd~EP;(7vrHQdHpU-O1Bo@IxQViHA}Tz&lGK zQIAI2ofDFi&_A!c9?{hAP&N*QThFm^mD~91LB{yIu>&{gQsA&HQC}~DR$HR_1Ecy4 zZZo%L(R|ir2^L~%3_k-BK$~3XdAlqC`8z$XkUUe*Qcgr5l92$*`X$B{PzoUahNlB! zi1*k#&NG`>tD;QOz2^*tKY#y&vH|#fb-`F^oXvC1Tdd%QZ944IqoLy}E7bY9^Zu9z zL;Bw=(sq*i}utK0&v7(+ZLtG^?j28SHA+k{%#Ba({F^uvG*vqR}a{| zXb8YXLxlq%^Q=Y}k2j@V1W2AD0l9Dj5|jm`ESz65 z@#~o|;GXe}WXZutEKXXV!PCFF=tocfWZ@Hfk?NtRA^~C$dHSEMB7Z+1X^+dh8kGu16n_?-*z$hiQ<+D9Z{pR*2yE*lr81n7u6pM@{q#~R?6O6DrBQGX%0QznXHB(=Wsm$u5QRY z0Pcqn@n|zPWtI2c5_a5si#k8c|Kgjkj)!4Sy(1(%J(gGy6ns9_9jJzGJxmRNqlyF5 z-ge7N@Z}U!#EIa4A^(|YxubEt*t0Y?GZMg`q5;9hX1E4Lj~=T-ze5{`0dUS$BVYy^ z0Omy~hExQ+>YU;k02f;XfGYtq=S0ymHu?g6V39QWt00ne9c@N_IKY=G*~IL<-6Yy< z06Aj;<+;{42G^aq4XoF>@WZ*j{AmuHe47c;QFTd1mZ&NqHdYWbMoOgvzW&Wy-|El7eVO0t|-SI3#Z~S znewpH_lGssEzU`5_x-JfF%V$=3_~d)LQbq z33C*{bk(DSBU*obhj{GUutAgLvtPSgpiIvZ~092?1==YXjKVWF8db zb7Br1_#PTea zIsr^@R1cXCvOxp@AzBOr9DUm$6FXn3V39+m^6yh_gsO#=wk$A@vpba#H@ZVFKenLw z|D4}u!_c#bN{k+-&7~BfQPXOv)`kbrzaV1X=DN*)7coeQU*MZQDlDN`i)ua_DlejYt#qTm2mdK zn?TR*g%_EkYJh`ZH{pLwF_mIKBwvC62yz!96Co0iG3M^cUt<6K@k6Ohc=LHP1)q;xq4J9J`3aj$KBMwAo>0Ht^dKW z|GdORIX`wP@n+m~j=113Sar?1dogp(fjl=4a6AADTgo$VEH~eIW7zGV#qnxifAKwd z{Y5-afnj(q%S%Tqu?LDMik#lI`S$CM7B0TKe7^wdW#Fw?zz=f-0IT>gUL02m&Z#?5Kn)WDTR3jxf4iwy~ovj8OQ zB4IPt5thiOI;hy30GT{BEU6?gRXnVQ3l8rATdZGrHNcsFEQCH+y+I)WGIA)iq$dL! z8KFLf*;Bqz$zvfePyU!P;Pi3bkbv;}X`Fz(>jYF(9Qn?G4el#Q!7V{wE;$2W_+bMF z8LRuM{LX*Q#8!2ddaPogAPP%Dod7=@Kx5b#62NSL^?PjwJ&)Y4C}Q{Fi*Lhw&lq?U zw=T5s3FhMpWT-^f=nNzW0*x?^Lz&3jq zmUedM;0Fv3U?ztFq!vDpBeU`UdE(yCb(6IU>WhB)&g-9msb5ZGqlPM{Nkv60phO4? zr*2~Zx^KBQ9CSo+NPt6!JP+S~Jza>0T>TFb0A`)*(ZA7{YeM!6Yh}TixYjWgM} z0FLZe9HXTu1D@d~XQKgtAppvPaGrAU3;+`X7&^vQ0>sUckr$71L8Ivid_H2CgajmW zHGE=VG|!&Ra*}5cE=k3blwuBAW>{#$HPyKZ+96RJ~;Q;V4(=?ib0Ql_ru%cr` z--;3380rMn)K;AP?w}2>E_m>kkQ{sWR@qr*5k7rhSJ9CuoVKdI`RsSU- zATC(-WavN@^W5!C{C|_33nS@o_;$q=QR(XGY=&D0F4_#Y>-^H{w7`E z(Bq0j+`Q-Z;qciclLknY2Q~j+&Oi`h_1A|>F>~^#17NR1v_hEkdkK!2shyWNPS?T}~2LS)k^KkvLlE~!Qy3gy#36T3UDk#+s z4G|F6&X7~Lg|${K{9vokzMlnW-0?nF0;Eg;&Uj#CMK}O!xcaLTK$X9QosE4bZxRszwE9ik4jXbNEZuS0f@P{|Q6=1U z$_<81jOVYj2Z_BWKhQj{k4e$%xN6-Q#xsBU4embo-vn0^Y;EqXo)h&;44Y;xn!y>j zo(?Tqpf_E&*W?eUz|(h`GPzO*fNQ985uoK(>HsHQazx#39QoFiN#DYKH$P`iW8;cx zgg8hFqAjXJSqE6IwHnr5e>FJj)Z!EZddM6*{L#3t$xGAJO|99E2tZJKKHGXB;}ek{ zjx94%!dw&L0QBosl<}(Xo1A*#)9}Y!bBK+4afvLUo?LixzP~S4zQ1>rA z1K_Yh&ziyW&H>QPJ_jU#w{dwj04IQ@*utv%WHnx}G5K%;IF_s|c0M8)y;&@0+w++H zVf`I9Es9({b>)5V%U341+#~1Vb6d7E@&B98uvT{^fw z@;I?y)zD`^Z|K~$b6p-o-;Y~08$PBRUc+gjio*kGfm|L@X@^L zSrS@;2tbc6(65mo0LKk{92QmbhCxW17=6V=00s*Jz}|7BPQFC~SajWHJE(@S#iwbz`(%se3t@GN!FTVNlFL31}|6>jSae}-o0BoPf z0Z=Kkau#^n&h@tXHzI$T>Y!MCnN5F7Z}n-xc-dtTA`r1U0cQB#9=K6q&|^WPUfeI2 zq5&}4bZW<(ShlM4vLXSEqfP)TGtL5_FaU0rcrcJr(razC5$t->fkly?cb<41#t(a! zi9b@N7dK6c|DRG=dfu}`pMo#PO_5?l5@rxjjmowfCVcI4_%5*VHX9UjYx~`ymp=@@Or0Uccnku7o)SGzH(gVaPR?(ysxny) zZCk*_Hy&G*XMg$Y$ZiyPoObg|Krqp4i+mm+j&}Z7 zj+p|W1VEEQ`PqdF&*~a_wcXhCey)IgeuuHCPc3MEC6N)NSHK%W8!<>5q+H8 zKYtuNn4b_9x2~A$qNgsVa9c9ze_0>8pBOP2^Uk>&^(@NbTmo)Vat6SN!v>8tleMMq zhWZ{gZIYfPn08&RoPfBcuCp4(yc&WNz;H6N$~iX6ad|`l+H`0K{cast6p{O8;ukRN zrpIK{eKLt zUNby^Pn^;qkEsSuzT(J&P94-n%`>MDUU{a8N>P6}|DWN1$DdFoO$Rwi7~q2IkA`+d z;2%t%HVdvZwE&oVz?+^sn_fI%5}SC;Q#~ZvQ^e!+HWk`fICOzo0F40wSY-GZhyb`T z;Ih0ZS637<1aOHV0s3bF=$x~0#p7;a=WO~Y_&irm0Ix~xn@!m?9DtpAtOBPUSe%nB z?|9);cz*1UHrqkNTFL>SpH|<|Kbwm53QnWt}6pq1HV9j9bruRt21O@aYGi!!w2lK-)2T3TCX@ zFVhbCUt1gx{F8BCz@v8#qm9>{#>e3X3_IAf2XHf`m^xN$tA*nS{2#1t44gt=Ci5S0ung^ejNa={D|${q>&f^bN*NW{V#f&Wmi3NGsuX* zTsd$rShZ8(%X5P+8t8~BmYN9HJC?tMnjTLvhw@YH$~kI2TPVwPmW=AQ9>IkYEY;p+VP?aRgq z@UsEbqs07tL<6=xbT8<(dts?_+NOukzXN{%X@*5pS{rZm*jvsjDE|M!@UbxZiILn^*Xi|g}VoOp(^`ccTzNuzh3RtW=?wU zP@Hhgw^M(EOKyBwHYM>jn5)4lfUX9> zo#*s~m6k7@0EkWf=ipaiK5;3K1jq+mQD}=04oxwYPDPM_G){nqpHz`p{p&eX`5-45 z^>;Ad4q0Kum^XriIsp^k8nn?SMOm0jz)ecd02p!TfX~cATUQA(wjKb*JXMLMSk!sM zsGMc%?z<$^37`W&B&LZ%j2<&G^wDEpy+>Er>x{ld5xY_MzXX#;jTZ_)1$61Y4(xMU zVZ^nkhCB-2m?A@T+8|X>GfD-A*KC%w=NRjU(g3AD2yJe<>*lcYAv+h;r`s?556qNv z0Z?9cJ)|dWv2$UijI}{SF1Qzd|Md?ppKOm(mLq`C2*3huxS67-CWabf0bA~{A?$a^ zjs^8gzx>`?li}${-?n9sH7^})T#C#lAYVatK)?xLd8f_aJOJw@;9V36ph}8psL7cW zdWM54ZRQ^EI!vqyk28&*lWQw*t@+OW`)&?@-@CB%QXG%>CwvEY{P!JNBb=|!1_~N6 z#YF%{+XI*g0kF>_?1!K0jYAAs z5rAfGTEfwHTtFLYp|8*1{TN=p;~5@C^Uxjo?hc#mW~di+e4(N8uamEbnnegz^Qm=w zP><&|ndcA+K&gPd$t=Ix3UKr#N7wPG{Iy{ZyaMCj_@A}-kG=3P=(Kv_p_19==;Z4M z;@Ju4{kwDFnSCyvw|Ty1Z!lSl^XgY#)no!((7T|1>6d5EnhRH6@USHU5~@OQEiDAP z%zECs>85Z3)N|u(39etjX96(9jIzMS0sozl0_TR&^MZA$H}pi3K9{+spXR=Y_1+$K z+OcpH;HB3-fhS-5pOok2{_8mmR}cbFc&aRh04_Bl03^kc(WhJ%8dLrk^GxkHc^Oz zST*X9SN>DVctzwm9SO*j695(8y?O3NU5c_Wmw=lTz7s3~o$#CRa^C^J7>spgR|!xo zZ4woZ@kZIGNvv9yt$a8E8ISs0WNa)6?~;4!$=V6ZvOUVNpC_>lwv8@?=hc zkuO33XnV0pfD+Br2+;X*2tdO6NI(LJ6G6(G=UemGk2`87*mASA3m%Jm9~}#Cz4x_w z1{;~S@}rTXD~JP7ECXP4zyY9&mX;N-^)o^bKOas&<~ji!rop=tB148*HQahuPw3RK zIPm{}U;Ydp8}luPl!)tq^3;O00j^h+bGtcnKOGxC!9&km-#YyqW&K-cFVL68sS{x2 z<-51e-MDN36uc7a=>`S?m}P`;8QpUo?9UHuRGa{|LhL51L*^qGNt^(NH4!eC;xfc8 z=WKv24%`)b?6+f4M*lx&+z5aCHV4{Z{r{m@e6jBK7gp|2?3y=VjKVboQ zo;w?Tdg2@-0oV=C^Y=dI+eBjCF(g2c2ozmK4en3&m${P^pSR{n4ADcX0T6WL>Y8#>kU_ev-%V# ztcCYHX~-D(e)@dc{E7WfMY|9IKtV8lBTkK?6RO9&>5Cu%3V>LT-d`W$WCZuK&Xfn! z%k9~8^ktgmFLQfBBq6aqtazurac;M|dpZS6aB*)?ca2@#b`L0yEjIV;lh1 zSt3d~#@19xW%InveKVd%9l1{wafpQt;Inr=hBY_s3j3YWr=U4}%#;`Y=?ghvb%)&#E39@kezfYe9JN|t;*kQkI3+ju0`8rc%=ucD9nA!gr1~C0VE&#}!gNtLVp?q9-$>Z?*%s-_LfSd}5E5ajeu?H7NzCum_Z_>^P zVA!AJjzjq5xm#s!O$TSp^0$*bV6AA$90Lq3v~JY`ZodA|f(%TY6Esv#9`qPgR>{+C zB|t`$E-xkm@UKyF029Z?vA6Cl06yD7jiTgnh~&8^j8`%zK*n8=GK~GBVRp?)ru^?} zg=aY6IR5bKpK#oDqdE4EhK)V#khv|k!Xg=cx#s`pdR<&TgK^*%Sj2(%ffU5SyDp>t z_SS>B@$5Iw-MDa=s3;ny@SBvP0l)^J=V9>M9Aaypk$_)GwItcWmRE{r6Ny2&`$fJN zSi1aK@LXSbBlDeh9jQ+7q)@Oa8$bwV(6Tukb>{`pyk*@>=xQ@2zV<$hy#EE*vCp2+ zW6!!DUt4L)3lBZ{I&)Zwp%S6jBr#LY06>pb#+wLp$d-4kc~smTR$K;-zxu?2R>KST z4Tte#K7u0#_JuB8S1;&Z_~l=Jo(Z>Jbf0+s9vfVsfA&yh14Kg&`$#F9%-6sTv|anw zFzDK23f}m%Gw+&n51xPG9Wq9=I1Ps)@QRSNot+b)UO)Rve)fq@c zs~i?gUt6#1U*NQpb}x8NzW#0oTrp$>!`71Z!A1)j%hhmMF%5uQ4GB<-0Qr>wX}AP= zV8!IEd44apu6Qds=q(u;4ZA4&pTjaW=H$N>;q1P}sRD|Rdi3=v@ZhUo5adr`Ey>v7 z3;;pxJP+ULv=sd&;~v*ptP ziH}IeZ^Sdrh6Ip&D-xjcuG^4qX7V|HoDh?>o|j+>dO!cP!6Ogf9=6!5aCsg6`XqSr z`3X|E#ye$_;PT=b0AFAo0D}PVkR zLmRlx9RAa;ZQ(MlE8^6f#=tkf%$3s)<#bD_t3drixl%o*{Y*dt5;+gl58c%B;b6J( zEG{P?-kvwk-K1pp&64Se3g@dP1Yl&Ybv%z&m7KuIxp>}k(^MotZpoJ=csd^Z6weNb zTBdxLLMsL;CxD9rX-Q!8D1l<;=vj8#cL&(&pxp}F;bcR(=ZqWR=pknn*XbI0{o&#%FJ(T$|7HN>4E0Z zCrOhr5_9zLI)5#^Pui-VW*GSY+L6TmXV0HY0ONYK#6McM z0s%yj(DeQ}WV_BjM?Q`6HEi&OLf%NvULMHWE2Tp*-V5=pc zx{8j`#h7^wtgz;)aKI(SInZk2Ywy9vyVO1X4}1CWrT4(JZ+@oJ@-RM5CySv1qrxJ% z1u;BLMvdf@5ln9Ws;AL)HFf*C5wlzn{L+YB)cn< zo)7f52lGeg0k0$EHCgVBRL&lA?k2^vsEW0y>v*4%LjYdud(JGQTZ!%BtWDiaNltT* zt*HmEN?Meijx}4RZ0Y9835X*BdN(hYMNNz#1p3~ysKfp_3!3_lu~bnCwjO}+0I)Dn zKf?oPz0~42WEaj`0JoX=KW_YV0-$V`RI5NdCWgzI(1-(#8w4FcY+~k^_K3(vdjtQU zc>O7LTn5Gc+K=D<0(V{Ukgfjbp9ZH#rBbStl`HO-Uk`wg04(BU47Z*3-4b@*r?}Ne zAH8=Zd_3VB+5~wsl)3;k)LD=KS{G6I^fx8Gh40zA^~m3|fdWASI07QXRVj+J;!5q| z+yVO%Dpcre?1x{&-4DDaachD9MHS$tiH1i}5rA8b0U&h%v`nsM$?)2a#;zml*LFBt zjGHgCNCy3013lJV0R|jic;O^}-2a%j2#&h)Raj7IS}&=slm$TSf9_K#*D6bKdGK{t z;Gqj}5JOb`@uEgWxe?M*9|=gjPUJQpWJ2U!wu9ND%LYK9%d!5x|7zc}elbEwbpT=> zNTP)(*RlAPRGk2h1xm#>^e~YFfbg<0Z+A5n0oT}cz51Jo9Pj+)_|M?QTb>{|8W8~U zl*OZ<7`5GOO#5ZghMqEp0T?bn#t;FQU%Bv9u^gM8df8jU--p+pev|rx%8|1GB<~*o z;>X%?UUV--BS2C%u|HhzpbA>HZUN_9c@!*FK&^vlW9QFb2sdB(G|ZVjUrH3?0&r!4 z8PAQxsIzhck`Xp%EQn_-%9}l4W&Lvu8_%x5SF>g{aLUQM!kTLoUXTgzcjM4kVDcBp zeZVk`q~u{802ya80E&eGU?Y}rr-iLmZ;3u~2w)UhlucEQV&ue_ zKjC`sxJ+xf=G5(>{Zhq4jc^Pf7%>?hAIaoDJ^~nFe?DE3m#Ne@NQmKQHv8MJ z%;8ISzGC%A95E4@9^ zpIZ2C^m&_f(Z@9QpCuRqIO|)pX>`t>*D1mp#DIJl(;*1z357AzeDYQoPn`gcnRB1W zvqb0|VRO^xrB~?)2VZmgVwd0lo_8C}GAVPoNz!3CxM7OtPhkK}nWE`HgocafQ&_`% ztf%MUSqJNwVnBaC>43%Br>d%Ixc0PvLAA*>rwu?V8j`0(71GetmGja)50LZhxzZs{ z7#?`rPhy zuR69^wNw1z#g~-D+`-rTp8c7TL09nFdXS!V=vkJwxv}daF;3rtl`p9UulG<3I3G?x zQY@A4S2!m?4+heTZKyPGgW(E#roQ^nb784v>Yh4R=v2?0{U_Yj{{~_Zlcy{-0LViV zi(EHLQX=MoG{&??M(P2W4YPH-HgL+#XNdP&XzS|s{ck^?3in_4n4D&aSq-8jrB8l& zRGDV0H2rJYTK+XP%g)Pwas|3eSm7P@!uQnWtKnKK{GyUb)gEE0pv=HyGsgjjejE5&e>p6W~%SZCwRKj3gVTZJXwB{QqqPo2_3z$n@`X7Qji@ zy#{j^nlYqP|FlosFJ=Fe+<1C4&||uGeJ+zO0Q(t#Bhag|?){j5Oh2m85$I(Vp==zA z1U(y-qw3*4cLP$@1r8KZX&vKW&TU;3g#ru$ zfIknvA7vGC5A$z;6Xmct&MqzGEi4m%<+uZLi$XBt!tl+Tk` z|7606A&323s$FaN=RdcAjW;fy=Z|B4-$QT0JMVqv!PbJr;6`Nrr$-ti;c{?M5rEg_ z04RaUC9K8c;}D>v@p7oP^JF=h2ghCDesWm>x~#G^^zXB&f&AO%E~I&0dHH|dfe$7d z{)BA)?D?~C!(t)F0Moim%d!%=5spJfPJkyjx!%vh{BnP8SC;mOhi^TGK%Ntj3Jxnw z9CcpV0LW8>8t(Fuea{+eCg0?xMJ=~5CRLK0fQTi`*0eIKC1#E)L}KP^ZQlcW9ru3? zH#w0fy?W1c@aY>9$@^EL9LLMm3uWtE7qg8O3&f(i;#d|~Ptn`);GJOeJ&Mbi&u4)C zbLB(u<2U9!DuPPc>(kTVtf$20fQ?r=V^xd-IcSGGQ{M*R>zM z`#HSu#Jk3zVuj63<@w;Z;kr^ryCO8KOnGzS|9A7}>I7))pJD8+w_OMJ+;bCXTcm@J zw8K+>_zf<*_IdM`<%_~g=InZ|Sf^{l)mIwCcculwDKd@`&(@6^6D4U}HB8}c znu-!F*P%7+vF#eLn}PjX6d_9@O-M$5_#NEz=y*mm$N<3NM$Dn`5B;IkM*k)eL^ZB& z{r)*wbN7gO-WC~BEK=$@OH|ll%9K0kHTKOkS%w`^6;} z0vOrn%+W>|cT^#ur9_q>TZFl12e44ud|eb5wgAJw+f6sW7?rbZeNQlCNe9o5K9@B! z3wz*ch3(VSIW98mP6x!8`BEz^1AT59kX=gZ>56;Lz8U_QG25~KF>l)ZN3n96H;-84 zc@{xE0PL5hH<}Hy^G0jJKhHR%o?4vwwu=@lf@@Fxm)-D*(|||@aT?50BTj?Lq0Eyf zSBh-lyxLRhC?yWV0S39jbT#wun6v*0Yp(m(dg~*e7cg@81o&v&*CrK_3kIRwyIS^& z0QkmPD97A>N8nV?Ro4$f?rW^IGW_F!&0&>QmaCV(Tz|_jnDWIm+WhIdllxHqETqbXjTKK{-HdJL4)(`8HZ6l8|qR1Y78-|iyqYt zI!UklNC2)U*#~md-x)azV@93Vqi4Mc>|(fS=@|fh&l+LIarbmfGQv)^gImG6|2;){F-W=#e{g zNf9JU1vLLIE~WwSuh(gexEPR&mAkQ0bR`n=wx$U?8_io(z~5G14!WWD>_{95?Fa#D{^D+98p%5?!S+_BPX9pR*N`AAS&Ib=aD}8J_W?N7pAS3}A17MXRlmh<#$KT8PJq!h_ZtMDU$!;VSUzuf$*Sj(8P(^Eo6J_DII?MlklZEfXC+lqY)q;GXF?FPh1>i zNpTdmJZ+Aw$hZ2(4zSIB+t;O81%2m^i~a+@{bW)asY;qDl%h&sHvm6=9zz10d@@{# z$Oe0dY~(0gU5<7({oG(vD24&hK;5jj z$GkfBYZ&^(cr#uS_otsy@|VVt*Cx-Y8UZ}N&fCsc-_{Q&py+i1YT=rZ=l2*?Z-d{! zH*UC9*+3l|)%%P=X0>0H80(jXUw2M`@^bvxyR&4M)H(q+W^QJiO3a#nd@xWgv}o5B z4!`{ZKXTC^Gj;c=*TTX-7LZrW1yeZo&oNq61`LBnJqz3&DH{M08O#E}JaR%b%;so3 zx>eU*9S$CNScCLKA2N5&JQ#B3t>kecSqe9QX8&`47zI^sL!3(zMFK3+A(b4lpBVI@ zc@s_m_IH>4wt=1Z-MT^hx+Fhr$`?Pw%|l0+It&=L=1q(8)`_^LBs|Qc=WG(q9zg_Y z@W6eWyaDk3q#xm$d*3yZhG%kM-30zg(km&gq%6cp_dR<>uoz)siC4rWGn+qS%$?Rb z8~q6!E{j0r$HDUV2Op8saD#Hkgv#QOJAiXXp4a2*C3y|x)3(wx0Q#PBf`N~3SJ*pW zB)|<`W((HeF;zH4=B*VR#IDpjCf6=^PJp&Qw61A2$fDpDXF5B82w4KBD;EG2AhPH2 z=K)uq1|17H&Nm-{!)s^$I2|4`1%R~pk5&L=n3P2_SoFaI1iqy~Xs(=-S z6@AKWXG4pY^$(A0(>{6cQ+V#K7l~!gHQ?2l;jD&O{=X*=L5x!WF2*X}--bK1E`aD4su!A(yje6h-xqw|&s&Obb`^kxFB_9_1@C#Ng%gsO}5&YA&1r4ZBH` z!u6IP_p7#9#fc-&?Qut`thLfJ0QwjTctyn{VtOXC{;g%2r9z)4)QK^!dgTQ0VzSTm zENWh55_^?Jmn{aTtZdvgxQGr{1jI1F7Jc`EZhJKxWIplL_u$P3hS}6V%>PI4m}1Iu z`X8_TxWymlO*5epUuXnySOa6^HSo`K`atImihB}TrbYkaeZ%2@Z%v{;VDTU9kLLd) z@vK5?>)Uxu&X@L)06qHvXPZvP!+DeWqvAk>1emh|TD61|&+7x7R$ZY~^itma`0ckp z;F{~7gW0BN4X2dK_#+2Eh<}u~t{x*ZElFOq5YWX<7y2{^)In?0-)v}ub;Qsvv~{X68eSGGXM@fy{Ey1 zM0$VG!W2OOq+F_c|1>VqK8P_8w2%pz_&@fLd2`fkfX(*W z26i}brv~fO(1CZt?BC|l=1*Y&^pw!^L?tP3sW!%!6FdJYoB*xkK-mE_e_Y3b4-L}n zfNJQlY&+=J{{ZN;+KLU<=OyJqfBv}ut}~nev|s;_ac9p}Nto!hG8q#?M9!)twXISFm!Pel)fg#I96m^|^L&D*P`obL0S+&-hRv-ZU$W z2YJNZ7fXz^P?5^~eS}@_KIv*$WJqIJz=S+y@|fk6JQ_YB7I`tm7^ed_eL+aD>$vfw z*MI~^{C&kPE5o4|9bLbjk-N__wG4(1xWjHbLH<7nO9im;V*go?0FA8@ffJ1bE}d^r zchm}Y7{=i`0f+>&fP;?N3pVJ!PJ{G&NqESjMOARakmupM?`GH<^(;@(8vM$|aQXFQ zG}7jel_aa+;z9d0DGmUxsRv)22+xfC%!rs7Gl}u*nF+M{BR7YT6B$23P?YuWZ@Sse ze&F4e)l`V=#bWRt@)<)62z$td6JT-DEZhMOH|AO=!0avSy>i}WpDhWpUyL@Co&j*+ zIh`t6R{iX(#i*y8pJnO>IlowuDt&_S3aw$!63>7Hu%FBaui$>7 znh=-JS!ZR>jP(}Xb}!SDxOmOd$>!Ld@#W}r@4B9S&IHza_)eo~(F z1txLYaDY?`)M7}uneF4~@9J{%@}`lCxHl~gs&SLdO}@KWfhata_< z0p!yFYnl`SuwY>&40+&P_+Zk{E?gq1e$1I*wm<0``AKqX5zsi&=)8UZI+pgFkWP~F z44eRQa-zB~8F@`YCU`0GEBYM$bI4_gURTw!<}afMZ1GFIE0qR%KGj}`(lRx;JD;k0;h>}TY>+wu^*+D}55SoJJ@>o@-*3C<9pB1=UV-pkX1nXFH;slRNp4F$2_O9a!%XPgL^Gl z95P=Y&n!6u00(Jw?=xnZxn3r#=gr%uyh@)FV9Np%d@e*lv!XGzY$fCU?{net^&w-y zJ)gVwe)wt9*BmF8B0#8YFl|m_99x3ArNG> zuhMxXIQ*1GE49>vsv|1msyKVD_u$Z?7ngoZp2^B;L}vMHiZjL63Fh82Ir6L2~cE=Nq}e=qI_{y z1tMW43qT4;T{x(84S-SRM8yA^&HsL->z=K13|xkHQ8^OprF<0k78znQ2< z2o@! zY5biVk#9^XGZNrBmhHL(?m=KFXUGnaO*-2C;C*ULSzG9F7I0r>Gv30*HU?@ojY{J| zqSv_Fz@y-=-RciA|LL=D;n^$iF`hEAjLqR9bUGU=7E<80jW})Tu{iA^d2(WOsYl0W z9mv5srccM;awaU*p5b_~45h%x<5fQZdHrVWMu*U)0!wM@mP7inL_rJp3cfAZVX8d8pE1KW0 z#sG6kr1UOI6Nx;o1C@Pzi;IiLRyhEC7C;SLP+|rEipRJ~Kfp7uPJ+)(njfD@pe%n5 zQPIIjidffC_z6uATKB6HLL!Xbzs+utP>wmQ>V<|2cmkEt@IR5 zfVW=Fbp2uwMR- zo4~F|?prTi!cAkyDMO%YQMF_MXz>}|bX4g@Jq-E4_Cq~=ZKN-sDkHv!qTjdt2azKG zfFvdcA|jy3fYuHGLkw&V+wHn3^xSg`Xwv{$5_K8;Ii|Go=#dlQ%`ufO12e30DcQu_FM#{XQ2)j{Oo|e&chPW5KS)_> z^8VRC)kBIn=FdiejvcENhg{_*pB|#6dMRPOs&OmuOioAu-!9^zTcbHd((HPP=!qy2 zfU8s28TU^mB?ITE7S4G2g3WKLi##u>-zilCz`!)M&o~%4841Xm|L=KX`DX{9Q2Ebw zNJCnTJGWRCdz3k42PDMO`Fm142R8@Ifi{1u!dR$ja-Tacg4XSef8=PTIWXp)6Rv;? zGmu!Rjn4pJkBwOJG+a_EA3a+hKF9h^;80j&0I!qt(zz@!A^=?Hp#6%=z){zpQZMW8 z$1i_?2d;e3ZvGfc+2rfFdFs+QGr4>;N+SBx}NW zzHQsLp>)A*cIpl-S}<>6alfWd`yF0?WrB(GPc{X5SO^%lmh1|t7)e`#c&^O)CrRSX zEMx51aRBfem<6En(%1|DZ1shH!lsPSG)y&5Qg~I%`2>$d6f*CE%e%UToLb2Y%g%S_}i2|1L0TfPd*!d^yS1 z|6D(xzn~I+{ACvWU^eoUl(^Ug(%MgIlz9rN5B7bp=4P}e>3T>n|I_C@qZbREX^3;(6I zS+kNV0>oOh1Ye{2oxW`Ig|)vYT8QdNS|RYHFry_{*X#i2`Pmq-g|!pd?h+H@=JDsb z#mpktNsQPDzx!NI2V_G)js_M2+1fj80oxq)kD^P(yN`^3kB7fwH%s(3Eb-6J|F_1I zj(3Wu9GO3=~q<@@0ug3+`IRWH7 zB5y$I(2Cg8m`DtcN~? z{!bp3v@bqh5qSy_4H;j5yuJ4D@W#K-Te-@&LqymZ;JIYaSF;81ckDkKfr=K;Pjeqk zuUpNOR9e+ ztt%41>sL3)s6}1({8rwJGjbFnh=aA{O_S{Da_9xA0U*Dl3{$=|8Bg4Dx7dBp!Sl34 zIpKA}!Shkc zzEK$OCwcVLA>M5$&tKqZGH}qtBBMr>a^%32&=Y0l?VplnHxbXn3dbRHEY;_-SR{bD z#hV=d#@Pa9j!n&lD|3!S z>ozT+71fWZpp9KOd_1IQ-aJz@4eukyAnQdQC*H)-u5yTp{+%~9IfYI*B6K~83;%R6 z>jb1lR+`))ITR9=QoZ>D!d?_Vu@nXD0nYddpvTcKmf5GIIya`g!l=3%A^g<+pTRC2Ih@)w};4 zW@@Rlo!hi{ZKcIzldt0;;?H<-y5B{p>a|v9xkH<{6AUzv^k`Vw<<_%Ds5KMW*@~+&r3Hsyd-P> ze~LV1oxix;gmUMNh0Z&TC(8qSviuF@f$(_YAZl1ZFcm=p-26MFMaN5S<*gCwJpZHN zb!>7s=Xkl}fY7R(}{G!eyGgN7t(wG%PhF50ok?l@w7rs7R0? zA}aMPGOnMo^%|KMPfpY1nEsA^rFG!s!CtRxgvLbrXE`%&qi4fFxhHr}XCOFEkPszh zUii7x0B`R2J#UuM0ef8redLde_FFsTZO+kgi0M&ThdeWGJks?w)o`3{cY%IxQjCdBg zWe4~cztz}%7^W;&9`4yd%BPu8d>aiLl zfFS{DD1T0A}6XZSDTKGDD zG9WT)zEQz)rT63J>$pb7K@K+JgQnbdR7Zp4N5TU59_3aKLb67)Si63IXcn^}0sMLN zx>V1b`a|8YdMIhUto4(kPuw_U(cixOsowY2O%$QYx*vG=GhH}w*achO(QsRH!#t^E z4S+X$pSFkT-0+MscdyScv+btnAz@Q@(A)GW9L$z|xI+4)R{sXhH4C(m(2_ zcz@#aNK9Db#kky!>&V7}^RNPoJThL&2~Z*&jRZM3;_->M!>LIAI7P<6A8+l4?kc48 zq&?ndZZ{(|2C&WMe++rEhl{u2zq1mRjH+U3g43WC8O%ID&-$$i4{ z3Oy{xp@?{@G5JZB6MJvZQ)4N1_v1~$8!s}JczkF~#M8%jiu}+fNLC2T0=|5Xf%CA^ z*GmP;4$Uz(N8x+!2O%UhTy7KdQ6U~`?1LHy{&T{$7@I#)`rPWUeQvzOsHOh-@-FXX zzyu4?Te0CGQ>{jt?&hjDba@B!E^?FJ9yDg0e6cKP`|)>$@v%QFXKG;E2GKL*pZ==G znUx2($=h~&&vk9ijC98JTQ>Q0`Xgz)>;QX4h#RX=o_YKu>o;k=c=}J*ZF>KloP_ho z&oL{b*N6+Z9_`v$8o!mS0Wj*olRC9*(eh{KA(&~j7Pa$Kd{4{4Wn$@C3pTu-uVXP$ zk1sbQAlYNF_wy|D!Z-oB)d|43EIr5cgvnsM893$7{nIc(lE>+ko{TU35bH(y!?9a@ zj*Im=PgxeTRYLAQsh)+oQyM3LWBS}L?horkt$=9fi99^rjI+#(Di=X4=-?tUY`C9% z)T}_)wAp&+rAxn}NK~fm0AH?R@~QWW$X~|mtX%2*n)Y({$w0!5+GP>w_(^tv$_4jO zI1@Nt%%Q;NTEu`YJr4eEX17XPHfI8I)Gs?DVCZR`4D_wu_uU zNxm-hK3G|MuZU&pKGDr4kLQRK>itvOL;Z788nj2-=Pe5Ve)d{b^mH9>*E#~UktTRP z;d9)0QB&l3&hul1LE~k0yC^4VdZu~FK7XE4*3D5GsAvH7Lu?a&eq-|&j5{~hjYjBs zS))tp?uk zz4c*@y_EGLb54cuswcwC;2*m{nGAYIWCHJg#9yr z6&yQpUFndejD!Cj-E@3)p&bt9Pj?@YJpVJ6L=;FT?<{(5ym+nJMV73`Jh_tP5?trn zT?f4ttmlYaSiKO}$7$=(6Vsrd(Q)8m^T$C~uCI@x`a7Y0(QyZuHtfQ!I)(FA8t+Ql z0C=bOX=9CLzGbR~M~gphc}9_daM7{Su%3l_oMQ3kj|9m5M0o3u6A)>)^&oX~m(Nw% z2@+sE9nv|u$KZ5)e4~oKFBZ5}e0Ka@`*;Tk-zOp>8QNou}ua z+oSpY{^pNH267#kGwyp(DW0HJ;%V~4_etUe1fE+KBp}KOh{~;w2k-HM_{gS4&(SOa znJ3OB5TzOMplF=zdQcDA^iQ%USbq5LygvzYBIBh<0Y5;Dg{1qX%wHm6q@K4`>by;` zG30yr{C78Ap_~NV2QeZ8k5T%SFDD=~GUVmu%X(n3VUIpUCgPi4KI_%4Q-8bzIZj#s z)}xNB-&p$;VPOL=hAepV6OGl^S$})uWaUz-pIgGc@Aq36F47+g4o~5znhrK9i z1K_RRr`}=U&Ewhf=8l&+0dDaHo=((qw&SJRK9i*!xGd~RNGe=3#?2^zE;^kPQEKuD zw=3cyh=(2Xs1mMIqlM?2{5pF--?P!rQ`;k7v+eQ6M4qc&hkCaD^3v~#&aobr-v{1| zSb2)A5<{Yr+Lu2P5PC+cgjKl`Cm=E})E?RHedL4}QuKaN&kKj#^Wx3#$_dcT#+y2t zA6=XNdi6cqVExJ_%yQy3b)C~FOrLqYWb^VTPu7D)JVgFNnMp>*q8@d)**N1#AE(Ah zaBt7UkI#R^!&d>5kqBiljs)mxaPsNo4~Nr7PW<%}$gMZGx&{J$5*x3G=j}fyvd&W1 zN6^2_$ZH};L7$U2UeWtGeP=Ge(;xsPmjMuJ*+BS9WRfV#}vafQ{`shfX%H(DRGN5M#&* z?J^P@kF+mDIy|E!;yL7m1dylfJd3pPA`efHnv5}c@f?z3y~<_aO^W9?X&mB6K)iiE z99|eFz*kl&?I9f>%2nKhMWUY~4=En7#Kv<)sz}$`Vm%RovYUwSk;`VR?e#p;aB~l@ zOZ2?$CYrJiEfU~1JvR?Bjvf+~?0GXcLXEhXXDgdcU<3r7X=MG<+h|<_Z~c14PGWmf z^_Cm2KyEY0v6auP{mWBtCC-bEH*ZV%ayl|1xt_667jBgy{GRw?31$E^0R!Nao`$M4 zDzKofW0@^hq()G->!LBG%$BJ$t+HL0-~k7ga>OH7>)7`st?}X;bS|cs7E4VUuk6T4 zq(9bL_dF1*3=`U8hdX7wZU6X}d^iC?f4oQAO+2u76Xqr2q3Gr6LD9zK98v4(N3YA| z*;-H6Dyz8sMdu|`j9WL$Ovr?YhevQrpBE*Jl82ZwUOJvp57?J^zn>O%4(=CtULFt> z&Px&}B^>Vr#LDyh?D%-d7mr6&jwAAD=Q-PT8Yf6ur~Z1Ch6nQGuLpJ6BkS3}-g)kE zxrtq;6CZi5mCpoucXRIaM|A#z=cM+pfO+x8A=aJ*{SjUFna07F>F9OU6%|_#zhJAe z5iu=^wam7P)Z(5WSYPFt`ndkay2Gw-2uDVIJw9g^UffjJp8^V9zn`{&o<(5I+Wl0 ze(Zjc7`1NZ3G(T}0phva^_r!99`|7Ja02}72e%$FBNMz&>G=EWHCQj+cxgB)&~KuT zaz{EctykyaH--<^cN&6o4B<1f}Jij0uAmbT~x6D&||3c5!8l_PW)NilpSFYn#Y)*g^ zy9}OppbkS%Ij8x{tAAT&vGqbY0ql|F<8kWd zpDCssddd+`!Y5Q^h;b`Y;5>pHvMEwLC~8jvry*$`ip>d#d!~{3M?uOs4jyu{#Bc(9 z&o*UVd_*L5UK}SN>iNZ4=o$-8AFpK2L!^BfV%$+gOE=G~$V44t%03q$Kn!!?1SA;O z#i$eDx5FVr=?G0Gy%jZv%5?%nZXW;8?vvUl51S5y`Wb9vv+~kA= zVp%In3qrMmDJV}QzxLR zrndXA!P|aRs@r7ABLKC72R9o#dB&ecs@kfR7+8{#7;$#b)+f%fSQG;Zh{vcrk4P+7 zepVym1XvHn>wu1zc#yfqxO0jr+quX*FMgc>8&lL6zBP^0ksN0%u!od5{|WaCHv0)FdJv-L`Y z2Uqaf&?WdPc>@6F?A=379c?_B9b+D=dhkhvxCjyui+Pso1cb41Z?R{Nnd60yXcVi< zKzm7)6OfRFV3klFp0}sGlJbESPECp_`xV>b{Y%NFSYkKzrrKrDM`$|*6(41@&4!S?)$b&O~e2=Ww7b-#nG5-CM2LJv9&r_%1Is+{Vf;nffwsy>z+4TebIa0 z(~{5A#-Us%ARKod$As*TVBAw;@F}rWf1Y@Lbhe_gddCq-^ZbJLMLe}k@{op1sQ8pJ zC%_JPhVcrjF zd^j=_65vw7QtK9ovF4WzPU2AH!U@PHYs1Do#W+imMeWnb6qfar5`i-l_#pj;=wv5gZs3;E=u zXNdLt=a^^WMl|f%0p&UYg>eExB%oX;z#ESQJsQ>>p$lYnWzx6mq-8pTB{R1rHZQqy zBbZY$@%f9l+oY5?e*zs#y@T4n_YOMwYU51|v>sJLOg0q>AWtNPeJ>7}%a={b%eB{~ zv&*Tiu~>h^gRm)ValRWk^Cm@}hL+i+jYGw|PW-FMV*F1Cawu4H2e{3=a zfGG&nvsrEJDBlCl>Y?YAN1u)aIHJ+ws}q2Thac0n#zqvGNUehqiPdMU6QE%OjnU^2 zgID7xQ+vvF0_-{PInAGrS7QAJ=V579hD(ie^&0}tjK_A5#@yYemKHOY><*tZlZ{=T zE#|HsU6~V*z)^^fcM8|Wo14n{(@Phv&H1mtzG*9oYt?e*;7?MIgl zfD##jFZMjO^~|MfelZ@^vQY~>XV04~$rL2OvWRnyndgTD9QT-}6Bx z)I%X%k`002QO;hsz`@ahXOm}Mc=q;0$2&bsqFg6Hje`UaU*X#zrIH+43ZX?g3q1cW zeCF=BcC9XZLC_a0dveilLm2`JYIkO@;=rSqrr z5*x3m+_L zCm?}xCCJ#Rvu1GqEJ(fKqn`1No+`?kVfI%BB`U_V{gdyvub0 z5-aEYqVoU%AOJ~3K~%wdoPfx9KljYV+wEV98-BD;P09c;M8MNchle;TkWES6l*Byr zJcHEhSQ}VtGUjQ^X3T?~?Yi78)5P|uRjZ5Myyvo2>RI#Rcd3bJB=DV5kpS~S?y=`6 zBBCPZjVnDX8*&njtw-ADZvuf7r(5#L{o{^j=X5v^FglO=cx%jLYfr>O3BIqMWCl(^ z@ce9?06VX)QE76VT<0M&Pk!Ee;6V!eANKx5^yGK%UYgcm*H=VNJUNcm>xhn5 zxL&>WMI8!>VNUG)>pXe%;|V~yPJntLfqsd3-d5hTA&GJQ zlB{pz`X!Ki57BXRr+P9nf3>wIJ~McSlCA&mtE(nu0DRc{l&;m)HItp^B$lykmW{1W z0DJZ<&Z^97jOUM=E&jPvkM*I`7TsX!)mDa9OShwc&0Dn$wyW}+@(AQJ0+oxZVE&&A zVBXyMFyrUnVe|c1yQ`R;^kj`FR%1nDK{QU%t_V z{q(au%5?%9@=$C}KvIQBr>`9{o0Q#=8wbmACTgL2jb{h<`Zk|+(O9o-QU(A{(t8J= zgcI9Yg(7B|TE`@6nMOPo8M*A9ZT)ZpEV5uU5_#wFmRdux(18n5Dc1E6+ z6$wa2&a6K1kclWF;@d22{7^$|w|o!T^)DUK%H&b|a}>LdM?jlrJ^n^rC!nI@yQeSS zzDpxoeg!qP=@|eAop_(I+>daz-ILETUy|ztsOOK9hYFA&|K`o0^KRS0I{WVoE!!~*O;f{S;buwEi3k#4pYPoX4S_Gema9jz}1T_qa@GR%FRyNt6@*T40oLUM*@jFe< z0QlhGlMgYA`w^c7oal+z7?m$X{uGDYf$TA5G1arO=c8Ur1c~rs{l*tz1!O$^&CWau zI&QFbW0b*in@em2rcC?>p8M}eg3^g8Ks&UNW9$6m@1mWplGZ_p%X`cNwy}QM){XJo zZL>9D`Q?|kh(pqlM%TH2O@IVwd_XP;zXvdV+8p@b$KOM>F>=`Y(2lv^1J65XOtgP- zy}*}e9|ycD=AjoI2}qe2kM9v61GY_}e)RQi*zV|ci=7kjkEaIj@N9`K$<*#NIRoIW z{f=6?b=%f6YHKT6`FZg{s*T5H&t9wFS*WpE_U1mRwdd_3SJwmAyk{xXZQXl{?Bo5U zc)Z5?+pOFXHaq)hXurxzO+{wQ{cHpyFyois;fa5bfSJ>0GbaF}0mua~p(@@m1sRBB zl>{+dZyj2W3whq+v6-K3+qN>B|5~tAyEaTn)OBNl>2R>(MgX@*_xxOt0KDVeKNrG; z3Evu?fXNiIMgVovyPvS!?z|H^t_r8RM3#(243Pl16;RJYLOlfUHa01-?@h~Y8 z;7?WMY!c~z+W)3$0332s zKjWI;8^q>p1-v*XAo)5krs$=Z#A2LeJA|Hn%u<#`k`|+~9*?jFFpm9 zU8hSib$0n)=t6+2n3dHXi3U-5sNm6k@?Cc zhwGGEfC~ukgAssgL-$|PF#Xr`&)PeVoJ!g~T*e#%eBpD+05JcxXx|QYy!irX(bmL0%dheXEa4-taKR!N zdeMV0f8HY2wHOYd%~I8m#^B=|7?ppNeck+9wr&Ai_uL4Yo0LDz!+ zyfOMysH~z^dPYFGPCyc;!#Q2veA8y+^q(TBxt<+RXq^DVO)>C)uOhE`&MX4+-+%N6 zk(m=<3;+ZF_i9q`KTBN`ePI}&jTZ(;_uLm>odC3ymGxh3*v}LfZPOZdx$8=3X1t&B zt2_dYWdy2C4*iV-{{xFmp`eOpD7z+Bj`D3ZP&29&$WU68Lu0dEko#gTX=YOXw%@&n zk8I24snj#kYCaP!2nTrA1skj9fkupW@(qIfMUgv$%o&Jo)a##6{R2ceT*W}gdC*Nh zS}`!_cgi^E{lc>v9Kw<4DO+xm^R$zZ&Sd08xf;ps#&J$YFp~~a3Xsl(><(9#B^M;1 zxODu$A z-?6;!hMTREII4+AfL_@EoPhD;zJ?joP1#`TA8yY0Q_3RqQno&q?Q2#fK)#sux;U3f z)Q26bGADqC-!JD(V^j+-KYnSiJ(}WDZL$ae8vrMsU^dp;va8k>ulH=R_(GB!E{d4Y2c4>bFh+!T&-4#El<+$DdnYer7rKuTG*~{?g(efgiv51@67}N!s|C z3xM#rJ1EF)lKdOT{&AfV20&|Ivu)Rh4$GO;zX)RB_pRYM0jwxy&6*2i-Ivo zfF$1db7JEM6I4u2K)FtUM!OyIB1nL#>C|do<;o9Szx&+9y*?Jl^P98*fCFyA0LJpG zptAvzkbrnzf5X%XuWB3zDHH*6LV;-#BDzURu909)_0F|;v-e}c-Lu~ubA0&Fate~I0J{~E6& zpuRv7CjbvZ8Z&B=HEQTA1PKFVK9AnP(uvn4a3cavfVR`SE}cD(9m|&!AlXogYoe0EdLeu3L(Hrk(ZodBnsSwAzEK@_$(Ua9(9L?uz*Hmm4m;Q!H0WC_N)+2joX zv`fbwbmCWLw_PL6GEL1}MUMq{o^T#ga#XMfShO|EtWy z_I~2lrYfuDewV-qTyoq^&;k(vv+*Ml5YGo-!kicZT37@1J8k?%{?P^yW4PBoTZGEr zNA42TTSM0g82;jijBKD0AlU#M4v@{=>t9pn1Oyx?HGXt_BI6YxGC3g~DTssKm#LcH zJ#uNUHOxGOwr2^fvs}B-)UP5}g{GC%izVrZ^&TfVM50!!QoTzdRX=HzPQ{nI9?-Z8`f#P+kPYi`pg zBtZW4+ILItQ%rN^i3G$5g4w?B)~`RPcIS}xjCg50dH;0o0dGPu`_;!1eqx?9-* zkog*a;PKCzrS|t|3@+xO*9Rv6b(~}wU~|yhmjnRX^oaw2KQRRGWZ3{{TuZFnT7LvC zGY9~B$hb*jAs|i#bl$RV?zj=sKj8sTIKcehPJ#d+Sdh%$%jU_~FDKyTVdHS?xBXHl z!v6FSJ~ak(eCmb-_(qUF(g|4vVl*W_M{dKY1;0|;qsA9q6?u+AGrp0Q?K=59`doUx zH_yrKt}7>?_PK{I-KEKu{*7v*vH>6?^5H?p?Qhi5GiiDGER31hv&E|ufX0Bfqq2s4 zAgHRYfhzOcK4k=;yrVYa5xDf&8wmkGBcM5*4ro>#dj2L1OGH3&cpU;}>i`5H03{A4 zAOVY+6EOS*!vSc{l@5axM+pg}or=d(TCNk2mW^ezHZmZpsYpj8OM>)xP3=D(xqO#r z8}U*qO4G{*fEobD9oMqi@6CQRP~wWb7DLOnA?pM<&j-{0v<5&8RGKirK2P3Wl!-6j zq&xzPV+6$UIJL9?SVc=utRNI;P|0mCT- zpxF(Q4M4EG%W`lqKYO^vK>`Zl1T?ui0W;c9TXvOy|9i8_#jysKq-T~50B<(N9cb`L zfc}{(^hJ>X8^g1fY2kGOd=5aB#6GL4s|f+v`-!pvup}*@a$E8nflH6QfwKTG4G`gf zV+0@qfMG8}0&vSG1VAd|NhLr!6Tn>6bKk9a*OcolX?zLc1Yj0Gb3y>HnOf{f5eqd+ zgtL${C!ky>APqU;X&2-qH9Np329jJ|^Wdes49ZV(OY`co0pQK+!~>35t-5*hZ;ViJ ztx{UVDKRcqLCo}x#MZ1=!Z&cN{~WJl1b}aAIRI1#z>omT2taAB#3s_K%M<~iS^!3M z3tY}TIfno!2Zqi9ARYh{0eg`F!0XC?Eh(IU5tIgqhK+3gR165;M$ZHYW9*rbfIy#k z`bft?KM!N(Ib;z;^pTEdc)yb41XMMzsp#_GD|Y^|i7dH{-7Fgbk>MG4;Bk){MRc&j zbam$hux(J6IswE15D%!zZ~!y~5ZM5GJp3?7NvH-Ahpfv(`7vuH1csT)>xbw;|uMR+P767LLT79C< zg>n|81DXZlHg~^&VRk^Q?uh3BhZXuXSt4GCBxsL#(l*?gk@FPKLJ0fENKOnP)qX~@ zHj?yhz0?V)t$pmF%XdAb5iXy4X>!>Bh#CL~pSV>;P0hRb=QPXP!A|_;G$bIrN5mqJ zAq(0NJ_v|?9z*_94uH`vmFNN8eg!PGV#j(BhVo6zBT%0sFzdHDaOYo#^VE!T)^ZLikYali~ z!W!)PYsJH$kJ3Wj{4}+3@pA$k`99EZUVF74R!7=!hMRx@Nr+_!_hhv433cF{_$&Yq)v)1!G}gaQRAbFt93(&n zDl2y&&Si>@u|+yX^3)>_uFD$Pk^l_EAI{okUujdEAkLU7Ca6X)b@VhvfUqT zbPJ~*8(cO35(alv&%rI0UE!y1%mQ9bYl$btsMw-UK1EQ2lCIW&?sWo~c*sxo%K)PS z?6~QN-hw=R!B{fxjPH$4eon++0K^6^T5%mL6%kJb&!zx>onfE`y}4mR3i z-Nw*7cn}`HtJab^b_|e zFQ%?YVVM&^14G&_nrfX-Hdb8UGO1LvN{l>xKD9-w4Mz{|RaHOI-8k=BHULuQ?V|&a z8)O#kRq7J!L_A_7p`rZwz#?+s-lVB=hGO}5q5h5&fY z$tKIThK~Vm)||a$E&_zZf-A_2(+gpa3}J!8&=_dmyaKk{bBo|az>G+MZyN-oUtCTA zqI9nfH&p;>r{_8V4E-w-AZt1y#_by|wC=63K*LfbBp~WRC$z^}P4Zl^f|538MmO{x zJb&7D{u+lnoQ;&h!%vLir;nF!ljX_@Fk#gbAGmC{JDThQOzC*p07w~_Ne3RiyeSs_ zg<03j`xbw`NI))}fF!mo8371;(tpSS;50z22)M!VeW1(kJC51Tz~6-M4i1)P4nafJ z37CrT|0mz`-bX2aSnk-R0Q%v?tVlp)9298`^n^eXA<_|N`8y9djzEN-w?AGfX9uW( zmUni5WJ8Ik?{lldY=sD-8jOQ$UmEh7c-8_7$nW##F1_j#L$;aUXckNZHMDF1WEg0} z1-RM>)j-~hlPzdoL~5<7BJ-oBze3ekpLGJNjZr@4wU3~(vYLz))CpMVh;1500z$+g@zlOR zkCf{KBI5M9kC0D60jMOfX=|ma2#9$BU5`8n*4k&6x@+a~H_Ic?KqK(>u(2@e zsW+g7+5D09kDfmf<#xDmj+ zLFg%qwGid-#O{_GC*Yeee}*qUn<~UV$!?&{U(Pnb6h~=*;{=sC0ZGWG<$&bC3COWd zz=DdF)oa{0c<)~tNZcFMW6B0Vmg$;s;ITIuH>AG;0J$Oo894#;%oMh&dI26A8aIFZ z4+())f&@UDmayHGgP=o~)f$z+l^ff%M&O69euM|EdDtAj!pGw_lM=wnl6R-&MJwg; z`cM=M*9-s7C;%D{J+|Kn+Aq^C2P42;Vhx0t=BpbgVAiZZ;e)p)3qr`=K4$^o{rJ5_ z_+;JtMoNGLczS`1AJqk@Exed|ak2vn;RHCq(zde!H~|4d=?WJf8PV- zO&==)n$6Js;CcXz1R&|IRoj-Z=?>jYVW8HDMnHXY0_M$I2xH&)7^;&TGZbpkj$tJ#9u7FA{MKf`)28vr>dLqq}0^6sCR)haiN%kuVevIH9$@c#7dcr0^q-;mTpT%K=T&v_zwU3uD8YI1XM1n zg0XLY4D;ui1LY*nPd$;Q9T4NnB35#cr^aGA7C z!FU%P3DCROp-w;rl)e8f%e`y>wXenTXndHbbc%kxizj$PNzp*Q7A$|F#}Bk=X4Z{X?Mo`!{{G%l9=CE_0%0eS$C zAOM7P85xe|{|9Vt;liNw;|6OF1`;Fy!(uI4w}ft6c7nKKugk zYy%GU^T9ueXw(>(g4qA~7p-t8YU4da#b2%yKm$W=P@Z)H7Sy(^DSQ8A z1E4s{ZlXZ}%--K$2}MQa1b7y|Q&_A-=${xJ$_3!_0Zc}KF$VB&^v|S7t-jNCu>PS3 zK$~Sd6sObWyOc*Dj}e$VXRaapje?Kfm`KW+QvRs!KNJ4&KO+25Y@GA|2?d~6g2ySJ z;3mkQD>0U{1IQSle|%cNUplW0Yp>sh3FF6(>7$t4v=vv*9l-F0AJx;df8bKPJm&R-hA)ndzEAVWdk4&4VK|j zS3-0Zb8W*19!xJ!oH8bI)GTqHUYv zbiRC-@(5%YfraxHz=tEp!P_sq1&bC`3fYf0eTM%r-~a#H`xYq6s`AWpZ&g?G9+4)> z$c&(o$uiN5i>T<*EHo=KXn5FNU5(ANySiy!!3^LCI8h3tbT`mE51;2=zd7JX^-J_YSN>D|lAf#D{6il8!e|0a zxFE=2hBOK~ETBAZd%g3{Mxh=$VKQ`hK{2O%FL#-azSjxZ+k^LCYRy6jpcG8vq9?`~ z3((0}06vSYN>^pG15|8KElPY5lrmPOa&(P-{=es6 zO#bPGpNZ=;FJGoE3ff=L{KEU^bO!s8mH(8r;b?;Nd$0Pfn}Iq3YFyO%r`AI?T=^O- z2_!cblUu%gExi9S3lqRp#-uboGDL&#kSv;TLkE{3D@9h7w(aU1qeCy*L zeq!?c`Q|A8t^{)21Lb+~B1MkIxHVqdxF+MzH+>_D6`rh}9gx}5tS0rufFA$=AOJ~3 zK~#^qO5UG;lk`7(AIxTB=B?--eV<7U|7<+zrl0jlzE{Es5XOK?QPigzs(DZ5U+DcP z=PBEG`AmuPzNq(5&NtihmZvV#_C=Wh1z&+i!JXfgnE={9XI&-ZlCKF!_V&h7#Qsa} zYcK#x0;Mkd0jmzk{>`fcnngrx%3|p;kSa@7Zzl2^YI9JZ^Zy2z0C7KaU%mkH613{SpiKkm+MK!}_3TRB4c;0%`b)I8+l6g#r`JUK_?B87mLRkY6 zKC-FVF>}w@aN1+Vo;@6B|L8mx9u>i4WgDm_-I!?i{rJ3D~Sd%4NWH_>CDs{BK_DaQNy|tIa0H`taKNvsn0yej|Q%haFM8>hSJy87^$5XCaCxCnO ze6DBoXSQfbCO~W*Mj6dM$h;%Yh;n1V47JAu$oqvoSH~l!o~d4}35cYB7Cw$=NMKpS$UGOJ@$|iy!aX)85hTs&SfT)@#4%Ks~^FJw(>iH=d4Hf?n&SN^S3g(TuFX^`g z%whtR^`}1*{}9cM<3-!2-_4x)V84eY7#f9_95>Y_HRfvmS-;DHx7s7`V~xM;pPobd z{Ze=1W4Hd!Yk%)_?X2krg<>!E5igRPb_yn1(*>RFDnMm z=aJ8J(Ds<|l*UxnY!VyKW*gTAu-#M8=Hh-THBP@Th4V>lW_&(4o+SNU&1cSgW!LfP zE#3z{{vtU*gumo{Ld+c$t}+H4Caga`PA6P(~AZKlI<#a|1DV^&YBmBF0yB zPuaYmq4v1_6E*~WpPQ`-U@z>$cWyrUgc{3vtG@yRpyu#DF|pw!wkUj)da~vv6Prl( z(-%zuvG}#6%oj)b3`M8%=LuD`c(yS<)c4eP#OHkZQq9&`4TdgP_aWD*?^R?1ycoRn zZ29U;EdKhM0MQSMkNLM+97T7_^^f*FfCKT670zlZX-|j!qil@3Sfk+fuL=`j0H&Un zJ@sv7#G-kvd19{PZRXy;z?Xx||6jJ1c>Zdb!|#jOB(uRQigjxF$vE5Zogw>ebXMfd7ssDRG5b1U#dN1U7+(Ov~IDnI$_7=-+S1e)A+3j0T=*9 z2<3dfbM?lrvB`LvO)sj=MlKrsKTga#;%Vtcq{!3OG@tO;G;N!`ti%`)FRKy)iuKtD z|Hz`|JWqN0R1=^)_+q9b%mi35_^3xmX-v{D*}kYIAQvy`0jhCuW6#7$vidD|2_1tc z8%gnXa=e2crXRkpqQ5abymf|2woNgVvS>9TLF1r|O!}IVe&pd*RukYeeC|3Fe-DG}gtSS0 zT%Gs45C=J4gvqhSPs6LiD`C8u5w^SKOL9uOx2Qw{SmH z&Ro}7hd_Nn-%N-{gy+=P8+zBcGVx6G+l)I|j>@lK84D|+ zgf-XM{7w>?S6TGXo-_c&iAU3pdd-2@*ZrKJl9>v&Q$TBz|P z9J*`O5_5(bj_9tAPAkn#pQ6Ac6Lan}erIgl1vG>aeO?s|&FUlzsv7XZSL@J1A8+G} z7PZsHK-#%Gj=FRa=7xk)d|+Ks7Pj4zI$5=G_yXR;cEd8c}-N zl>E;rlheBbGDTX+~;__|L>|5i(nik&?F6}M%Q?l^41OX?Wk=}n*{ytXwb8ZR6U2)|) zt#+nIZMDCt$-dsT6xSG(l<;*Fpf^3ZhqT~^tNuA4>46uYy>9A?Pz!PRc16f%W@?w8 zM!+kZc9ODjA#xzrsQ7BbfPfV}pS#cZ%C~Os{zhO^4vqf7Ae3}PCQR)^Bsu5vm4U59 zmAa}31ve|ZJ2+_((y6cUFUw{OBZ>*mxgYK5wVmhovu`^b>)b+&zX*1NZar9XgWZxK zc&Mc~RnG`R#=ihJ?e84{| zrQ(6}frK+xKL;k@@>(rJ6#;ilAMrR%S;-HRJV!!jA{sB9%D7$_|I=tBq~O16vKDlr zL|xYFWicFvKT3eVy!2)OI(8+S3@Vwa?0%R?GJCNWah&Wv`_8JkMP-j)1pryyaP-MW zO`C9SNKbd*7_&&0q&hNc$$|XG^il=Aib#%YEQ#)}h;m-T7uLqT-<+_Bw|GI60TQ$( zitK%jhjq;S>Ga9%PC0FufBg(f=|{ zwDWoK?EJ2`TN#dmG(2q-ZbV1B}z1y@42aWyN&6X*YSp%waC_*B+q1i z9X$~iOmua)9;U8X=T)}HnZwI_51xq(G9|(V%5YxR5C*pGkIknzKJlWf7K*FGSRn6; z+i^T5M8R=}q4txk-oa_v1VQ|4{)5oCV}kn+A_zWr696~T=gd0^(0_D+3|%=*-bc_O zTVUN%qtT6yS66`?n^Kg!P*Q*BMhGGE3+OiI_sRhXq`r@qt|H6Dh(1V2VE3RTx}V zXs0d;x5Y5XUEyn+95wS9*yP7ygHtgMv`I}+EbRl0R6jDr!w|+DGTLkjVW}5E+UM^5 z9FjWX4UF$^)m8jy7%HvKs*7ObhBJ<^`AYD$e)hzBI_owA>wFAFC|V5c^T^9Cvhl+><>2a+7Vu_LUeFrfXk$Ix%VC2Wu3pI#^DOz6)RYM6Dts$vtdzl>`4ANVN|A zJyYOeF1Wa?)voyYq)@X(-Do;$$4XUoi~80 z6S3FP|0K3I$&R)SUt&{N30Z!F$F&}`6ebEjEAq+kSdCx>xj^=f|2ZRdikufZ2nv*| z+-0<&gqgr8ymBF@wic5oN^JxEP$IKr?BS2e@?R5tjo+)wDgwZ~jp-`cS=EDseOD^w z7D=SyUx{2G?Q0(&Ap9BOXz^@6ONe6}NCl3LzdKn%o5b2^`gUIs%!iwrO~9zAtnZ4Z zRzera`k6z-S?{_)*qsLIMZp~{k4U`duhiAm4_OYtzb3Y-1p%pyIO%;IZD)wvsC;~n zA#b?LFD}*scO4p3*QP<0p^Tn77(uyFNhMe>Q<1TJG$XquPaMoAcXs7 zHu_KyoCC*PMpOqE|r!U?AJ+O}*Ww-u{rzlP+)u$^&=K{%G_$UfyTK-)?%fzY+ z?;|0FC?7S;A|jJSDPjUsqECLMq}|Err7=WtD(J!sHC-TxyptKn>C-kUa}V1sV+@G1 zzkf%3p}D2z;&{jOtWWL?B{4)0^jewI%@xf8^G!5b7vXbEFv_OR|}1byvh}{nBD8 zPyhbZL>oX-V|uE-#MzD}CvYhpYE#?NqUgwHO@eBFkp061V*-zd@`wkn|4EZ z#jox4YLmEjG6N4~$Z6Gl4xCXu@9qS?f<$UGJ!$TxsgN1XBfu&T5vW4u?CU}Rpqa_4 z(Qj!!*<`@LX=()CfEHfeBqSCj#%a%)RFy^eg9{s_Q@`VGC-`hnZWgg=r)Z?@$7p~Q zLZmcsrfb3v30xq+y7xrz4l=p=v06eZg=^6XpdYOjGr~)eR(>qN^_nqH^L1ppKd8o- z%AN}AyY+9YNA6eHC*C8%er(Z}vhdt$6)v36fR)JKn9?keq`r`y$6->bH~oV?`I7$` zPxseT16^YMcEub`6Xh+B9^Lj%48WvF@yq|H(-1-bI8OQ|un)+~aaL{#(QNQ7u1&0W z+87b!;c1SVnviP-X=bL+iWKdgD)U@<9iN)KC*Um`T1u(6PXJl?>BM-kKYC(h;)RxR zAzUQCzrN{+a@vzP$U_sQl;Yh|#~7z14RsjaU+o!q9v}S}sI%H7fHMkG8dZx@;Ha@N z8awDK3~uAu)%#rT$!Le`TxcRdA&(Dh+Sqt7OZnx2%2FY@^IevB0H3H|3zT!;QK~XS znu|v1nY6vlIJ&3GhP7f>WlLkfNtLM-c_A}ew28&CKB!a z^>z%B7`zE1;BATTLy#}@r$rTD+mb4g^@H_MXREd!WrhgYf3T67LJr+Mvsp%H zseUyT&hQ9YC7n|O*PvaTibu!iIM;4@nDe_Cnm(Ok^Nx|PO>J6P-FDwul9>FJs9Dk8 zWpBj*!@)!bUKgng(K|QpSKTxjO}Euh)_-aOYA4pAk3(?{77vQWK4i!5$PfIPHb=bw zdU?9=e5U%IZLT%^{$f;(O65C~UJ_ERdmdXTE!wAWqn8Uq@wD9Ptp*40Yu&Jw;Zd?wUxIVGGe=3>_R6_Q}|`o3l9_sY>JZFQb$m)V5m-h9IJ*eyJ+U zmPD`QLpe3BCNaVngf{wr33E))6)$TZh()4=C~domC0I5ZKxPc?zPAew6~< zlbYnnNIPDbsg{Ql=m-(omMOtLuXU&nC+#Mgv(ipkVVz`?kk^iF+<&~Z-CT07vW@ze zrm0cy10Y>iO*;5;WP$w9(r*RuLDBchn9+4KBAnyz0mkYc;pPIK_49jWnt^14-wzj?1!dV@gG^$g-oub z(9c=Z{CH9=L1EPRwU^{G>@GiUW{OPOyCL=Pe-E+}t5kMH?iIX9sj!8;TT>bXT;xy^ z(Ad$C{D%&sr0@bWtB^@l-rnGboF{DZa+LUA)Z_$f6A00q?rUo_-x#}0awX*TX(l@k z>v(n}b5=h8fGe;6&E6)~+^061fOM-wnQ1Vj?l1461ti!ZrwbY-J+`^@SpBn=*_on+%PZ;1#qx4_UQmGZYO1Ko zVDOc339Q)U$mXga;2PkF48%lbkX5PK^at27HtM6t-;18aQB2bI`ji}$u6PAA_N_eW;ZVkkC%PBK_-3{`Qe-t+APHkZFPg!AhH0B``4V z#9)d1IdCCs?-+k(myK289UM$h;C08Ii`~ZeX}ox=GUnT5Lo?#qz0U0FrR?coP7`nn zibv$I0!3lABLTnWUk=sR)_T{!N&oM~4GR%upvwxa7X~jYzYJV{^%vM!MunJOZ>=55 z&Q>gC397*MUQSMA0qoreOe^ZF-j?T#M5pI09<0$l82nJ3Cd&0kd-Ru4jla<6D(%PG zI4Oy>E`nk2lcExovknU?4Tlc0PRY&5V;0B3QEG*I<$D~7RQmGpv}LAvD!^+kJLqQ2 zwRT&aK0^e~XS3t(7-S2Qk6f(q!-oZ6CX>bzE3w^vXS*)KK9}iC2Btcb;s_8i;#_ZG zV>HWR<&m`-GCzv|ko=cNP{4p^8>Qv<%;{(&^af5(Fot4cyyt!y0Qu!ca9sm#p4VJMey%Eunx z_7f^Vc_q=M9^-3%iteR)Kl_tkc;wv9=;)DT@Qd)h5*$ljunf%|3M*EMN4aJjtzV4C zAAKwLxntTK>>!rC@=1WAqds;>m7JHkIc_&qom&iBn$4_V)cMI@QVd(>KDbQVS6%W% z!OAM}E>4=EbYCd;(KunbmWL6O687z$b6%}Bk^V4U0S(I(h zY&ohuTyP7VeMJ(1+%bWuQR?*OG7HZekA9oCUZ#U9^8;< zUjSSx0SGuR=6Zq3R{S6!fa_x?t7&BmAB`lT)aQ2)7emkuN%l{ zVT7e-_AV{1%l7R*DwvWF9G;*RHQXNp%WiJ?Tb(sAY>9yKEneK3>Tk@4*TY#)wd-Be zyf?>tD&BB$c5d76Iqtbm$O*3mv8{Oyj8r~vi-V~H3*GGQxI3&_d3Iw`;MCTaDl8=Z z#!iaUNTxelYlhw`@?`}D*rcm z9N$3_H*ybT_r^7|GBdAR`aUB)0~w$jcF@cvF@Aw z(C!S|Ck=w&rZK^FXwCy{J;RH)sa>y#^I6d}W@M~vz<-bP5uhWN{od6l+gwxeC+RY0 zG(EENN+7|(5QGXELxf6{t~=LnR|43(qmV@*o!AR%3dX@x>VTU7?z0Oaiwu1)#l6%^ z5|pfmniU04vy40TD6Qz0L1X$yT*0`F_ozJ+=rQs0%AC47r+02gVthTtl96uwJDiO^ z{A0~T(6u?_^6oojPVM@?kHyj$#n3;`6m;dALGK$Z zxPKR%+2iZzz3{QF)D3SP%HEXtsjAheQd@%SptLKQ9?kJLH;&g#?_hs*E6&xyiw_px z+D#8jP6^Kb;@0Ht9L+4$pw1X_Zq_!Xu(Sjql>%6Qp(xm5U`zk9ined2{zFXfi0d6- z>a^!;dq-5R1HD_`Cm5+1GbZCsz)qc+1*<%9ZHy8ZLwl858U@8Z;iZ4y#2yU(x$!8O zo^iGc;WVGxYBnLaQX<%pY)!f$?m4b<^kZ;EW4|^-5vz7D=1&*?869x|t246}pQHCC zU)NN?XQ}iOoKQ0J7_k%1_x3_z{wJJpiC-5}Jsa2FpSTk9w@8Sv4;~-pDL2N~={vd| zmEd@n74-tWG(ooN4iQ}1XG%Y&>&|h%pgt?28C52KbfM$#9LFs4!9|DpcIj>b^WB-; z5WcR)u#ZkzA9iwW>pnDIGzFIAnEKS-OXG751r^!;K^vBQoTP8h%F$=T#2h&t4GSk< z96hLfTVAff3yN9o-_ftTE-f9cip{^ofhx$7whpiw-q2|QTzYvh7RQ6%|U2Be@FXra*)HI}CjM&8i(WouUwO5-hmzu=Ul6`N{7^yn(942EO|k86Pf34uQL)vZ*}qw65#`ah)itdaDLYe%vg`UiiU8Y(`-c8<6b z1ERoip8S(_c3_KT)@X8Er}$TZ01y{53KALYBVcjuQO4ma-%^Hy-)kZZ9a%g3#l`y z1dK&<-i}m$m|vrr2#>iH>IUZjUaAr=PQeyx;>5N%I7&QT?fu=W=P{UdgT6 z-~)e%2fTTd86INTds_<^KWlG?<2VX$3M#C=`zRtBxT{M5H7v@Ot&=Q z8)LoPJ$;}`H#M zjTrwhMEv^%2>Cy#3D9{u33df@iF5r-*VI%3rSisC_|EuNo3y;qu4E}M@8Sh%i{2vl z8~cf^YieUi_}vlciP1mD$or^y@h$X~`l>f8BMsrn{?>w}o2R~K3M+bWf@#>7U580n ztg)vH&~i6A4v!gur5=gb{f6IGoj6tA(D00}XcVP2diM>=a^{MHpxY7bg`T`~8Q*_JLa;kc#3{d#WjN#nr7B;Yf5fXBb^8N6SC=8HcL;}tMf8sl^ zkezv|VWIBusY~CZ)~az_LVdQm$iL%}gOV<7=TzFYb&j-)CF&plX|Y;1rd;rrP}_*nmtWmG8NRzRxe&%uH6m z4@GjmuN8%bXtAXYuFce*>`E74$AB)GAR_E>c-`=U-cMocw;=~qUC*zAG5S*$2z^ZVO`?o7>LQV#BEDRR6%s#BS9FkTW8^WUO6ym}_74W>%O~OEDf4 z>KnkoILEj<{OMC<#Rq}jtzS?|5sw*pt zF!OLBgyI+$qkz2P&L$T9KHB_CazT~T&$hF$fC*hKrU@=~foO`Pu6Ru!PCcr3Z>lI7 z0)wf5ZSpvH6~1`U{-y!-TKE-#&NpQO&m@g&m$_PJ8bUUTc0gL(cehO!QluF|hwS% zz5izf-~9+$N&GcK?QWjAtH>(nqwkYE&1Ch%v6Un5aB$HZ0p33J zKGuU-CdOW-Qqj(0siwALLHnE5_py>0?a@U1V4v=(0tCCbdYkcZgDA@Fq?)g6cS+yy z<@s+V&OVJR5+zUve*{0+#CYnf0N64K`jHX&OMEeAhydf>gF=+k@eS53U(&Daq|WMu z+g02FSY|`LCVArId31il)`71;r8xV=jTM{QfqawRr=q97PyVEyEzVyn=f_Mw#ZF4p z?TLZjU_|>k;PrTu%(MY!OKjllICuOMnh$lln)Co&!i#2&Z`Ua^7oXhf7iq!N^s19d)nb_ zV&5HHAW^+t)(Z{mOZQJMS8{W6IVVY_&}l*d4VKb@JOQNb;fNG^`JLxpYi*bOU?BgI zoTZseFy~c1RJdY6UA(cF8>Z|dwGJIS==)8E}-!${)9~5t(Rfxa?^1hm_2(t7iyKR5Zk-2@0*C{PY?S0aHg5$7AhmH;nOwVPT zZGx_I$FV|vz;|5yLpUHFSI^)l#iXZF*~-XjJFOG`?!j~Dfp_eq>fwBW*jO3Wa-%d} zNYDza4@Fu3_j7}{wC#KaoeLQ*L>$8-!hQS?ty=j{CKe=P%XwS_o(9Fd8OQa0L~|SX zJK&ePIxV|q7XLo=oms{C6f%QxWzEARgrNv7OZETL`y^3&s36?8_(ic>2b8xK>jXuiVuj5LPLp6U1Y}UAf=V-WY2> z1wH~8SzhxG4!(qb)>S@6-V5>8Mbq8a?@F(Eb9y!OxvM_HqmRTfucP`oR1_1@9PpT7 zXyL|7tu+<*>2Vb_#g2Pr+3;y`m0DKjrc>VaksQz)a#ekd^0l`!$Dv1&OZGc$E3yve zzY$!K`Kp$ePqTru8axaUO%{+8L$1pC<}F`)sqoD|->OuBIu%X!%so0nzc%G@=l)f2 z2V0c>&S2=ec&To8t+(R%DD(@^6vuexY5=-8lrs8t8!*Nr_Bjsh`5rk*E7ocsntbp-;*- zK@Gl9!S->{vKA1Q=z&gAaB}ZY>+5Mrp}`v4g;?$j>KI(cLc}dmL_>Ssg-pDOy1k1k z4SnLQu8X_P7Ladedo$x;hq4--68%&SIiV`YaTv2kxG1>ybj1<^S@;$vnMhrzLMCu@ z5BDbl@0M|&q1+K`MMQ7r*l7_7w#0ObvAI$=@o|GZfUL6n_|>!bRIG0!;W(v`7EwsZw=wC*%a)&Mi9CuRa> z5@4^|&*I;>0N;q%%W6jqCnS>(+FVi~Tc)l`{TKN>mlod4gh{cudI4ys2{a z7DDriZ7y|8x6Y-!X6HDh+~CNmb`Xt0+)89<#(N^SpcqdZNSVtDi<(sc!_wK_azVdp_iYP z{A?O@C0$|RtACyfZQjy-O!oAG6Iw5dLOJTLxGdC_9y~06z>xY5p?(n32U));F1o&Z zdlH57;t8?Au=U+HKT(@55K&n1n&VXfeXK9N$E9Xz!h1l+vqH%y)|hs$hN+U`SnE_! zcjxZEjt4Nx+$$LdLGWH4@y#aaTsKkVq1Um0-y(T(7%z}KOD3_hJs+K(X&*WAbv%=H zm+?an0@~hRN+#_k0Y#=hzS*+ozaS?hOllH3Ho1fVrjTu}P${L2=M=UM{USljDs zcv5_J^mS%x^@ua@#-cU~ot6ubX1?B@K8=LHlyyDlG*_ssL@nHK_;Dpym!~)Q%Bv`@ zFE#nrq5b@{N&Ivl^1m8Xpc!0fP3da)o4@uV?EAiaP9Rl)_h;Xt@|y0L>Ww*R*&RKn zL6e5xkMN-h;kN`wFitQ$oAXuDJ^X2{quq9#;$r>RCwkXML@=#@YTenx94*yH^0`lK z0=iKJn7Tc?P}VsQA(QR3-tPvI7Yc8hCfhtqG68Z6GXvns4rJ}m{Oz`CuQROSDT-0s z9ijE~#Hd>v8Oj83k>5PP=G4S*%6GoX#2D(gv{08R+!W^rL-jP8KOQjvu!Su% z5J;wmMMl%BJ{$qI=mjRgv~KBFg{ic;aNe$8Mu|Qv^(Jfe7o*-5cLVn^`Q{XWc4!Mu zty<&zbt4catspOI*0BJ_I6ogt$e5BE8^(Mcx@p!rQ!$2}s>mz3DJWVqRx;-Y-kK0U zU#$sjbnC0!-No@to;7sdmET-?{7EFr?p~=APzD|Q=QT2C0X%rH6~cjtI#~6P4k@Ox zOlE$*zdL>~PjR%lLRHb0-(MNz0;x`3q27eCO!wksBuC>TVU{dYnMJNX{0q|YUWTmES%pob*o5KS6dpcx;^7;8}?>2_H ze%nopZqCn^=PFUq&DWJiofaPiW&rbo;waE*ED)8Xs}BE@?W;eZf}DU>*x z-UP+Fl~AqQe?3W!rAJdk0Tr5&qz5+X0p%0Z<9R2bBo@I}JMKFeI65V9)a=~`pT&dN zNP}?Eld^PI^z0B=s?VN-Ma2QKT%;~hVpW1O>)MVQZjb%e;Y96UoB&ELMgRfDU7DO? z+z0Vke14Rw63C8~N1b!%GHbeb99&Sefi$aa&Dh+D2tPcQD&9}&yD?Am4@$)Gi@60x z4{*Y4xk(^vL$6MDQYW0~)JN<5O(3<=Hby%booTVL5I4>)tsOwz_#p1fGbI+n@!N;h zV!+)+&eguIo+~gZ5q zo>VWF^Vyp<;s$nq`d?rOI!y|&E~~KcN(7fq zkx~I$OKpXCbS((~Or?yTGw$S}ry+FWajaY3 zk=@6azF3mi(|0^DQ?mIv%MA9;_OJ?eH9cf)(Acbm1(C*40qeYchoPPbN{RGqkXV_& zUtRZ?;(kXv*_y5=l#q+ANxSI1$B0~J-64L=jt_Lw8)lYkkH>p;<#;@cIzB;_Q}dXO z6B;LPo(P!u?$CWR-nH1b98fwgnl&5y#yhAWdVz4_Z4p1>{BFy@FMM3QQv18UB0JjI z;O%H#TzKJ4&jX&~7r|b#QCB>@z4V9k4}DQ(X8*{V;C>*|9Dl%Oi01qgLxTVf0F;X6 z)=CDz7!zPnVDcbf7T?Y RI1unBFQfeI*Hg^<{{q7`X?*|y diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-128x128.png deleted file mode 100644 index 90e5bf044133ad9f50d7d8a0f1f20190c1f23239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13034 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 diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-256x256.png deleted file mode 100644 index 6bf016b0b7d958dd8fb22436278a4454473387f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36299 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 TYSILz00000NkvXXu0mjf4yh+; diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png b/src/static/dist/WGDashboardAdmin/img/Logo-1-Rounded-384x384.png deleted file mode 100644 index dae6f603e06ca19647f478ce44307c60b4944176..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73479 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 GjY|BZ0 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'P^p}r9{w+ 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 VdnyW>m6-ql002ovPDHLkV1ma_I#K`t diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-128x128.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-128x128.png deleted file mode 100644 index 24594c45dfa126a32848fb5b6a692326e5988e34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12457 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 diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-256x256.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-256x256.png deleted file mode 100644 index 5ccabf851ac690a95f686d732f660f7b75b77cf7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33897 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 jb#U*1-bMJY_yqm}3=@bkR? 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 z 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

@CNt`nP(eY>KesUj_%y}Fcw+;2q3JJk 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 diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-512x512.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-512x512.png deleted file mode 100644 index e5a8418aec06cf410e8967bcaa689f6429a1b75c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126447 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�~$}*O>xL@|RS$WBM0`xZ? zH?<-BOcG1>&!o!CF0wFRJRJh+RQ^=?d3j9a&3XuR=TpV6t@a`~E#*s z7|LFG&t451QSLl;K8_%lq7TH=DR_3qWA`~IcrEW4@wjTZ#w$4iYx+KtFBzYryzpPb z8sO)P*Ik9aF-lgi?XQ=}mx4I|Iop4Ke>!=dzP3-t+251b zj(zLbT~0Tc_2K2g%7-7D0Pab&j9mz0&GW`^O7$0CY;v7|0IqdDbUCQg8G&mA0I5eb zK{)|lDJfD*7qNYBkQL6FM~Ja!7W!e4kZoVbBW2|iJg<`Pmm;lp+n3zWFLJ&fZ4ola zICyrFD`47Z!H9w%dtF709*oGiS)?rOdA$i@Og!Sk{6`*z8ao}APUZw~47$KP;r$~f zAb1w?g(T<1%(s8eAeZ^t{^C()+6Vb8VV-I;0X2|$E;iX>eRM4+z%l{pIx!3gDqATo z#Pg%s{$lub{S%Xr14mWs+|a`A%dw{z-iK^-HI~W**m+6hGg%+hGqXMl@?+<}j@%dI zCAa?Laa7Na3|cg9ndh*cUFkZt^3L#qFI%A>EmJCnSS#X%uaBoI&W_b6tAOi5_?m|JodQ3GXRNEE+EQ` zhnYp%0_AduvJNu$Ul)(cfJ~1tJzDfY&@5`bKpx2#jcEzu&-H`XR-TbiPpKvo;L)=z zYN{A$jBj#e^7vnc05zn*r*v&izPtJnWL@w<`{rCsLrhXbvr#PP?c#+)u ziEYgsc^AOSZ^=9v^Krb1$pvizwYww0~3(8 zPsTaN1gQ~jY@X6_H%8iw4gWRA1Z3vl>YJ$FEf|ejOaQJs-RIvzKWcxy{I=V^H3LKP zQ_2LC$+5L(DyzEC?E4^>UXJZLtCE*!S`t02^Xi!_?N3R6OWTKm&FTev{jB^X^O5K= z2LMha$nHZSWr!3nUQiCkGc%qG({YNl6-v?tf+uJ06Sq&4VJ1csVoL^Dr?Da$=fo2% zWdaN$t;+-`LbOOaL1yJS0l_mbkLj{ah;jl5nFj=0ip&d4KxUl0uvm|w!XwGHZ^6Lm zd}llokDNV|VPjpY#H-{*l&ZC!mGTwjFZPT|JYW)^8q86}{8xV8tdEH4issks+s?GF z%n?92uHnf=btbYNrmkaI{{@dUtn(~mXPK%h&(5wpKmF;xa3gOr_V0G3pSbD#E27+Vvh2HDeRcZ!+H{^Uq8`fWDDu7s(5^tIr&yo|;OdAnP`m z1CI%+WZoBTjWUl$ z-dZpLg`5C;zbbu@*pHUXW2t9fW}if1Cmy(GuFOz-d#dZy%WoL>AU~pwjlHokewE*X zylHn30NBbv5XO>|=O5`}rRj8^M*)=9088_?MmCRE!IRP^N)SXmbDwrV8kQliy zcxolk3-VGWZ%IG0Oh9J-J)@Rm?2`LMj7^<+ zGR$MiJVkn0^at%$%6OQCSU7dB!jq4f0Lyr^q37!`0e)PnnSfwSReq~;2!eB1v^N@F z&DzZtdas~w1mmjSE8krt<7V}|nWr8%dIq2@R*-n|9;vkUFk?hlw|xn+w;pvDkldtN zC%^~0TOz~+SsNn|8N)8jlcGk}Wnr-zkSahNL5MNxGCoSknI&$F{y%y=ZCx&1Z#qTs>v9)(9X zb&;9eFS>q;+^xT%g@Io5!TLF<;4>Q|7I{EgQ=Pr0gRi0gq`8NVaeQ3!XWIRD5uLaLcL7s|nN{gGd6To$l z??5m6W#AEe48Hsg!dkTJ$d9+u!R@wJFmBd*_WH)N7aPcPYZh{4N*PH*zbplfTVZjnF&#IgNVgL#;omxzQTpWK? z#$2lRZRVMP5Zj{15#gXUZ;)6v>o{s(5%X$0=29nzz}&C&`ZQq0x&$h(Tk@9GUml6O81&YJJ2Wc%9uPS_ZmSY`PomO>v!eb=>Rc z1cdNmM*r*lx6CO^=0D2)3eI<}aYu`D(;hAaP!}P3E&1fLtx3kwv<}b5UdMjaP)clh}=A0ob(L zuMrc@%u|7RGRz)7cFA?y%?W6W2{7^|1X4lorgovFek_~U*5gj{W5zv_r?%}=Q}(9D z{71{U;qjmjhZ{PpqIssljJjfHF$Az!Pty^*eN|1TQ z{C914052mSV>RnZnX!pqC!huc*H}(K2u}D|X{#7*mvREi=Ra%#OhI6UCurx>gO}8^ zk8?ue=M4HYVoEIoqs*!YFY)zb<}r~sxlVNs$>cf#1^uLPZ_-Z|OegYV>_t&>(tcjZ3E*~<>jW5jHIm05_mTY6^)M}iQ7SJ+ekOet#J^SMPw_*aK zHRSbG;^}1dhd!&wy=8*h)i-w8mFg$sNk*QX#%yCxEP#YGrpxWxVFFsU=kB-gtgZgY zw$JDfX{S#R&sEyKjJc4(RVK(!Td}{apAvo3f(e*hCm_xVZ~)+V$pJu_$RJV@6`8D- zvG_Pvl+V7Dn28sv$#nt>*}AegYvlwe5;yad)>p{w+f}f@r>fz+*O-6pmoXNF(-X7u zQo|E0&D{v0Sl+Etor}?toPgXqP#cquQ;8f;&It(MzN0w-cK#d4-3Z1}`#-r(K&+n_ zjM!5E(;ThIbpp!uX>j%?jXD86ZWab0Anybz8?+mF*4AS%i6xSx<9Fs9%2a|l{67dmz=n1BKU64^7W zUn}+x(UrvXCf5lFiy|*?CT5lcos}`(F#n!V zZ50!4mkEg4Cq~`NyJ5fz?K2FVG7kh2;uvl5eJpR2>jao}-hw$OGDnQcCf5m=TqnRY zkJfl5b|fo5QCLm&k6F-Bj$2sY-B~Aq0f6z8QYN5PPCz}+&T27(Tq=;R4ecmBUFI>U z2bEvMWjO@i<(gb4z=Ij%diofkan;nD%*qS5i@laijLrkvs`jQIdQHh82=}P+Fht%W z`AXXtJ@88TYQY2)JTntx^>w7oEEto>Y+rr6(PJ+ID5j&Z@yxnui$2{TPG(Z+rA zF`Z(9T}|X_#xsZbV_I5(w+AB`kGMswIY#D!nq;~Hqr!i$ME0ezF%QM#?@O$Ca-D!g zF8nyg;})2JG{MnR0oChHJ;6yOC!he{yS_ef#Jr4_Fac2;>zTJ)cZnRgY+n%*j+d$Q zxo-O!G2!U?X-W4_GBbm_iazL`9S+AOfO)!ms`Tzk!5#4nx8a!XSYR3<-)vQK(duguKa% z`#gIM$6CGC>UHjG@9Vkm=kB*Em1o~q?{ny0z4|zgb#!ldu1Psq_Iox?pRp$Z6bU)s z#k^N2q*ddHx1Ye*3TdABG3uB%TdqUhdnC7zQyQcm2=a6F>?DBkQO} zdrY3LC*Z1bz({+a6A;(7kwFWC0S^E$k$HCjES{+npyU5Oo`CmO0)}e7&k0ES9WXZ6 z`pa`n1XOSq*6V7y5vw`0EzP~>cmi{*96WJQFMkaY^jCK1_k%#7pM_+O~+g)y_&2+6b&-y*qfwe>{O2_!!9}+TqQI<@>T72t$ z=~mJGV&}c%Y)~#rmPe2v`B=AOKpZS&9kJKQZRUh9`0|0Y-+lF?7en5~1u0{R<>GRv z>gnb{+3Mvs4iTrpqn*+mxThFs*8^<%N4UAX-7k4eNjUFW5C^}xCH(7#$A=YeOgw9s zk}!^My9|piYoO3=X{lvmK*Y2o6$wiYyU;wACD#_Y@zuG`&;OK!ZFAwC^Jy~Qse}ho zy?Fx~h_KC;ttCI|KhGPKc%1g~=tTC86x=VUyy`98E6}py9Ti@I{Q=&-4q9WnnyG34 z#_FTFlqqy^%5v82TQx)|?GK{z$(xHJ7I0%@O-EKCU|9D?_j2P~3ZQ7O=cbS=6kt{}Zm3t(Nybpx^|8@iz1ZX6!NwCto%FXTi-1&C19J;m?^IpG`HbZ4nb+7@MpW z{EiNi_itQD>k7yM~F;b!hyz#tsKbcOttE*1R) zj^h^UT*h)5p_h{|P*pV!lS=+>(A*!N+-K^fjfXebnDd?_h&n`I@y*vyvMM zcXdWUM}^(v-9w8GhYu#|m|8`x&mt4AT+?~~Z9I+>3l?;38GxZ{w65G;{*pocm`$=j z^3Dpca>{25k4H`4s-{(LzsiUd4Sm}D{bky2dIoPd(WRE_f=YuBQVN3x=eX6nI1g^1 z2Svq&YSoBgG-yfuoDea(gCY%mFS;izcQG zZwPd4&#;huP{;j^3LYFmYTiYV3E^%^tNnsqC}x{eV*c&Mt(?IK?~jQsPOjm#U5J%C zUO8C)%(GjkX`{l%9}NEXbc7i}ZpT^;5|6Xd&7Z{%wI8+FlQsBOKgv~}_2_|b)qc>G z<#JN#RipaA>+F11t}UZp!5bI7^<(CqWWpq~SKiimogk7_Q8n4oKr3Jd-II}59%PoM(+@hTP+bj!qt z9KfA-?de?62U(*=z4gC52y0z(_Z^>YX2+k>(<{dbhjxp@@0VdBM>#P$$B#@erIMCz z<6&YU%~i0DdDW}W$FCkKDQ;>Jo?}n{D1zx9dSD5#IxzYzb>835oXkK6Kb3p1p901k ztr_eqj5nA^OcGvaej7GOZI}5YERlBS1E}QDEdk(evZi6!Xht5r&k8BT;SS!&hO&52 zS1*z1Szo#At<2Q}$eR(lRSPXS>yW3oeOg=`#KH2Aa2+3JUj^e|3^;j)0=>4=;NUe>g-%IiK5sz)zcrNkIqDA#f%wW@ux8$34;)Mm@~zI9#b9y zEZI#+mObE7QNLIRQ$G7%Z>5tiWu5>)xn%r`y3;`^j3zTOIMylN1AosWe1de^^-#v^nA4O!YB9 zf1~T=7@PBq0i@VslmZE6iu$@2+dB}%QSSZIk@Y@zrd1x8pYE73MX}MZXX;|N`uHi0 zW(i4ZOTpnr1&rte$@g~=_;@1ER-OJYg1U9T<(Rhna@Z8{t-Gja>96}!9zhUjaL@v8 z7tadP z7MDOYnIi{j$03?nV6O(1uj1+*UA%7TCKvI^{OcNxFQ%`kEPA61QpE(4;`1YWABT1- z(DThlx!jzt41&-a|B#Mf>4?sk-E9c@^scIl?qAlX2?~V1zbF6V!sLt4ebRGFIX{mE zl8Rso{?)^%!^dORRFk3^aio^1XFCcfcg^BZ_^!6fkQSW)&Idus!nRp{=9ARig)uup zH!D^{l?g8Ipp)yW4IiL|UT3T*+$xcLxrHwDVxD2az5Ty8)6q%eaJ23z7z;9oO4lx8 z$f0qzr{XUvoHb*=|JkqHSPIbxg+DaVaXb-sYrK8>tDr0kAtu8mi2LG4kes2W?;hq( z=M7V~XnSuZTYjyIb|5x)_~5zqz9RUD)2R_`hViYjG~v$OfT07}{firy9NU3(N zrtw4`?InBe$e(%wJQAa}nhpMTF8~77x18y9wWpkVoS0zkoIm6j1*o z7qCm(FPIxQGtuSwvmO4Bz}`#NSy!ro=b`MAQajwX!v?Q2KYZI7nWm6ZQ}J~v?2wde z{;6z`w11Btti&QC+R=uTiCIdulG^c*;(y+qVXd^6d@UXQDl=RS@$DfCd@*G5!Is|< z^;2bQ+*g;#%aI}OvzaN!}rCNal3o79J8H9?~40adiz#6NKQ^zysMy8sZaV*W|U>hcg z+AX9>ygwrqW$e9g3ZPWaQ8)tvUptbuZBuI5#&O-fo@w?-Z+vN+P;j~q+A*cM@&RL2 zl^fRWa!9uI$o^fI^>av)AWOGImvSA7<@QOr;Z3zV7!XCo@U^W6IPX z@zfHpXzGuV5R|o0`4BN{Yq;}rru)||o-%d#?f@`N*)*z#-N%6K+DohAV0zceeOlLNy?NTv_M4Zl2HDb_ zj;@WY!+Jrf+YJJW)75E zpWMK@lY0)t@VQHNY?4Z$hKz$tKgrUNUn5Tdnx~Z8e>nGzDS7d|D^m25UbE-~HA#l) zts~M(0pId=U^es9_G_h2Ol@INhv7+r*ktXoimf!I;#UJAMDG^NZgjKF*Z0tCh1$8d zt#jx0`s22KTZoBK16}`8b%D*oZ3m+a3Mv-kGj#DF z`O!D6H}+1=TWCkj?JtZSX>)cX@9oL*p-F$)FQ7*rh3J`KZZ4SmRyGIBY%KM|e>&2L z8n+Tx9V_=va?_T`Sq{uNt?ijr?&B<=3fPP(oF(h+5s#^jLK9@dON20dn}=l;Bje1XFIJ&d3fVK=vu1Koe4E(^xCpptWI!3 zTgdA@l~Sl4_vr4rcp;rO8yl>kh9>2znm`-ZUZf>`3ft6x<&2Do?VUZ+%TAGBoVEMX z3=yD@!7n-|!$HT~J1e4Ckiw}@@@?Hs@=*<`ww%0Na3>%O36B4~ep08*Lxf@2{Ml?S z3fkH`8*HZ^gipzcrllc#Ny0u!>CpSEYMNP6K^Wn|MnYKHs&T&g!dubM%0S2*>5czf z7D9xFiDQ!+=z4pcP9zGaaaS_m^ewtS_3N1j4;8_EQ>IM0p(j5M2BS_t0oX$UYLPv> zj*c3ns(BGWg3S9AA6%@_G^gd_Uleeh#Ihj4scn1m;FUw#u3K!ywF59jgH`dANZkvQ zqMD;xii(kg%C9q6kaSxF3*>t$>6+j)73f$dQuF*rX$A}#opds4Mk+q#%>XwqGsbc6 zC{I|04l};7>la6@@^@Ut{y{n@U4x}FJF`j9ed)y6cL}SG3FI9(BJ#JQd4JVjb4@D_ z$wxkOyMYsF%doKw%Y|2!0NZwb8-R5pWpqBNS{5I^=+Jl3JqfRIPLWHw&-PSiS&eHzH?v zb*)j#iM7D7m*k7btI2-Cba&Fo>-n19cMu;^fNO{2;0gQ@-YA@2^43>tYg%|Hpzhp2EDO_gZl4^Kk9 zNh4dyYd#R6fz&7LJOnReP^dV#g^EH>t8-Kx9ncrRCq%lpH18)8`HwJ0y@E0kL z76gs<@4U}rHgo4-w*4!t?M3WcK>-lWyNCX1nC!`4ms|6|5vQ6S>fO+uJun>z8K=gdv0mEBrg?4d4><@`4NjQo-L_%v`Aw43O-M_8aA{aZhIk3!=*{%!9Gy4L zuTN6DF}&k00hKYPBmdK1>SFAaNzGQ&omk0sz6RzW0m6Uh=PoY})%E&=;(3Cayxt`N zCu)w)=v_d2twu}yq+PkmX#ZpQjZ5l1@77~#iN{*(9;Jityn$Z)GBfXa7(lpn7FM`X zxZhJ?F3OF^Ix2Y1G>fA#@}H0&0sPZkh@5RZ*S&V~`_)|K zE_O9~nyOBMr`a@+x6eb<`Sy&}p>EwZW3a|5^dT`c_ z15;VG-f`v8bN*nKlvZ^`?cZr3{-qtOkQVr7Y>+*~g8%6-d*AL1tEA=Xe1OQC)qeV( zyp*xb03QZ!bL2(m=z$dJAcKg)rb*s%*&eRaO!pc~e>Jm!^!^+wqGUN{r;-Z4cJM?1MB{ca`n5Axm&bb&YP{jbU)|M6QRG<500>`BrCGm83g z0UaSrb55r88#{ULATIASO$;2T78jVAWnPVP)E!LOoIULI0Jk0c%E|+UEgH$zNxY-e zVY$K!tp36y=2pY@fC^Ssb@ml_0Z`(Pm*);5dwc(QboQFLMUisH)ybJt0%jb2n1X~+ zhG(y3t+~R?1x;oDmg(TyJZ%k=_Fnn14*EZ_n2gPm5ckC406f4DRYd91(W1(#sb5JE zyy}&eaiZlHX#N3sqaKhN&|-is-YvDLta{SWxeb|KbN@2%@4Q}oC_wxp$j^@vwCc=P zW`udmw1DPxWIk?F2J7hLti}jc-&A8RvI~y9tvfw^HB4EwdJp$z$sU-aIF>KMC3lG4Po%=4>uP83HUD(ndoW=_4SHi5f`hRp1=xN9K$#5tP?2)y+@Y&K7S6 z0t2rT<0@a~_R%V_2@Hx%$L2#p?Xp_pDvQt;m*rve-n6Y!ZY?6Hm!BW{Xm7YwRI19= zv4j@WCs-69l%3mN=f&u>0)w+5Tq$$(`Wo!r>K`+~m4p4kv#tZDct_Wk1EtBEj$7E2 zYZJy4uR6-MTfe$ki|{&p(5rOA8guq2NL5#dUq1n4X*Bj*Lj{u0SxQ3?ZE8Y3 ztw+qxy-hk7uJ^x|2=|M}ccC)lM8G#>0ML`96sCPG=Z{jC3xs zWYDaTkjx7H~u8Q%|IUc464ky%({opF!!I^>-7(;McH|CL6zPQ1ZhE7>=GBwP6Epjde*z zX~6S?PKOXiisDm-51eanjD$|YtgTRJft*F{gf$qV=E*~j9!0Q)vp)|C*IORq{f_h2 z*#*mh3YDM4RNdYA+bL3USvlrNyHA+@#n)TOSA7}pKR5?>^kZdQr-Lu`Bev_xV?$F( z%pEtZ`!~>J{`HzG7D2Bq6E5$C#WW}+c9gLS4P1=R{oow8tyO%MUo8H4H^?8tP8f(c zjQ9TDNMUzBeZJ}hdAhpiseC^XG;G&6=I_PL%zh@VoVmL(bW3>lK1io6rmKgy`^7OS zkv&19FR@Ed2lua*BCxmrj@JNJVrTXPj(@qyb{KZ$$SBf_Iz`0QWB)Jr-OiFG-1@dZ z{3pE`jCI7_T?8s}GhL;zz}xma3wlN@jHbF}9NXi)I>k5QQ)R#{i~~QX6+dNf&OO^HbE-m3M{KzFl9}vinzn$%&Z!cD{2KjzgpNr}RnqZX}N|(;b)ydbq z&xi8|losC6O1y+&UC~mCjUt8OZW%fMC&S2?$RfczoGuCOAG9gsnJXts_4LyoDD78i-%=livY_h-5&!d2SC_o+mk)e47y-6OM z&`rQLr$qR^hju?t=}?ODdFme_8m)G_wQ}Tvob&)c}q4wogf^3c&OeDpvY@{U4(OO~cca|*OB!$5LWdX(`*r$v; z9@7p37MPs=>oEs;?Gmf?c01?&cm9y8RnvC9?PP?mq#?xlCQUCET5^l{EqEyFeeX@` z&dbTAX&dCq%}~FDw1~$FmAiY+jM3x+z=(S5X31QHu>j<<2&l8;! zUD*|5Sma^K?*o&+UfT7O`zRfz2ta8=XCwZ|llnFYrcM$jy|nyK{nfCGFkJh#A`)B= z`8oirvKHyB<~f!JSGJsqfH}_;oF0*FqAg4G8Wg3*L7C?Fkus`h`&%+o&cJJPjSynAX=IyqVn3J}l{&<}KSR1t%D?~yUWF9^Efuz~VIo%LD zpb}n65ad34JR`xod>9DS?naugUR@93AqfHwCwO48X!DHM(2RP$`UC@eCCC3+mx9~^ zwTX>|I!23pgX9)hWz8?|4qmUCn-GX1ZSGB5Zm^Dv^YjhPiORtvOHf+SET-V98)rK3 zrWLERB7b5R5@e?Uq-}-cHY~wXzBb$Uww+cio8}LPpi+2zoy%6_nSG z-wETMJcp{A{GlK8iRw1|Q9k_1L_Fg`1_)6hZ9=z{^Q<*6^x)uj#p={_F+JesLxOZUpr)<(Fmq zCar0BEiTLRPqQIh->q|gq@A=c?R;5znJ<6^g&P9{g47p0(N{j(UZSnz)d|9S(#4%V z&Z*_Z>`T>2IcLuD_7h=9FmyzaJLDLDP<@qeR@PvaH|Lc-%U8esw1E3L4v_s;GEJU) zE?i|bwJmOa$rwz-rfo*3O|Le+#7^7FYcLa9F=#ft=2o}iGX($X;42jSQ0qagwd&Kr zzO|K5D(xTv$+67TooyuWVn7K&Jd!dKzrCcl#deY%d)SSHYAXF`iD$@#L>{-TBckm5D3MS2x2zs)1*1`y-p#%6>RX`JWm~OjQs8Ok1s51weuqP2JV2y9tM}luFf7mPd zO&H}^r(SkhDG3OPUE&G>FLwA_wuIV|mk*SItHuF3(Ce52879V*S$+n-ri5FHonKAP zO!_u}kKr^xJ{P~HN6Fk(?1&m&k(hT=%vRClHq_&S?7-b;(d2YN+J9Ny}V z5BSLWRvtl2FzJr8F`xXrE&uxXciMj5bNlAz2TYS)dE&%qw7i+`cbV3;@A2>L_T0(j zAQY*_TDhV^uCdPNa>-6!;RQ=sWgMmxD}W7Umc*~;iqP^9000TwqyoL}r2NarThC@^ zRE60~QgOb-X#7*^fxMEKn4lwN%_m^0nV-B9%=c^Y4LyTBb!N|Kc#4X*$_L?2n^YFn z)%=j>_IX^W7|Vw>ntE4s3^)h__1dX0Du!-MR(jEzG~bzfiwoh#=hOcs3dZ0nUTfQ> zU8wuh$Aw66u?=ttoG4gG)u1Bg^Qz1U$LnD&m8`9bNjNjck^KDW?ZMAtH?wP5R#(}S zQCrZ))9}is0MM+USBv*SnL9d9G6;eh1OIYA@kJYoFx?4+3`AtgNK5XoOSt|JtnO$h z0+{)YHJaEL_jnY}``w@Ppa~fBz&_7pEl8Z8G-|wjeJcx=VeC!cLXjT{NDa(d^(rYy zc_J3P>^Z_!{7#N)L04K#y!Cm=AH#L+Jc(0I7}P#AFMeYVI3b6ubb5>gA08a9-aCBs zPT-A<>zz zqn0FH=pgjax!WeV;nmoR z4~EndQlOjnLlYQ~qyrFV!nZ}NO#SDt@XxjKT@{+2ak{`>QQQqW$HR@4%(AO0w)6m4|s58jkyj0=S zf7DBWi`b^>O8V1qe}F=1Es>Nd_Hv7ayQ=`a5k+!Y27G?Drx2WT;kJvdne<9IJ`n4( zpMSw1+jYi>P@xhTQSeyvmhkAKJBvS#sn6|9+A($-Lrfs`|0L{At&%PkH=QXXO`{sQ z?(llc)Al*d1)-3ycZd`-$Ds!H=X+@;y%D! zK&xJG(&YZ^xa?vrxoKm9bGL!w-<}AEL}*UGAPYXUS|J-R`^3iI09RC@qh2BKX#^38 z^Exwt&5kcO_(LZ1x$9debW|)0tm?P!(W@|f#7L{0_1DZE?f<=qVz9iMUf3PE19K))1}+kvBoPZmr^mZCbNL! zb7}oBEYneD)=dR$;DUp z_DjFk9mn#ulR~{^KCrWp5193_ECBjHO5Uvh4b=zCt0X6ervRdE9y&oW(m@+#0@F0Z zyRMBikTSBA^Tv(Sc=sN1iqxDg%rlmL-rd4>-bNq{cVZ~7vz_obH$W#{_fP%N|74G` zUgPB`-Wkjie6wQJ4XgZ&JQJvo1CCMF+k`~g-_h0DFaNIn@lr~Px^!IDQk3PdJ$EU! zT4nyJOZ@T@GJGHFM*O>9*&S2D@0e$@s4Jz!<>zKD1;l9d4SnnU6cUqyl}ye(<~{i{ z$yN0vcaq5294)Lew`#lt?Zw8#_(QM;Za_h9B7668SMvwE4IHoX+@ zUCxN?w=X5{jCTdm5O!rh7dqo#ddcc*%CqvmI(u`TMk&8p+Xy2o>L_i8FlURXKIQe{ z!rNwB>iygy$lxDO0xsb!hF9$7=Y#l?zqjs%F^$bfQjcVXLzk~xHrh2}4*C{LBmVVZ z(T<^gAJjSDz)W4p)>^T-}o2?IElCZMEg0s{Pp)Kp3)= zHDs1T5Z&PeP?-I+dlK;r-2Y&ZN-5&Tl zns>_-g^Te$kMkWQ+|SzWtm|2WiGFmgcngQ%rX7x*U8qFVT9 zSvp0OVl^y|L&@0Ht{rfbkoc5Zru$#!w7(XbQ#LXgNG zSUQN;G*%3-43l;Ko9fWWmeUvwPxC%wHk*V4=~{R17IX^!q~ztN=h#SNNTV<=m$hyH zhH*=yGB0>nZA)tn!wd%e&@%hLsKKA<2btdG<7Sd%;9c6C-=m{)+KP7A%1hsTPFbEA zO2#RIEh9Jnr&srE2tA5d-VKsJWtDU~9>Bp>2s{fzKjEN(GXx5E13UJOK?DVjJ>>ZN z4IN7?+H-R{jn93-gp0+m@|-TT*kx0owL(jwZFp>e&BlMcMMaA(qX5yYsbE~tRKsz6 zYO*)61m%pdg4`~f5?tm}-Lwj%krqT4LVDd(?}TeB3MXcM3Qw~3LqmhH%Q7NL%c}Vr zwPzFHz+AwgVYbcxoFl4?cfxGd>R2@3r1?ves1;6YKCjPF`#l7g1nqfH`=h{>Eb6?j zB3(40L5Co!C3TVirVs?QO_wCNV7OfC27p=igBwp z2Vbh?qluQ^aNeU^#GMo%6CkLO#U76t_A(NZmAllxy*nyf3A~Qcookef?UkHihZp<} zXw$ZO2g7Mjs*}T=8exxV@XE0~=?`JUr0jHW7PKPvVHGq7+&T0v@lBp)9E-)mTfcp1 z{Ivcyoz$<()oK4tRclvTuFPNAZz~`lixE3s(w0uE)l(QE$~4K{VT9 zqD-8)ffO88Rz#`fKkHh*ga8fP#Y#6Uh6~%WNjjXioTj{m*e2J|y86ucwZij`|G)yW zdx0^6L7IJq1w;q0ZuS20Ncc{o5OGJ`JmSkI#jCmx-n#Pn9Gtd}^T>LMt8TlOX;0gj?>0uQaXrYdYP zz%SeL|1cLsA?LLAFMR0mkv^*~bMy_O-nNLr?8bcng_lQ9sgACrHJ*0yrwBUaNq)(o zuon<_++cLLnEBT}R_oqnn1)dyR3*W=QM-0Av$Hxaf6L1slDB-%4aR4fa}0BcBFXiN ztA9hB3L5t`vR;-R^>QvS6)R{7$kyxtG?PF=VRu0)g0-Y=N^<}|sxP!3o+KK4wB5Q+-G@BJTm}3#Ccdm7U9`Ns6$XH{qy88(uzD|iPp1@ zvqv2Pe}kLyh2k${>z;j3eEsx`PX9Mo zi2*50QhDg9>Hp`>4zYEsd_dO>;M85GVZ2Ju8lpNO+!+j5&CV1jf8iY>YQ>qqlU0vW zSp{yq$bBGt+ny$ROm7r;inUHNF;;V`D`MauYfd$^Y{i9n4e4k`moIy0Z$^O>U)=^?RmtD$&sTx$0Ig5(OJQCoXVs@$z2P#g+5IkcZhk7r({~UVsSe#wYyq1) zBHw-9yRRpYvB-`Ct`{KL??E+I`-*l&dBRr1**xuR^VB{?9w@$^Oj-bZEM-j~fwEp! z^Y|ldfcB;e=IO$0mn^&5q{TyTE!evjJ701PYUn>Baey9s&tZM2(C$@A0#79rQ77d)<)$(JHMi8`6|F0GV&`@B^kCiJQe4&NK zup#pK-GP=Qd^xL;)0vb$3AK&t;Wpy_wfZv8BESGN`6aBc|F^*#?)1`-Vx$p}%o(~0 z>ix6>GH5ucrPz@N{u*zI%@(wdwAo+?-SPD;XkYDX?74tMB?JTW0&;+fNE!aTfmeG$)JSXDc(@sNMax#COlZbhbUK<^x26Xtv5;#{p`PfBxv z2p~huEO5Q;XN!wj5Yv}?`e)X})QA2wh+>GB>bQhiql zPn=h^H5w}FDm;WWOZsFiSeUvl)0dG+Kpb!G{IWGmGy>A$9KCl_Qsv+_okoxDy&0uV z=E3LcRov^EseA1E-uI|%r29^e7Pja<$_ay#*>hBHCK*8PpPFIo6FbR{z@aoia1#{C zJl}g(2vJt5K|9QLcJZ?3Il!1FL@%UWq-qfsLGVZZmE}s21awKFm>P<_N&aY6b;C z|86BvkDogy!}E0ZTOF3I8YsSx2(Q5 z-dl|6Lj84*xEhw1%G$56&)owU*mt%coAO5lgpS@ycxG2gBv2#4bs{p4OSbv|8KT)H zPe7CS{ZDt`$Zdj!I7?;Nn%n8>TrCKq$y`6&nsxo^$Ha4C9~j!u7B~5~e{f;Xe9_X! z`-ki3MDOJKL|}36S22?c2gA<$#g%h_G30rT$yEFHNH?Hv{=mT^I5vTZ0;c^2c-8ry zbVQ})c|dFaLWyFG+IOdKJya_5DU#6;1}R$`S z+M0fAT{tocT8{bBblfaear3|50jjy7VZb}WSRw#O8v#Ke;O{u@zgiT0o7?}a{gKT! z#p0(j?l1RbPy5{=mbudH6`gV!_WR*jxTi759Ry<7V9)eGp`F~ZV}dVj{%}i4wX&Mv zO_EpKVjdhTy3LfdKj`h(wa*%kE?x1-rFpFfvM{m=QcDNrJaArkb*!l@EM1`bugRi% z-OnE_9G~`z2Z%#Q|IGk#L}ou*k3*fHx<>X2;vUc?Q6~=7b@*e?-Qc^sZREaJYStH`+4hw`%~`@Uvi?RsC-CeAZJkuuM-rfi zo&Br!ez4zjJbM#h%zkV@AFs9$ULgpgPl-N}C}r}zoOwM14b)&cmsvqtmZa60o=ZTk z8?|(=M#9Y}NxC7VRmUZZ<;*6DUvLNCb>Z5*hBIG~bir)XV=t+NLLJ!bo?vy%_&3Bc zd5t&;Smn|CBq;PkXZ_xDR;pc}Kg}=Y?mw{&?KIz#2vz5IH78J3IZaMiZwbgwBr@H{ zg6cMT^>iM*L*~r#R~G%Uel$g?#vOOVx@ZvM(_lkAvvjUQwdJdCXzCi840_skXa2!hQCW)|_J!84mjr5-T^(&s zMTLYgxf$F+t8QGz`=KGoexzi)Ulr;1UKEfo-D2rgOt>5TucK1#$a*k{`hwR_diEA( z8;Kdfj0mG_p=3Z9u?Z-0G?c?o>q(!wlI0^_o)UwS;Isd0hWbjEt2w%!=<=15gh=YT zK&Sy7hZdtZ^`$oFbe*T)X4Z=}&qvl|0EyN&huTO;iv4~{5ajCT(e-^?0)b7&wkM}{R|2pgsugl5F+d+z3POl52vF1Bb#q7VDpogG zyrn9GQ32~Kwk-nGoUMywrmj*sdIo8w>0&WeB+AWiKzKI-^2jrsu7^o z;czB`=q=4`n+pq{(w3xVFnc;e>w%`?h@qpKqIbKVGxq8Z*x9u0P>8)6B+EIarJ#C{ zQ$SAQdAKzhP|s!{%Oc<%PcBDamjwLC0Z@KGxq-Q38t;Do1N7#Krx*E+4n2XvbM!V5knkvFyjdqlI3GxK0fwf*LKXh* zQVcLB(YyQ#_Jao3WQofupN^F*-_(jp)v$Hz z<-fc`BX$4M1xNQw#778`PVi*RUnLLc3&n~(yV?nIwxDbGm(2`<|MHlUgt{JlwlS!t z)P@o$nPu8f-P+F+61s%P(<{L@#IJYFyx%LBIu3w9qE*j^og?_A7{2%r2E4Ad64JFW z_Z)70SrpCv8&K{II{a{M=;aUMqHk7*txIzgOGMI%&BUtb2La z=bBq&e*^^h+i*4b0aXHFdJ2`^fkzf0KF%!^gM!t!9)dd8 zZe!7R#lU9z2Ec*8L_mDOX)$CrJs-sycso|#f&J8Ab@RN9wM&q&XU$;p#LFSNw+X$7 z`f;49TY}XmZ@cq29oNh8wFxEHDu<_e8)dHF3UX$+406SP8hB86QBbMt=EJt z`gpi|E}}yFPBI@WB1yq%<@)z~A(KoQm zDA2r@qY!HwB7qPwg97k= zQK;@dL>i@%2ko*4XtTX*m@{F%mSR@XLaTX5seT4FCNj+l@6CuDR6>5CnHqiEC*$uC zoM;4NW%Vfx4c>4GgeR-wkNIbKQJGjA( z@ej==@sn14Wx6CFZ{*(b)N{xX6HRbe2=ooib+qPz=M7`m{u%yvdxKbpHu>k(;_lfO zyP7J)_Q*aTxj83!l;I(#jH${aw@_YfAj5sQ?DuBb!(#Y+fGcsk2bQLeuGU<9;5KyE zC1KuFhU#dw5bD?s?wkcpKCC(T+$1zp&qLwZuY(qJXJYm*(@p_)4bV1iW&$hpqv;td_aXxmw49p=m@eQ8Q7@)*s+ zp)!>7dL6c7XzOB5<=DOaPvqI%&fCvd6d$02Xi3mnPyRjgvaZ_XAY zXUskP!)fs{_aU}T-;bM4yKMGW^(jFqjol8n9y2_Cjs)|M1+kPUI{!g+(`Eu+0tf~~ zXh2E8XR20)g{#g2*s=F9Yqm{PEbo1!-XX)gs-D>Nh6!ykPQ^!2LB0UrNeA>&Tmlgj2Js6@9SZE5R|^mJD3RedZE#BL5ga3*~7E zmJypM!lEr$x`M10EPbc`N;nJOs_&Te`cizxE(ij%hqAs|ALam(;RT?}2nnVTLGmBI89dp+e5#M~UL1wPYdb9sG|??l;Q zj`?pm{Q1SyT!_!Lbs9YScMSY7So#~4rBHsAXSs5~#*PBsUBY_8&e5cJA z306^+vi2u^NLG|qee?#8GAE2KB@~BX7tMbRMAZh zZL`#8iC=^kW?esO&DYod=P|w{b4ZM}!DkoziF=o(YCr!`Y=wimhpLfav!Hc<$e*Vd zw+TZeXz%t89~PZHCYj#h4s6pAf-51qCTXgzy_e!qwm_kQz>o8cQE;3W`zo76@rZ+u zUg;%fhPu!R!uQ_OUq|UlVZ`9*Ng1DOq@>&Dy1=9k=$EL&Ct#@o#czY(eX z`onlU>^NCS6cE!AsCIUeci;FbVNOr!CbNQ1$iO_O@el8!oKxRZ8RJzk@Gon3+oiF> z;2#Hm=^#+)^XcL@uKs?(!F}D|?a6&U!iV--_V=f+*V&8{>37@>9%vli&j1@hW+g$cf;ga_I=g?J#YY6Gh{$KZ-9<6*IV0SZD?-81s?-+pp9iA33wu2R+`J-zQS;= z%$0L-p`)I5!bo7l(j%}zT8tk2dcY3*JiSAvrR6+m@6jv@;`4ciMVsgyd;{XNG6Au| zIHOD3(|5PTSkv?8CgD}~v#*~gtSM-cP|go2PBKfJBi@W{rr&A!PG~n+Z(mUt?VU ziKzrnV}V3DZY*3?EnKh!mJ{|k?en}~(8g~W(>nsWZWQ1V${%UTQam!yD| z=GEWLRyT}z)y;;Nfx7*uqhc!lK@kd|hFSmvi(5qR;}l1^6*icFI95J_1x4U{XJO|; zb|Up9%S_W>#@wypiJRJaNV&xPdrN;~glph0iq^3{$X>wTszNqax559C-9Pgdm+fa# zrwg~_+Xwum@IL7chPI4=Jd2j*Jvlc`(tqEFsW7RoW?U=Qqi6bBxyaQ~(?*=@Jt;i_ z@-wvE^)tg1@3*BC&OPUA(gai#!T?5-oO)MZ6U%4WF30K?Ujy$1jN+G9}GIzVhn z*eQF%4FKw$XYd5=RqBoA{oP)aIYVDA+j<4r^rGj%EfibugF|PrR>zv>-)Q=Q($5)f z#KpUF3~!|!t)ug2gco4xidMvB$WWk$<09KCoj7}V>dV!Y|3}kz$5Z{j|DSUl&+q$>2Y(&s z^}6rtzV7F`mgP5(q=%m$q&u(%h4Y5l9a%z>!6y{t!}U9GbQh2@EOvKzD{}OVW)SPL<6u$W zWq&8-pbTtZZ>O<;UhV-PbDb}|=Q&2nCMX?uDNl4=_!R590<6=0jTCXTk&MHCkce2^ z@A2hDVAz-0S(@DUH&U?UbIE{iPV8A>d@OaBT>>@w!awW@v2gwBjW+ee1i!nrl>E?4uG?%Iq=CfibX1h#H)W1Lp}Ax3b`Es<MG3BcJ!Aa?RPT$cx$kuRyqA2v6(5gVvqYZfigd8R1-emND@d-FnftIqI4 zqODi!H{ko*SMIt$4mmUHESBfPA2;sKO{rGT1TEHe!4@8pa55vh%u(tLg@OX}Jz^@U z9%5#swO$~S0w}IS$S59>Jq?z@?^9??X^J`J>&Y|fULg*x2}OZcf}CI7fa_|@sef+GT{vy@hIs({lJLHMY?8KkgFLo#z!|xmA@)!LTf--HD zbc%MoZCrWBE8zHrNU2ADB~#n9GxbUwqKL_1qq={{2^&%Ju?$gLSf2y%89*SZrE+Sb zAPGaKmtbqsK3@XC$~^pW~-|1d6_ z|5UJZmO(Fftd{Jq40#(oJFmd!?B~#WxnQ?ElvCwTbl?F0eRnz}%kne~W33>e+R3Z6 z_8Kev7=?ZNV^32lXHSwZe3ouR@ILothCBVn=d0x2lAQT@ci0>D@RMe-Qtm`YAzILt zi>6j9E?5xoZNSQ3yest?-h{bUc!0&h{$GB*@! z+ox=UJ4*}Rb#s%P)_t_Rz^B0 zSxMK)svznX@iD$#*b!WoQr+QsGRn|0V3v8K{6g4c`2I`MB5wRPtaR^XvyD@Q01A@q z$mCua-Ijbr%GM5Nft$#bk}iu2=t-S4*G!d#f45@!y7%l*Jx1ruz#ynSKskHQ`;%?(o2T0PGdLi825|b# z2NU9m^aw4}3_d-T3a==VfUafs%;2jQlkl15(+2+d#--D3z-Nlf4#_8uuL)GYZ!-G8 zqk0+P?3Bu~iPoicF~|B6f_RyXhkf9hGstA|z|I0wEs-MAtc4OFaWaV{ujr=HSHm zkRqFc$A)(kppO!?H$DN1Qq@p5uwB=zC-2ihk3L3#@_SB5XO~YH!Gg8=e@G79U{cCz z_Yy+QxE;WQl{blwtliiB)pz}9N4rpWTu1JE^$iVm|5Js0yCnDprAHr`8bwes{@}13 zf8m_ar{v|1S<`ujgcl!~Qs#3#ivb22BnV#6GEc4e;^kJd{m7-ieKBK;o7Zp0-0r2p zKe{(@^&N0xw#M>cr?^HH#(>QiF-_LIRRCfre)rpIH7Ty$#)gPV%}W;#iG*&`gy9 zU*LG{xn->cr4!gQ;&1!$kYe60+udzI+68wVMUHg`FN%)S%**E%=hYUV=G)1CeJZpe z7(lbmMQO&!WM7H!l4Ulb|5_zloRD&n;&u8t9WP3*%Pq>b(U4*;Q>{CY;9mr6%a9Xr zVx{wFcqvM${-2(tbR67asw*S~PE1jloz9 zej23WZlQL+9&;@270sBdXTG0=E_jg-Yq5N z31+S^bgSS@+5-x`Yl4t;hKU31&4|Sq(}`P~R9; zcL%0{g7heY+FSGRXKm$M+ju=7#9a7PCX3~M#sPDrExfgDHNIN){k{QE^kI&${(65p z<&dw(zQs(zMK4`-O_V?GzsGBS5`?o;YCu~C$XVg80EsfVdL&axI5O|@{-zTeN<54f z0p1ukcdfsZ`(?^d`D63L=IfP zH>ELAUq7j3C1?I;43)rNQqNZZ!fyhDIZ(y7RDCzhzsxg*g&4HdvS=2T6)AKR;0*y$ zsXvrnrV+bsqvbpgn@F}FsT~p%N|z_w&`UhtNji)l7aB^UmsGkPt{S@Q}8G)VKr_!ZPnQ)v}OS>6GkP)_j;#GM{$pdu2 z>g(Ws>dN@bohP+|H>%a2?i^-m9h<|Ky(y(inLCeS$u+QG zy485m_Ar(#R~(haA=`>c?d8#X{vf*KtC91YcG)a;K3RvXxQF|!I_m=);^g25UQ(7; ziJ=@PVb*m{p+A@l2yT+cDXvkZFUJG8dIB$cO(aCZ2ANR*Ygs;%B>iJgGGwbc7)Mxp zxF)#kBRgmkrmpR>5uaS29p>#9NvbmfNDYx^+9Rmf;}=_vO@2mX;AyL)V4ILGC+uOi z?{tqHIMXlgFZ{-09+3B&-|j7myuwxHk>X3t1#Qo}bM^!6b2JQ7M>Qt*2+T6L##=Vr z@cQN8uPXY8!8Zo|v*_+MMR8z0q>W>g69s`x5HpYP9FJG*1_gG7r*IAXNqKYp=oa4x z9qeMY-At0gLLYRblv+1OnJ-@u)%MR1BjeKjTZOcOph1@J(g10|T`^~Ot0|Af7w|WR5cAC8ny|A5QjRa_*DuNgf3ibid;V4QknQJwUNqrpMB$QAKVqM z7HTc2pdE9UxiTyJ5$b01+Cg7p6{n?MijP+D2pa$THvOMk ze~wGGnM{m$RBr-aE(2=kRj674*i<`t!+~9RmcQX+z+rydbi3=6|M;oQ=D76>A~g}+ zM;*4YC5CE)Po*y=ZU{#N#@Pqa6|+yO1l_?xhQzO_8ZKX&izms-op9o&aK~e|8~GjX z(3uB%1P)g|a7{3WksDzm$+#|NwRk~k@B6-Cmfq!XA0=odUc2&lEna)nc6EF{M?yl) zws@$vrcitQzJ!h+l5gVYWeM)Zo~L^8IZel%1dK($Tk0#Of}Ugcutzn|TBU0N%%H2# zAwr$W^zAl1b_Ov+ir!E4*8{s{5iTvr!QqO_o4>kQtWqem1OKxJ>SsaHo%u^pqIY1v zv+BZWO`o8H&dF#=DCz!F70SIt zFi+iW*z05Fnl8+FXBsx6fF?g{mvQ-!P97M5i}Q^ZpQtga9~CEDYFW#Gpq0)To2NhP z1?!t@h8jzqO76K_Aam2=Gi~+L=z5pWZSb1XOE#hJe(vqPC(X|4O#RTi1vDrmaCw_i zc`_Q=q^Blo!!=cM1jt@|e93;4K$$r#sD*WUtwN4mS)k-iC|x#AQ~fJr;OnW@QVTQ4 za>r5kiRg$pERY7*3$hm7gj#fRuAhh8kO{fH8@=_=3+PA^ZW`zzgkhVka}n8>99m5H z3KpIka?`u4b?IhJn)0_bXahIbjs9_0pE7n(OFrNtRz2SGffBSpp3C6P;v5=VEA%># zmO&@R{_;EDFx%NPahW4Iv?^Ey1eeJNa>DkJo}~P^lwx3hq9% zRF8U0qf^$!FMi{J{9&9d$hzw9lG#tlUO`CNC zGceT2%(aa0LvW;ldsw<$Y*;aq-K=lwt_&hSOVRB<*u% zRHXQp2)@AJXjIe$6gl2@)1>pMPzSxMSwXXG?}jm5=u#=eTGtHjO-VF78G=Ymv?Z?59%1*AxriBM{y&z&y#oX5=TlydygS zJPcmS8*t9W`|#r-X*`N4}jsD zL4eAtLf5ULHZIcH0IQDAibtD`KxfBpJTW{pkzB}BoxZ2av^hE=zLr^@SR zpOIj3Y!T;TIr*On*dm=clS8LM&bjZRzscLMEhpmpc~H4QatG?(60Nm#ZJvQooQa~b z_2t1k!9qi3q|csviy@?{!fDvI=qg4M5bm%y&vgo#N`L~8PzE0D)Z}ISK=$D5Y?>={XX8l*$Vjg zv(1mDRiza>$ee}nPGW1H+^ai%dXTL{Bl<1>#bZA^?Ka88Ih}K~hAdb?52o1|o&ImziBbj(uZrr0M zjqPj&JM0W{q%wA-xgCZhKBo8^r>1nnO3tdw{m7|lR=-zi)vo0+Sdo6?L;6stOukTQ2bWAbc01sRy9U?ckL$e*BBeu`52^rI$S^@HKuhEI`_ zN1R|QoLTc9s0rK>bw!%fW?z3Mv`K@fI#Re8RfJz}1lEI2Q00t;Wh zHkv!?-Yg7>Qiz#(T2W~vO%ZiJWe3nME*L6{p~_P@+%6!lM8}FWf(4=tD>5*wq;s$S z)^v2T`}IjX5HmI0oJf0N;^R^!ZTG|M-{)7?ANuvwO~cR`f(6Cw4zv+dhkxA$*du;5 z@acGHQSbu8L$y+#(8B@;_MwOQ%qc=QquA4=6yG^lw;;+O>LD=k<{i$VQ?t@>DWp0` zzFJ2ULE|bEV=`RhMv=LSEmBGl|{t%oj6etSDl)06wldHS{c zhw*fn#;fa;nJwB2S&(1@)0}^SC4JyrFDqoV2tKEJ`#ok)i%* z-;D#Fj!PkHA-yw#@KO|u`M#EARkR*?y8a;XV1Ucp zSbD4OGszz`+Xa%9viAUfShvuY+cqP&jh-lkdpwacrH}I;CBZ##FO4~~zwR^SZ%)%^ zxt0Udtq*>B?J9Q{%6CN~Hr8cm;lTU&Th8$gT)(N!gTs3Jfy`-~>oVs8;$CL+V9%)R zX5D(E{^o}z#NCD0m42FQej<=Niq~F6Mlng0(eCOQLlg~RAs9X zO=_4i_5*=1Zvc1wv3IN0fwb`z3%R@H#BfK#u#Ei%>B+Id;whwLw^Q)bN*N@g3{0QL ze0!DPW-XOerv!Z!4RIBEBS8~WmQtf%)Dw&#h-oaCrvmJ|klpI&A^?N9sz?lYcc66D z?w0z9He5eUp*2PUwrKZ>EeWnql27|Fm*y-WRJlmD3Og0W!~*t0SZjvo#rFFOk_HaB zE-Q+}x1wWfn6ZO&_z`jq{^0my%sxe15t7#d7lt z>1fm)oG&p;>p3SOSV*B)A&_V?3Vl8WTf7jwt~R%DEVJBLh~}giMF>XFuB+_IazMf< z5YE-hQ@i<)Gb?R3vI1{A9$0MnUX)0S)W7&f_lBNYono6*6G1aYLK+chB!T>EqQ8y> z5wGI77W)sg+z>rF@5l=X)#F;1;cfW3)yLiRtf#VfZr>nCs}I_I%x9JN9SAy7^N&Q& zza?!3@b_|D;y|aMJ6>Y|ev9VdTV;iVPQ3Xza~l5EMb(u2q$Z9tYCSO+PlNWey5pm#E-{^| z5!si#3ZTnClO`8Wec>jEI26p($b2L+6-ur54ZI&Cy_<#CH_r{1f@+?T|MiuE@u>{4 zRb$+Qqf7I>jq2U(7*vAKF2$<^1%`!Oa6i=T{-Go;3=MbSDbb99)2K%V2}CwN=H&9W zlXrEfO#jTIQs^XYTz@0P+O;ApPXZY*ctJ{Th1x?bJJh21Y>EQi9{5xHdW;Yyx2oNL9Y+4?9EYbP81%@ef_S`)PGbt-t=L=)?yNF`Nn09sk5x^RXm~ zFU4}7TT6wT5eNbS+zBVi{+Lip0{tqjHaI;C$QtwV1e8k1V3)Kh>|u>UEjMQEeQ@bt zkWQh82uc^kAeTNfdsJkC1|~9Wxh((WDIT@N&FbmZD#&FHnzEY%HCsT)$}sL4WJx(K zQVC8IDo8k6q@Swo9oT2KGgAM3XZ76;v)?d+;}u*IuM%@S=_nHd@W`I}r?O0C{!%s% zoZji4DI?AVS#Dy#=8ix0*;?X_Q-`Bw#dC#WGrWwyxC3Md}(M`YG z84bfA3cTQP+1d^>2#?KQ-7gYZSX6!P?+5#tz4MIX; z>n}5<-*$j;LTCf_N1wFQ&ck3StiY{rOOj85&3bb#mVeWEdpzFqpfDd0biCz@`4gLrl98`5sZ|#14>s@ znABdj4;Lyo(|Wtbe}$pi?kKbw8cs}pHFz}fd;O{QPOYV1AS`1$!A>s!^3cuHN(tIR zzB=>v51i(7M6C{S1@q6MH@7Gq__jcbFbmB)TEs7Ks~Oqsz{jJop2re|uL%Rn`=v3Q zLRX@R;`J1irExEWrgfRR$2=#Q?KT9yFgW-IZ9B5(cB`>oIzae!>4Okq53FwnW-#J> zg0VgJU@tBMBNO`Y`kQ7;p10mA4erf1H+dK9DZ< z3JEn1Gpgn%R~dSiA47cG4}XmwM&~C+Cf(+fZ3bR~bje$#QTq{t>mt)VW=bY$PV<0i zEC4wmSG#yO>8j)$TW+40wdsgQOLC+EmoEFh-5hblD(!h%%zQUF@0_Iy=cc_7#3;gO zWZsqC-RQIv797jDPx}g*Vu21mB#Y_iZ5V)7XjC6*!NbhnIQ2uHGWJ4(kH#+vM$Fvo zviPb_$E*7Fl|{BH5bv=ssMpqa>PDA1HYf>vN={^o#1B8tOF1{zefFP9|J);$&^=Q9 z8~WjgFR+jn6(jT+x7!?~TIU6+bHi#~C+9_>hK=_`sMQVbs@csT?x#e@rwgw=v}F@; z{^bhN-S1lj&7U>UT5$=i+ViS9AkQja`3LCb?tKbI=Lr@dPw)Z7zelZDl7c9R$+tAm z=bw_%CJ-0xjh}2^K=;uW?))tQjv#?+T2?Ap5TJVD&_1|JhW=8tE>2eI8<97EV%i92 zpBA0mH?Kf0?7)MrVKFg(mA&%5e(!!CClbrkSmb;|?S6?#M0hH`Kj3H``~E+xoY7Xa z2xRYD%nVHXdgCs0XS9CO)nZ+Nl*M1NEPkzy27+n}ku!TMNUby>9^LG)DUbeAQ!2;?Qs~zAl(WeCgs%iJR^`R)_;{<22Pva*%R20EUaUHvl_!SV(RP8XFlv*mwVwd)ndB&CRfk}ya zGiWD^wXBDT$HOg`WK1tGlJkV2ti>(Aut<*rINE7#7ZFX!XWa#D60@qdg^@_8N;Lhq zKlL}m5H3CyGOtLmBeyK&$z%?0cEQ*1HsUE_+e-i7Wp@ zf^*T0rwa$NIrN9~*tUXkv`^aCAkTf~Fl+<4s(oft>m3}(O{=IFAjmncZ1Ak3Do%Xs zOT7d8`PxD_>uy943=+SqcJG0sO6?o6yGHrG$L}ZY)>mZ=o2?}&Dmt6Q>{zt>CvzKe zzHCn(C8X-pokHgSz1C_~?PUJOda{Dpd#nTyUevl zGwEnc-jHgMq4Yxckx9M%weMJ+a)C%_M=xcna%u7|`gFN0TPt0&IX{_<3Jl_A&15wgm%Go^zxm;+$v(y6 zQyqlR=9l23RpRm=462XWZdNj$^WM{wLGu%ry(cqe0?QcR^OL`O(KhXFD?g5 zNw;;B#(Md3YGX{q?(>@g(U!)viImKFm1|i_=kA%nB9}D3NKZ${>xBo%1O*1JYDym4 zKotUp8Xhsf*a9twN3^}d(ytb4%l?mg-5}~I+q@#f6Bk`#pXrYN?(AwhcAUrM$}gmB zKC5qDw{dq~ah;&s_~!B2s!kKzAX#I-O(?m{YA_J&611{+$pP7!A>=zV7_L!^y)p|p z+oVI#8DD}xN?bD`Hw-xv{T*&;X;xe|)%Dw8Y*OE9j(ruabvDpx6D)7zHry0y)qT9}>?F54>?zjAxQ*rhhwBcV+M`To4jYJb{DemZp z5Z(Ts>tS~48yIX_l|ox^TUr^~_ZQ|Q0O34OYj{;EI()a~H9nr%?Sea#ty;MO0pwW) zKd+&@$5%XC(sgfm>o7AbiS^8FEuQF@>hx~-s9>H~$k2|zjqd5_V#I+wN=@?k_kquArcTLF{NW#D(^S{g`_+Hou3dzvz1L#% zh13V{YC7OUJF}|8C+oc+UxHiE@DTram zq`v`_&Q3XVwi~u9>m{qNtnrESwV>TpaFM=snutL_Ki86RZ-P>-xz=YPHfw&hG=>oF z=loqp3X*B{NkcS|0J)r*l!SfzF!cOw6_)DA_^~jF`DzTPz`dC;Vfr-_2r%c=fqL&ni`|A5T#+i7|UQb&!XBrP&Dfzw6qfqdC_11@G(Eu-T2 zv=$}fA2u;~|A@N^eVLH{zXhf7p%ACVanT06+e5TQ+H$hZnG6UA%j)Y#c{7~h{?^_7 zAd=SpbczQ+s|mdHcR9tgnM~?X_||vutVgs>tUl_g+aeA-n|q@xw|nO%)chUp4Tvxx zl;swAx$C|J*)QBK{n>W(<$!JRQmcxduhMzUI<0H@SZfs!DjfwSYNwBrt!$oukUj1S z%(IV@eJ?i>G8l~QPCSs!XO1J`Wd93h|bUWZjc^0Ofys@69&Xe3Mv;4_7VktBp=wbpsZ)l9VK$V{s*2pp4ec zgp3Y!)0kk(HwWf!!`32%5S*U`XPAN9XFIeRiebKRC97G>kPZHP%u;B!D$oMF#dA%Z zh(e8bji&M4J6=aBQbRf8JEyOkN?M!eu^+R%09X9w&RqM8WY14mr{T&_g2bS_@1~5y zsSzeEZ7~p*6nMYo`@2BhL@`a-{obv3AFIDu{4vAf_h8#-#VOm+QTh8yVpx{*4MO=v zf^BmK_A~f@Ms2meg`f!k+^KR&)u5nYFDxXBQxGD=T3$}l>B&o@6|8>_6g=k+MfE5m z#gw6ULxo(gVhGlWSC!Ob1zPeAcZ{CT(AB-VI#OL>+ zE$HNZ0#Q`B1_80Ahdknm=HY`m&Gu&Pd%ISH`;9PgbWw^^oc*m-m#;Zk(ckNt!J8gNN&GuPi&+Xr@&Rl zZR}9N?~5CR!PtWqrPv1yVJ*y3wI0hf4Tb!Tx~y8Fg9$2NZBEpym21-so>>MTJr z>5uO3gUcJ<39r3+*c`;-8TZq5@E9M;r&KYhmKHm&i8Y~HpYIMFA%`RTch0=I2a=>; z^1HR8o$8iomoCzFY}t>jWqV~vv}?b+ouVo&8Fm*KZ)rg)HESi6I$n<93-cVjkjIYKI7F?ngaA&_TQWSB4(a;&->T5@ati$ zDRfjmZU#!C##ffNsf;~4|0dp1m|yYFvpMM#C!20rLJXoBD@e>dzq>rfLg4m7_J*=@ z`h#%TT^{-F8?G7`q;{JqWU|h)dM-|_Aw1ShxoZK<*8c3Oqoro9AGOsEd;&|nfhSlT5+6Pl6B@I(~_X=vuE5J;qAOJH^lZIDfW{>b_)}KYa6W zVDb?%O2}fJ<3dMUP9=tg{P|uDiR7q~FN?C3YXN0|c_=d?h^P@ax7IF}`Cn zoSIU>9ha=@^}-p0v17~Lx-E#)>}hZ%qn+ieUr1RD14#Ob#j!6&&IZ)a1y3nwPwJ_} zo}-t{Tn82w@h0I!bDqndugbkZ*!uUAG&dfxu8Ssq;CBh(!Gm@u+exmP*Ua6DMzdS zF5T+}`-_Pu)(pMf%ZT-VZkL4MH$QudqzHe0(Jv$lcfh3G7nF~*GZ!COOS}jz7KHS) zJE9;$97}E)1C8Kh84vv(nnAwUri{fDm^~w`AuFyj!y| zL5U-9boRV!beOq}YD>wk(e@i-_GoI`YYC9Khs78^+2F&ft2*=z4Xb!xc1;s@b;CEr z#dBA@f4dj!uvH)c_6KBvnv}G<*!>boLu6QWxsooSfbfmZSb2hbPw@rw)eTp`UBAWX zaOQD0v&Vy3uwH&_3p}wEa?v12=9{jRUu@loR8x8r?U1ni*VBGO<;DHaO1GAW{!MqY z!?S$@)U;gl0zzI1POgr*)7`Og@-?vNE%Oxj({j{GaN>(94vE3HdTKwXrck%ON<4zz zkCL_Ft#?uO#)TMdzHgfV>8$?^|DmZwJjzX~3uPE*(TBL=V7}Ey34fDYOG#R!0zIbg zTPuifJ6}kP&LGJ>SO9xNzBflt?Yc0tUv-hll(0ZBP_VFw>;FdsOC3`;coC&2^HZDj z`FA^4MO=NL3r_yGIWPe}eL{Xh0BCh5_+7H=7VnhZF>2qiw&7FnixuwZzLjnzW2b>{ zo&IWHkInF^b5{| zi%pPn4)%wN9uW3>oC^}4U9rk{;30K)qVGpIg*O0a6Uwr;y;VbyegHLJ;6>#}^A=B`6g{+(clHSy-GTEFE!a;L6yk|7G z4qeQiwSMLT7Vrgcbn|X-+X+vDLI5sRgYS|AI341ie+fLu^aHs(KU+cUt)6C)63CDx zwV2Tr1l3xpax?)t?%6VIA(wYD=un)@FwfT(Ed=e)Im=xvJ^EA`imB*lQx$lm@k{I+ zW6#ZjaJh{v)6?tko6~lU$x$s!^2%(55EzpE-A#i$#T=ebx2YYKDmhpYMeF4eaKurI z8VG;wwyvi($>HeY(5bHKdEDkN>KI$;Rc&O4mMrwLnimE%96QB>%n|!{6Ce`$4EysZ z;89u=N0-6q3X*r;83?nb?NCjbK-tn%i~pBX=lhHb9g4Oj%; z*va;)Zm=zY6G#+k=b(R06g~|xbM2PoywjQ|An%`Zp5qun->!6w8UjwJKo~}Sth<>1 zYT1&Mz2u5c(+B)A5`!vi zC@B(ZdL9EW&pS!bZ*EjnOW8jJb-PEUt?k=4sR!SAOuaSC3*lwt|5`%}M`+RuO>^-( zw6Hq@S&~BiG2oH6lwOi(cgSPR4pa!)fr}xXEL^`@{ihN#T?YSvyTquPxL-4Xu-o@D z;{hSje}vS(uNEb-l=dXwZ#kpH-M?vn5t}U?(k5-ck%_)G5m09mPNlsS^|MC*{HDpl z?cTNthFI8WImwn?kfC%6B#U#^%+&!(dYdPMu_WF!Idwx~uHcJZi zjG7g{2F@5EfrY5)arC}4hG#}mN>M}#;c-0>p7`s$^7Na;s1$ZJNk##|_lnytMeJpt zCBi|BsmIpaWR~sh=d|~ixW9YW_GKi$=sNn^f1Wrn5Joco=tuGyV@?tFSnaH;6vSLC z-np4r_VbyZF&Ju;y%!9+#afP9whPtxJ=98WoB@#dliV(%EN~b1qttn7qoh>%H|-)* zF&5r;{>x|u5;~FTcCsC9hVa|py(u52N=O>}9e=MXWI%gF%^q!#_Gf}R{FT3;+7D

^u4UCOnUMVcrCC{v2_(N4-S%YtcPh?@KF{{xC*`#Meg87gFie zA0yo2tcm6kSt{deV8Sc8>2kXIthZR0n@15N0V^?sZ-IYD_h1O18sUxr9C;%VOoH%QPG|7!pG#rf@Wp zf%)P!qA{n@TN@c&r%jvE~hFEIjshhLUhz$5?n^1x)CHKZN0gzhF zu@S^-8dHO@1Hk6wQ@Jyk^hG zYl-i>9i2M3Tl?$JdwlXh^ckzC*pBe9rhVWdY>qM;#LN*d1THam@-D%8~V)NupA5^bhj=KwpaL{f#UtX-h>L+VcqYuU&xJ zwgPVB;Lq?TB0NC@nNW>Dt8#Pn`JfGAiD_5E2Wk@R^{;w$IJLTV|MK+OoDlLDK)&{j z08B~lV%g80*@(V#;lm2a_s<}RbVT$$RUd5sy>=#zGLz4grxPLtNL2AFjwm%LRlJgcUsRDh^n{Q%XlHCui9X|7qA+ z%m6A6j6gIv&B9q@UW0(YR0l!vXF408{g*Z%m5D6~i~25Yi=r?i64PM7;?~euaAg8j z{4v z)0DpdkRtuCvu);$Dv9#HiC7d`E-a9sQ+%}S2mE*M_Y8W(H14tCsP@rR+LD3)|L6hB z1PmDe_$Pz+!On&s&##c_k0&knkqZYsNV{{3*K|G>od|b8qt3jV`>Dw^{LugQ#eJ6P zMwhDan;hbeOl?8&hfYdSRjF@^X2)-}w5jUrzq8ANX-oWu>p^_?E(p-PFd#!XKG$-%=J8fh+6Bhvz-_{&m z8r@lIHplQciUNWwr}C^~T4(i#;Ygnw99|{cSA|VqwwpYT-=t6CbIphV@K9RLS1#IT zu-d<%A)?A2^4{b*w{nr>+%BGPZ;`8_C^lwbBq0rqA&1I#H@McURr0yjL7Y6M;j}fj zL$xWPn!VbdN@7tPmV!)+ZY?i1RY4XVImDeGhDQ90nG1oC`~t0RNo8b z+spv(?jBvkK_MpDQQW=9C{_lE47bFn+cLxG?7H=ioB_186LR%c3X@OQS=*&p2$C1ZcSRYY&`HLSp-1dIR*|w3t3)ATXlkrL4r{)ncS=sal z0A%bjyVa!~E^G`lS^XS5yV>%~pFFUK$#J$JYVoV5YyKy!P^xBH{4%4Ipec3r{0KU% z{MOP1hrR!-!eX=AFDl=Tdc!u!w=24N`vhPFk2bYCzN9TSS8$_O$hpX4?Kt0u(r1Qy3noG>IJF{B``?Cgy{0o@81!!IHvVX!?}nM!m9!x3DrjWG%b9lP1j3!Hr+6EFgC3J z*A|l9U**xXL-?b>ex+CVsP;SD=D5mo(*Gz>sC0zZPwA$Lh11LPoYK4?RI%88W$cgp zZJ5yX%y!d$&DKG$dZ5AoX#wP4opt>TC5FTZ7Ti|+SVD2=S#vcn>(!|vr^vy2&wzDl z_h-}Q?bA3FIpNG_vx0hoQig6JWnMD)mF*@sh+1lrW(@bBMm^t0YVAARS71S4LsoEJ z;c?3A*5{eH%*dm{5vhi-E3uTKIv~dNlF&tBW2~W-27_$nwxm9F)8ZkP>@0v9eUQ(h z=EbY`AXzCepSBwH1GA_%o+Y&3(7(E;A}zuw@qF`xWM%C{PG?~xsw-i=vAl!SsJKs& ziP`k(-LuE(;x>!izkPB{d(r(U2qbpQ%<`}Tdk&nf^xlpJB4fL4L0NI_u^mHKapTm) zD|kZJ)_cJ=Avy_9ew_{PP$;ysK-Y^A&I)owR>H3AX+C33-~t z9U28v)rPm+K^LUNDdE9l+pTj+wGIBqm3fnz%B@9wh1uaNtueCqq4R@_f~oY3D+@7M z$`U37urS>LCyD$;ks_82n5H;Fi8tBJV{<@`vIm%vHSDDhI{l^|( zNY%_za+cMM`wn$Qo~-H#gNPli4=7%!z^cu6q;aBt8s1Yop8xCx zlGM1El59kL6?!(GV%!gZq6ub6Ef0lWaY>Jo1fdV3%_D2gliY(pfbkucQaP*}uumt6I<2 z5P`d-Or2g`K3%JXvMWRiT2lulss^t0{ZCxNF)elKHa)ev3PBRunwgAFY&HS+shWF< zg)WEof|QCqB2gwLh@}VTbD6po_OXKW=@(NS&;+QhY$D&iIb}++GTu)xe_QAJ{>v{w z7sL9416Dy2w_5bDws~wHRUS{62SP|C>btl6NatB^_p? zRHO$mP{=AQck?@WTvprv{42`~6H*}}sGhM&f0e9|y64%-iZ$(3m_WHg8#ra(AH5l&CB9W7(pL z-wEO=tU@S8Hk#1?-36nN^V$&yA+-I{N>HejII&A@yHUW3dw*%4NE)r#&||8vQidu! z$)$;R1l;$1g!|^AJ-N*ez%`E@(!)pJNu0mmohst&_;k{%O3BYi#hz=#u7x<>8;^0l z%6|?521G)?VRFFP;!O2*NZ5=%sO7`H%R8m38+6?)^M$VjAs3=d5E!_p-(e{ehJanX zG9Nnf;5AzE6zdTR#R1Gl5JKbXmf%t1l$;>r5!S~A(8vUxf}fWQZn7v*N|Y~7)1%$_ zXJ8SZ(T)6#;$fq_8vl{1N@T6NV|)}7ZnV*NyGI~+-Y<5g6UYBXJ>uGQ*wudn3^I^K zYl&m|wd;D{hL5d|M%~svOsC_Fl8ilCALLzcLNwrjLTh7F|@ zEYO?AMT+Qj9SC8iF28Q%tW^r-o|fre+OC?0w9#A)bMk!m#=6*Z)#lUV!0FOQ;%e+z zVYLO$H-c)6JjJSN6?cbn8Tmglq$qIB%1YUeD$(6~G+bS}vv*G^M8!r0Oq3ClAd+&= z{Old(>g{U^)S7o`4ZVhih>28XK>o+E2C<9YeYlugGE%|)nk(~lu80Wex=CuF9==#i z_Z%cg&VSLVlyf6jRmyQ~#zQCOYSo0bV)Y|iZ`3>@BolqL6{PywDf#!4wiiHxk2Of} zSryy0Cwyg#JGKi8}N_frXNRlox4;H8dgG(4gThTtZi`igS&=(Tv#YpYm10oGLJ1kSj~j zWAe2>EX%Wl+>^mg{*v@#FB$!P{{)QoeWnql!XN@vpoc9DN1L`5$~GW78{C@vmbxsd z&M*X?W^j+5+p`;sK^Uf=lf0Ls1ZU+P1pXf8A3i9)5?QwC5N*RqLhNmwmHBBEZI_pYh zCW+m~17Yq1){mx&O^J0xaeL~x?5J<|YAhCV?M}&CE@MHWdxn4oy;Vzi!{Tk_ZfVmu z()_w^GZ`yj(knv~i22Olv(p9x-7B(>oI?#EP)G&Tzm!uHx?csOs@#14ac(k$R+XB zoSOD?n^DOG;X%662i^Ay#+H)312Pi4O8kYlt`)pE+ebCBazc-V6Pe6p{B)uq}eB-(xS`+%7G|5-kb-mR!Feh04I7e*DXB4U|ie z!n}8BN76CN=q2W!cqF!?O`)=JJtZn?#}cFN!=)esGmS4k)?jO4pA8EkzH0X}bv-J} zYL@a~eOt@|T`HH4tDzW^?NhsW57t3n%IT8w4@a8cro!*A$k;>N0*93YP zL&FnK`YygeZGxeN9 ze+@f+$Ija=k3^w2qWX4TdjJFgqKQ*}4H>v#)O7+zb!m%0w$EW9R_y*H6F%n@R42iZ z&!>wS)AI-y^X4+g7;NwwM9P1yS2KmHg@$`@PWaIJR;N#RVQb4#1;4X1oVfZ@33_!* zZ8~A}v{YUNl|; zOaW8i;eDS>z0veF8wfMVkdTw(L)1h4V#5^>Xe7ff*LjT#fmd z!NzIO&zxav?p^@dI@H5C{gb*+_|@9K_zYsvY*x77DP?FX6t~_BM7p4ZzElWpgk(Qz78wo^p-v3gz8TXp%;72sld-vuCj#ye*9Pd1_U~Cs%e? z5E8`BBLUgt$9bz;aCwL0@&M4kndxCJa~{Yv9=(+xnVbA7ck`V^n_PrV0t*~vBYY-< z_Zl*KjYY^26l$Y0U_!^HiSjMJTc|TXEtMadVi|hw$$~*Y=6aCYn$)SM)@>n61IdN7 z4-a*KbBmJ80k(K=PZy;|@Bv@(yqGpet**Ix?2BE`K`T?3ko-VZvnk>mSNBoh<@rBp zfbpZRu#`*W#CuWvm<;gq)Zn+Oue0@cXbKj%2cu`()qL}q0s+o5D-hLAm?Qf4LVoP!40AtO1WLS~W8IZ8H1_CCUK z$X4E@aPDzl_wyRh>$)F8AO8QGSbJUVn)Bm%NWY*Q7cN5y7P}7XrN_5H znbY6W{P4%$rjj<;9G6@SXxNoYb|C)E96}1DD1@GT!`5?D9e(}M(6XQ+D#!boEqRdC zDP<&c#`N<=m0omCplqrQv|qJ(2aAIY<87qSzq8rl=M{(I(z3v3r^Pxqnu*X4e+x_PUU$J3V!I>!vbxuWh3$fX zmtkxF2}70dLHhD?+Wr6Xe$(?OxxM*%Z;`C%6#;#(?-h5;sGYL(XaMPq*MHe&suv!Y zhVN}vPw2cX%Swu&KJT+9z`yN-RZcor-t0)$7E^PxWV{SJ0f$teYB4p-U*k)h6_4s| zNYwEH<1ZzOZ0R2u)Z|Nc zlF^rHQT&Q}G?xOgYwc>#rf|uA16BBwEP87+$B=dg^lf;b$9HYZ(o8AhSofs!f7}6A zLDbnXu-FEK|68J;<|HP#gvWz$&p1AnYpE&o`W14%v%%y1JEn&5-&y#~0L7OUSXC#a ztA){i`kC!UB?CL@1%TI?^uzr3Nvehx{_4e;26_;C#O99jUg5H5u5N7hO|s$l$eNwV ze1;KWT9u4G+Tkfk{J7Y56TIm)*t8EW-FKv&M;Ft@`YZVd-ESeyQQk9nqLF{ALd^#D7CdC0IP;+@h4s%LGqp6Tjb^jjAgfqP>;=SDA>01DgbC`cQ5h z8H;$~l66J?tzMGx^ftm<=TLhYC+%Zd7~?))Ke@8e&m2xt4*y4Z2T=m(X1t!&`njBX zoN+TIg9DX4H=#Nut+JB>oeO;7cUF@`L9a56Y;>C;eEb--hYPY0lJA}<3kE+>?&8xhzgN(?HBV0MLY{-< zS^aHY-U9?le{X&JZK^{AZE&mRaKPZk;9#QW7lOsH=4XO^h+jdi*aGVE|~Q%{>- zKcri7Wec9b48Ea1=PKZa}F2{!0b*_P z$qrB|y#7hR z{T(?kg*e~8OfSU6p1-xmoYbJo3kWrxpU+PMKT+rs!+%In?3YbFQ6Kncev{qk&0c3X z>z1+L1C<<3UY!=+tR#Bc;aU@PkPhJl8W563k4uGXI_+0wm_C=cTEM%bY?EmOu#QjL zo{v?>aSvPde-+HCk|MpP{9kS~KP5@?n)_dMdd$Ob`f^1;Qw3*{(`GPJW4{Cj9=5xm zc1v39(k!imz*i`$eW;%Ui_=3J=+Mrjmnbf!mRpp9Lub2U2Bw!iQ97oD!aZIpcV8?k zRtH~v8Y-}E72ws5x}CBDJN#s21L|rV+7lHI^~G`KmMlY+N7fU^u5_QIwnKa8rXO8C z)w&o@Wiz_&u%cl}idMFK-I~xB6GfOT0gkVz6d-?fL7BU9S~peb0l^2MH-vxH)$YAA z1N=S~Mh$b1EGT<488l$$TVMSr8lrWsD}PAJSe20o%m5K4j-+i0xX2zsdz7cok3Ly4 zVedsUwpAY4oA63qcSNq{l&l0trfdf?(~mORqW=m#NBcPUy$pBQfEDpgwjy~-%==X&d`dUyGc)Y) zHR@#l26Xp~JM|BZbjH1%MmvdAgp)8ZQa_e>3;Q{dR^}M(Y2Bd69`qFEt0Xvfcy2)d zdpdz#!RR|n7WfU#o7-5OVnxZNjrBwKRB650$X#35NPjkViP{gJON|b1)6KZ}z$CBY zN%Xog>Tq9@ww9>q-r9ygLq(ryCsSs%VKf@?OqYa3;jOc2iW-b7Ibn>voB4nfI-)6j zXF>cW3};*Pnz0hAKXcX*sEcltgATT&FOrPD{RL+yL9=;J!oy$GK2Im)@?^@U2HF+e z!U?V#uR@eIoQK<8uqLLK@N&b6GxmDVBQ7Jg`7x$@xV@-i8N^ut`6Iy0JxPaaohx<~ z&YJ6yJ$);vgL2p8R^0LZDvXlk!E&mr75e^hDkjdi>o~yn*rXo1F4In~sHQe4LMd2M zm|OeqGJGy;u6=e}w6UDI{UnaIhHF8sV^C2fb!tMkBK4P;pe@Da{%b)cv|J1#f&0Pt z9|vRd+C7^`%wJP>Qlt{`B7YCE}Yhti&nBF)oC{i#uV#zQ;szf2E@h|eOe-f^A?eBVeMd14P?nbnq-HD^2D ze+TxR5=ZP^xpepHV@{l4wLH)MaT&#=u3h@_@#0OVu90LE=U8~w$Ii9q5mMIfBAI>P zqqze8NPE%u2xj#I&*Mh;>R%r{U@uvP&o0a>x*}uuy4fl-jqOs_BLANDh&ZW`e8`xm zrpwBLa9%~*$m)fK)2+w=R)ilRTNj8gq!-X!-=*i6&=+SQ@9ZBZFwr;)5PR*#p%;O$ z>Fl;B9EK7Wm`Fp>_Hj_6Ol}zpx+(fRRrKU9ZHL*Ny1zqSR>V?_+mCR!p!<>yzxS*` zT@tb2UNu1 zf5v`qOsF<16IlG2g7OcXIP*wMR{T(SlKw8nI#fg~9PH^q>7xZ~2SXCfJ3V(D+;e_R z{Q9R+dl3Iew*V`r$1ev~POpC$nu}H-u&cZ{N;|hL{g@hx!cDf3GvP<>5ve+;oo|ta zn=!Pl+4g1Jds+#Wx-SVm{MG#r?kwBwqRaR2Zcg~047S{xaPp;Y?FR0yo71`eWcS7x zZ1t%+4VPVgQUd=Pt^mbQZbW{$CTfWnxpQf^g|@gurDUUskFiJlpT#IP522YUl7Ch) z77%Z*+lhHKhiuT8K%}yPsdb@N%7QxOEum$>3j5&jjJ(o}BB7Zs;1s|0+<)#(v#mSX z!^;XLw(1$2SJbJ}t+uKJdkE){r08WeF+yjYIL|LD(y2)9DlyeYwZ(2QOqu#5HzHql zp?UemUceH7$#S)M2sQ9urkm&ESn0qhLTJ)}D1B~eT6ChHSWlP!XkME(2E!4TNR`T#5Td)GT z1Q=3b^6b__Se5=ZWby0uzfMIzc4h)OWF4Q+CB$?hy5FA(rH*X#XM(T-K0+~Tr?V?9qicfSw2u~VOiH&v=dNd{>D(68GN%y z+Q?i&XKReEA{}J(YX91rdiPb&c?ho35Thbzrx82$%j-&mb28II+_1N!mXpSm= zmM%Qu>kq4Hq8%}-SKOv~w;u?-i;O16ZCkp-=Sci9PrwTeOf)1hWyhI~DX_dlEDNBi zsxMH+eKC!;{=GCR3j=~Bj?vbj2c5VtsqK84M?+%X4`GyB2cz;pvF4*2{ehGnhYH3x zsrf(5z~^G2>K9d8W?l``6n>qp89Na=3`>K~kGKCC5Tw0$_@=X@ZR00++H8PXxt=Rj(awl=N3KC01a%y6pKv6>CS&`uczL^`($yOH^b#7(UkYK3N=r2=pM0Lz2) z(PjS%n(QWiL@QV9c(X+D4CO0+fg(y>>re&>N$&2`_CxyvsfV;OU?bQVrLE78)=*C# zr{b`mM`#_XkuT;od)0i!0qw(wGu1b!M}`*Y_ips^nJd+i-uIrW4cZtWdIs9=GG%_g zq^0bnbvQs&_le!?zDolx8qL0E$oEc>?BWpdf!@h7J5hDt5+m2OFfoSil&GIF&gZ1C zMa8x1x(9{M{n81Wc^{(RG0$0&mk&>1bd6k>ozK`a8sV=x-!=HCDAW5J`}^qf(y563 zK8F@Pv;G1e>vI5j>>cLy%<`)}M7kJdeY@ZsAm}gl^HU^EH=yYr@eqD6-_LRE_8GH` zQ3g2>Su!8TLJ7x6RHiHF6QDx8kpD;DDnGlkw8IAjC+6Qx6>Lkd-tRO;_3`P3H+Aa< zD*X`1;nb>5J6cY~mxD9sfz>BX?v=BQiMCc@%qCUNIgbC3;&`klp<5H^BR0Rd9?LBc z{Jksd2fOzW)QCK)*2GPBm+w;KuXqlkjiPSNxU4Lq0lsI5hxzYhY%E3LsE_sPk)oFeE->jnh?6(Q2+ai)4 zlDo4|+NJ(}*dl6t(eXT1x9_~cJ^yp(m9_)VwcI|DY5KKvB6fOWeC5pZ&N#~Ml2(@Z za4w<;;jQ`?Q#JpJ$GV=0+Hnc?n!dit7e16UeOv{nssRlkY0T$puHujqwGPY2Y{g7~b4XkFDDBsGiJ7`&htN7yz=kYMTKeZ4Ro zHT#ZCV}RD(cSk`;8R{a+(K4WQFJ7^m#U+QkabxIKKm0Tj`(rMAcB`L5>cpYMSPhV+ zJZdEi7WZCa&|J&e`0=|Lw=;?)mgHYeGMES{2Lkfvdmf*- za+paZ9?vlUZqQB{GC)>Jqm=_Uv(q$kPz56H%2I_T!Y)E;K$$=vMtuYQUt^J)>cJqs z66wNbe-W%#k_YIY-aleCLvOed{^4{3qa8TX58c0p=V0Lh zLnMiDaAQ*t<8uuey)fadxMzCWKO8iu!jEtYCEkQ<)dvTL*s^0bGl1SV#NG8TC_P=V z32>(?YyEG`Y<-IYp}2n&XE_!44*XE-Gt{cZAH;81uLc(RE$vjYM;yLpxv*QIxYNq! z0m^-v?ov?Pq)o>w(X^K&m%E<&#OYtuiOI`nv{q<~TdApho?tiU5r87O*Pe><)aB2K zmDKD$!Y;L*1j?5vlBf6XtEcXw^J4{!N z6>MCVjIA`qwFfb|>#{(Lp@NwYZPNPa?nY_-*yA5hEYV*9QQ>Y3!z(WIN?1@v&fEX< z0wkKd8s8q|Z~etD@RaMT{`KCbLgi~FY-vtCf6fx!S!t{XO?B6^TYysW0z$3Ld5r%>j2eZi$9A}@b0&5FEL5Ow!+FLofY;I8rnbRC!hg!_J z3d&D}h>hixtgn#5A=jonzw*@d2q@M6nVi7W1`R z1;q9`#umt0qyD=QGxY88mE>~JVjBPPA0~^mxyvInvoJf}v=ybucq?XIco<;oxFMRB zeMj2P?Z*De4n?MaP>h6-tQVFH`fEi0mF<4S^lDmnf3m+Q>J>FY0nnyl@_}p9p^6SC zOX@y0xG40O=p2P^ti$h66=QyCU&7n-N}p#=jmlCU+B|hu12$B*h`=a*ZeRMCL^v)# zKqQB~7?=S2G?8|rqHzEUZ%pE=^jE^Y_48fX>kKsqKLmP!{!>(!~wc-=S1 z@$ql6!e6F7)X*lAAIzu|W^6^L+^oi_UK8N_)`W9_>#x7xAB5DA> zi{j+8v>=({Y!tJVwXH=nHD7tKEN|o#_#+XD)?RXiKYS_lWsf(>vEY%U`>g^#JN&G2a&IjDqxPPAYKyjQ_$F?Zhp8;QDPPGn6LcbJ=;foqqPXpC3^?Vo7X9dbh z-3pu>E$lErU497yvjUzk)uNQZw9Z^pHaj6tO0lZeP97qgx_0Y+qBmXSZ`ckAGQXm9 z*Rv=W%J8M4CEZbZ>R15)x?S`n>G);j&CW|e)joq%&;8IFP&+34-h(h+aMzXZnsuoI zR1JDG0bhZ*qnA>9`4Hp$* zuZdNuF=f-`hiu9k&1)4Sj*u7j=ewe-*|YvI1w}h=;LdP!Xw<}dH&CS@&)HAf0rj+P z99*{yQ&0oC-s@foIj+iUQv=8Jl1^mk*+$8qu6C30GskCz+)^tv5_mqDfu^!#C%SpA6}J5a;G`0(B5)t0MO%N zD=DG`r^*YnSdKIeu zh+`*ppo&bs2c@#9)%48*`)l7Km#(B9g)dr-r0V^;>KB-U|5pu>wMrbY9MuV!ql9Wm z_iQaibrP$QH~-n+EY9%nnrm*M8U{p6=|w?hfhRoy1?e%~QKR2f({5oP4{|(EWt0JV zU-Tp*nH`jK*;8xgKs zD8RCeUL+%cD{)qQa7=iuG}w-JqR&ZHA{8QW6ZU0V}8JkP%GeKq~5G(*3W} z;s(qBm6ZlX(zom}eLFT_zkmP9cy|#v#|2vrDcpW^^4@@hp7$uq?2`k6&4Hyf-CBpu zE%f=r3a;}9RfA8kwzb4Oz@wcj7FmECWV@L@c60^83%ZGu61W-^v&?{5d*a@rcKB^Fzh~{2OIzfY0X(#{j~t z=$miCjNN~+v|67-d}pjdAod#=Ot&gMr(y%8;%!`kE7jO* zmr;tWfUSVSLid8|F7`VhaLW^c^)vyS)B$&aghmrJplFhfweApvr4J~7js0O857(&a zBmU&us@4~q&C-;EeyD??0iGB8xZNl5C(-%!yALnIzDO^w3}VPCFh0Q3x7%uEU>2TL zmwenC--jTU9`B>#>aNeQC)mlsACUZ+F__<$)UgxwT?1f&n11UVSZ5v8zN^8q#!}7~ z0{&;94?lWuN6ikUmkI%MJ$swe!ho512v8Dq`4;kfJ9kab##!?B{5FoE^-MsR>kb?7 znJgyGrHSzE5krL<;2e0W1<>=Fw};DJ{=x6EdEn2&W;M$WTFuXzKrD^^0IDG|i+1?b z<<4_ukg0OJ#OSA%`Iia2nT2fzTGT}}WPa+zm%KL}BHl{pf|%%Y+$ zo`H{GpBdg!p5&jakK|NS@YVBo)}&NS04iuL-u3{!Wl{lZZbO6hhdQoq#$XW&bbkw`$#-**=siFPAi$kRHE^R`n8sES>i7Ai005oQ6<08#O; zp(h`YWEZnxeb@xvg;AQHApObS(Z=hZ(GlFthu{90a+XZ8q;ToqFsljXpFq^n&6{vgYR@A80x zaO8D}wU806u=wJbxL$hk4IhQ^_BSWTA9%%C^(%pkbNCPbSMDKb^Z zjv+cUM&Xz+@{rIwB=sHqhbXx2JYa$k^hX=W%2JqfT?R=1;hvZ6PF}0gt2kn1t{gYf zD0F^}g=u6_!TZ;y5O?Tmu&@H5h2bu=+QXRb=9LBWN$`_pW8?5=d&_2YuMX_1Fc?RVO@C~u zxY^932DAsJ;d11F^>&H@7WC_or8$Y!=tzzODij&$faC;Aoxv>^Okm>N(2YS)h*|IT%$qB%*IEF%*C+^Ttm0m%A)EcG}O`P2IyGi>Bk%VRLTpq58GG$yH8 z6JkHa)qnwdXZyFS4gB%89%_dhA>&|x$>2lK9md6`4`IMZ z;!@XUnjX?}^AL}Hp3UR|de6O6CrfPQD1y8l{lwx`yODKp5)hF57780P5Ijc2?sI%Ieo>`||6_23ac^c;gp}u&G#XdTn98pTO?Vs5kOK#?w5{tKVnK zPQX`Zfj>J!I+7hym~B*<8~Ej;fU|JS#{2XGI3Nw(1FmU)97Z&Ep5RCFFriH$S<5rCU6N zsH>OF5MW950@D-+7^=L@;nAZ_OpCPsqhkAbaFXY73oEmubPL4==^O?QSMjzDy%`U0bVc_))W+RSe)8GU{$)0gkaW;UR0 zN8Ov#tS1R@e6`pE#D@5Nw_B+vc}Nltcdwl6esS;g8u~3M`>KAzyFNq`WULSsyD(CZ z@BlKLfiHPyGwb{u0pvKRwlH`p;aIK&*u0*K0dP?N>HeDjw>8kZb-ZvJ2Y*BJk0@^Z zaO#3n5{FI3FuhL5E9$rB6;JvaVamiE0}-WXZ8v|pH;2Fd|GCGs>GvTYUt4_mN}0Fi z)dwKn3G_d#r#I2vi$_K$-6?n*%F@GHeJTF^4xYOh72vt)G*nc#&(3iALBj8$yP5pT zWq>ARcWB>i@jGHCtbgALOH<5_oO^=tmopN^ge0e+KWlG0QV+0{6kN(NwmtxOk>EZ8 zxOX(}3OGW2=gejO1~Lj{kYr3+U_D94{g0=c8Ku>=2ROVd`E(}Y*V^RAN^F$t>vHyo zbd**e>P{_kciC>G3<(~V)%*#eJ(1QQBF}(YIB$$?o8|fRV_oL*0B5>P`1FP#Q|`RO z(NZBwTU8Q&?4N<}jJ~w90R}y2Fv*l;?<^b`4deMNeDV7^fKG|Wzl$Yz+Sz&p>1C*c zi=_1E$dmRPT_T@sNpDQ(Y{MkoMDaHZ+8Nb13rGOY5AA@TpI}e^;V!uE9~M+=!(d5h zdsR?1xtC87MG$kd%Z1wjwr%wFb;0ot&~==hEVCx+E^CV*omGCSJJ#T%(0@aZ@~1ye z^eBjNo#0-#jd9g7~U zUG~cY?1jbU@3PnKtUlk!5TS4Q(#?2!Q8&$l0yVV@3{2N|bow`gzl{q8SnaTj=FKTpF<*e>* zw|(_IN|g-?;b;%ICRuVDq(!F*+Be$z%i(`E&X&_uR}_fu{A$o0xWw1 zv=h0ZosB&Gf>+Ge zJNYZfzrKsyS8tOw&QZ3fsTP;|1~xs=I^)4{TK(cN2!)Xogql+a-H&a@;rPMX_MKBWZ_e_&SbzSq}i<6aBPyo z&m{obVk+bX_P;|*yj~zf&bW)xQc;ha_KLTo8?;EvtKBS%EKzF|F-O=xAsTT%rUBK$ z6y-(n-$vc(Ik?ue|1wXNuVl5m=Br2RedzaCK)At#@tv#U8-Lx7DQmcImslFRo3+uD zbtUsh^f8CdmF!bc-9I)$QzCd z8Qa*izyCe$ZNFBPNGWA%`3Pqu= z?7XaU8hP3dfGqGWhevdsp`cnGc=L26=1K>OTuOHBK%c%@6bfj<>^BBdnfocC$M;dv zDOTMqa~zVptJvpT`ven@bLT0xWwU z!gW4ZYcBrD^&#`Lks4hKaJxVa0B8gHBwbi=uIAaAH;v498F{GY-ZXcpeB2^5M-A@Z zhz18l?vS!+$71jZ;uaq&69k7GqEFdag2F>Q{C+-Ja@zKy@eK4W$*>HxfIcaBP{;_Y zsGj{{E7A(C>l~L$N*+R6FRFY0ivwk7zaIMh*3q8YEXKn(OI@C&5MR3cMbDq{$_t)O z?UoO3_DRe6h&xW>-z0PHdCM(NpA3g^csFm8H27+)tLNx5B9p@W+NEn_61JerFr3+K z$>Lv*Hm%EfTvXysO*%*VxEz!wIS=Dp`dSTP>0wXLv@?Cz0D3E7odX8~4+8+8SS{Ek7MWMP~{$pa--nj>oJ5oArHMU_#2fEP_#e#ra7D!1-LEP-C&8&M zqK7@ND_`H6AI{HzmPhA+oY}FbErE9z$azr5?YmC!tfR^IX5&z0_*cT@a*}}fn68d$ z-*OY~MEiKd4Y~SpI@uaI{7|{(m8Y*dQ0@~%^7n>>QzGl5JG?(Hn%CI%nY@R+e>+xh zyg%{2gv()0qaG7Rr+5Nfu5Ff7ZEet{3wgkm5S}JBT@lq?|3Yc~dhk*cAVS~TlZJ!; zmYb+U_nr;``qCF@y~rk=-2jUN=ufzMMW+%+)UsZ(GB)4 zSv9`R*&fvo(mea@UPU@gp1Q` zKmN|U-Lm|vp*r$($5C&0!8tpujkwj{g5BqoCYzexHB zYbcPW>7O-DCsqZ8N-ip$@Z7T)6&~J}DB!J;2VkmXfFX>@m~hD3d!KS7^al5Y?oYY$ zE~W(=hnJ!U@YZGxR*{y76@9i1#mPShz$xM%O(3onQ2tiB#AMXmyz|+)`&CMJ+|6+5 z>`K+z!BesAYqg)%%>LQ-ydOS|9vn+q^;?MIuMp?45{}mhYVz;|JdxVnZ(TK*{EISeJ z7M`C=6Hx=sp(^E%zDVm+#B`6{eBt@LXzCSNU@|2IfjEhpev(+r|+9#R|+CNCoB#2&N=|B`P8+M|ISWnW?bswTK)}{ zDa?OiFXGIxws|-KPvqf>gX?NmzMvfOEph#J>I+J*T?Q`iW%{#uWh!SqJ2F&AxE@fE z+uO_MSTg&t`rzf{%Z-ME>Gy%fw+Zay*8Jq>!#T5O=5sc0b^T7Y!Yq6u9g)_2e%)Ik zRq4)I!WAiqy+h1r)UaF#$}jSdd)LPArz-aqB`Ad6a6^8d@dn;^V$MO; zm`gBYR)PM;DvN)ZOO608Af;%-85%r)fu1I%fyo1KSO&ov(#gLBb%OXoqpN?1@jd7t zdY&S3cf(j0IutKG?@%=KO= z_1HH3hR-L6D(|v(A`c>N%yT$&yiLSMdLW(ev-pMZZI!L(mioc^pN$H2@?;qZ3P9HV zOjX?U*Te=+#|+8GnLxwlls|WC4$bt%F1(vHHY!SVAdN=)G0as5>*+G33{|#ODM6hL z>z}vC7-@Z_F+Fqtv2e^{-PmPMWm05m#2u*yM5M z+4XF!m8BUVKd8Yin{Z^idnwc<2S#MxIw)a4JPdM*iIHUvz@mh*siAg}_p06Fnx_n$ zQtbsC;fg;%M={fXYug;8%)305wi(gGYhvqdZeME;9j4UFPfo}ZRVo4 z$86o20u8I0PwxJVnx(v?^l6ore+*bx{P3|z!;@-v!K!4*w8K5zAcg53uy`)DopOl0 zv6;iKC*aD+cqHZ%cLXn?n7p;B*!Qjdlm2jHzaK>FVvPQ9Dq;M{ z>I43KWbVG$cWPX;Zxa6mye_+EGm7)w=8M(@7Rk8dU!mF$F%+*z?pH|M^LuR(IC0OM zAlHZ#Q+V-4#IJ=|)W?nD=u^z9qIli~{$6tORASOvOqUe;?WLk_%}Eh|42(azU~3E0A3;-e;h=Rw89*#niqD=V=_?4C&sJAgJsj9 zrJ)9Ru($EAwCP0T$B*;boJ~*>pQ==m?k17rneqr%NY0p5^XN>$P8o8KI`^TfZPz}( zZCrT|WAivq0M^u+&s})XzZ_3o2!0^(e_j9>WXUW4NK{EL#46(LzVIXJzogPOKWfLq zWwVI1@&m!y@`khaj+2)8a5kfQz5F((u#I^9mdq-05*hp1!(eFP?BPF-$6JZIFNl*( zS&LIsGGxR&@bqc;wTD?JLL&YxDPIi2ejJ}EnC*Xo`rE&D&`4wfA?O>5FH^%;IZ`lDl^)UmB|fj2Dy zD1LjAhoBwxEb%A5dxJFk3hN`R=f!^&=+lPHoBWvwL^|bBN@R_?ua;EMmjUxQH{xr0 z@mE=j;_~$t&?2ddYiN?Ib6)fponVkG8#ShgD|swis(~&ryAD?UTDf{`wc)^z(m^8L zJZsRmE_kA+$~aI}{zJ8x_!=h5lD{X`=TY1iMz&~(#*m|mVAz9RNjC#?|muO@pK7V#Zkt4wF}xo2(2}*%Zma0 z35Ma>D-I!AS=^t@zh16al?QI0hM<7F>^)^V6Av&Dt}l`;4EHPRHMOP{=augIB7%{D ze4Zfh!z4kZP|o>d<}8+M+w%5+FS^Xh5$`?BKM=zRJP$eRm<;mYQy22n{T}kS4!b=( zTk&i{rR4?Wd+3-Bb9D4qv*`Db8Lyp5aL|uyNyRg4)u~tgWDep7Qo3Cqf~-w<$EiA; zs_b9<6+J(^%0pDnm5#CZoW>tmjmDZMLE~sjG%vze58C*L{Ed88Ek-tdJx!O=b{n;BGRFEjKx&SvA64%8c?3S9lM=^W?^BSX1GHg`jG48w z?UH}mD>a$TY%dFRueJkY;mu5l#Qe(vI;)-sKE3e~9h=O>w*H!;SN|G=elje#VbST- zb4FP8`^Hp;5tFv>v&MU7`ExNNK{vY z%s@RZ{yqKvZUDyBYAocp8pviiDe+zmULTw?nO%M7y%&7(vD+s9s(XRtkr)%}G8x|| zsgvPNh=Oj5AIZ(MO!3JvdkyU;RfhPm#sy-(A=&fw;YpC68P>BE8K2^^Ec%1b`r|o z{s^0MmeS8ks>5pXW{SU8ee0p<%BWzYKSl&cCLg4l>8ozHxsazPnN?`A-Q|>|Rrfg8 zFTxy~3(Dqo(0usw?J`2`!3!7zxmf7f%>ptjRFQfuIffFy;{OY~*la81?@jfaSU=Qx z+4x;~yDS8};r&$_E!X>jxYLyif%9hmtCa&Lz(yicWH{kSu3&eR7 zdg@fXVXlZgQ zGt{hl!`f)j_Wks&_f(w{*dqBBN=-JeQVrAAWEp85iA$saV=Y|{`u@tk+neU)_?#D0(<3wV|E#>&7u z#^&FOwWTYsQrt>OPPB~7+|7_C9;F3`+)KcDVG*EenAhAr8<5M;wHr}MT>hmj=4d(j z7>LKV>v;oJn(Pi+=yZK{Dfs@B=ml@rC!~jHBg@9y~|9jMvrzVqp!TwHv$DCKjGK5`>a3L zxvS#HspSx*d$_(a@I}`6lT?e}>L)^zFryeCqfg<mV=zT@bsBgt71lw;%FL1%^A3bf_UXx-XkN5|h(AaOB zgmD{?SIWey{0!bOMUD# zVk)9adf{{??Xm4_;pCZRrh^ybB!^~ceYQ_i3U;QkQ==-y(VCcw33Tk$D}<@ky7O^c zQ!_|=2>Pb3dy9b#`Y5D1ecI~IhfB6%TYaYdroWlqU0W-_)Hp-Lhd&Nop7F2vJzTgl zXr1=NG2r0M^cq${*@T7rD{w%B8 zP!SkS##CtM(>zHw7W)3!WQu;&{`$z!snj8K2X8eB>)HH++Hx#8@}JU666$uRBe+a3 zYv8J&u^FHVuTU!_q585@B`o4Y&%m6Y54#RzyXmTUFv@Zs_7(!F4YW}Zu-D$!ndaAd zAN)w*L|P@Rkh9xC{DQ=+sw_}zTj&7OFqmGCgnK`0oAVd$J|dxm>eGpzBtFhd)Bs1b z@$|aL_n1GSn>ld1x336ZmWXJv!%5N3N13@U)+sYbbN%5=zUL-CSnT*#O;-xpe<>On zwh=|dL_(EnvJ=7|n_30x5v!(BKh7UCs%@#0lT&Uvst3&d?U>WxoLDczCjra=K!1*6iT}li(BK7ZUU&o>_`c+}6rk zXPKX7CX=#sll61GS%+vnJXqHEF6~b>q$dkO2Y%mG2i9GOLP2xyZ0ut&U%`dKj|Kva zG-vF2t+N=M#hg-h9@6Uz{#8Q6xh9pu4;6n`(>6-%= zPl>ET^OrtufCY|$O>{;!oJl>K%gsYsk|(fa=C}1XcYjk^mXg18i`W|b>hT8FM0aEJ z%X#zz#@l{ewW+sS_yIx)+dN4-iceQDpZ0w=N!0}Ux}d>E<{ardLhcVz1}>`l$7X zr{D4YJq9AJkq1|w6xR7N!}dJTU+ykx&s>QLJIM{KwdbWT`|I&?xMbP>u(q1{r0M2S z>Pel=`^;U-muAY)+*=rRJSAGxmc#RDT_(Cc*a9GLHzHQ2{zLJqVNIAa+p%y0Er@!( zOV>8#Y%4v+{b_-$l6T}s;%>Ao(oXXZ1F}4 z4MICD1h+k`l+K?j82= z`hvtGMf^MeZ6$3#lr|xu)|D_xOrg6g+3u(IY|`o1{rsSR$bTWmaNY^{9sl7vW~KSZ zNPM2uVgl;B)*(x$uQzU|<=Bbx8fp1FOK!u+ z0n;H}^A{Vpi+IFSR~>gBK|6=PMfZ*Uzm~2%9Ln}>k1=5i$wby{A=Qg8jj_w_wM{~{ z8vDMErA(M8Ta2{~*(w<%WX~?LWe;PgFeroU+weW!-#5qnImaB&bKlo}E$4M!=e^|H z8#3K;H(*|N!!Fzl&KjR58{~28SBhuJ?y$wd1EI2yKkG!x=Auztl&;(F4e$Ym`YLwu zqqBe43V<$2uQiX3zDm)ewoXS;gY3p)u621empDvAJ^jK1?%~I>=kBbk&&pXV}sWxH>ym`?pMIti+c%AT7oP%qp{6e7S6!_1?`_{K?zbTJ4}$uK0G#e!XbH;=#1caIG$Wp1svzrG?(urzzdJ@K**=LB~6j39OJRUl{F zf#TRS8=CYXn%Z+)9^g^8zit}8kMFa9<;-lBHOcem{j`5Qb)2aIO+d?((O0BeQ}%kB zs=E~7G{3TssTrXYm%Q${X{)$i`_Mus5%08wg7IH-F;aW?GsjG=8BSBU`rx?pSk(l? zBWSWTYUc`-;v>g6Z){p&l5Tn?z!A)oxF=sT3ut8P%^qHJ_k_Z0C8 z1W6>9++c`3IY*i<@cof|Vkd-{Ue)C2`=Kcw0uZ2U{SjUMX0UbEB&W9 z{or{hV;!mxoN#rQ6_UmQhHsY z<{b8_p`IzY93FqSyXhHAl_oIUaKh?0awtGkySPU_{$7!*NB#W~>b={0LY5UpduEl2 z33C$FZvP zXzZaxkm>GxyQ6Do5yMvRJh<)OultrZY-4Yd=M{(IC>}4FD&?*9L2tt&(!OldJPd7v zY;FID_4Uhusr66;v&P_C2XX&fuHUOu%h3^vDI^|FULtMfj!8x`xZy z&gPl*04irH=M4 z)A?A%OJ(0tfTk9$;v!m2N81%_aYUmNnd;PfY?E2H?snv3@Sv&ngujqaSI%{S_$Dnh ztlu1O%2A<>m?EX1goN(06mH2C3J~&D0X0zVxse$uZ!i@h!mt%;AWEI3X(JLGY3 z7rMe$F;PtQBcB2^`+`f?!_}}hSW5Oyz(#BF+ZUcE&QL3yRGC2J*M(-`V0k}g%o&Xg z7e{Oy`DFWvAf)e`<JjMHX=S_NG#E`9}Ge06H5z z0|Hm|n_{STTISSzJ~StBtOW9yJ)|2La-lmRsVn;_b@5Mx;HcLaxBMvb-FC*bKR$l5 z(HeCDHl?)TC9$Wlk2lYU?l0|R-D9@-b5^atIKL&jD94{LffLHB&9Tw5W?OHp`DU7I z^l@8n2*ul;h)~bQf%Bj&6aE;`Qm*dn#6-DNs;)|t2#DpuO3O?-DC>CvwR;3n6(wO> z(4R@ol-}L?1Z99TyeP0{7H+1@_Z8+odH9>_E|~)mu&}0YdMg0;tNhrnh6c@PD2`n}d>a1}EZ`zgvc0ME0MUZ^-Z!DvV54uNP|1@(x&w%Af5g zdetlG!0T0s``)mR!I@LfL%X+Ci=3d2lJ|;1{2H42eKY89jk~6mhfXQe@_0hrl7O|p%2=<&7fzw#V201@U18`DK668Op%DGe= zs+*EC+^C5Rxu&QntRhANOe>7DwEDSEJQda(S*`k+Pw3p>!_D33>GfCy={pi2T5fo` zOvuVV%$y7no~tc@G9c3d*9biP-Q1Pe!>B&DQhEML#4ZziF0J$u`sc+9U#AYA+@N6) zywf-3L?e*jIUbQs}g83osH~ZtLpE_caDEJ)8!MImS)`nfwNybG!)+hg4FQ zv63q|)Lt*tK99qTeS}9NBu*GuIXIm9g1ibiXHIhSb0?h9fPkm@XX<$ zrbL&bYf@N&*9SV!ZJDB3LGzwPP6=;zpXViie=ZZ{rkv=;Q>E;nuVRGHbA_c8`~Z1~ zu^zQIq`qmahtoW0Q;#Dz9Sgcv8vK*kpj|5f>QzL!QBK>=;>IwP zj^orEl01s8W-t(=>A|(`SUP&?nNx_LOPsx)jjMVC7MgJN>(`I=RMK1kKm$gL4kv)3 zW6`xJy|7Jpv@Th(KsD(ga%T`5*tQb{T!0Odj?E<-N!crPCO(^Ty*9r&43W{6mlj_( zv{XY=@7dW$ti-BC^9nr?3feNsyKytfRVy}&%$7V)CA@J=GZ{Q%p>8G_aHHO*%WqE-fZvRz}0=g%i_lkf$>C7 z#mPAENgj%s73((2i;KWF{q1gX$A{Wc-MljjzTuXXNKbz6cNkFG0XlGaYHq-LR7ApM zyIQNj7D(vGzC=ZK+nRiUg2G!rEda7S%Bso(IdX^zQUKFv9Q{37KizT-)o;${`y~mK z%FY|A;gSPlKin!ga%z^%cKeep>j>?fV;}nb-$TwdT_8EP^R4V*hEz zy`T&jPyi>0aR_Aj0#~dWWtQZysO5&id~+uYvaFjbN`fPyxkyD7U1poAb!Nc66Xv>L zLkq*sCydA+kwB{Op}|VIProNID9;Yufj&WwdYNJ0*H4nUj74gsMQ^Ep5?dYWs9wq$ z!)+b|!uMf(v}8#{_zi!OlB9HoC5@RrHnf$h3wrv98hLzcj3nj;CKGsjniTffVN=Lc z09{jgwly7IQSd2ka1HdVUW(oIQK{0vO#Lj`&Gtj4Y`0T##ccz>eG^nGZ|F68g| zn6Y;a`<0KZGCqkS4CLo~D}4=`fsi=(NMV}u$%3F3B=;>?SG!9hiBiH zxic9#<%sCuTdPicQygLI)lW;OWcE^kQJMTOn9>0_Dvc}D;KdAiAYqVfUq9A;z^89e zO_N!}98?K~H0Gu7Gv!IcY4RUum>uD%IoTJH_C$q(U~?| zC)GXia*T5s@&3RTXZd%GUq>A+dJXhhJ~uc6W~3ESqv~Q2qs905C zkNf>ew83bjRN_m%+sfLh442AJCJwy_)<*dJx#3fv{@}P#Nd9)AC+RFk=ZvWp3Gk}{ zJIwIMiWC`7d;m-E@VBCAmX0ywhkTSmeU)SpxbuR+1N&PuLD;&lFQIaBkIC0SLbS*? zmH&+lQFm~)jTt=VJ~E&!`3fT`Gs% z|9f++JTQt~nYy29JPKJ3@^rOue>>u#&rjK*((ix#{tyQGGZ9$wo@WOTNbOjjHHt9X z0H5>|_)j;=h9N3BvH&;{o^dC@{_jc=oJK|vn5P6$j9WbrN*WH=NA-R_C3o8y3BsAr zR|y{#g3#g}UYkD)_RRR;G;Dvd4q>s}Yy=>AHBwnh5wcLY$MG15EOQ)&2Ea4nc>JtA z_mRl#x1S|S7Tz|P>^%|xLS9&?z2CKZJzg9!ZH#wxWeB52`5L8imb9YuK{pvmOLerY ziiZ(K}0(=Cql z3o9T}R_0+;i!D~AYM>=S4Wc<+LF9WJp-+iV$Mq?wQ8XPTAT#2c+z;| z4eRi@U#{5f?dtV~?)e=H7|Sc6f3@;0d2dGl*!{ZY!!C@LIn_yjkh{>c{yanKD}4Xwak8aWfc2~d{^H!;rvK$eueD!1OJe(P{HFFukYUA3)k-@n=VEY-!hPFM zF*4f>0t~VX9-R)2A|Q-&bCHu9*fHUFhG+WzQAXk!9I@IJ72qs!`OT!7woycdj{&AO zT}0JMR)zd-Sk|#E=Tbt`hwQJI*j1*{j)P&ybFRyMPu2>d`AA!AV~^60KtR?;(4mLT zUGxt>UWokMi33FpmOd@^9_c@u#Tx(THa0n~1epJO=R6#u?jSk&D)IV=4u1Bsv~95G z6|ISxNw@Qka=Jo*h+U!K7vcZptp?*gRDj0XCpEo zFIEenpat;qEscBUTqqij#nj~^;9UK)KT!;ICWmI${O743$2(uJDXnXs0D%}6b<|bw zH?p{_n}C}`tg|oq-674ER%aq@jPWcf6VlainwGQ{i}xKD^`54WZ@tq_Yv6uRg0p59 z2C*w%3`{-9E)zlH$Daub%-8=9Y1cJ5(RkCpswnHf;Z)GDvHfkDM(U#!dj$_f@1^em zYR*0eh@TA3;VYh(Gky$1HV(gi-+lGId=#Sc6w^O|W-a{E>R}A?whv%~+&NFz zA4y&f+_ozh0gY0C8LZC2&CKA$rm+cqm3c65!2zYo3z3dKeLD4mD7~MCdWu*QyB^{> zHMzunBi>fhMxg_4%e_mR+i^5vlr=*4L0=OAI{sGiKJm`;DYlj)LbH`wYINWE=SayrhPM+*B4 z4Zt1OzO?_8gD>4&6YfhsWGBSu^H`U_X$EIBMd=QAdb7D4`N)RH`NDW^ryoo&M+5%}8~$*E>D?PVehq8k;O)<&T*t+Uz7vSFfMN zo4{h+%Xl*YpfF=L1(lA17zC_NO%f4;K4^930yhIM0MBdhk&E)XsRi8Kz$tcm%b{k2 zr*_eE0GPw)ClA{ir02Ib{#PxUtDS|A{o3w9AbZ$OUsdLjS0A#;?+QqjIRPDyIFvx= zT8yL|?bI4dceL6R$orQd7C*BlCiy!g?poRp2~K{DWl|!M#cc=$z6sZ9d>cHmH3GS2 zrQB+ZgX5`VmRc*GK!4c!4&p+mPZyvFv-BL!QcX5O^2|9cUg*kea81bU0~D-60-BHmj{s|dqcCwU-;9~ zu}}%Qe3ypJw@e4icG01SFUEImPAco##}>5;?nT2*Ly);=xLMB5kHOh|M&%7VS1%$e z>se0~{BCr1;K^d_ZqmU)5H+rbe}xDJUAqz*B#h3hmA-EnL5-6US+a(K7>aIXHvn)> z=Tk4dXJK&P7_f3}(R6geFVT4-p!3$eTl5R7uS95WbL)b}ypBw3($Yc3wRa4QC+~xS z;aq3Mtd(h+KWDRj&NKIb)MKqC@?u)XA+g@Vvia+F9W593nj~efsk#z=^5S-5aMQ$W z${Clhirz?{Gp5jT?yVk|P_32G90(sO+vhx(VkW}SWwj#i8Pn_1i_yeV zlK}LIL#D^=79c0dVGAoOHz6U?tc|Yr8^Lm3L^0ssH*pTL?E9AyML;|(cKL@eC_XN< zdt&{~>8MuUC?qQQ@CbRju==re^(|U~7ZD|G@Fi?AuX`|pb-?(l8EE6%u{g-WBtQh{ zw&(v%VHx*B&<8TW{>&yg#p^0txet*Ro45wQIX;UdiO?Ty+ zItVU}uT4?_Nk%~Ai{BTMIqKlh-EA#gkp~y;I`+E3n&T|6&wG0)n!2=79Oc@cpR<#q zwSmw-Qh)X%XQ6-4nGi~QelT8SE1u*L0Q1rvZfj}QqG0dlYXYaRlzzhebUri+xdfzS^#K=J zLK5%iw=>zz+$u-V>adYCkz8Ul?qumdm)*WcP+;dGNXDbH$&-!CFAuCixP3>KZ=A0{ z=JSB7GNMdNo`JH!H!j0F6-7@jFlZhOC5 zVQrqjoD%+eTok|vF;Z#s{;Iq`3F|)Q3FW&ZFfznjUTehfv=*zm^f8I0{4|>*|dz zB;N4q&*5{yyMs}A$O<4(gVeL~q23IzS3;fS2X6opYfKAZgPeaAI$rMD9?QBJ?v}Om z94G+@UTs}Bo;Bw&l?u>2tQj+S6DP38)D3Bgm!Hx>4Rq3#oiW!wMNbBI(s%e@Nr4z$ z+e}a1pfW;mr%^pKki=gLqA4BH!;m(f`dg2h8VmS}AN7UEozP|1eMWd+{=IIm>OS`7 zkl498g8rkt%_+BKxNApUt|kUtp=RI;LHmI;R;t426zn-95bIUgsW_+~rs^yQl3HK< zHE!;=Dz(PE+#sR&sj9d!3A34CX{K5K`BZ_-%)14nQ%r`9rbhr9vZl~G3}NYZbxgeU*MGE@b)XkblSgHDV_UK`y_#f*Dmy~G9B}Z-1HRb{Ic-LF)oh<-vs2_P5skjD1 zw5OX`M!I^v62N{Da|h_E=L{eCD|AEMJnNk#E_+P2+Gxyq!ly_RCp+irEl3g)hZ6)2kjavefF${^5U5|5uha@w!^l?OFLy9h#G}#Q0x}#c^-&p#}FIoS{#-9e=ATkx33^C_S*J^%#El-xm?ev zn*Mxj9jypKrPHSWKGthjjqqxeYy0rhtE@OzisO`_v>{BdRNgQPs{O(wq6gy`uPWRB z1ek$lxSoy*(>&@&q_o-SUz&8YZj{yqAx)%?#zN3uHo+Bj(EZx;az4Bc=c8~4&eXV_ z_&YdoSkIz(D}PRirB2ou?~vrqOwGUB&HfE)P;Iy1 zu+6#l&z0+#0;smDi9L^@Qau>t8vusl#^X3HS17xJgL)E0v26=}iBgpVJS*<_rdE~| zYYk1gE(lOwDu@Cas-!r{*0q{F@=88*=yOV6gwUDsw%!v30UsR=1NGv&=&=6-9m}7( diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-128x128.png deleted file mode 100644 index 962251ad4715e0f29600847c97a40f5995b1196d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12845 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 Q;{X5v07*qoM6N<$f&-!Exc~qF diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-384x384.png deleted file mode 100644 index a455115b0c7861eadec84a8ed96713a5ab73ec63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69401 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

KU98K*B*sVSLW8=< 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 diff --git a/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png b/src/static/dist/WGDashboardAdmin/img/Logo-2-Rounded-512x512.png deleted file mode 100644 index f1e703d2d6ad2457c9603f405abcbdc4b6f8229f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129071 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 z 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 diff --git a/src/static/dist/WGDashboardAdmin/index.html b/src/static/dist/WGDashboardAdmin/index.html deleted file mode 100644 index bba11f7e..00000000 --- a/src/static/dist/WGDashboardAdmin/index.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - WGDashboard - - - - - - -

- - diff --git a/src/static/dist/WGDashboardAdmin/json/manifest.json b/src/static/dist/WGDashboardAdmin/json/manifest.json deleted file mode 100644 index 295606a9..00000000 --- a/src/static/dist/WGDashboardAdmin/json/manifest.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "theme_color": "#343a40", - "background_color": "#343a40", - "display": "fullscreen", - "scope": "/", - "start_url": "/", - "name": "WGDashboard", - "short_name": "WGDashboard", - "screenshots": [ - { - "src": "https://wgdashboard-resources.tor1.cdn.digitaloceanspaces.com/Documentation%20Images/sign-in.png", - "sizes": "2880x1826", - "type": "image/png", - "form_factor": "wide" - }, - { - "src": "https://wgdashboard-resources.tor1.cdn.digitaloceanspaces.com/Documentation%20Images/index.png", - "sizes": "2880x1826", - "type": "image/png" - } - ], - "icons": [ - { - "src": "../img/Logo-2-Rounded-128x128.png", - "sizes": "128x128", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-256x256.png", - "sizes": "256x256", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-384x384.png", - "sizes": "384x384", - "type": "image/png", - "purpose": "any" - }, - { - "src": "../img/Logo-2-Rounded-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "any" - } - ] -} \ No newline at end of file