diff --git a/package-lock.json b/package-lock.json
index 586b0d6a4..e34d44bbc 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -85,7 +85,7 @@
                 "ws": "^8.13.0"
             },
             "devDependencies": {
-                "@actions/github": "~5.1.1",
+                "@actions/github": "~6.0.0",
                 "@fortawesome/fontawesome-svg-core": "~1.2.36",
                 "@fortawesome/free-regular-svg-icons": "~5.15.4",
                 "@fortawesome/free-solid-svg-icons": "~5.15.4",
@@ -111,7 +111,7 @@
                 "cross-env": "~7.0.3",
                 "delay": "^5.0.0",
                 "dns2": "~2.0.1",
-                "dompurify": "~3.1.7",
+                "dompurify": "~3.2.4",
                 "eslint": "~8.14.0",
                 "eslint-plugin-jsdoc": "~46.4.6",
                 "eslint-plugin-vue": "~8.7.1",
@@ -132,7 +132,7 @@
                 "testcontainers": "^10.13.1",
                 "typescript": "~4.4.4",
                 "v-pagination-3": "~0.1.7",
-                "vite": "~5.2.8",
+                "vite": "~5.4.14",
                 "vite-plugin-compression": "^0.5.1",
                 "vite-plugin-vue-devtools": "^7.0.15",
                 "vue": "~3.4.2",
@@ -155,16 +155,16 @@
             }
         },
         "node_modules/@actions/github": {
-            "version": "5.1.1",
-            "resolved": "https://registry.npmjs.org/@actions/github/-/github-5.1.1.tgz",
-            "integrity": "sha512-Nk59rMDoJaV+mHCOJPXuvB1zIbomlKS0dmSIqPGxd0enAXBnOfn4VWF+CGtRCwXZG9Epa54tZA7VIRlJDS8A6g==",
+            "version": "6.0.0",
+            "resolved": "https://registry.npmjs.org/@actions/github/-/github-6.0.0.tgz",
+            "integrity": "sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@actions/http-client": "^2.0.1",
-                "@octokit/core": "^3.6.0",
-                "@octokit/plugin-paginate-rest": "^2.17.0",
-                "@octokit/plugin-rest-endpoint-methods": "^5.13.0"
+                "@actions/http-client": "^2.2.0",
+                "@octokit/core": "^5.0.1",
+                "@octokit/plugin-paginate-rest": "^9.0.0",
+                "@octokit/plugin-rest-endpoint-methods": "^10.0.0"
             }
         },
         "node_modules/@actions/http-client": {
@@ -338,606 +338,542 @@
             }
         },
         "node_modules/@aws-sdk/client-cognito-identity": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.716.0.tgz",
-            "integrity": "sha512-tXMp76f1ZzrZtJwVPnLe28YINbNmwxv595Z6kpi9yc3nB/YUdeBUND8u1dgQd/sVNwZzmgcR6nyXnT+GQkeoUg==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.750.0.tgz",
+            "integrity": "sha512-ia5+l7U1ludU/YqQAnEMj5DIp1kfMTu14lUOMG3uTIwTcj8OjkCvAe6BuM0OY6zd8enrJYWLqIqxuKPOWw4I7Q==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "@aws-crypto/sha256-browser": "5.2.0",
                 "@aws-crypto/sha256-js": "5.2.0",
-                "@aws-sdk/client-sso-oidc": "3.716.0",
-                "@aws-sdk/client-sts": "3.716.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/credential-provider-node": "3.716.0",
-                "@aws-sdk/middleware-host-header": "3.714.0",
-                "@aws-sdk/middleware-logger": "3.714.0",
-                "@aws-sdk/middleware-recursion-detection": "3.714.0",
-                "@aws-sdk/middleware-user-agent": "3.716.0",
-                "@aws-sdk/region-config-resolver": "3.714.0",
-                "@aws-sdk/types": "3.714.0",
-                "@aws-sdk/util-endpoints": "3.714.0",
-                "@aws-sdk/util-user-agent-browser": "3.714.0",
-                "@aws-sdk/util-user-agent-node": "3.716.0",
-                "@smithy/config-resolver": "^3.0.13",
-                "@smithy/core": "^2.5.5",
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/hash-node": "^3.0.11",
-                "@smithy/invalid-dependency": "^3.0.11",
-                "@smithy/middleware-content-length": "^3.0.13",
-                "@smithy/middleware-endpoint": "^3.2.6",
-                "@smithy/middleware-retry": "^3.0.31",
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/middleware-stack": "^3.0.11",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
-                "@smithy/util-base64": "^3.0.0",
-                "@smithy/util-body-length-browser": "^3.0.0",
-                "@smithy/util-body-length-node": "^3.0.0",
-                "@smithy/util-defaults-mode-browser": "^3.0.31",
-                "@smithy/util-defaults-mode-node": "^3.0.31",
-                "@smithy/util-endpoints": "^2.1.7",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-retry": "^3.0.11",
-                "@smithy/util-utf8": "^3.0.0",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/credential-provider-node": "3.750.0",
+                "@aws-sdk/middleware-host-header": "3.734.0",
+                "@aws-sdk/middleware-logger": "3.734.0",
+                "@aws-sdk/middleware-recursion-detection": "3.734.0",
+                "@aws-sdk/middleware-user-agent": "3.750.0",
+                "@aws-sdk/region-config-resolver": "3.734.0",
+                "@aws-sdk/types": "3.734.0",
+                "@aws-sdk/util-endpoints": "3.743.0",
+                "@aws-sdk/util-user-agent-browser": "3.734.0",
+                "@aws-sdk/util-user-agent-node": "3.750.0",
+                "@smithy/config-resolver": "^4.0.1",
+                "@smithy/core": "^3.1.4",
+                "@smithy/fetch-http-handler": "^5.0.1",
+                "@smithy/hash-node": "^4.0.1",
+                "@smithy/invalid-dependency": "^4.0.1",
+                "@smithy/middleware-content-length": "^4.0.1",
+                "@smithy/middleware-endpoint": "^4.0.5",
+                "@smithy/middleware-retry": "^4.0.6",
+                "@smithy/middleware-serde": "^4.0.2",
+                "@smithy/middleware-stack": "^4.0.1",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/node-http-handler": "^4.0.2",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/smithy-client": "^4.1.5",
+                "@smithy/types": "^4.1.0",
+                "@smithy/url-parser": "^4.0.1",
+                "@smithy/util-base64": "^4.0.0",
+                "@smithy/util-body-length-browser": "^4.0.0",
+                "@smithy/util-body-length-node": "^4.0.0",
+                "@smithy/util-defaults-mode-browser": "^4.0.6",
+                "@smithy/util-defaults-mode-node": "^4.0.6",
+                "@smithy/util-endpoints": "^3.0.1",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-retry": "^4.0.1",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/client-sso": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.716.0.tgz",
-            "integrity": "sha512-5Nb0jJXce2TclbjG7WVPufwhgV1TRydz1QnsuBtKU0AdViEpr787YrZhPpGnNIM1Dx+R1H/tmAHZnOoohS6D8g==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.750.0.tgz",
+            "integrity": "sha512-y0Rx6pTQXw0E61CaptpZF65qNggjqOgymq/RYZU5vWba5DGQ+iqGt8Yq8s+jfBoBBNXshxq8l8Dl5Uq/JTY1wg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "@aws-crypto/sha256-browser": "5.2.0",
                 "@aws-crypto/sha256-js": "5.2.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/middleware-host-header": "3.714.0",
-                "@aws-sdk/middleware-logger": "3.714.0",
-                "@aws-sdk/middleware-recursion-detection": "3.714.0",
-                "@aws-sdk/middleware-user-agent": "3.716.0",
-                "@aws-sdk/region-config-resolver": "3.714.0",
-                "@aws-sdk/types": "3.714.0",
-                "@aws-sdk/util-endpoints": "3.714.0",
-                "@aws-sdk/util-user-agent-browser": "3.714.0",
-                "@aws-sdk/util-user-agent-node": "3.716.0",
-                "@smithy/config-resolver": "^3.0.13",
-                "@smithy/core": "^2.5.5",
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/hash-node": "^3.0.11",
-                "@smithy/invalid-dependency": "^3.0.11",
-                "@smithy/middleware-content-length": "^3.0.13",
-                "@smithy/middleware-endpoint": "^3.2.6",
-                "@smithy/middleware-retry": "^3.0.31",
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/middleware-stack": "^3.0.11",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
-                "@smithy/util-base64": "^3.0.0",
-                "@smithy/util-body-length-browser": "^3.0.0",
-                "@smithy/util-body-length-node": "^3.0.0",
-                "@smithy/util-defaults-mode-browser": "^3.0.31",
-                "@smithy/util-defaults-mode-node": "^3.0.31",
-                "@smithy/util-endpoints": "^2.1.7",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-retry": "^3.0.11",
-                "@smithy/util-utf8": "^3.0.0",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/middleware-host-header": "3.734.0",
+                "@aws-sdk/middleware-logger": "3.734.0",
+                "@aws-sdk/middleware-recursion-detection": "3.734.0",
+                "@aws-sdk/middleware-user-agent": "3.750.0",
+                "@aws-sdk/region-config-resolver": "3.734.0",
+                "@aws-sdk/types": "3.734.0",
+                "@aws-sdk/util-endpoints": "3.743.0",
+                "@aws-sdk/util-user-agent-browser": "3.734.0",
+                "@aws-sdk/util-user-agent-node": "3.750.0",
+                "@smithy/config-resolver": "^4.0.1",
+                "@smithy/core": "^3.1.4",
+                "@smithy/fetch-http-handler": "^5.0.1",
+                "@smithy/hash-node": "^4.0.1",
+                "@smithy/invalid-dependency": "^4.0.1",
+                "@smithy/middleware-content-length": "^4.0.1",
+                "@smithy/middleware-endpoint": "^4.0.5",
+                "@smithy/middleware-retry": "^4.0.6",
+                "@smithy/middleware-serde": "^4.0.2",
+                "@smithy/middleware-stack": "^4.0.1",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/node-http-handler": "^4.0.2",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/smithy-client": "^4.1.5",
+                "@smithy/types": "^4.1.0",
+                "@smithy/url-parser": "^4.0.1",
+                "@smithy/util-base64": "^4.0.0",
+                "@smithy/util-body-length-browser": "^4.0.0",
+                "@smithy/util-body-length-node": "^4.0.0",
+                "@smithy/util-defaults-mode-browser": "^4.0.6",
+                "@smithy/util-defaults-mode-node": "^4.0.6",
+                "@smithy/util-endpoints": "^3.0.1",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-retry": "^4.0.1",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
-            }
-        },
-        "node_modules/@aws-sdk/client-sso-oidc": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.716.0.tgz",
-            "integrity": "sha512-lA4IB9FzR2KjH7EVCo+mHGFKqdViVyeBQEIX9oVratL/l7P0bMS1fMwgfHOc3ACazqNxBxDES7x08ZCp32y6Lw==",
-            "license": "Apache-2.0",
-            "optional": true,
-            "dependencies": {
-                "@aws-crypto/sha256-browser": "5.2.0",
-                "@aws-crypto/sha256-js": "5.2.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/credential-provider-node": "3.716.0",
-                "@aws-sdk/middleware-host-header": "3.714.0",
-                "@aws-sdk/middleware-logger": "3.714.0",
-                "@aws-sdk/middleware-recursion-detection": "3.714.0",
-                "@aws-sdk/middleware-user-agent": "3.716.0",
-                "@aws-sdk/region-config-resolver": "3.714.0",
-                "@aws-sdk/types": "3.714.0",
-                "@aws-sdk/util-endpoints": "3.714.0",
-                "@aws-sdk/util-user-agent-browser": "3.714.0",
-                "@aws-sdk/util-user-agent-node": "3.716.0",
-                "@smithy/config-resolver": "^3.0.13",
-                "@smithy/core": "^2.5.5",
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/hash-node": "^3.0.11",
-                "@smithy/invalid-dependency": "^3.0.11",
-                "@smithy/middleware-content-length": "^3.0.13",
-                "@smithy/middleware-endpoint": "^3.2.6",
-                "@smithy/middleware-retry": "^3.0.31",
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/middleware-stack": "^3.0.11",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
-                "@smithy/util-base64": "^3.0.0",
-                "@smithy/util-body-length-browser": "^3.0.0",
-                "@smithy/util-body-length-node": "^3.0.0",
-                "@smithy/util-defaults-mode-browser": "^3.0.31",
-                "@smithy/util-defaults-mode-node": "^3.0.31",
-                "@smithy/util-endpoints": "^2.1.7",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-retry": "^3.0.11",
-                "@smithy/util-utf8": "^3.0.0",
-                "tslib": "^2.6.2"
-            },
-            "engines": {
-                "node": ">=16.0.0"
-            },
-            "peerDependencies": {
-                "@aws-sdk/client-sts": "^3.716.0"
-            }
-        },
-        "node_modules/@aws-sdk/client-sts": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.716.0.tgz",
-            "integrity": "sha512-i4SVNsrdXudp8T4bkm7Fi3YWlRnvXCSwvNDqf6nLqSJxqr4CN3VlBELueDyjBK7TAt453/qSif+eNx+bHmwo4Q==",
-            "license": "Apache-2.0",
-            "optional": true,
-            "dependencies": {
-                "@aws-crypto/sha256-browser": "5.2.0",
-                "@aws-crypto/sha256-js": "5.2.0",
-                "@aws-sdk/client-sso-oidc": "3.716.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/credential-provider-node": "3.716.0",
-                "@aws-sdk/middleware-host-header": "3.714.0",
-                "@aws-sdk/middleware-logger": "3.714.0",
-                "@aws-sdk/middleware-recursion-detection": "3.714.0",
-                "@aws-sdk/middleware-user-agent": "3.716.0",
-                "@aws-sdk/region-config-resolver": "3.714.0",
-                "@aws-sdk/types": "3.714.0",
-                "@aws-sdk/util-endpoints": "3.714.0",
-                "@aws-sdk/util-user-agent-browser": "3.714.0",
-                "@aws-sdk/util-user-agent-node": "3.716.0",
-                "@smithy/config-resolver": "^3.0.13",
-                "@smithy/core": "^2.5.5",
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/hash-node": "^3.0.11",
-                "@smithy/invalid-dependency": "^3.0.11",
-                "@smithy/middleware-content-length": "^3.0.13",
-                "@smithy/middleware-endpoint": "^3.2.6",
-                "@smithy/middleware-retry": "^3.0.31",
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/middleware-stack": "^3.0.11",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
-                "@smithy/util-base64": "^3.0.0",
-                "@smithy/util-body-length-browser": "^3.0.0",
-                "@smithy/util-body-length-node": "^3.0.0",
-                "@smithy/util-defaults-mode-browser": "^3.0.31",
-                "@smithy/util-defaults-mode-node": "^3.0.31",
-                "@smithy/util-endpoints": "^2.1.7",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-retry": "^3.0.11",
-                "@smithy/util-utf8": "^3.0.0",
-                "tslib": "^2.6.2"
-            },
-            "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/core": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.716.0.tgz",
-            "integrity": "sha512-5DkUiTrbyzO8/W4g7UFEqRFpuhgizayHI/Zbh0wtFMcot8801nJV+MP/YMhdjimlvAr/OqYB08FbGsPyWppMTw==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.750.0.tgz",
+            "integrity": "sha512-bZ5K7N5L4+Pa2epbVpUQqd1XLG2uU8BGs/Sd+2nbgTf+lNQJyIxAg/Qsrjz9MzmY8zzQIeRQEkNmR6yVAfCmmQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/core": "^2.5.5",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/signature-v4": "^4.2.4",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-middleware": "^3.0.11",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/core": "^3.1.4",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/signature-v4": "^5.0.1",
+                "@smithy/smithy-client": "^4.1.5",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-middleware": "^4.0.1",
                 "fast-xml-parser": "4.4.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-cognito-identity": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.716.0.tgz",
-            "integrity": "sha512-iHmyB3Z6KjAQcpWW01LRjqbOM2OFVfaiGH6tRylPvJN/GnlITLUnUZi/PBAFk1f+TZ94dQWN961c1L/LFCSg9Q==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.750.0.tgz",
+            "integrity": "sha512-TwBzrxgIWcQk846XFn0A9DHBHbfg4sHR3M2GL4E7NcffEkh7r642ILiLa58VvQjO2nB1tcOOFtRqbZvVOKexUw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/client-cognito-identity": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/client-cognito-identity": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-env": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.716.0.tgz",
-            "integrity": "sha512-JI2KQUnn2arICwP9F3CnqP1W3nAbm4+meQg/yOhp9X0DMzQiHrHRd4HIrK2vyVgi2/6hGhONY5uLF26yRTA7nQ==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.750.0.tgz",
+            "integrity": "sha512-In6bsG0p/P31HcH4DBRKBbcDS/3SHvEPjfXV8ODPWZO/l3/p7IRoYBdQ07C9R+VMZU2D0+/Sc/DWK/TUNDk1+Q==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-http": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.716.0.tgz",
-            "integrity": "sha512-CZ04pl2z7igQPysQyH2xKZHM3fLwkemxQbKOlje3TmiS1NwXvcKvERhp9PE/H23kOL7beTM19NMRog/Fka/rlw==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.750.0.tgz",
+            "integrity": "sha512-wFB9qqfa20AB0dElsQz5ZlZT5o+a+XzpEpmg0erylmGYqEOvh8NQWfDUVpRmQuGq9VbvW/8cIbxPoNqEbPtuWQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-stream": "^3.3.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/fetch-http-handler": "^5.0.1",
+                "@smithy/node-http-handler": "^4.0.2",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/smithy-client": "^4.1.5",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-stream": "^4.1.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-ini": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.716.0.tgz",
-            "integrity": "sha512-P37We2GtZvdROxiwP0zrpEL81/HuYK1qlYxp5VCj3uV+G4mG8UQN2gMIU/baYrpOQqa0h81RfyQGRFUjVaDVqw==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.750.0.tgz",
+            "integrity": "sha512-2YIZmyEr5RUd3uxXpxOLD9G67Bibm4I/65M6vKFP17jVMUT+R1nL7mKqmhEVO2p+BoeV+bwMyJ/jpTYG368PCg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/credential-provider-env": "3.716.0",
-                "@aws-sdk/credential-provider-http": "3.716.0",
-                "@aws-sdk/credential-provider-process": "3.716.0",
-                "@aws-sdk/credential-provider-sso": "3.716.0",
-                "@aws-sdk/credential-provider-web-identity": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/credential-provider-imds": "^3.2.8",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/credential-provider-env": "3.750.0",
+                "@aws-sdk/credential-provider-http": "3.750.0",
+                "@aws-sdk/credential-provider-process": "3.750.0",
+                "@aws-sdk/credential-provider-sso": "3.750.0",
+                "@aws-sdk/credential-provider-web-identity": "3.750.0",
+                "@aws-sdk/nested-clients": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/credential-provider-imds": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
-            },
-            "peerDependencies": {
-                "@aws-sdk/client-sts": "^3.716.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-node": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.716.0.tgz",
-            "integrity": "sha512-FGQPK2uKfS53dVvoskN/s/t6m0Po24BGd1PzJdzHBFCOjxbZLM6+8mDMXeyi2hCLVVQOUcuW41kOgmJ0+zMbww==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.750.0.tgz",
+            "integrity": "sha512-THWHHAceLwsOiowPEmKyhWVDlEUxH07GHSw5AQFDvNQtGKOQl0HSIFO1mKObT2Q2Vqzji9Bq8H58SO5BFtNPRw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/credential-provider-env": "3.716.0",
-                "@aws-sdk/credential-provider-http": "3.716.0",
-                "@aws-sdk/credential-provider-ini": "3.716.0",
-                "@aws-sdk/credential-provider-process": "3.716.0",
-                "@aws-sdk/credential-provider-sso": "3.716.0",
-                "@aws-sdk/credential-provider-web-identity": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/credential-provider-imds": "^3.2.8",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/credential-provider-env": "3.750.0",
+                "@aws-sdk/credential-provider-http": "3.750.0",
+                "@aws-sdk/credential-provider-ini": "3.750.0",
+                "@aws-sdk/credential-provider-process": "3.750.0",
+                "@aws-sdk/credential-provider-sso": "3.750.0",
+                "@aws-sdk/credential-provider-web-identity": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/credential-provider-imds": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-process": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.716.0.tgz",
-            "integrity": "sha512-0spcu2MWVVHSTHH3WE2E//ttUJPwXRM3BCp+WyI41xLzpNu1Fd8zjOrDpEo0SnGUzsSiRTIJWgkuu/tqv9NJ2A==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.750.0.tgz",
+            "integrity": "sha512-Q78SCH1n0m7tpu36sJwfrUSxI8l611OyysjQeMiIOliVfZICEoHcLHLcLkiR+tnIpZ3rk7d2EQ6R1jwlXnalMQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-sso": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.716.0.tgz",
-            "integrity": "sha512-J2IA3WuCpRGGoZm6VHZVFCnrxXP+41iUWb9Ct/1spljegTa1XjiaZ5Jf3+Ubj7WKiyvP9/dgz1L0bu2bYEjliw==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.750.0.tgz",
+            "integrity": "sha512-FGYrDjXN/FOQVi/t8fHSv8zCk+NEvtFnuc4cZUj5OIbM4vrfFc5VaPyn41Uza3iv6Qq9rZg0QOwWnqK8lNrqUw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/client-sso": "3.716.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/token-providers": "3.714.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/client-sso": "3.750.0",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/token-providers": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-provider-web-identity": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.716.0.tgz",
-            "integrity": "sha512-vzgpWKs2gGXZGdbMKRFrMW4PqEFWkGvwWH2T7ZwQv9m+8lQ7P4Dk2uimqu0f37HZAbpn8HFMqRh4CaySjU354A==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.750.0.tgz",
+            "integrity": "sha512-Nz8zs3YJ+GOTSrq+LyzbbC1Ffpt7pK38gcOyNZv76pP5MswKTUKNYBJehqwa+i7FcFQHsCk3TdhR8MT1ZR23uA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/nested-clients": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
-            },
-            "peerDependencies": {
-                "@aws-sdk/client-sts": "^3.716.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/credential-providers": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.716.0.tgz",
-            "integrity": "sha512-UsalnK1MMfbI8Chb7BFghUvXf+zdqqiZLpSJp9ytXe0/thoafsi2jo0pyFeU08uarU/YA3Usl15I4SdK5uQr1A==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.750.0.tgz",
+            "integrity": "sha512-HpJyLHAjcn/IcvsL4WhEIgbzEWfTnn29u8QFNa5Ii9pVtxdeP/DkSthP3SNxLK2jVNcqWL9xago02SiasNOKfw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/client-cognito-identity": "3.716.0",
-                "@aws-sdk/client-sso": "3.716.0",
-                "@aws-sdk/client-sts": "3.716.0",
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/credential-provider-cognito-identity": "3.716.0",
-                "@aws-sdk/credential-provider-env": "3.716.0",
-                "@aws-sdk/credential-provider-http": "3.716.0",
-                "@aws-sdk/credential-provider-ini": "3.716.0",
-                "@aws-sdk/credential-provider-node": "3.716.0",
-                "@aws-sdk/credential-provider-process": "3.716.0",
-                "@aws-sdk/credential-provider-sso": "3.716.0",
-                "@aws-sdk/credential-provider-web-identity": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/credential-provider-imds": "^3.2.8",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/client-cognito-identity": "3.750.0",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/credential-provider-cognito-identity": "3.750.0",
+                "@aws-sdk/credential-provider-env": "3.750.0",
+                "@aws-sdk/credential-provider-http": "3.750.0",
+                "@aws-sdk/credential-provider-ini": "3.750.0",
+                "@aws-sdk/credential-provider-node": "3.750.0",
+                "@aws-sdk/credential-provider-process": "3.750.0",
+                "@aws-sdk/credential-provider-sso": "3.750.0",
+                "@aws-sdk/credential-provider-web-identity": "3.750.0",
+                "@aws-sdk/nested-clients": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/core": "^3.1.4",
+                "@smithy/credential-provider-imds": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/middleware-host-header": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.714.0.tgz",
-            "integrity": "sha512-6l68kjNrh5QC8FGX3I3geBDavWN5Tg1RLHJ2HLA8ByGBtJyCwnz3hEkKfaxn0bBx0hF9DzbfjEOUF6cDqy2Kjg==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.734.0.tgz",
+            "integrity": "sha512-LW7RRgSOHHBzWZnigNsDIzu3AiwtjeI2X66v+Wn1P1u+eXssy1+up4ZY/h+t2sU4LU36UvEf+jrZti9c6vRnFw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/middleware-logger": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.714.0.tgz",
-            "integrity": "sha512-RkqHlMvQWUaRklU1bMfUuBvdWwxgUtEqpADaHXlGVj3vtEY2UgBjy+57CveC4MByqKIunNvVHBBbjrGVtwY7Lg==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.734.0.tgz",
+            "integrity": "sha512-mUMFITpJUW3LcKvFok176eI5zXAUomVtahb9IQBwLzkqFYOrMJvWAvoV4yuxrJ8TlQBG8gyEnkb9SnhZvjg67w==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/middleware-recursion-detection": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.714.0.tgz",
-            "integrity": "sha512-AVU5ixnh93nqtsfgNc284oXsXaadyHGPHpql/jwgaaqQfEXjS/1/j3j9E/vpacfTTz2Vzo7hAOjnvrOXSEVDaA==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.734.0.tgz",
+            "integrity": "sha512-CUat2d9ITsFc2XsmeiRQO96iWpxSKYFjxvj27Hc7vo87YUHRnfMfnc8jw1EpxEwMcvBD7LsRa6vDNky6AjcrFA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/middleware-user-agent": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.716.0.tgz",
-            "integrity": "sha512-FpAtT6nNKrYdkDZndutEraiRMf+TgDzAGvniqRtZ/YTPA+gIsWrsn+TwMKINR81lFC3nQfb9deS5CFtxd021Ew==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.750.0.tgz",
+            "integrity": "sha512-YYcslDsP5+2NZoN3UwuhZGkhAHPSli7HlJHBafBrvjGV/I9f8FuOO1d1ebxGdEP4HyRXUGyh+7Ur4q+Psk0ryw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/core": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@aws-sdk/util-endpoints": "3.714.0",
-                "@smithy/core": "^2.5.5",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@aws-sdk/util-endpoints": "3.743.0",
+                "@smithy/core": "^3.1.4",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
+            }
+        },
+        "node_modules/@aws-sdk/nested-clients": {
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.750.0.tgz",
+            "integrity": "sha512-OH68BRF0rt9nDloq4zsfeHI0G21lj11a66qosaljtEP66PWm7tQ06feKbFkXHT5E1K3QhJW3nVyK8v2fEBY5fg==",
+            "license": "Apache-2.0",
+            "optional": true,
+            "dependencies": {
+                "@aws-crypto/sha256-browser": "5.2.0",
+                "@aws-crypto/sha256-js": "5.2.0",
+                "@aws-sdk/core": "3.750.0",
+                "@aws-sdk/middleware-host-header": "3.734.0",
+                "@aws-sdk/middleware-logger": "3.734.0",
+                "@aws-sdk/middleware-recursion-detection": "3.734.0",
+                "@aws-sdk/middleware-user-agent": "3.750.0",
+                "@aws-sdk/region-config-resolver": "3.734.0",
+                "@aws-sdk/types": "3.734.0",
+                "@aws-sdk/util-endpoints": "3.743.0",
+                "@aws-sdk/util-user-agent-browser": "3.734.0",
+                "@aws-sdk/util-user-agent-node": "3.750.0",
+                "@smithy/config-resolver": "^4.0.1",
+                "@smithy/core": "^3.1.4",
+                "@smithy/fetch-http-handler": "^5.0.1",
+                "@smithy/hash-node": "^4.0.1",
+                "@smithy/invalid-dependency": "^4.0.1",
+                "@smithy/middleware-content-length": "^4.0.1",
+                "@smithy/middleware-endpoint": "^4.0.5",
+                "@smithy/middleware-retry": "^4.0.6",
+                "@smithy/middleware-serde": "^4.0.2",
+                "@smithy/middleware-stack": "^4.0.1",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/node-http-handler": "^4.0.2",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/smithy-client": "^4.1.5",
+                "@smithy/types": "^4.1.0",
+                "@smithy/url-parser": "^4.0.1",
+                "@smithy/util-base64": "^4.0.0",
+                "@smithy/util-body-length-browser": "^4.0.0",
+                "@smithy/util-body-length-node": "^4.0.0",
+                "@smithy/util-defaults-mode-browser": "^4.0.6",
+                "@smithy/util-defaults-mode-node": "^4.0.6",
+                "@smithy/util-endpoints": "^3.0.1",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-retry": "^4.0.1",
+                "@smithy/util-utf8": "^4.0.0",
+                "tslib": "^2.6.2"
+            },
+            "engines": {
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/region-config-resolver": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.714.0.tgz",
-            "integrity": "sha512-HJzsQxgMOAzZrbf/YIqEx30or4tZK1oNAk6Wm6xecUQx+23JXIaePRu1YFUOLBBERQ4QBPpISFurZWBMZ5ibAw==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.734.0.tgz",
+            "integrity": "sha512-Lvj1kPRC5IuJBr9DyJ9T9/plkh+EfKLy+12s/mykOy1JaKHDpvj+XGy2YO6YgYVOb8JFtaqloid+5COtje4JTQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-config-provider": "^3.0.0",
-                "@smithy/util-middleware": "^3.0.11",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-config-provider": "^4.0.0",
+                "@smithy/util-middleware": "^4.0.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/token-providers": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.714.0.tgz",
-            "integrity": "sha512-vKN064aLE3kl+Zl16Ony3jltHnMddMBT7JRkP1L+lLywhA0PcAKxpdvComul/sTBWnbnwLnaS5NsDUhcWySH8A==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.750.0.tgz",
+            "integrity": "sha512-X/KzqZw41iWolwNdc8e3RMcNSMR364viHv78u6AefXOO5eRM40c4/LuST1jDzq35/LpnqRhL7/MuixOetw+sFw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/nested-clients": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
-            },
-            "peerDependencies": {
-                "@aws-sdk/client-sso-oidc": "^3.714.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/types": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.714.0.tgz",
-            "integrity": "sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.734.0.tgz",
+            "integrity": "sha512-o11tSPTT70nAkGV1fN9wm/hAIiLPyWX6SuGf+9JyTp7S/rC2cFWhR26MvA69nplcjNaXVzB0f+QFrLXXjOqCrg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/util-endpoints": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.714.0.tgz",
-            "integrity": "sha512-Xv+Z2lhe7w7ZZRsgBwBMZgGTVmS+dkkj2S13uNHAx9lhB5ovM8PhK5G/j28xYf6vIibeuHkRAbb7/ozdZIGR+A==",
+            "version": "3.743.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.743.0.tgz",
+            "integrity": "sha512-sN1l559zrixeh5x+pttrnd0A3+r34r0tmPkJ/eaaMaAzXqsmKU/xYre9K3FNnsSS1J1k4PEfk/nHDTVUgFYjnw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-endpoints": "^2.1.7",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-endpoints": "^3.0.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/util-locate-window": {
-            "version": "3.693.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.693.0.tgz",
-            "integrity": "sha512-ttrag6haJLWABhLqtg1Uf+4LgHWIMOVSYL+VYZmAp2v4PUGOwWmWQH0Zk8RM7YuQcLfH/EoR72/Yxz6A4FKcuw==",
+            "version": "3.723.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.723.0.tgz",
+            "integrity": "sha512-Yf2CS10BqK688DRsrKI/EO6B8ff5J86NXe4C+VCysK7UOgN0l1zOTeTukZ3H8Q9tYYX3oaF1961o8vRkFm7Nmw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@aws-sdk/util-user-agent-browser": {
-            "version": "3.714.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.714.0.tgz",
-            "integrity": "sha512-OdJJ03cP9/MgIVToPJPCPUImbpZzTcwdIgbXC0tUQPJhbD7b7cB4LdnkhNHko+MptpOrCq4CPY/33EpOjRdofw==",
+            "version": "3.734.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.734.0.tgz",
+            "integrity": "sha512-xQTCus6Q9LwUuALW+S76OL0jcWtMOVu14q+GoLnWPUM7QeUw963oQcLhF7oq0CtaLLKyl4GOUfcwc773Zmwwng==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/types": "^4.1.0",
                 "bowser": "^2.11.0",
                 "tslib": "^2.6.2"
             }
         },
         "node_modules/@aws-sdk/util-user-agent-node": {
-            "version": "3.716.0",
-            "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.716.0.tgz",
-            "integrity": "sha512-3PqaXmQbxrtHKAsPCdp7kn5FrQktj8j3YyuNsqFZ8rWZeEQ88GWlsvE61PTsr2peYCKzpFqYVddef2x1axHU0w==",
+            "version": "3.750.0",
+            "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.750.0.tgz",
+            "integrity": "sha512-84HJj9G9zbrHX2opLk9eHfDceB+UIHVrmflMzWHpsmo9fDuro/flIBqaVDlE021Osj6qIM0SJJcnL6s23j7JEw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@aws-sdk/middleware-user-agent": "3.716.0",
-                "@aws-sdk/types": "3.714.0",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@aws-sdk/middleware-user-agent": "3.750.0",
+                "@aws-sdk/types": "3.734.0",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             },
             "peerDependencies": {
                 "aws-crt": ">=1.0.0"
@@ -993,14 +929,14 @@
             }
         },
         "node_modules/@azure/core-http-compat": {
-            "version": "2.1.2",
-            "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.1.2.tgz",
-            "integrity": "sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==",
+            "version": "2.2.0",
+            "resolved": "https://registry.npmjs.org/@azure/core-http-compat/-/core-http-compat-2.2.0.tgz",
+            "integrity": "sha512-1kW8ZhN0CfbNOG6C688z5uh2yrzALE7dDXHiR9dY4vt+EbhGZQSbjDa5bQd2rf3X2pdWMsXbqbArxUyeNdvtmg==",
             "license": "MIT",
             "dependencies": {
                 "@azure/abort-controller": "^2.0.0",
                 "@azure/core-client": "^1.3.0",
-                "@azure/core-rest-pipeline": "^1.3.0"
+                "@azure/core-rest-pipeline": "^1.19.0"
             },
             "engines": {
                 "node": ">=18.0.0"
@@ -1034,9 +970,9 @@
             }
         },
         "node_modules/@azure/core-rest-pipeline": {
-            "version": "1.18.1",
-            "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.18.1.tgz",
-            "integrity": "sha512-/wS73UEDrxroUEVywEm7J0p2c+IIiVxyfigCGfsKvCxxCET4V/Hef2aURqltrXMRjNmdmt5IuOgIpl8f6xdO5A==",
+            "version": "1.19.0",
+            "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.19.0.tgz",
+            "integrity": "sha512-bM3308LRyg5g7r3Twprtqww0R/r7+GyVxj4BafcmVPo4WQoGt5JXuaqxHEFjw2o3rvFZcUPiqJMg6WuvEEeVUA==",
             "license": "MIT",
             "dependencies": {
                 "@azure/abort-controller": "^2.0.0",
@@ -1078,9 +1014,9 @@
             }
         },
         "node_modules/@azure/identity": {
-            "version": "4.5.0",
-            "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.5.0.tgz",
-            "integrity": "sha512-EknvVmtBuSIic47xkOqyNabAme0RYTw52BTMz8eBgU1ysTyMrD1uOoM+JdS0J/4Yfp98IBT3osqq3BfwSaNaGQ==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/@azure/identity/-/identity-4.7.0.tgz",
+            "integrity": "sha512-6z/S2KorkbKaZ0DgZFVRdu7RCuATmMSTjKpuhj7YpjxkJ0vnJ7kTM3cpNgzFgk9OPYfZ31wrBEtC/iwAS4jQDA==",
             "license": "MIT",
             "dependencies": {
                 "@azure/abort-controller": "^2.0.0",
@@ -1090,11 +1026,11 @@
                 "@azure/core-tracing": "^1.0.0",
                 "@azure/core-util": "^1.11.0",
                 "@azure/logger": "^1.0.0",
-                "@azure/msal-browser": "^3.26.1",
-                "@azure/msal-node": "^2.15.0",
+                "@azure/msal-browser": "^4.2.0",
+                "@azure/msal-node": "^3.2.1",
                 "events": "^3.0.0",
                 "jws": "^4.0.0",
-                "open": "^8.0.0",
+                "open": "^10.1.0",
                 "stoppable": "^1.1.0",
                 "tslib": "^2.2.0"
             },
@@ -1102,6 +1038,33 @@
                 "node": ">=18.0.0"
             }
         },
+        "node_modules/@azure/identity/node_modules/define-lazy-prop": {
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+            "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
+        "node_modules/@azure/identity/node_modules/is-wsl": {
+            "version": "3.1.0",
+            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+            "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+            "license": "MIT",
+            "dependencies": {
+                "is-inside-container": "^1.0.0"
+            },
+            "engines": {
+                "node": ">=16"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
         "node_modules/@azure/identity/node_modules/jwa": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
@@ -1123,6 +1086,24 @@
                 "safe-buffer": "^5.0.1"
             }
         },
+        "node_modules/@azure/identity/node_modules/open": {
+            "version": "10.1.0",
+            "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz",
+            "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==",
+            "license": "MIT",
+            "dependencies": {
+                "default-browser": "^5.2.1",
+                "define-lazy-prop": "^3.0.0",
+                "is-inside-container": "^1.0.0",
+                "is-wsl": "^3.1.0"
+            },
+            "engines": {
+                "node": ">=18"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/sindresorhus"
+            }
+        },
         "node_modules/@azure/keyvault-common": {
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/@azure/keyvault-common/-/keyvault-common-2.0.0.tgz",
@@ -1178,33 +1159,33 @@
             }
         },
         "node_modules/@azure/msal-browser": {
-            "version": "3.28.0",
-            "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-3.28.0.tgz",
-            "integrity": "sha512-1c1qUF6vB52mWlyoMem4xR1gdwiQWYEQB2uhDkbAL4wVJr8WmAcXybc1Qs33y19N4BdPI8/DHI7rPE8L5jMtWw==",
+            "version": "4.5.0",
+            "resolved": "https://registry.npmjs.org/@azure/msal-browser/-/msal-browser-4.5.0.tgz",
+            "integrity": "sha512-H7mWmu8yI0n0XxhJobrgncXI6IU5h8DKMiWDHL5y+Dc58cdg26GbmaMUehbUkdKAQV2OTiFa4FUa6Fdu/wIxBg==",
             "license": "MIT",
             "dependencies": {
-                "@azure/msal-common": "14.16.0"
+                "@azure/msal-common": "15.2.0"
             },
             "engines": {
                 "node": ">=0.8.0"
             }
         },
         "node_modules/@azure/msal-common": {
-            "version": "14.16.0",
-            "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-14.16.0.tgz",
-            "integrity": "sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==",
+            "version": "15.2.0",
+            "resolved": "https://registry.npmjs.org/@azure/msal-common/-/msal-common-15.2.0.tgz",
+            "integrity": "sha512-HiYfGAKthisUYqHG1nImCf/uzcyS31wng3o+CycWLIM9chnYJ9Lk6jZ30Y6YiYYpTQ9+z/FGUpiKKekd3Arc0A==",
             "license": "MIT",
             "engines": {
                 "node": ">=0.8.0"
             }
         },
         "node_modules/@azure/msal-node": {
-            "version": "2.16.2",
-            "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-2.16.2.tgz",
-            "integrity": "sha512-An7l1hEr0w1HMMh1LU+rtDtqL7/jw74ORlc9Wnh06v7TU/xpG39/Zdr1ZJu3QpjUfKJ+E0/OXMW8DRSWTlh7qQ==",
+            "version": "3.2.3",
+            "resolved": "https://registry.npmjs.org/@azure/msal-node/-/msal-node-3.2.3.tgz",
+            "integrity": "sha512-0eaPqBIWEAizeYiXdeHb09Iq0tvHJ17ztvNEaLdr/KcJJhJxbpkkEQf09DB+vKlFE0tzYi7j4rYLTXtES/InEQ==",
             "license": "MIT",
             "dependencies": {
-                "@azure/msal-common": "14.16.0",
+                "@azure/msal-common": "15.2.0",
                 "jsonwebtoken": "^9.0.0",
                 "uuid": "^8.3.0"
             },
@@ -1235,9 +1216,9 @@
             "license": "MIT"
         },
         "node_modules/@babel/compat-data": {
-            "version": "7.26.3",
-            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz",
-            "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==",
+            "version": "7.26.8",
+            "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz",
+            "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -1245,22 +1226,22 @@
             }
         },
         "node_modules/@babel/core": {
-            "version": "7.26.0",
-            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
-            "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.9.tgz",
+            "integrity": "sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@ampproject/remapping": "^2.2.0",
-                "@babel/code-frame": "^7.26.0",
-                "@babel/generator": "^7.26.0",
-                "@babel/helper-compilation-targets": "^7.25.9",
+                "@babel/code-frame": "^7.26.2",
+                "@babel/generator": "^7.26.9",
+                "@babel/helper-compilation-targets": "^7.26.5",
                 "@babel/helper-module-transforms": "^7.26.0",
-                "@babel/helpers": "^7.26.0",
-                "@babel/parser": "^7.26.0",
-                "@babel/template": "^7.25.9",
-                "@babel/traverse": "^7.25.9",
-                "@babel/types": "^7.26.0",
+                "@babel/helpers": "^7.26.9",
+                "@babel/parser": "^7.26.9",
+                "@babel/template": "^7.26.9",
+                "@babel/traverse": "^7.26.9",
+                "@babel/types": "^7.26.9",
                 "convert-source-map": "^2.0.0",
                 "debug": "^4.1.0",
                 "gensync": "^1.0.0-beta.2",
@@ -1286,14 +1267,14 @@
             }
         },
         "node_modules/@babel/generator": {
-            "version": "7.26.3",
-            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz",
-            "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.9.tgz",
+            "integrity": "sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@babel/parser": "^7.26.3",
-                "@babel/types": "^7.26.3",
+                "@babel/parser": "^7.26.9",
+                "@babel/types": "^7.26.9",
                 "@jridgewell/gen-mapping": "^0.3.5",
                 "@jridgewell/trace-mapping": "^0.3.25",
                 "jsesc": "^3.0.2"
@@ -1316,13 +1297,13 @@
             }
         },
         "node_modules/@babel/helper-compilation-targets": {
-            "version": "7.25.9",
-            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz",
-            "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==",
+            "version": "7.26.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz",
+            "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@babel/compat-data": "^7.25.9",
+                "@babel/compat-data": "^7.26.5",
                 "@babel/helper-validator-option": "^7.25.9",
                 "browserslist": "^4.24.0",
                 "lru-cache": "^5.1.1",
@@ -1360,18 +1341,18 @@
             "license": "ISC"
         },
         "node_modules/@babel/helper-create-class-features-plugin": {
-            "version": "7.25.9",
-            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz",
-            "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz",
+            "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@babel/helper-annotate-as-pure": "^7.25.9",
                 "@babel/helper-member-expression-to-functions": "^7.25.9",
                 "@babel/helper-optimise-call-expression": "^7.25.9",
-                "@babel/helper-replace-supers": "^7.25.9",
+                "@babel/helper-replace-supers": "^7.26.5",
                 "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
-                "@babel/traverse": "^7.25.9",
+                "@babel/traverse": "^7.26.9",
                 "semver": "^6.3.1"
             },
             "engines": {
@@ -1451,9 +1432,9 @@
             }
         },
         "node_modules/@babel/helper-plugin-utils": {
-            "version": "7.25.9",
-            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz",
-            "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==",
+            "version": "7.26.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz",
+            "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -1461,15 +1442,15 @@
             }
         },
         "node_modules/@babel/helper-replace-supers": {
-            "version": "7.25.9",
-            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz",
-            "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==",
+            "version": "7.26.5",
+            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz",
+            "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@babel/helper-member-expression-to-functions": "^7.25.9",
                 "@babel/helper-optimise-call-expression": "^7.25.9",
-                "@babel/traverse": "^7.25.9"
+                "@babel/traverse": "^7.26.5"
             },
             "engines": {
                 "node": ">=6.9.0"
@@ -1523,27 +1504,27 @@
             }
         },
         "node_modules/@babel/helpers": {
-            "version": "7.26.0",
-            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz",
-            "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.9.tgz",
+            "integrity": "sha512-Mz/4+y8udxBKdmzt/UjPACs4G3j5SshJJEFFKxlCGPydG4JAHXxjWjAwjd09tf6oINvl1VfMJo+nB7H2YKQ0dA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@babel/template": "^7.25.9",
-                "@babel/types": "^7.26.0"
+                "@babel/template": "^7.26.9",
+                "@babel/types": "^7.26.9"
             },
             "engines": {
                 "node": ">=6.9.0"
             }
         },
         "node_modules/@babel/parser": {
-            "version": "7.26.3",
-            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz",
-            "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.9.tgz",
+            "integrity": "sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@babel/types": "^7.26.3"
+                "@babel/types": "^7.26.9"
             },
             "bin": {
                 "parser": "bin/babel-parser.js"
@@ -1648,15 +1629,15 @@
             }
         },
         "node_modules/@babel/plugin-transform-typescript": {
-            "version": "7.26.3",
-            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz",
-            "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==",
+            "version": "7.26.8",
+            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz",
+            "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@babel/helper-annotate-as-pure": "^7.25.9",
                 "@babel/helper-create-class-features-plugin": "^7.25.9",
-                "@babel/helper-plugin-utils": "^7.25.9",
+                "@babel/helper-plugin-utils": "^7.26.5",
                 "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9",
                 "@babel/plugin-syntax-typescript": "^7.25.9"
             },
@@ -1668,9 +1649,9 @@
             }
         },
         "node_modules/@babel/runtime": {
-            "version": "7.26.0",
-            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz",
-            "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz",
+            "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1681,32 +1662,32 @@
             }
         },
         "node_modules/@babel/template": {
-            "version": "7.25.9",
-            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz",
-            "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz",
+            "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@babel/code-frame": "^7.25.9",
-                "@babel/parser": "^7.25.9",
-                "@babel/types": "^7.25.9"
+                "@babel/code-frame": "^7.26.2",
+                "@babel/parser": "^7.26.9",
+                "@babel/types": "^7.26.9"
             },
             "engines": {
                 "node": ">=6.9.0"
             }
         },
         "node_modules/@babel/traverse": {
-            "version": "7.26.4",
-            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz",
-            "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.9.tgz",
+            "integrity": "sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "@babel/code-frame": "^7.26.2",
-                "@babel/generator": "^7.26.3",
-                "@babel/parser": "^7.26.3",
-                "@babel/template": "^7.25.9",
-                "@babel/types": "^7.26.3",
+                "@babel/generator": "^7.26.9",
+                "@babel/parser": "^7.26.9",
+                "@babel/template": "^7.26.9",
+                "@babel/types": "^7.26.9",
                 "debug": "^4.3.1",
                 "globals": "^11.1.0"
             },
@@ -1725,9 +1706,9 @@
             }
         },
         "node_modules/@babel/types": {
-            "version": "7.26.3",
-            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz",
-            "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==",
+            "version": "7.26.9",
+            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.9.tgz",
+            "integrity": "sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -1851,9 +1832,9 @@
             }
         },
         "node_modules/@esbuild/aix-ppc64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
-            "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+            "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
             "cpu": [
                 "ppc64"
             ],
@@ -1868,9 +1849,9 @@
             }
         },
         "node_modules/@esbuild/android-arm": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz",
-            "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+            "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
             "cpu": [
                 "arm"
             ],
@@ -1885,9 +1866,9 @@
             }
         },
         "node_modules/@esbuild/android-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz",
-            "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+            "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
             "cpu": [
                 "arm64"
             ],
@@ -1902,9 +1883,9 @@
             }
         },
         "node_modules/@esbuild/android-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz",
-            "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+            "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
             "cpu": [
                 "x64"
             ],
@@ -1919,9 +1900,9 @@
             }
         },
         "node_modules/@esbuild/darwin-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz",
-            "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+            "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
             "cpu": [
                 "arm64"
             ],
@@ -1936,9 +1917,9 @@
             }
         },
         "node_modules/@esbuild/darwin-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz",
-            "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+            "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
             "cpu": [
                 "x64"
             ],
@@ -1953,9 +1934,9 @@
             }
         },
         "node_modules/@esbuild/freebsd-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz",
-            "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+            "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
             "cpu": [
                 "arm64"
             ],
@@ -1970,9 +1951,9 @@
             }
         },
         "node_modules/@esbuild/freebsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz",
-            "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+            "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
             "cpu": [
                 "x64"
             ],
@@ -1987,9 +1968,9 @@
             }
         },
         "node_modules/@esbuild/linux-arm": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz",
-            "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+            "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
             "cpu": [
                 "arm"
             ],
@@ -2004,9 +1985,9 @@
             }
         },
         "node_modules/@esbuild/linux-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz",
-            "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+            "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
             "cpu": [
                 "arm64"
             ],
@@ -2021,9 +2002,9 @@
             }
         },
         "node_modules/@esbuild/linux-ia32": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz",
-            "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+            "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
             "cpu": [
                 "ia32"
             ],
@@ -2038,9 +2019,9 @@
             }
         },
         "node_modules/@esbuild/linux-loong64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz",
-            "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+            "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
             "cpu": [
                 "loong64"
             ],
@@ -2055,9 +2036,9 @@
             }
         },
         "node_modules/@esbuild/linux-mips64el": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz",
-            "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+            "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
             "cpu": [
                 "mips64el"
             ],
@@ -2072,9 +2053,9 @@
             }
         },
         "node_modules/@esbuild/linux-ppc64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz",
-            "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+            "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
             "cpu": [
                 "ppc64"
             ],
@@ -2089,9 +2070,9 @@
             }
         },
         "node_modules/@esbuild/linux-riscv64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz",
-            "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+            "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
             "cpu": [
                 "riscv64"
             ],
@@ -2106,9 +2087,9 @@
             }
         },
         "node_modules/@esbuild/linux-s390x": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz",
-            "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+            "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
             "cpu": [
                 "s390x"
             ],
@@ -2123,9 +2104,9 @@
             }
         },
         "node_modules/@esbuild/linux-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz",
-            "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+            "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
             "cpu": [
                 "x64"
             ],
@@ -2140,9 +2121,9 @@
             }
         },
         "node_modules/@esbuild/netbsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz",
-            "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+            "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
             "cpu": [
                 "x64"
             ],
@@ -2157,9 +2138,9 @@
             }
         },
         "node_modules/@esbuild/openbsd-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz",
-            "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+            "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
             "cpu": [
                 "x64"
             ],
@@ -2174,9 +2155,9 @@
             }
         },
         "node_modules/@esbuild/sunos-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz",
-            "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+            "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
             "cpu": [
                 "x64"
             ],
@@ -2191,9 +2172,9 @@
             }
         },
         "node_modules/@esbuild/win32-arm64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz",
-            "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+            "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
             "cpu": [
                 "arm64"
             ],
@@ -2208,9 +2189,9 @@
             }
         },
         "node_modules/@esbuild/win32-ia32": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz",
-            "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+            "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
             "cpu": [
                 "ia32"
             ],
@@ -2225,9 +2206,9 @@
             }
         },
         "node_modules/@esbuild/win32-x64": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz",
-            "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+            "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
             "cpu": [
                 "x64"
             ],
@@ -2733,9 +2714,9 @@
             }
         },
         "node_modules/@js-joda/core": {
-            "version": "5.6.3",
-            "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.3.tgz",
-            "integrity": "sha512-T1rRxzdqkEXcou0ZprN1q9yDRlvzCPLqmlNt5IIsGBzoEVgLCCYrKEwc84+TvsXuAc95VAZwtWD2zVsKPY4bcA==",
+            "version": "5.6.4",
+            "resolved": "https://registry.npmjs.org/@js-joda/core/-/core-5.6.4.tgz",
+            "integrity": "sha512-ChdLDTYMEoYoiKZMT90wZMEdGvZ2/QZMnhvjvEqeO5oLoxUfSiLzfe6Lhf3g88+MhZ+utbAu7PAxX1sZkLo5pA==",
             "license": "BSD-3-Clause"
         },
         "node_modules/@kurkle/color": {
@@ -2805,6 +2786,7 @@
             "version": "6.0.2",
             "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
             "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+            "license": "MIT",
             "dependencies": {
                 "debug": "4"
             },
@@ -2816,6 +2798,7 @@
             "version": "5.0.1",
             "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
             "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+            "license": "MIT",
             "dependencies": {
                 "agent-base": "6",
                 "debug": "4"
@@ -2825,9 +2808,9 @@
             }
         },
         "node_modules/@mongodb-js/saslprep": {
-            "version": "1.1.9",
-            "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz",
-            "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==",
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.2.0.tgz",
+            "integrity": "sha512-+ywrb0AqkfaYuhHs6LxKWgqbh3I72EpEgESCw37o+9qPx9WTCkgDm2B+eMrwehGtHBWHFU4GXvnSCNiFhhausg==",
             "license": "MIT",
             "optional": true,
             "dependencies": {
@@ -2844,12 +2827,24 @@
             }
         },
         "node_modules/@noble/curves": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz",
-            "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==",
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz",
+            "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==",
             "license": "MIT",
             "dependencies": {
-                "@noble/hashes": "1.3.1"
+                "@noble/hashes": "1.3.2"
+            },
+            "funding": {
+                "url": "https://paulmillr.com/funding/"
+            }
+        },
+        "node_modules/@noble/curves/node_modules/@noble/hashes": {
+            "version": "1.3.2",
+            "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
+            "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">= 16"
             },
             "funding": {
                 "url": "https://paulmillr.com/funding/"
@@ -2932,124 +2927,175 @@
             }
         },
         "node_modules/@octokit/auth-token": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz",
-            "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz",
+            "integrity": "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==",
             "dev": true,
             "license": "MIT",
-            "dependencies": {
-                "@octokit/types": "^6.0.3"
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/core": {
-            "version": "3.6.0",
-            "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz",
-            "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==",
+            "version": "5.2.0",
+            "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz",
+            "integrity": "sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/auth-token": "^2.4.4",
-                "@octokit/graphql": "^4.5.8",
-                "@octokit/request": "^5.6.3",
-                "@octokit/request-error": "^2.0.5",
-                "@octokit/types": "^6.0.3",
+                "@octokit/auth-token": "^4.0.0",
+                "@octokit/graphql": "^7.1.0",
+                "@octokit/request": "^8.3.1",
+                "@octokit/request-error": "^5.1.0",
+                "@octokit/types": "^13.0.0",
                 "before-after-hook": "^2.2.0",
                 "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/endpoint": {
-            "version": "6.0.12",
-            "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz",
-            "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==",
+            "version": "9.0.6",
+            "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-9.0.6.tgz",
+            "integrity": "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/types": "^6.0.3",
-                "is-plain-object": "^5.0.0",
+                "@octokit/types": "^13.1.0",
                 "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/graphql": {
-            "version": "4.8.0",
-            "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz",
-            "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==",
+            "version": "7.1.1",
+            "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-7.1.1.tgz",
+            "integrity": "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/request": "^5.6.0",
-                "@octokit/types": "^6.0.3",
+                "@octokit/request": "^8.4.1",
+                "@octokit/types": "^13.0.0",
                 "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/openapi-types": {
-            "version": "12.11.0",
-            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz",
-            "integrity": "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==",
+            "version": "23.0.1",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz",
+            "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==",
             "dev": true,
             "license": "MIT"
         },
         "node_modules/@octokit/plugin-paginate-rest": {
-            "version": "2.21.3",
-            "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz",
-            "integrity": "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==",
+            "version": "9.2.2",
+            "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-9.2.2.tgz",
+            "integrity": "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/types": "^6.40.0"
+                "@octokit/types": "^12.6.0"
+            },
+            "engines": {
+                "node": ">= 18"
             },
             "peerDependencies": {
-                "@octokit/core": ">=2"
+                "@octokit/core": "5"
+            }
+        },
+        "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/openapi-types": {
+            "version": "20.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
+            "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": {
+            "version": "12.6.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
+            "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^20.0.0"
             }
         },
         "node_modules/@octokit/plugin-rest-endpoint-methods": {
-            "version": "5.16.2",
-            "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.16.2.tgz",
-            "integrity": "sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==",
+            "version": "10.4.1",
+            "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-10.4.1.tgz",
+            "integrity": "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/types": "^6.39.0",
-                "deprecation": "^2.3.1"
+                "@octokit/types": "^12.6.0"
+            },
+            "engines": {
+                "node": ">= 18"
             },
             "peerDependencies": {
-                "@octokit/core": ">=3"
+                "@octokit/core": "5"
+            }
+        },
+        "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/openapi-types": {
+            "version": "20.0.0",
+            "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-20.0.0.tgz",
+            "integrity": "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==",
+            "dev": true,
+            "license": "MIT"
+        },
+        "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": {
+            "version": "12.6.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-12.6.0.tgz",
+            "integrity": "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "@octokit/openapi-types": "^20.0.0"
             }
         },
         "node_modules/@octokit/request": {
-            "version": "5.6.3",
-            "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz",
-            "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==",
+            "version": "8.4.1",
+            "resolved": "https://registry.npmjs.org/@octokit/request/-/request-8.4.1.tgz",
+            "integrity": "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/endpoint": "^6.0.1",
-                "@octokit/request-error": "^2.1.0",
-                "@octokit/types": "^6.16.1",
-                "is-plain-object": "^5.0.0",
-                "node-fetch": "^2.6.7",
+                "@octokit/endpoint": "^9.0.6",
+                "@octokit/request-error": "^5.1.1",
+                "@octokit/types": "^13.1.0",
                 "universal-user-agent": "^6.0.0"
+            },
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/request-error": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz",
-            "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==",
+            "version": "5.1.1",
+            "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-5.1.1.tgz",
+            "integrity": "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/types": "^6.0.3",
+                "@octokit/types": "^13.1.0",
                 "deprecation": "^2.0.0",
                 "once": "^1.4.0"
+            },
+            "engines": {
+                "node": ">= 18"
             }
         },
         "node_modules/@octokit/types": {
-            "version": "6.41.0",
-            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz",
-            "integrity": "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==",
+            "version": "13.8.0",
+            "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz",
+            "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@octokit/openapi-types": "^12.11.0"
+                "@octokit/openapi-types": "^23.0.1"
             }
         },
         "node_modules/@pkgjs/parseargs": {
@@ -3257,9 +3303,9 @@
             }
         },
         "node_modules/@rollup/rollup-android-arm-eabi": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.28.1.tgz",
-            "integrity": "sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz",
+            "integrity": "sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw==",
             "cpu": [
                 "arm"
             ],
@@ -3271,9 +3317,9 @@
             ]
         },
         "node_modules/@rollup/rollup-android-arm64": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.28.1.tgz",
-            "integrity": "sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz",
+            "integrity": "sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q==",
             "cpu": [
                 "arm64"
             ],
@@ -3285,9 +3331,9 @@
             ]
         },
         "node_modules/@rollup/rollup-darwin-arm64": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.28.1.tgz",
-            "integrity": "sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz",
+            "integrity": "sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q==",
             "cpu": [
                 "arm64"
             ],
@@ -3299,9 +3345,9 @@
             ]
         },
         "node_modules/@rollup/rollup-darwin-x64": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.28.1.tgz",
-            "integrity": "sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz",
+            "integrity": "sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw==",
             "cpu": [
                 "x64"
             ],
@@ -3313,9 +3359,9 @@
             ]
         },
         "node_modules/@rollup/rollup-freebsd-arm64": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.28.1.tgz",
-            "integrity": "sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz",
+            "integrity": "sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA==",
             "cpu": [
                 "arm64"
             ],
@@ -3327,9 +3373,9 @@
             ]
         },
         "node_modules/@rollup/rollup-freebsd-x64": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.28.1.tgz",
-            "integrity": "sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz",
+            "integrity": "sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q==",
             "cpu": [
                 "x64"
             ],
@@ -3341,9 +3387,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.28.1.tgz",
-            "integrity": "sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz",
+            "integrity": "sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g==",
             "cpu": [
                 "arm"
             ],
@@ -3355,9 +3401,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm-musleabihf": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.28.1.tgz",
-            "integrity": "sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz",
+            "integrity": "sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA==",
             "cpu": [
                 "arm"
             ],
@@ -3369,9 +3415,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm64-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.28.1.tgz",
-            "integrity": "sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz",
+            "integrity": "sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A==",
             "cpu": [
                 "arm64"
             ],
@@ -3383,9 +3429,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-arm64-musl": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.28.1.tgz",
-            "integrity": "sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz",
+            "integrity": "sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q==",
             "cpu": [
                 "arm64"
             ],
@@ -3397,9 +3443,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-loongarch64-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.28.1.tgz",
-            "integrity": "sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz",
+            "integrity": "sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ==",
             "cpu": [
                 "loong64"
             ],
@@ -3411,9 +3457,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.28.1.tgz",
-            "integrity": "sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz",
+            "integrity": "sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw==",
             "cpu": [
                 "ppc64"
             ],
@@ -3425,9 +3471,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-riscv64-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.28.1.tgz",
-            "integrity": "sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz",
+            "integrity": "sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw==",
             "cpu": [
                 "riscv64"
             ],
@@ -3439,9 +3485,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-s390x-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.28.1.tgz",
-            "integrity": "sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz",
+            "integrity": "sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA==",
             "cpu": [
                 "s390x"
             ],
@@ -3453,9 +3499,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-x64-gnu": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.1.tgz",
-            "integrity": "sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz",
+            "integrity": "sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA==",
             "cpu": [
                 "x64"
             ],
@@ -3467,9 +3513,9 @@
             ]
         },
         "node_modules/@rollup/rollup-linux-x64-musl": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.28.1.tgz",
-            "integrity": "sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz",
+            "integrity": "sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ==",
             "cpu": [
                 "x64"
             ],
@@ -3481,9 +3527,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-arm64-msvc": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.28.1.tgz",
-            "integrity": "sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz",
+            "integrity": "sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ==",
             "cpu": [
                 "arm64"
             ],
@@ -3495,9 +3541,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-ia32-msvc": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.28.1.tgz",
-            "integrity": "sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz",
+            "integrity": "sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w==",
             "cpu": [
                 "ia32"
             ],
@@ -3509,9 +3555,9 @@
             ]
         },
         "node_modules/@rollup/rollup-win32-x64-msvc": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.28.1.tgz",
-            "integrity": "sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz",
+            "integrity": "sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g==",
             "cpu": [
                 "x64"
             ],
@@ -3548,6 +3594,18 @@
                 "url": "https://paulmillr.com/funding/"
             }
         },
+        "node_modules/@scure/bip32/node_modules/@noble/curves": {
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.1.0.tgz",
+            "integrity": "sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==",
+            "license": "MIT",
+            "dependencies": {
+                "@noble/hashes": "1.3.1"
+            },
+            "funding": {
+                "url": "https://paulmillr.com/funding/"
+            }
+        },
         "node_modules/@scure/bip39": {
             "version": "1.2.1",
             "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.1.tgz",
@@ -3618,181 +3676,187 @@
             }
         },
         "node_modules/@smithy/abort-controller": {
-            "version": "3.1.9",
-            "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.9.tgz",
-            "integrity": "sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-4.0.1.tgz",
+            "integrity": "sha512-fiUIYgIgRjMWznk6iLJz35K2YxSLHzLBA/RC6lBrKfQ8fHbPfvk7Pk9UvpKoHgJjI18MnbPuEju53zcVy6KF1g==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/config-resolver": {
-            "version": "3.0.13",
-            "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.13.tgz",
-            "integrity": "sha512-Gr/qwzyPaTL1tZcq8WQyHhTZREER5R1Wytmz4WnVGL4onA3dNk6Btll55c8Vr58pLdvWZmtG8oZxJTw3t3q7Jg==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-4.0.1.tgz",
+            "integrity": "sha512-Igfg8lKu3dRVkTSEm98QpZUvKEOa71jDX4vKRcvJVyRc3UgN3j7vFMf0s7xLQhYmKa8kyJGQgUJDOV5V3neVlQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-config-provider": "^3.0.0",
-                "@smithy/util-middleware": "^3.0.11",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-config-provider": "^4.0.0",
+                "@smithy/util-middleware": "^4.0.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/core": {
-            "version": "2.5.5",
-            "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.5.5.tgz",
-            "integrity": "sha512-G8G/sDDhXA7o0bOvkc7bgai6POuSld/+XhNnWAbpQTpLv2OZPvyqQ58tLPPlz0bSNsXktldDDREIv1LczFeNEw==",
+            "version": "3.1.5",
+            "resolved": "https://registry.npmjs.org/@smithy/core/-/core-3.1.5.tgz",
+            "integrity": "sha512-HLclGWPkCsekQgsyzxLhCQLa8THWXtB5PxyYN+2O6nkyLt550KQKTlbV2D1/j5dNIQapAZM1+qFnpBFxZQkgCA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-body-length-browser": "^3.0.0",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-stream": "^3.3.2",
-                "@smithy/util-utf8": "^3.0.0",
+                "@smithy/middleware-serde": "^4.0.2",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-body-length-browser": "^4.0.0",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-stream": "^4.1.2",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/credential-provider-imds": {
-            "version": "3.2.8",
-            "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.8.tgz",
-            "integrity": "sha512-ZCY2yD0BY+K9iMXkkbnjo+08T2h8/34oHd0Jmh6BZUSZwaaGlGCyBT/3wnS7u7Xl33/EEfN4B6nQr3Gx5bYxgw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.1.tgz",
+            "integrity": "sha512-l/qdInaDq1Zpznpmev/+52QomsJNZ3JkTl5yrTl02V6NBgJOQ4LY0SFw/8zsMwj3tLe8vqiIuwF6nxaEwgf6mg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/url-parser": "^4.0.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/fetch-http-handler": {
-            "version": "4.1.2",
-            "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.2.tgz",
-            "integrity": "sha512-R7rU7Ae3ItU4rC0c5mB2sP5mJNbCfoDc8I5XlYjIZnquyUwec7fEo78F6DA3SmgJgkU1qTMcZJuGblxZsl10ZA==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.1.tgz",
+            "integrity": "sha512-3aS+fP28urrMW2KTjb6z9iFow6jO8n3MFfineGbndvzGZit3taZhKWtTorf+Gp5RpFDDafeHlhfsGlDCXvUnJA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/querystring-builder": "^3.0.11",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-base64": "^3.0.0",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/querystring-builder": "^4.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-base64": "^4.0.0",
                 "tslib": "^2.6.2"
+            },
+            "engines": {
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/hash-node": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.11.tgz",
-            "integrity": "sha512-emP23rwYyZhQBvklqTtwetkQlqbNYirDiEEwXl2v0GYWMnCzxst7ZaRAnWuy28njp5kAH54lvkdG37MblZzaHA==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-4.0.1.tgz",
+            "integrity": "sha512-TJ6oZS+3r2Xu4emVse1YPB3Dq3d8RkZDKcPr71Nj/lJsdAP1c7oFzYqEn1IBc915TsgLl2xIJNuxCz+gLbLE0w==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-buffer-from": "^3.0.0",
-                "@smithy/util-utf8": "^3.0.0",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-buffer-from": "^4.0.0",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/invalid-dependency": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.11.tgz",
-            "integrity": "sha512-NuQmVPEJjUX6c+UELyVz8kUx8Q539EDeNwbRyu4IIF8MeV7hUtq1FB3SHVyki2u++5XLMFqngeMKk7ccspnNyQ==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-4.0.1.tgz",
+            "integrity": "sha512-gdudFPf4QRQ5pzj7HEnu6FhKRi61BfH/Gk5Yf6O0KiSbr1LlVhgjThcvjdu658VE6Nve8vaIWB8/fodmS1rBPQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
+            },
+            "engines": {
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/is-array-buffer": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz",
-            "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-4.0.0.tgz",
+            "integrity": "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/middleware-content-length": {
-            "version": "3.0.13",
-            "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.13.tgz",
-            "integrity": "sha512-zfMhzojhFpIX3P5ug7jxTjfUcIPcGjcQYzB9t+rv0g1TX7B0QdwONW+ATouaLoD7h7LOw/ZlXfkq4xJ/g2TrIw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-4.0.1.tgz",
+            "integrity": "sha512-OGXo7w5EkB5pPiac7KNzVtfCW2vKBTZNuCctn++TTSOMpe6RZO/n6WEC1AxJINn3+vWLKW49uad3lo/u0WJ9oQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/middleware-endpoint": {
-            "version": "3.2.6",
-            "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.6.tgz",
-            "integrity": "sha512-WAqzyulvvSKrT5c6VrQelgNVNNO7BlTQW9Z+s9tcG6G5CaBS1YBpPtT3VuhXLQbewSiGi7oXQROwpw26EG9PLQ==",
+            "version": "4.0.6",
+            "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.0.6.tgz",
+            "integrity": "sha512-ftpmkTHIFqgaFugcjzLZv3kzPEFsBFSnq1JsIkr2mwFzCraZVhQk2gqN51OOeRxqhbPTkRFj39Qd2V91E/mQxg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/core": "^2.5.5",
-                "@smithy/middleware-serde": "^3.0.11",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
-                "@smithy/url-parser": "^3.0.11",
-                "@smithy/util-middleware": "^3.0.11",
+                "@smithy/core": "^3.1.5",
+                "@smithy/middleware-serde": "^4.0.2",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/url-parser": "^4.0.1",
+                "@smithy/util-middleware": "^4.0.1",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/middleware-retry": {
-            "version": "3.0.31",
-            "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.31.tgz",
-            "integrity": "sha512-yq9wawrJLYHAYFpChLujxRN4My+SiKXvZk9Ml/CvTdRSA8ew+hvuR5LT+mjSlSBv3c4XJrkN8CWegkBaeD0Vrg==",
+            "version": "4.0.7",
+            "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.0.7.tgz",
+            "integrity": "sha512-58j9XbUPLkqAcV1kHzVX/kAR16GT+j7DUZJqwzsxh1jtz7G82caZiGyyFgUvogVfNTg3TeAOIJepGc8TXF4AVQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/service-error-classification": "^3.0.11",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-retry": "^3.0.11",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/service-error-classification": "^4.0.1",
+                "@smithy/smithy-client": "^4.1.6",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-retry": "^4.0.1",
                 "tslib": "^2.6.2",
                 "uuid": "^9.0.1"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/middleware-retry/node_modules/uuid": {
@@ -3810,417 +3874,423 @@
             }
         },
         "node_modules/@smithy/middleware-serde": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.11.tgz",
-            "integrity": "sha512-KzPAeySp/fOoQA82TpnwItvX8BBURecpx6ZMu75EZDkAcnPtO6vf7q4aH5QHs/F1s3/snQaSFbbUMcFFZ086Mw==",
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.0.2.tgz",
+            "integrity": "sha512-Sdr5lOagCn5tt+zKsaW+U2/iwr6bI9p08wOkCp6/eL6iMbgdtc2R5Ety66rf87PeohR0ExI84Txz9GYv5ou3iQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/middleware-stack": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.11.tgz",
-            "integrity": "sha512-1HGo9a6/ikgOMrTrWL/WiN9N8GSVYpuRQO5kjstAq4CvV59bjqnh7TbdXGQ4vxLD3xlSjfBjq5t1SOELePsLnA==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-4.0.1.tgz",
+            "integrity": "sha512-dHwDmrtR/ln8UTHpaIavRSzeIk5+YZTBtLnKwDW3G2t6nAupCiQUvNzNoHBpik63fwUaJPtlnMzXbQrNFWssIA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/node-config-provider": {
-            "version": "3.1.12",
-            "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.12.tgz",
-            "integrity": "sha512-O9LVEu5J/u/FuNlZs+L7Ikn3lz7VB9hb0GtPT9MQeiBmtK8RSY3ULmsZgXhe6VAlgTw0YO+paQx4p8xdbs43vQ==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-4.0.1.tgz",
+            "integrity": "sha512-8mRTjvCtVET8+rxvmzRNRR0hH2JjV0DFOmwXPrISmTIJEfnCBugpYYGAsCj8t41qd+RB5gbheSQ/6aKZCQvFLQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/shared-ini-file-loader": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/shared-ini-file-loader": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/node-http-handler": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.3.2.tgz",
-            "integrity": "sha512-t4ng1DAd527vlxvOfKFYEe6/QFBcsj7WpNlWTyjorwXXcKw3XlltBGbyHfSJ24QT84nF+agDha9tNYpzmSRZPA==",
+            "version": "4.0.3",
+            "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.0.3.tgz",
+            "integrity": "sha512-dYCLeINNbYdvmMLtW0VdhW1biXt+PPCGazzT5ZjKw46mOtdgToQEwjqZSS9/EN8+tNs/RO0cEWG044+YZs97aA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/abort-controller": "^3.1.9",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/querystring-builder": "^3.0.11",
-                "@smithy/types": "^3.7.2",
+                "@smithy/abort-controller": "^4.0.1",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/querystring-builder": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/property-provider": {
-            "version": "3.1.11",
-            "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.11.tgz",
-            "integrity": "sha512-I/+TMc4XTQ3QAjXfOcUWbSS073oOEAxgx4aZy8jHaf8JQnRkq2SZWw8+PfDtBvLUjcGMdxl+YwtzWe6i5uhL/A==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-4.0.1.tgz",
+            "integrity": "sha512-o+VRiwC2cgmk/WFV0jaETGOtX16VNPp2bSQEzu0whbReqE1BMqsP2ami2Vi3cbGVdKu1kq9gQkDAGKbt0WOHAQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/protocol-http": {
-            "version": "4.1.8",
-            "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.8.tgz",
-            "integrity": "sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-5.0.1.tgz",
+            "integrity": "sha512-TE4cpj49jJNB/oHyh/cRVEgNZaoPaxd4vteJNB0yGidOCVR0jCw/hjPVsT8Q8FRmj8Bd3bFZt8Dh7xGCT+xMBQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/querystring-builder": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz",
-            "integrity": "sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-4.0.1.tgz",
+            "integrity": "sha512-wU87iWZoCbcqrwszsOewEIuq+SU2mSoBE2CcsLwE0I19m0B2gOJr1MVjxWcDQYOzHbR1xCk7AcOBbGFUYOKvdg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-uri-escape": "^3.0.0",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-uri-escape": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/querystring-parser": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.11.tgz",
-            "integrity": "sha512-Je3kFvCsFMnso1ilPwA7GtlbPaTixa3WwC+K21kmMZHsBEOZYQaqxcMqeFFoU7/slFjKDIpiiPydvdJm8Q/MCw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-4.0.1.tgz",
+            "integrity": "sha512-Ma2XC7VS9aV77+clSFylVUnPZRindhB7BbmYiNOdr+CHt/kZNJoPP0cd3QxCnCFyPXC4eybmyE98phEHkqZ5Jw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/service-error-classification": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.11.tgz",
-            "integrity": "sha512-QnYDPkyewrJzCyaeI2Rmp7pDwbUETe+hU8ADkXmgNusO1bgHBH7ovXJiYmba8t0fNfJx75fE8dlM6SEmZxheog==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-4.0.1.tgz",
+            "integrity": "sha512-3JNjBfOWpj/mYfjXJHB4Txc/7E4LVq32bwzE7m28GN79+M1f76XHflUaSUkhOriprPDzev9cX/M+dEB80DNDKA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2"
+                "@smithy/types": "^4.1.0"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/shared-ini-file-loader": {
-            "version": "3.1.12",
-            "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.12.tgz",
-            "integrity": "sha512-1xKSGI+U9KKdbG2qDvIR9dGrw3CNx+baqJfyr0igKEpjbHL5stsqAesYBzHChYHlelWtb87VnLWlhvfCz13H8Q==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.1.tgz",
+            "integrity": "sha512-hC8F6qTBbuHRI/uqDgqqi6J0R4GtEZcgrZPhFQnMhfJs3MnUTGSnR1NSJCJs5VWlMydu0kJz15M640fJlRsIOw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/signature-v4": {
-            "version": "4.2.4",
-            "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.4.tgz",
-            "integrity": "sha512-5JWeMQYg81TgU4cG+OexAWdvDTs5JDdbEZx+Qr1iPbvo91QFGzjy0IkXAKaXUHqmKUJgSHK0ZxnCkgZpzkeNTA==",
+            "version": "5.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.0.1.tgz",
+            "integrity": "sha512-nCe6fQ+ppm1bQuw5iKoeJ0MJfz2os7Ic3GBjOkLOPtavbD1ONoyE3ygjBfz2ythFWm4YnRm6OxW+8p/m9uCoIA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/is-array-buffer": "^3.0.0",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-hex-encoding": "^3.0.0",
-                "@smithy/util-middleware": "^3.0.11",
-                "@smithy/util-uri-escape": "^3.0.0",
-                "@smithy/util-utf8": "^3.0.0",
+                "@smithy/is-array-buffer": "^4.0.0",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-hex-encoding": "^4.0.0",
+                "@smithy/util-middleware": "^4.0.1",
+                "@smithy/util-uri-escape": "^4.0.0",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/smithy-client": {
-            "version": "3.5.1",
-            "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.5.1.tgz",
-            "integrity": "sha512-PmjskH4Os1Eh3rd5vSsa5uVelZ4DRu+N5CBEgb9AT96hQSJGWSEb6pGxKV/PtKQSIp9ft3+KvnT8ViMKaguzgA==",
+            "version": "4.1.6",
+            "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.1.6.tgz",
+            "integrity": "sha512-UYDolNg6h2O0L+cJjtgSyKKvEKCOa/8FHYJnBobyeoeWDmNpXjwOAtw16ezyeu1ETuuLEOZbrynK0ZY1Lx9Jbw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/core": "^2.5.5",
-                "@smithy/middleware-endpoint": "^3.2.6",
-                "@smithy/middleware-stack": "^3.0.11",
-                "@smithy/protocol-http": "^4.1.8",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-stream": "^3.3.2",
+                "@smithy/core": "^3.1.5",
+                "@smithy/middleware-endpoint": "^4.0.6",
+                "@smithy/middleware-stack": "^4.0.1",
+                "@smithy/protocol-http": "^5.0.1",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-stream": "^4.1.2",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/types": {
-            "version": "3.7.2",
-            "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.7.2.tgz",
-            "integrity": "sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg==",
+            "version": "4.1.0",
+            "resolved": "https://registry.npmjs.org/@smithy/types/-/types-4.1.0.tgz",
+            "integrity": "sha512-enhjdwp4D7CXmwLtD6zbcDMbo6/T6WtuuKCY49Xxc6OMOmUWlBEBDREsxxgV2LIdeQPW756+f97GzcgAwp3iLw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/url-parser": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.11.tgz",
-            "integrity": "sha512-TmlqXkSk8ZPhfc+SQutjmFr5FjC0av3GZP4B/10caK1SbRwe/v+Wzu/R6xEKxoNqL+8nY18s1byiy6HqPG37Aw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-4.0.1.tgz",
+            "integrity": "sha512-gPXcIEUtw7VlK8f/QcruNXm7q+T5hhvGu9tl63LsJPZ27exB6dtNwvh2HIi0v7JcXJ5emBxB+CJxwaLEdJfA+g==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/querystring-parser": "^3.0.11",
-                "@smithy/types": "^3.7.2",
+                "@smithy/querystring-parser": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
+            },
+            "engines": {
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-base64": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz",
-            "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-4.0.0.tgz",
+            "integrity": "sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/util-buffer-from": "^3.0.0",
-                "@smithy/util-utf8": "^3.0.0",
+                "@smithy/util-buffer-from": "^4.0.0",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-body-length-browser": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz",
-            "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-4.0.0.tgz",
+            "integrity": "sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
+            },
+            "engines": {
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-body-length-node": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz",
-            "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-4.0.0.tgz",
+            "integrity": "sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-buffer-from": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz",
-            "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-4.0.0.tgz",
+            "integrity": "sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/is-array-buffer": "^3.0.0",
+                "@smithy/is-array-buffer": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-config-provider": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz",
-            "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-4.0.0.tgz",
+            "integrity": "sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-defaults-mode-browser": {
-            "version": "3.0.31",
-            "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.31.tgz",
-            "integrity": "sha512-eO+zkbqrPnmsagqzrmF7IJrCoU2wTQXWVYxMPqA9Oue55kw9WEvhyuw2XQzTVTCRcYsg6KgmV3YYhLlWQJfK1A==",
+            "version": "4.0.7",
+            "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.7.tgz",
+            "integrity": "sha512-CZgDDrYHLv0RUElOsmZtAnp1pIjwDVCSuZWOPhIOBvG36RDfX1Q9+6lS61xBf+qqvHoqRjHxgINeQz47cYFC2Q==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/smithy-client": "^4.1.6",
+                "@smithy/types": "^4.1.0",
                 "bowser": "^2.11.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">= 10.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-defaults-mode-node": {
-            "version": "3.0.31",
-            "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.31.tgz",
-            "integrity": "sha512-0/nJfpSpbGZOs6qs42wCe2TdjobbnnD4a3YUUlvTXSQqLy4qa63luDaV04hGvqSHP7wQ7/WGehbvHkDhMZd1MQ==",
+            "version": "4.0.7",
+            "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.7.tgz",
+            "integrity": "sha512-79fQW3hnfCdrfIi1soPbK3zmooRFnLpSx3Vxi6nUlqaaQeC5dm8plt4OTNDNqEEEDkvKghZSaoti684dQFVrGQ==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/config-resolver": "^3.0.13",
-                "@smithy/credential-provider-imds": "^3.2.8",
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/property-provider": "^3.1.11",
-                "@smithy/smithy-client": "^3.5.1",
-                "@smithy/types": "^3.7.2",
+                "@smithy/config-resolver": "^4.0.1",
+                "@smithy/credential-provider-imds": "^4.0.1",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/property-provider": "^4.0.1",
+                "@smithy/smithy-client": "^4.1.6",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">= 10.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-endpoints": {
-            "version": "2.1.7",
-            "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.7.tgz",
-            "integrity": "sha512-tSfcqKcN/Oo2STEYCABVuKgJ76nyyr6skGl9t15hs+YaiU06sgMkN7QYjo0BbVw+KT26zok3IzbdSOksQ4YzVw==",
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-3.0.1.tgz",
+            "integrity": "sha512-zVdUENQpdtn9jbpD9SCFK4+aSiavRb9BxEtw9ZGUR1TYo6bBHbIoi7VkrFQ0/RwZlzx0wRBaRmPclj8iAoJCLA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/node-config-provider": "^3.1.12",
-                "@smithy/types": "^3.7.2",
+                "@smithy/node-config-provider": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-hex-encoding": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz",
-            "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-4.0.0.tgz",
+            "integrity": "sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-middleware": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.11.tgz",
-            "integrity": "sha512-dWpyc1e1R6VoXrwLoLDd57U1z6CwNSdkM69Ie4+6uYh2GC7Vg51Qtan7ITzczuVpqezdDTKJGJB95fFvvjU/ow==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-4.0.1.tgz",
+            "integrity": "sha512-HiLAvlcqhbzhuiOa0Lyct5IIlyIz0PQO5dnMlmQ/ubYM46dPInB+3yQGkfxsk6Q24Y0n3/JmcA1v5iEhmOF5mA==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/types": "^3.7.2",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-retry": {
-            "version": "3.0.11",
-            "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.11.tgz",
-            "integrity": "sha512-hJUC6W7A3DQgaee3Hp9ZFcOxVDZzmBIRBPlUAk8/fSOEl7pE/aX7Dci0JycNOnm9Mfr0KV2XjIlUOcGWXQUdVQ==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-4.0.1.tgz",
+            "integrity": "sha512-WmRHqNVwn3kI3rKk1LsKcVgPBG6iLTBGC1iYOV3GQegwJ3E8yjzHytPt26VNzOWr1qu0xE03nK0Ug8S7T7oufw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/service-error-classification": "^3.0.11",
-                "@smithy/types": "^3.7.2",
+                "@smithy/service-error-classification": "^4.0.1",
+                "@smithy/types": "^4.1.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-stream": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.3.2.tgz",
-            "integrity": "sha512-sInAqdiVeisUGYAv/FrXpmJ0b4WTFmciTRqzhb7wVuem9BHvhIG7tpiYHLDWrl2stOokNZpTTGqz3mzB2qFwXg==",
+            "version": "4.1.2",
+            "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.1.2.tgz",
+            "integrity": "sha512-44PKEqQ303d3rlQuiDpcCcu//hV8sn+u2JBo84dWCE0rvgeiVl0IlLMagbU++o0jCWhYCsHaAt9wZuZqNe05Hw==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/fetch-http-handler": "^4.1.2",
-                "@smithy/node-http-handler": "^3.3.2",
-                "@smithy/types": "^3.7.2",
-                "@smithy/util-base64": "^3.0.0",
-                "@smithy/util-buffer-from": "^3.0.0",
-                "@smithy/util-hex-encoding": "^3.0.0",
-                "@smithy/util-utf8": "^3.0.0",
+                "@smithy/fetch-http-handler": "^5.0.1",
+                "@smithy/node-http-handler": "^4.0.3",
+                "@smithy/types": "^4.1.0",
+                "@smithy/util-base64": "^4.0.0",
+                "@smithy/util-buffer-from": "^4.0.0",
+                "@smithy/util-hex-encoding": "^4.0.0",
+                "@smithy/util-utf8": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-uri-escape": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz",
-            "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-4.0.0.tgz",
+            "integrity": "sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@smithy/util-utf8": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz",
-            "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==",
+            "version": "4.0.0",
+            "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-4.0.0.tgz",
+            "integrity": "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==",
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "@smithy/util-buffer-from": "^3.0.0",
+                "@smithy/util-buffer-from": "^4.0.0",
                 "tslib": "^2.6.2"
             },
             "engines": {
-                "node": ">=16.0.0"
+                "node": ">=18.0.0"
             }
         },
         "node_modules/@socket.io/component-emitter": {
@@ -4248,23 +4318,33 @@
             "license": "MIT"
         },
         "node_modules/@testcontainers/hivemq": {
-            "version": "10.16.0",
-            "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.16.0.tgz",
-            "integrity": "sha512-2eIYNiCIS7+U0kWoq2sUbn6cYADnpT0lHAkTAZ8RnBcNv0lxJKfP6rsm34I7DcL3vAMDz4o3kEqT60mOzBxkJA==",
+            "version": "10.18.0",
+            "resolved": "https://registry.npmjs.org/@testcontainers/hivemq/-/hivemq-10.18.0.tgz",
+            "integrity": "sha512-5SNbS/qW7BBPUJV3vCDrgT91Zber+a0bxWIXN9FMQtInijd6R3ByBkcg5w4HNalnITRLt/tUl07kqqq+zRbbDA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "testcontainers": "^10.16.0"
+                "testcontainers": "^10.18.0"
             }
         },
         "node_modules/@testcontainers/rabbitmq": {
-            "version": "10.16.0",
-            "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.16.0.tgz",
-            "integrity": "sha512-KK1bxSXumqciwMUs43sKGV5MHBJw+zkr1RPimR1WjB+8X1FrzSqaXMdw9fVOsfTxKy5MsBu1ZHDRXaFSarul+Q==",
+            "version": "10.18.0",
+            "resolved": "https://registry.npmjs.org/@testcontainers/rabbitmq/-/rabbitmq-10.18.0.tgz",
+            "integrity": "sha512-4qj8Pj0I0s8B7eSa2NqqQI8p8hK+lSdztbzceejZa1QToGtSuYwgfYCRvkWPlASYW8PDpaNotlvk85+bobevkg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "testcontainers": "^10.16.0"
+                "testcontainers": "^10.18.0"
+            }
+        },
+        "node_modules/@tootallnate/once": {
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+            "license": "MIT",
+            "optional": true,
+            "engines": {
+                "node": ">= 6"
             }
         },
         "node_modules/@types/accepts": {
@@ -4323,12 +4403,6 @@
             "integrity": "sha512-QVSSvno3dE0MgO76pJhmv4Qyi/j0Yk9pBp0Y7TJ2Tlj+KCgJWY6qX7nnxCOLkZ3VYRSIk1WTxCvwUSdx6CCLdg==",
             "license": "MIT"
         },
-        "node_modules/@types/cookie": {
-            "version": "0.4.1",
-            "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
-            "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
-            "license": "MIT"
-        },
         "node_modules/@types/cookies": {
             "version": "0.9.0",
             "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.9.0.tgz",
@@ -4362,9 +4436,9 @@
             }
         },
         "node_modules/@types/dockerode": {
-            "version": "3.3.32",
-            "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.32.tgz",
-            "integrity": "sha512-xxcG0g5AWKtNyh7I7wswLdFvym4Mlqks5ZlKzxEUrGHS0r0PUOfxm2T0mspwu10mHQqu3Ck3MI3V2HqvLWE1fg==",
+            "version": "3.3.35",
+            "resolved": "https://registry.npmjs.org/@types/dockerode/-/dockerode-3.3.35.tgz",
+            "integrity": "sha512-P+DCMASlsH+QaKkDpekKrP5pLls767PPs+/LrlVbKnEnY5tMpEUa2C6U4gRsdFZengOqxdCIqy16R22Q3pLB6Q==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -4483,9 +4557,9 @@
             "license": "MIT"
         },
         "node_modules/@types/node": {
-            "version": "20.17.10",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.10.tgz",
-            "integrity": "sha512-/jrvh5h6NXhEauFFexRin69nA0uHJ5gwk4iDivp/DeoEua3uwCUto6PC86IpRITBOs4+6i2I56K5x5b6WYGXHA==",
+            "version": "20.17.19",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.19.tgz",
+            "integrity": "sha512-LEwC7o1ifqg/6r2gn9Dns0f1rhK+fPFDoMiceTJ6kWmVk6bgXBI/9IOWfVan4WiAavK9pIVWdX0/e3J+eEUh5A==",
             "license": "MIT",
             "dependencies": {
                 "undici-types": "~6.19.2"
@@ -4499,9 +4573,9 @@
             "license": "MIT"
         },
         "node_modules/@types/qs": {
-            "version": "6.9.17",
-            "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz",
-            "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==",
+            "version": "6.9.18",
+            "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.18.tgz",
+            "integrity": "sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==",
             "license": "MIT"
         },
         "node_modules/@types/range-parser": {
@@ -4564,9 +4638,9 @@
             }
         },
         "node_modules/@types/ssh2": {
-            "version": "1.15.1",
-            "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.1.tgz",
-            "integrity": "sha512-ZIbEqKAsi5gj35y4P4vkJYly642wIbY6PqoN0xiyQGshKUGXR9WQjF/iF9mXBQ8uBKy3ezfsCkcoHKhd0BzuDA==",
+            "version": "1.15.4",
+            "resolved": "https://registry.npmjs.org/@types/ssh2/-/ssh2-1.15.4.tgz",
+            "integrity": "sha512-9JTQgVBWSgq6mAen6PVnrAmty1lqgCMvpfN+1Ck5WRUsyMYPa6qd50/vMJ0y1zkGpOEgLzm8m8Dx/Y5vRouLaA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -4584,9 +4658,9 @@
             }
         },
         "node_modules/@types/ssh2/node_modules/@types/node": {
-            "version": "18.19.68",
-            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.68.tgz",
-            "integrity": "sha512-QGtpFH1vB99ZmTa63K4/FU8twThj4fuVSBkGddTp7uIL/cuoLWIUSL2RcOaigBhfR+hg5pgGkBnkoOxrTVBMKw==",
+            "version": "18.19.76",
+            "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.76.tgz",
+            "integrity": "sha512-yvR7Q9LdPz2vGpmpJX5LolrgRdWvB67MJKDPSgIIzpFbaf9a1j/f5DnLp5VDyHGMR0QZHlTr1afsD87QCXFHKw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -4600,6 +4674,14 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/@types/trusted-types": {
+            "version": "2.0.7",
+            "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz",
+            "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+            "dev": true,
+            "license": "MIT",
+            "optional": true
+        },
         "node_modules/@types/webidl-conversions": {
             "version": "7.0.3",
             "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz",
@@ -5002,17 +5084,17 @@
             "license": "MIT"
         },
         "node_modules/@vue/devtools-core": {
-            "version": "7.6.8",
-            "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.6.8.tgz",
-            "integrity": "sha512-8X4roysTwzQ94o7IobjVcOd1aZF5iunikrMrHPI2uUdigZCi2kFTQc7ffYiFiTNaLElCpjOhCnM7bo7aK1yU7A==",
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-7.7.2.tgz",
+            "integrity": "sha512-lexREWj1lKi91Tblr38ntSsy6CvI8ba7u+jmwh2yruib/ltLUcsIzEjCnrkh1yYGGIKXbAuYV2tOG10fGDB9OQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vue/devtools-kit": "^7.6.8",
-                "@vue/devtools-shared": "^7.6.8",
+                "@vue/devtools-kit": "^7.7.2",
+                "@vue/devtools-shared": "^7.7.2",
                 "mitt": "^3.0.1",
                 "nanoid": "^5.0.9",
-                "pathe": "^1.1.2",
+                "pathe": "^2.0.2",
                 "vite-hot-client": "^0.2.4"
             },
             "peerDependencies": {
@@ -5020,9 +5102,9 @@
             }
         },
         "node_modules/@vue/devtools-core/node_modules/nanoid": {
-            "version": "5.0.9",
-            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.0.9.tgz",
-            "integrity": "sha512-Aooyr6MXU6HpvvWXKoVoXwKMs/KyVakWwg7xQfv5/S/RIgJMy0Ifa45H9qqYy7pTCszrHzP21Uk4PZq2HpEM8Q==",
+            "version": "5.1.2",
+            "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.2.tgz",
+            "integrity": "sha512-b+CiXQCNMUGe0Ri64S9SXFcP9hogjAJ2Rd6GdVxhPLRm7mhGaM7VgOvCAJ1ZshfHbqVDI3uqTI5C8/GaKuLI7g==",
             "dev": true,
             "funding": [
                 {
@@ -5039,13 +5121,13 @@
             }
         },
         "node_modules/@vue/devtools-kit": {
-            "version": "7.6.8",
-            "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.6.8.tgz",
-            "integrity": "sha512-JhJ8M3sPU+v0P2iZBF2DkdmR9L0dnT5RXJabJqX6o8KtFs3tebdvfoXV2Dm3BFuqeECuMJIfF1aCzSt+WQ4wrw==",
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.7.2.tgz",
+            "integrity": "sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vue/devtools-shared": "^7.6.8",
+                "@vue/devtools-shared": "^7.7.2",
                 "birpc": "^0.2.19",
                 "hookable": "^5.5.3",
                 "mitt": "^3.0.1",
@@ -5055,9 +5137,9 @@
             }
         },
         "node_modules/@vue/devtools-shared": {
-            "version": "7.6.8",
-            "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.6.8.tgz",
-            "integrity": "sha512-9MBPO5Z3X1nYGFqTJyohl6Gmf/J7UNN1oicHdyzBVZP4jnhZ4c20MgtaHDIzWmHDHCMYVS5bwKxT3jxh7gOOKA==",
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.7.2.tgz",
+            "integrity": "sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -5136,9 +5218,9 @@
             }
         },
         "node_modules/@vvo/tzdb": {
-            "version": "6.155.0",
-            "resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.155.0.tgz",
-            "integrity": "sha512-oz6UU4et5GBY+oYW45X54Vi0EhVtVEl5CKAsSSxrUk9osEzzXAESGEC315NX1iD8mVxOyceoDqxk7BIqviOf/w==",
+            "version": "6.161.0",
+            "resolved": "https://registry.npmjs.org/@vvo/tzdb/-/tzdb-6.161.0.tgz",
+            "integrity": "sha512-rvk2x77vnY87Tu1d8QuJk300WWzk8OP9/cDw2KgxEdjlYpLarJx82j2sPUpiy1wnjSuTTnYwpjBgZnNS5Iyb+w==",
             "license": "MIT"
         },
         "node_modules/abbrev": {
@@ -5280,9 +5362,9 @@
             }
         },
         "node_modules/agentkeepalive": {
-            "version": "4.5.0",
-            "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz",
-            "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==",
+            "version": "4.6.0",
+            "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz",
+            "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==",
             "license": "MIT",
             "optional": true,
             "dependencies": {
@@ -5493,9 +5575,9 @@
             }
         },
         "node_modules/archiver-utils/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -5535,9 +5617,9 @@
             }
         },
         "node_modules/archiver/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -5686,6 +5768,16 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/async-function": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+            "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
         "node_modules/async-lock": {
             "version": "1.4.1",
             "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz",
@@ -5806,54 +5898,72 @@
             "license": "MIT"
         },
         "node_modules/bare-events": {
-            "version": "2.5.0",
-            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz",
-            "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==",
+            "version": "2.5.4",
+            "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz",
+            "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==",
             "dev": true,
             "license": "Apache-2.0",
             "optional": true
         },
         "node_modules/bare-fs": {
-            "version": "2.3.5",
-            "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.3.5.tgz",
-            "integrity": "sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==",
+            "version": "4.0.1",
+            "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.1.tgz",
+            "integrity": "sha512-ilQs4fm/l9eMfWY2dY0WCIUplSUp7U0CT1vrqMg1MUdeZl4fypu5UP0XcDBK5WBQPJAKP1b7XEodISmekH/CEg==",
             "dev": true,
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "bare-events": "^2.0.0",
-                "bare-path": "^2.0.0",
+                "bare-path": "^3.0.0",
                 "bare-stream": "^2.0.0"
+            },
+            "engines": {
+                "bare": ">=1.7.0"
             }
         },
         "node_modules/bare-os": {
-            "version": "2.4.4",
-            "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.4.4.tgz",
-            "integrity": "sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==",
+            "version": "3.5.1",
+            "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.5.1.tgz",
+            "integrity": "sha512-LvfVNDcWLw2AnIw5f2mWUgumW3I3N/WYGiWeimhQC1Ybt71n2FjlS9GJKeCnFeg1MKZHxzIFmpFnBXDI+sBeFg==",
             "dev": true,
             "license": "Apache-2.0",
-            "optional": true
+            "optional": true,
+            "engines": {
+                "bare": ">=1.14.0"
+            }
         },
         "node_modules/bare-path": {
-            "version": "2.1.3",
-            "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.3.tgz",
-            "integrity": "sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==",
+            "version": "3.0.0",
+            "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz",
+            "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==",
             "dev": true,
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
-                "bare-os": "^2.1.0"
+                "bare-os": "^3.0.1"
             }
         },
         "node_modules/bare-stream": {
-            "version": "2.6.1",
-            "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.1.tgz",
-            "integrity": "sha512-eVZbtKM+4uehzrsj49KtCy3Pbg7kO1pJ3SKZ1SFrIH/0pnj9scuGGgUlNDf/7qS8WKtGdiJY5Kyhs/ivYPTB/g==",
+            "version": "2.6.5",
+            "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz",
+            "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==",
             "dev": true,
             "license": "Apache-2.0",
             "optional": true,
             "dependencies": {
                 "streamx": "^2.21.0"
+            },
+            "peerDependencies": {
+                "bare-buffer": "*",
+                "bare-events": "*"
+            },
+            "peerDependenciesMeta": {
+                "bare-buffer": {
+                    "optional": true
+                },
+                "bare-events": {
+                    "optional": true
+                }
             }
         },
         "node_modules/barse": {
@@ -6121,9 +6231,9 @@
             }
         },
         "node_modules/browserslist": {
-            "version": "4.24.3",
-            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz",
-            "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==",
+            "version": "4.24.4",
+            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
+            "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
             "dev": true,
             "funding": [
                 {
@@ -6249,7 +6359,6 @@
             "version": "4.1.0",
             "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
             "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
-            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "run-applescript": "^7.0.0"
@@ -6381,9 +6490,9 @@
             }
         },
         "node_modules/call-bind-apply-helpers": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz",
-            "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==",
+            "version": "1.0.2",
+            "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+            "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
             "license": "MIT",
             "dependencies": {
                 "es-errors": "^1.3.0",
@@ -6465,9 +6574,9 @@
             }
         },
         "node_modules/caniuse-lite": {
-            "version": "1.0.30001690",
-            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001690.tgz",
-            "integrity": "sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==",
+            "version": "1.0.30001701",
+            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz",
+            "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==",
             "dev": true,
             "funding": [
                 {
@@ -6606,9 +6715,9 @@
             }
         },
         "node_modules/cheerio/node_modules/undici": {
-            "version": "6.21.0",
-            "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.0.tgz",
-            "integrity": "sha512-BUgJXc752Kou3oOIuU1i+yZZypyZRqNPW0vqoMPl8VaoalSfeR0D8/t4iAS3yirs79SSMTxTag+ZC86uswv+Cw==",
+            "version": "6.21.1",
+            "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz",
+            "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==",
             "license": "MIT",
             "engines": {
                 "node": ">=18.17"
@@ -6848,9 +6957,9 @@
             }
         },
         "node_modules/compress-commons/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -7149,9 +7258,9 @@
             }
         },
         "node_modules/crc32-stream/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -7493,7 +7602,6 @@
             "version": "5.2.1",
             "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz",
             "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==",
-            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "bundle-name": "^4.1.0",
@@ -7510,7 +7618,6 @@
             "version": "5.0.0",
             "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz",
             "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==",
-            "dev": true,
             "license": "MIT",
             "engines": {
                 "node": ">=18"
@@ -7550,6 +7657,7 @@
             "version": "2.0.0",
             "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
             "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+            "dev": true,
             "license": "MIT",
             "engines": {
                 "node": ">=8"
@@ -7814,16 +7922,19 @@
             }
         },
         "node_modules/dompurify": {
-            "version": "3.1.7",
-            "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz",
-            "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==",
+            "version": "3.2.4",
+            "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz",
+            "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==",
             "dev": true,
-            "license": "(MPL-2.0 OR Apache-2.0)"
+            "license": "(MPL-2.0 OR Apache-2.0)",
+            "optionalDependencies": {
+                "@types/trusted-types": "^2.0.7"
+            }
         },
         "node_modules/domutils": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
-            "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+            "version": "3.2.2",
+            "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+            "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
             "license": "BSD-2-Clause",
             "dependencies": {
                 "dom-serializer": "^2.0.0",
@@ -7891,9 +8002,9 @@
             "license": "MIT"
         },
         "node_modules/electron-to-chromium": {
-            "version": "1.5.75",
-            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.75.tgz",
-            "integrity": "sha512-Lf3++DumRE/QmweGjU+ZcKqQ+3bKkU/qjaKYhIJKEOhgIO9Xs6IiAQFkfFoj+RhgDk4LUeNsLo6plExHqSyu6Q==",
+            "version": "1.5.107",
+            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.107.tgz",
+            "integrity": "sha512-dJr1o6yCntRkXElnhsHh1bAV19bo/hKyFf7tCcWgpXbuFIF0Lakjgqv5LRfSDaNzAII8Fnxg2tqgHkgCvxdbxw==",
             "dev": true,
             "license": "ISC"
         },
@@ -7945,12 +8056,11 @@
             }
         },
         "node_modules/engine.io": {
-            "version": "6.6.2",
-            "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.2.tgz",
-            "integrity": "sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==",
+            "version": "6.6.4",
+            "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz",
+            "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==",
             "license": "MIT",
             "dependencies": {
-                "@types/cookie": "^0.4.1",
                 "@types/cors": "^2.8.12",
                 "@types/node": ">=10.0.0",
                 "accepts": "~1.3.4",
@@ -7966,9 +8076,9 @@
             }
         },
         "node_modules/engine.io-client": {
-            "version": "6.6.2",
-            "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.2.tgz",
-            "integrity": "sha512-TAr+NKeoVTjEVW8P3iHguO1LO6RlUz9O5Y8o7EY0fU+gY1NYqas7NN3slpFtbXEsLMHk0h90fJMfKjRkQ0qUIw==",
+            "version": "6.6.3",
+            "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz",
+            "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==",
             "license": "MIT",
             "dependencies": {
                 "@socket.io/component-emitter": "~3.1.0",
@@ -8122,28 +8232,29 @@
             }
         },
         "node_modules/es-abstract": {
-            "version": "1.23.6",
-            "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.6.tgz",
-            "integrity": "sha512-Ifco6n3yj2tMZDWNLyloZrytt9lqqlwvS83P3HtaETR0NUOYnIULGGHpktqYGObGy+8wc1okO25p8TjemhImvA==",
+            "version": "1.23.9",
+            "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz",
+            "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "array-buffer-byte-length": "^1.0.1",
+                "array-buffer-byte-length": "^1.0.2",
                 "arraybuffer.prototype.slice": "^1.0.4",
                 "available-typed-arrays": "^1.0.7",
                 "call-bind": "^1.0.8",
                 "call-bound": "^1.0.3",
-                "data-view-buffer": "^1.0.1",
-                "data-view-byte-length": "^1.0.1",
-                "data-view-byte-offset": "^1.0.0",
+                "data-view-buffer": "^1.0.2",
+                "data-view-byte-length": "^1.0.2",
+                "data-view-byte-offset": "^1.0.1",
                 "es-define-property": "^1.0.1",
                 "es-errors": "^1.3.0",
                 "es-object-atoms": "^1.0.0",
-                "es-set-tostringtag": "^2.0.3",
+                "es-set-tostringtag": "^2.1.0",
                 "es-to-primitive": "^1.3.0",
-                "function.prototype.name": "^1.1.7",
-                "get-intrinsic": "^1.2.6",
-                "get-symbol-description": "^1.0.2",
+                "function.prototype.name": "^1.1.8",
+                "get-intrinsic": "^1.2.7",
+                "get-proto": "^1.0.0",
+                "get-symbol-description": "^1.1.0",
                 "globalthis": "^1.0.4",
                 "gopd": "^1.2.0",
                 "has-property-descriptors": "^1.0.2",
@@ -8151,31 +8262,33 @@
                 "has-symbols": "^1.1.0",
                 "hasown": "^2.0.2",
                 "internal-slot": "^1.1.0",
-                "is-array-buffer": "^3.0.4",
+                "is-array-buffer": "^3.0.5",
                 "is-callable": "^1.2.7",
                 "is-data-view": "^1.0.2",
-                "is-negative-zero": "^2.0.3",
                 "is-regex": "^1.2.1",
-                "is-shared-array-buffer": "^1.0.3",
+                "is-shared-array-buffer": "^1.0.4",
                 "is-string": "^1.1.1",
-                "is-typed-array": "^1.1.13",
+                "is-typed-array": "^1.1.15",
                 "is-weakref": "^1.1.0",
-                "math-intrinsics": "^1.0.0",
+                "math-intrinsics": "^1.1.0",
                 "object-inspect": "^1.13.3",
                 "object-keys": "^1.1.1",
-                "object.assign": "^4.1.5",
+                "object.assign": "^4.1.7",
+                "own-keys": "^1.0.1",
                 "regexp.prototype.flags": "^1.5.3",
                 "safe-array-concat": "^1.1.3",
+                "safe-push-apply": "^1.0.0",
                 "safe-regex-test": "^1.1.0",
+                "set-proto": "^1.0.0",
                 "string.prototype.trim": "^1.2.10",
                 "string.prototype.trimend": "^1.0.9",
                 "string.prototype.trimstart": "^1.0.8",
-                "typed-array-buffer": "^1.0.2",
-                "typed-array-byte-length": "^1.0.1",
-                "typed-array-byte-offset": "^1.0.3",
+                "typed-array-buffer": "^1.0.3",
+                "typed-array-byte-length": "^1.0.3",
+                "typed-array-byte-offset": "^1.0.4",
                 "typed-array-length": "^1.0.7",
-                "unbox-primitive": "^1.0.2",
-                "which-typed-array": "^1.1.16"
+                "unbox-primitive": "^1.1.0",
+                "which-typed-array": "^1.1.18"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -8203,9 +8316,9 @@
             }
         },
         "node_modules/es-object-atoms": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
-            "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+            "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
             "license": "MIT",
             "dependencies": {
                 "es-errors": "^1.3.0"
@@ -8215,15 +8328,15 @@
             }
         },
         "node_modules/es-set-tostringtag": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
-            "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
-            "dev": true,
+            "version": "2.1.0",
+            "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+            "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
             "license": "MIT",
             "dependencies": {
-                "get-intrinsic": "^1.2.4",
+                "es-errors": "^1.3.0",
+                "get-intrinsic": "^1.2.6",
                 "has-tostringtag": "^1.0.2",
-                "hasown": "^2.0.1"
+                "hasown": "^2.0.2"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -8248,9 +8361,9 @@
             }
         },
         "node_modules/esbuild": {
-            "version": "0.20.2",
-            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz",
-            "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==",
+            "version": "0.21.5",
+            "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+            "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
             "dev": true,
             "hasInstallScript": true,
             "license": "MIT",
@@ -8261,29 +8374,29 @@
                 "node": ">=12"
             },
             "optionalDependencies": {
-                "@esbuild/aix-ppc64": "0.20.2",
-                "@esbuild/android-arm": "0.20.2",
-                "@esbuild/android-arm64": "0.20.2",
-                "@esbuild/android-x64": "0.20.2",
-                "@esbuild/darwin-arm64": "0.20.2",
-                "@esbuild/darwin-x64": "0.20.2",
-                "@esbuild/freebsd-arm64": "0.20.2",
-                "@esbuild/freebsd-x64": "0.20.2",
-                "@esbuild/linux-arm": "0.20.2",
-                "@esbuild/linux-arm64": "0.20.2",
-                "@esbuild/linux-ia32": "0.20.2",
-                "@esbuild/linux-loong64": "0.20.2",
-                "@esbuild/linux-mips64el": "0.20.2",
-                "@esbuild/linux-ppc64": "0.20.2",
-                "@esbuild/linux-riscv64": "0.20.2",
-                "@esbuild/linux-s390x": "0.20.2",
-                "@esbuild/linux-x64": "0.20.2",
-                "@esbuild/netbsd-x64": "0.20.2",
-                "@esbuild/openbsd-x64": "0.20.2",
-                "@esbuild/sunos-x64": "0.20.2",
-                "@esbuild/win32-arm64": "0.20.2",
-                "@esbuild/win32-ia32": "0.20.2",
-                "@esbuild/win32-x64": "0.20.2"
+                "@esbuild/aix-ppc64": "0.21.5",
+                "@esbuild/android-arm": "0.21.5",
+                "@esbuild/android-arm64": "0.21.5",
+                "@esbuild/android-x64": "0.21.5",
+                "@esbuild/darwin-arm64": "0.21.5",
+                "@esbuild/darwin-x64": "0.21.5",
+                "@esbuild/freebsd-arm64": "0.21.5",
+                "@esbuild/freebsd-x64": "0.21.5",
+                "@esbuild/linux-arm": "0.21.5",
+                "@esbuild/linux-arm64": "0.21.5",
+                "@esbuild/linux-ia32": "0.21.5",
+                "@esbuild/linux-loong64": "0.21.5",
+                "@esbuild/linux-mips64el": "0.21.5",
+                "@esbuild/linux-ppc64": "0.21.5",
+                "@esbuild/linux-riscv64": "0.21.5",
+                "@esbuild/linux-s390x": "0.21.5",
+                "@esbuild/linux-x64": "0.21.5",
+                "@esbuild/netbsd-x64": "0.21.5",
+                "@esbuild/openbsd-x64": "0.21.5",
+                "@esbuild/sunos-x64": "0.21.5",
+                "@esbuild/win32-arm64": "0.21.5",
+                "@esbuild/win32-ia32": "0.21.5",
+                "@esbuild/win32-x64": "0.21.5"
             }
         },
         "node_modules/escalade": {
@@ -8802,9 +8915,9 @@
             "license": "MIT"
         },
         "node_modules/fast-glob": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
-            "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+            "version": "3.3.3",
+            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+            "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -8812,7 +8925,7 @@
                 "@nodelib/fs.walk": "^1.2.3",
                 "glob-parent": "^5.1.2",
                 "merge2": "^1.3.0",
-                "micromatch": "^4.0.4"
+                "micromatch": "^4.0.8"
             },
             "engines": {
                 "node": ">=8.6.0"
@@ -8846,10 +8959,20 @@
             "license": "MIT"
         },
         "node_modules/fast-uri": {
-            "version": "3.0.3",
-            "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz",
-            "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==",
+            "version": "3.0.6",
+            "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz",
+            "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==",
             "dev": true,
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/fastify"
+                },
+                {
+                    "type": "opencollective",
+                    "url": "https://opencollective.com/fastify"
+                }
+            ],
             "license": "BSD-3-Clause"
         },
         "node_modules/fast-xml-parser": {
@@ -8910,9 +9033,9 @@
             }
         },
         "node_modules/fastq": {
-            "version": "1.17.1",
-            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
-            "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
+            "version": "1.19.1",
+            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+            "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
             "dev": true,
             "license": "ISC",
             "dependencies": {
@@ -9053,9 +9176,9 @@
             }
         },
         "node_modules/flatted": {
-            "version": "3.3.2",
-            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz",
-            "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==",
+            "version": "3.3.3",
+            "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+            "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
             "dev": true,
             "license": "ISC"
         },
@@ -9080,22 +9203,28 @@
             }
         },
         "node_modules/for-each": {
-            "version": "0.3.3",
-            "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
-            "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+            "version": "0.3.5",
+            "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+            "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "is-callable": "^1.1.3"
+                "is-callable": "^1.2.7"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
             }
         },
         "node_modules/foreground-child": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
-            "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+            "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
             "license": "ISC",
             "dependencies": {
-                "cross-spawn": "^7.0.0",
+                "cross-spawn": "^7.0.6",
                 "signal-exit": "^4.0.1"
             },
             "engines": {
@@ -9118,13 +9247,14 @@
             }
         },
         "node_modules/form-data": {
-            "version": "4.0.1",
-            "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz",
-            "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==",
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz",
+            "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==",
             "license": "MIT",
             "dependencies": {
                 "asynckit": "^0.4.0",
                 "combined-stream": "^1.0.8",
+                "es-set-tostringtag": "^2.1.0",
                 "mime-types": "^2.1.12"
             },
             "engines": {
@@ -9560,21 +9690,21 @@
             }
         },
         "node_modules/get-intrinsic": {
-            "version": "1.2.6",
-            "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz",
-            "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==",
+            "version": "1.3.0",
+            "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+            "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
             "license": "MIT",
             "dependencies": {
-                "call-bind-apply-helpers": "^1.0.1",
-                "dunder-proto": "^1.0.0",
+                "call-bind-apply-helpers": "^1.0.2",
                 "es-define-property": "^1.0.1",
                 "es-errors": "^1.3.0",
-                "es-object-atoms": "^1.0.0",
+                "es-object-atoms": "^1.1.1",
                 "function-bind": "^1.1.2",
+                "get-proto": "^1.0.1",
                 "gopd": "^1.2.0",
                 "has-symbols": "^1.1.0",
                 "hasown": "^2.0.2",
-                "math-intrinsics": "^1.0.0"
+                "math-intrinsics": "^1.1.0"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -9612,6 +9742,19 @@
             "dev": true,
             "license": "MIT"
         },
+        "node_modules/get-proto": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+            "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+            "license": "MIT",
+            "dependencies": {
+                "dunder-proto": "^1.0.1",
+                "es-object-atoms": "^1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
         "node_modules/get-stream": {
             "version": "6.0.1",
             "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -9937,7 +10080,6 @@
             "version": "1.0.2",
             "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
             "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
-            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "has-symbols": "^1.0.3"
@@ -10093,9 +10235,9 @@
             }
         },
         "node_modules/http-graceful-shutdown": {
-            "version": "3.1.13",
-            "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.13.tgz",
-            "integrity": "sha512-Ci5LRufQ8AtrQ1U26AevS8QoMXDOhnAHCJI3eZu1com7mZGHxREmw3dNj85ftpQokQCvak8nI2pnFS8zyM1M+Q==",
+            "version": "3.1.14",
+            "resolved": "https://registry.npmjs.org/http-graceful-shutdown/-/http-graceful-shutdown-3.1.14.tgz",
+            "integrity": "sha512-aTbGAZDUtRt7gRmU+li7rt5WbJeemULZHLNrycJ1dRBU80Giut6NvzG8h5u1TW1zGHXkPGpEtoEKhPKogIRKdA==",
             "license": "MIT",
             "dependencies": {
                 "debug": "^4.3.4"
@@ -10108,6 +10250,7 @@
             "version": "7.0.2",
             "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
             "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+            "license": "MIT",
             "dependencies": {
                 "agent-base": "^7.1.0",
                 "debug": "^4.3.4"
@@ -10133,6 +10276,7 @@
             "version": "7.0.6",
             "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
             "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+            "license": "MIT",
             "dependencies": {
                 "agent-base": "^7.1.2",
                 "debug": "4"
@@ -10216,9 +10360,9 @@
             }
         },
         "node_modules/import-fresh": {
-            "version": "3.3.0",
-            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
-            "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+            "version": "3.3.1",
+            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+            "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -10365,13 +10509,17 @@
             "license": "MIT"
         },
         "node_modules/is-async-function": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
-            "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+            "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "has-tostringtag": "^1.0.0"
+                "async-function": "^1.0.0",
+                "call-bound": "^1.0.3",
+                "get-proto": "^1.0.1",
+                "has-tostringtag": "^1.0.2",
+                "safe-regex-test": "^1.1.0"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -10410,13 +10558,13 @@
             }
         },
         "node_modules/is-boolean-object": {
-            "version": "1.2.1",
-            "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz",
-            "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==",
+            "version": "1.2.2",
+            "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+            "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "call-bound": "^1.0.2",
+                "call-bound": "^1.0.3",
                 "has-tostringtag": "^1.0.2"
             },
             "engines": {
@@ -10456,9 +10604,9 @@
             }
         },
         "node_modules/is-core-module": {
-            "version": "2.16.0",
-            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz",
-            "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==",
+            "version": "2.16.1",
+            "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+            "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
             "license": "MIT",
             "dependencies": {
                 "hasown": "^2.0.2"
@@ -10509,6 +10657,7 @@
             "version": "2.2.1",
             "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
             "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+            "dev": true,
             "license": "MIT",
             "bin": {
                 "is-docker": "cli.js"
@@ -10556,13 +10705,16 @@
             }
         },
         "node_modules/is-generator-function": {
-            "version": "1.0.10",
-            "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
-            "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz",
+            "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "has-tostringtag": "^1.0.0"
+                "call-bound": "^1.0.3",
+                "get-proto": "^1.0.0",
+                "has-tostringtag": "^1.0.2",
+                "safe-regex-test": "^1.1.0"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -10588,7 +10740,6 @@
             "version": "1.0.0",
             "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
             "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
-            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "is-docker": "^3.0.0"
@@ -10607,7 +10758,6 @@
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
             "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
-            "dev": true,
             "license": "MIT",
             "bin": {
                 "is-docker": "cli.js"
@@ -10639,19 +10789,6 @@
                 "url": "https://github.com/sponsors/ljharb"
             }
         },
-        "node_modules/is-negative-zero": {
-            "version": "2.0.3",
-            "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
-            "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
-            "dev": true,
-            "license": "MIT",
-            "engines": {
-                "node": ">= 0.4"
-            },
-            "funding": {
-                "url": "https://github.com/sponsors/ljharb"
-            }
-        },
         "node_modules/is-number": {
             "version": "7.0.0",
             "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
@@ -10844,13 +10981,13 @@
             }
         },
         "node_modules/is-weakref": {
-            "version": "1.1.0",
-            "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz",
-            "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==",
+            "version": "1.1.1",
+            "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+            "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "call-bound": "^1.0.2"
+                "call-bound": "^1.0.3"
             },
             "engines": {
                 "node": ">= 0.4"
@@ -10893,6 +11030,7 @@
             "version": "2.2.0",
             "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
             "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "is-docker": "^2.0.0"
@@ -11386,9 +11524,9 @@
             "license": "MIT"
         },
         "node_modules/liquidjs": {
-            "version": "10.19.0",
-            "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.19.0.tgz",
-            "integrity": "sha512-dNINmbNJ/bp3B8n25BtZQV/GbrmFf0o2InGdMdfQXa+LxfzTFXOkUnBsOLZUb82sLzxaiWv5Jc381Kn4zHjTsQ==",
+            "version": "10.21.0",
+            "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.0.tgz",
+            "integrity": "sha512-DouqxNU2jfoZzb1LinVjOc/f6ssitGIxiDJT+kEKyYqPSSSd+WmGOAhtWbVm1/n75svu4aQ+FyQ3ctd3wh1bbw==",
             "license": "MIT",
             "dependencies": {
                 "commander": "^10.0.0"
@@ -11437,6 +11575,7 @@
             "version": "4.4.2",
             "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
             "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+            "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.",
             "license": "MIT"
         },
         "node_modules/lodash.includes": {
@@ -11496,9 +11635,9 @@
             "license": "MIT"
         },
         "node_modules/long": {
-            "version": "5.2.3",
-            "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
-            "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==",
+            "version": "5.3.1",
+            "resolved": "https://registry.npmjs.org/long/-/long-5.3.1.tgz",
+            "integrity": "sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==",
             "license": "Apache-2.0"
         },
         "node_modules/lowercase-keys": {
@@ -11602,16 +11741,6 @@
                 "node": ">= 10"
             }
         },
-        "node_modules/make-fetch-happen/node_modules/@tootallnate/once": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
-            "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
-            "license": "MIT",
-            "optional": true,
-            "engines": {
-                "node": ">= 6"
-            }
-        },
         "node_modules/make-fetch-happen/node_modules/agent-base": {
             "version": "6.0.2",
             "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
@@ -11644,6 +11773,7 @@
             "version": "5.0.1",
             "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
             "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+            "license": "MIT",
             "optional": true,
             "dependencies": {
                 "agent-base": "6",
@@ -11657,6 +11787,7 @@
             "version": "6.2.1",
             "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz",
             "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==",
+            "license": "MIT",
             "optional": true,
             "dependencies": {
                 "agent-base": "^6.0.2",
@@ -12186,9 +12317,9 @@
             }
         },
         "node_modules/mrmime": {
-            "version": "2.0.0",
-            "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
-            "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
+            "version": "2.0.1",
+            "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+            "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -12272,9 +12403,9 @@
             }
         },
         "node_modules/nan": {
-            "version": "2.22.0",
-            "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.0.tgz",
-            "integrity": "sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==",
+            "version": "2.22.2",
+            "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz",
+            "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==",
             "dev": true,
             "license": "MIT",
             "optional": true
@@ -12320,9 +12451,9 @@
             }
         },
         "node_modules/net-snmp": {
-            "version": "3.15.3",
-            "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.15.3.tgz",
-            "integrity": "sha512-cIzGm4+erVWv8GeB436d45G4xFmLj7c/5xL1AFu6MzUYp+pHUc12xIvehcF+lJIsHGYCapVnaoKdOvACxPoXbA==",
+            "version": "3.19.0",
+            "resolved": "https://registry.npmjs.org/net-snmp/-/net-snmp-3.19.0.tgz",
+            "integrity": "sha512-fOXzZcku7daH+iZBWfgtd29IeV8jT4QXSfyXWVOE50IYkxwxIeeSk3tsNUCZSo6dURa/nYgguFp2Bs8FxengtA==",
             "license": "MIT",
             "dependencies": {
                 "asn1-ber": "^1.2.1",
@@ -12594,30 +12725,6 @@
                 }
             }
         },
-        "node_modules/nostr-tools/node_modules/@noble/curves": {
-            "version": "1.2.0",
-            "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz",
-            "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==",
-            "license": "MIT",
-            "dependencies": {
-                "@noble/hashes": "1.3.2"
-            },
-            "funding": {
-                "url": "https://paulmillr.com/funding/"
-            }
-        },
-        "node_modules/nostr-tools/node_modules/@noble/curves/node_modules/@noble/hashes": {
-            "version": "1.3.2",
-            "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz",
-            "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==",
-            "license": "MIT",
-            "engines": {
-                "node": ">= 16"
-            },
-            "funding": {
-                "url": "https://paulmillr.com/funding/"
-            }
-        },
         "node_modules/nostr-wasm": {
             "version": "0.1.0",
             "resolved": "https://registry.npmjs.org/nostr-wasm/-/nostr-wasm-0.1.0.tgz",
@@ -12717,9 +12824,9 @@
             }
         },
         "node_modules/object-inspect": {
-            "version": "1.13.3",
-            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz",
-            "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==",
+            "version": "1.13.4",
+            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+            "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
             "license": "MIT",
             "engines": {
                 "node": ">= 0.4"
@@ -12760,9 +12867,9 @@
             }
         },
         "node_modules/oidc-token-hash": {
-            "version": "5.0.3",
-            "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz",
-            "integrity": "sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==",
+            "version": "5.1.0",
+            "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.1.0.tgz",
+            "integrity": "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA==",
             "license": "MIT",
             "engines": {
                 "node": "^10.13.0 || >=12.0.0"
@@ -12802,6 +12909,7 @@
             "version": "8.4.2",
             "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
             "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+            "dev": true,
             "license": "MIT",
             "dependencies": {
                 "define-lazy-prop": "^2.0.0",
@@ -12848,6 +12956,24 @@
                 "node": ">= 0.8.0"
             }
         },
+        "node_modules/own-keys": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+            "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "get-intrinsic": "^1.2.6",
+                "object-keys": "^1.1.1",
+                "safe-push-apply": "^1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
         "node_modules/p-cancelable": {
             "version": "3.0.0",
             "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
@@ -13106,9 +13232,9 @@
             }
         },
         "node_modules/pathe": {
-            "version": "1.1.2",
-            "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
-            "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==",
+            "version": "2.0.3",
+            "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+            "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
             "dev": true,
             "license": "MIT"
         },
@@ -13169,18 +13295,18 @@
             }
         },
         "node_modules/pg-pool": {
-            "version": "3.7.0",
-            "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz",
-            "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==",
+            "version": "3.7.1",
+            "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.1.tgz",
+            "integrity": "sha512-xIOsFoh7Vdhojas6q3596mXFsR8nwBQBXX5JiV7p9buEVAGqYL4yFzclON5P9vFrpu1u7Zwl2oriyDa89n0wbw==",
             "license": "MIT",
             "peerDependencies": {
                 "pg": ">=8.0"
             }
         },
         "node_modules/pg-protocol": {
-            "version": "1.7.0",
-            "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz",
-            "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==",
+            "version": "1.7.1",
+            "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.1.tgz",
+            "integrity": "sha512-gjTHWGYWsEgy9MsY0Gp6ZJxV24IjDqdpTW7Eh0x+WfJLFsm/TJx1MzL6T0D88mBvkpxotCQ6TwW6N+Kko7lhgQ==",
             "license": "MIT"
         },
         "node_modules/pg-types": {
@@ -13288,9 +13414,9 @@
             }
         },
         "node_modules/possible-typed-array-names": {
-            "version": "1.0.0",
-            "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
-            "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+            "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -13298,9 +13424,9 @@
             }
         },
         "node_modules/postcss": {
-            "version": "8.4.49",
-            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz",
-            "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==",
+            "version": "8.5.3",
+            "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz",
+            "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==",
             "dev": true,
             "funding": [
                 {
@@ -13318,7 +13444,7 @@
             ],
             "license": "MIT",
             "dependencies": {
-                "nanoid": "^3.3.7",
+                "nanoid": "^3.3.8",
                 "picocolors": "^1.1.1",
                 "source-map-js": "^1.2.1"
             },
@@ -13937,13 +14063,6 @@
             ],
             "license": "MIT"
         },
-        "node_modules/queue-tick": {
-            "version": "1.0.1",
-            "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
-            "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
-            "dev": true,
-            "license": "MIT"
-        },
         "node_modules/quick-lru": {
             "version": "5.1.1",
             "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
@@ -14322,19 +14441,19 @@
             }
         },
         "node_modules/reflect.getprototypeof": {
-            "version": "1.0.9",
-            "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz",
-            "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==",
+            "version": "1.0.10",
+            "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+            "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "call-bind": "^1.0.8",
                 "define-properties": "^1.2.1",
-                "dunder-proto": "^1.0.1",
-                "es-abstract": "^1.23.6",
+                "es-abstract": "^1.23.9",
                 "es-errors": "^1.3.0",
-                "get-intrinsic": "^1.2.6",
-                "gopd": "^1.2.0",
+                "es-object-atoms": "^1.0.0",
+                "get-intrinsic": "^1.2.7",
+                "get-proto": "^1.0.1",
                 "which-builtin-type": "^1.2.1"
             },
             "engines": {
@@ -14352,15 +14471,17 @@
             "license": "MIT"
         },
         "node_modules/regexp.prototype.flags": {
-            "version": "1.5.3",
-            "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz",
-            "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==",
+            "version": "1.5.4",
+            "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+            "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "call-bind": "^1.0.7",
+                "call-bind": "^1.0.8",
                 "define-properties": "^1.2.1",
                 "es-errors": "^1.3.0",
+                "get-proto": "^1.0.1",
+                "gopd": "^1.2.0",
                 "set-function-name": "^2.0.2"
             },
             "engines": {
@@ -14496,9 +14617,9 @@
             }
         },
         "node_modules/reusify": {
-            "version": "1.0.4",
-            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
-            "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+            "version": "1.1.0",
+            "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+            "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -14529,9 +14650,9 @@
             }
         },
         "node_modules/rollup": {
-            "version": "4.28.1",
-            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.28.1.tgz",
-            "integrity": "sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==",
+            "version": "4.34.8",
+            "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.8.tgz",
+            "integrity": "sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -14545,37 +14666,37 @@
                 "npm": ">=8.0.0"
             },
             "optionalDependencies": {
-                "@rollup/rollup-android-arm-eabi": "4.28.1",
-                "@rollup/rollup-android-arm64": "4.28.1",
-                "@rollup/rollup-darwin-arm64": "4.28.1",
-                "@rollup/rollup-darwin-x64": "4.28.1",
-                "@rollup/rollup-freebsd-arm64": "4.28.1",
-                "@rollup/rollup-freebsd-x64": "4.28.1",
-                "@rollup/rollup-linux-arm-gnueabihf": "4.28.1",
-                "@rollup/rollup-linux-arm-musleabihf": "4.28.1",
-                "@rollup/rollup-linux-arm64-gnu": "4.28.1",
-                "@rollup/rollup-linux-arm64-musl": "4.28.1",
-                "@rollup/rollup-linux-loongarch64-gnu": "4.28.1",
-                "@rollup/rollup-linux-powerpc64le-gnu": "4.28.1",
-                "@rollup/rollup-linux-riscv64-gnu": "4.28.1",
-                "@rollup/rollup-linux-s390x-gnu": "4.28.1",
-                "@rollup/rollup-linux-x64-gnu": "4.28.1",
-                "@rollup/rollup-linux-x64-musl": "4.28.1",
-                "@rollup/rollup-win32-arm64-msvc": "4.28.1",
-                "@rollup/rollup-win32-ia32-msvc": "4.28.1",
-                "@rollup/rollup-win32-x64-msvc": "4.28.1",
+                "@rollup/rollup-android-arm-eabi": "4.34.8",
+                "@rollup/rollup-android-arm64": "4.34.8",
+                "@rollup/rollup-darwin-arm64": "4.34.8",
+                "@rollup/rollup-darwin-x64": "4.34.8",
+                "@rollup/rollup-freebsd-arm64": "4.34.8",
+                "@rollup/rollup-freebsd-x64": "4.34.8",
+                "@rollup/rollup-linux-arm-gnueabihf": "4.34.8",
+                "@rollup/rollup-linux-arm-musleabihf": "4.34.8",
+                "@rollup/rollup-linux-arm64-gnu": "4.34.8",
+                "@rollup/rollup-linux-arm64-musl": "4.34.8",
+                "@rollup/rollup-linux-loongarch64-gnu": "4.34.8",
+                "@rollup/rollup-linux-powerpc64le-gnu": "4.34.8",
+                "@rollup/rollup-linux-riscv64-gnu": "4.34.8",
+                "@rollup/rollup-linux-s390x-gnu": "4.34.8",
+                "@rollup/rollup-linux-x64-gnu": "4.34.8",
+                "@rollup/rollup-linux-x64-musl": "4.34.8",
+                "@rollup/rollup-win32-arm64-msvc": "4.34.8",
+                "@rollup/rollup-win32-ia32-msvc": "4.34.8",
+                "@rollup/rollup-win32-x64-msvc": "4.34.8",
                 "fsevents": "~2.3.2"
             }
         },
         "node_modules/rollup-plugin-visualizer": {
-            "version": "5.12.0",
-            "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz",
-            "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==",
+            "version": "5.14.0",
+            "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz",
+            "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "open": "^8.4.0",
-                "picomatch": "^2.3.1",
+                "picomatch": "^4.0.2",
                 "source-map": "^0.7.4",
                 "yargs": "^17.5.1"
             },
@@ -14583,17 +14704,34 @@
                 "rollup-plugin-visualizer": "dist/bin/cli.js"
             },
             "engines": {
-                "node": ">=14"
+                "node": ">=18"
             },
             "peerDependencies": {
+                "rolldown": "1.x",
                 "rollup": "2.x || 3.x || 4.x"
             },
             "peerDependenciesMeta": {
+                "rolldown": {
+                    "optional": true
+                },
                 "rollup": {
                     "optional": true
                 }
             }
         },
+        "node_modules/rollup-plugin-visualizer/node_modules/picomatch": {
+            "version": "4.0.2",
+            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
+            "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
+            "dev": true,
+            "license": "MIT",
+            "engines": {
+                "node": ">=12"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/jonschlinkert"
+            }
+        },
         "node_modules/rtlcss": {
             "version": "3.5.0",
             "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz",
@@ -14614,7 +14752,6 @@
             "version": "7.0.0",
             "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz",
             "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==",
-            "dev": true,
             "license": "MIT",
             "engines": {
                 "node": ">=18"
@@ -14648,9 +14785,9 @@
             }
         },
         "node_modules/rxjs": {
-            "version": "7.8.1",
-            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
-            "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
+            "version": "7.8.2",
+            "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+            "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
             "dev": true,
             "license": "Apache-2.0",
             "dependencies": {
@@ -14697,6 +14834,23 @@
             ],
             "license": "MIT"
         },
+        "node_modules/safe-push-apply": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+            "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "es-errors": "^1.3.0",
+                "isarray": "^2.0.5"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            },
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb"
+            }
+        },
         "node_modules/safe-regex-test": {
             "version": "1.1.0",
             "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
@@ -14744,9 +14898,9 @@
             "license": "ISC"
         },
         "node_modules/sb-promise-queue": {
-            "version": "2.1.0",
-            "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz",
-            "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg==",
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.1.tgz",
+            "integrity": "sha512-qXfdcJQMxMljxmPprn4Q4hl3pJmoljSCzUvvEBa9Kscewnv56n0KqrO6yWSrGLOL9E021wcGdPa39CHGKA6G0w==",
             "dev": true,
             "license": "MIT",
             "engines": {
@@ -14911,6 +15065,21 @@
                 "node": ">= 0.4"
             }
         },
+        "node_modules/set-proto": {
+            "version": "1.0.0",
+            "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+            "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+            "dev": true,
+            "license": "MIT",
+            "dependencies": {
+                "dunder-proto": "^1.0.1",
+                "es-errors": "^1.3.0",
+                "es-object-atoms": "^1.0.0"
+            },
+            "engines": {
+                "node": ">= 0.4"
+            }
+        },
         "node_modules/setprototypeof": {
             "version": "1.2.0",
             "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
@@ -15037,9 +15206,9 @@
             "license": "ISC"
         },
         "node_modules/sirv": {
-            "version": "3.0.0",
-            "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.0.tgz",
-            "integrity": "sha512-BPwJGUeDaDCHihkORDchNyyTvWFhcusy1XMmhEVTQTwGeybFbp8YEmB+njbPnth1FibULBSBVwCQni25XlCUDg==",
+            "version": "3.0.1",
+            "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.1.tgz",
+            "integrity": "sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -15235,9 +15404,9 @@
             }
         },
         "node_modules/socks": {
-            "version": "2.8.3",
-            "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
-            "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
+            "version": "2.8.4",
+            "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz",
+            "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==",
             "license": "MIT",
             "dependencies": {
                 "ip-address": "^9.0.5",
@@ -15252,6 +15421,7 @@
             "version": "8.0.5",
             "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz",
             "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==",
+            "license": "MIT",
             "dependencies": {
                 "agent-base": "^7.1.2",
                 "debug": "^4.3.4",
@@ -15355,9 +15525,9 @@
             }
         },
         "node_modules/spdx-license-ids": {
-            "version": "3.0.20",
-            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz",
-            "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==",
+            "version": "3.0.21",
+            "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz",
+            "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==",
             "dev": true,
             "license": "CC0-1.0"
         },
@@ -15481,14 +15651,13 @@
             "license": "MIT"
         },
         "node_modules/streamx": {
-            "version": "2.21.1",
-            "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.21.1.tgz",
-            "integrity": "sha512-PhP9wUnFLa+91CPy3N6tiQsK+gnYyUNuk15S3YG/zjYE7RuPeCjJngqnzpC31ow0lzBHQ+QGO4cNJnd0djYUsw==",
+            "version": "2.22.0",
+            "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz",
+            "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
                 "fast-fifo": "^1.3.2",
-                "queue-tick": "^1.0.1",
                 "text-decoder": "^1.1.0"
             },
             "optionalDependencies": {
@@ -15729,9 +15898,15 @@
             }
         },
         "node_modules/strnum": {
-            "version": "1.0.5",
-            "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
-            "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
+            "version": "1.1.2",
+            "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz",
+            "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence"
+                }
+            ],
             "license": "MIT",
             "optional": true
         },
@@ -15884,9 +16059,9 @@
             }
         },
         "node_modules/supports-hyperlinks": {
-            "version": "3.1.0",
-            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz",
-            "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==",
+            "version": "3.2.0",
+            "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz",
+            "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -15897,7 +16072,7 @@
                 "node": ">=14.18"
             },
             "funding": {
-                "url": "https://github.com/sponsors/sindresorhus"
+                "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1"
             }
         },
         "node_modules/supports-hyperlinks/node_modules/supports-color": {
@@ -15990,9 +16165,9 @@
             }
         },
         "node_modules/tar-fs": {
-            "version": "3.0.6",
-            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.6.tgz",
-            "integrity": "sha512-iokBDQQkUyeXhgPYaZxmczGPhnhXZ0CmrqI+MOb/WFGS9DW5wnfrLgtjUJBvz50vQ3qfRwJ62QVoCFu8mPVu5w==",
+            "version": "3.0.8",
+            "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz",
+            "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -16000,8 +16175,8 @@
                 "tar-stream": "^3.1.5"
             },
             "optionalDependencies": {
-                "bare-fs": "^2.1.1",
-                "bare-path": "^2.1.0"
+                "bare-fs": "^4.0.1",
+                "bare-path": "^3.0.0"
             }
         },
         "node_modules/tar-stream": {
@@ -16071,9 +16246,9 @@
             }
         },
         "node_modules/tedious/node_modules/bl": {
-            "version": "6.0.16",
-            "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.16.tgz",
-            "integrity": "sha512-V/kz+z2Mx5/6qDfRCilmrukUXcXuCoXKg3/3hDvzKKoSUx8CJKudfIoT29XZc3UE9xBvxs5qictiHdprwtteEg==",
+            "version": "6.0.19",
+            "resolved": "https://registry.npmjs.org/bl/-/bl-6.0.19.tgz",
+            "integrity": "sha512-4Ay3A3oDfGg3GGirhl4s62ebtnk0pJZA5mLp672MPKOQXsWvXjEF4dqdXySjJIs7b9OVr/O8aOo0Lm+xdjo2JA==",
             "license": "MIT",
             "dependencies": {
                 "@types/readable-stream": "^4.0.0",
@@ -16107,9 +16282,9 @@
             }
         },
         "node_modules/tedious/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "license": "MIT",
             "dependencies": {
                 "abort-controller": "^3.0.0",
@@ -16192,9 +16367,9 @@
             }
         },
         "node_modules/test/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -16209,9 +16384,9 @@
             }
         },
         "node_modules/testcontainers": {
-            "version": "10.16.0",
-            "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.16.0.tgz",
-            "integrity": "sha512-oxPLuOtrRWS11A+Yn0+zXB7GkmNarflWqmy6CQJk8KJ75LZs2/zlUXDpizTbPpCGtk4kE2EQYwFZjrE967F8Wg==",
+            "version": "10.18.0",
+            "resolved": "https://registry.npmjs.org/testcontainers/-/testcontainers-10.18.0.tgz",
+            "integrity": "sha512-MnwWsPjsN5QVe+lSU1LwLZVOyjgwSwv1INzkw8FekdwgvOtvJ7FThQEkbmzRcguQootgwmA9FG54NoTChZDRvA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -16229,7 +16404,7 @@
                 "ssh-remote-port-forward": "^1.0.4",
                 "tar-fs": "^3.0.6",
                 "tmp": "^0.2.3",
-                "undici": "^5.28.4"
+                "undici": "^5.28.5"
             }
         },
         "node_modules/text-decoder": {
@@ -16578,9 +16753,9 @@
             "license": "MIT"
         },
         "node_modules/undici": {
-            "version": "5.28.4",
-            "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz",
-            "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==",
+            "version": "5.28.5",
+            "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.5.tgz",
+            "integrity": "sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -16655,9 +16830,9 @@
             }
         },
         "node_modules/update-browserslist-db": {
-            "version": "1.1.1",
-            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
-            "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
+            "version": "1.1.3",
+            "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+            "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
             "dev": true,
             "funding": [
                 {
@@ -16676,7 +16851,7 @@
             "license": "MIT",
             "dependencies": {
                 "escalade": "^3.2.0",
-                "picocolors": "^1.1.0"
+                "picocolors": "^1.1.1"
             },
             "bin": {
                 "update-browserslist-db": "cli.js"
@@ -16782,15 +16957,15 @@
             }
         },
         "node_modules/vite": {
-            "version": "5.2.14",
-            "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.14.tgz",
-            "integrity": "sha512-TFQLuwWLPms+NBNlh0D9LZQ+HXW471COABxw/9TEUBrjuHMo9BrYBPrN/SYAwIuVL+rLerycxiLT41t4f5MZpA==",
+            "version": "5.4.14",
+            "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.14.tgz",
+            "integrity": "sha512-EK5cY7Q1D8JNhSaPKVK4pwBFvaTmZxEnoKXLG/U9gmdDcihQGNzFlgIvaxezFR4glP1LsuiedwMBqCXH3wZccA==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "esbuild": "^0.20.1",
-                "postcss": "^8.4.38",
-                "rollup": "^4.13.0"
+                "esbuild": "^0.21.3",
+                "postcss": "^8.4.43",
+                "rollup": "^4.20.0"
             },
             "bin": {
                 "vite": "bin/vite.js"
@@ -16809,6 +16984,7 @@
                 "less": "*",
                 "lightningcss": "^1.21.0",
                 "sass": "*",
+                "sass-embedded": "*",
                 "stylus": "*",
                 "sugarss": "*",
                 "terser": "^5.4.0"
@@ -16826,6 +17002,9 @@
                 "sass": {
                     "optional": true
                 },
+                "sass-embedded": {
+                    "optional": true
+                },
                 "stylus": {
                     "optional": true
                 },
@@ -16911,9 +17090,9 @@
             }
         },
         "node_modules/vite-plugin-inspect/node_modules/fs-extra": {
-            "version": "11.2.0",
-            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz",
-            "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==",
+            "version": "11.3.0",
+            "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
+            "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -16971,18 +17150,18 @@
             }
         },
         "node_modules/vite-plugin-vue-devtools": {
-            "version": "7.6.8",
-            "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.6.8.tgz",
-            "integrity": "sha512-32aIps8C1Y7UEoqyWf+ES3J1OozsCYMIqTqd+I5qass+R0Tcf8SaA2bX1/rskAzkcKCteVoBjEENmqwTcMebbw==",
+            "version": "7.7.2",
+            "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-7.7.2.tgz",
+            "integrity": "sha512-5V0UijQWiSBj32blkyPEqIbzc6HO9c1bwnBhx+ay2dzU0FakH+qMdNUT8nF9BvDE+i6I1U8CqCuJiO20vKEdQw==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
-                "@vue/devtools-core": "^7.6.8",
-                "@vue/devtools-kit": "^7.6.8",
-                "@vue/devtools-shared": "^7.6.8",
+                "@vue/devtools-core": "^7.7.2",
+                "@vue/devtools-kit": "^7.7.2",
+                "@vue/devtools-shared": "^7.7.2",
                 "execa": "^9.5.1",
                 "sirv": "^3.0.0",
-                "vite-plugin-inspect": "~0.8.9",
+                "vite-plugin-inspect": "0.8.9",
                 "vite-plugin-vue-inspector": "^5.3.1"
             },
             "engines": {
@@ -17267,9 +17446,9 @@
             }
         },
         "node_modules/wait-on/node_modules/axios": {
-            "version": "1.7.9",
-            "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz",
-            "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==",
+            "version": "1.8.1",
+            "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.1.tgz",
+            "integrity": "sha512-NN+fvwH/kV01dYUQ3PTOZns4LWtWhOFCAhQ/pHb88WQ1hNe5V/dvFwc4VJcDL11LT9xSX0QtsR8sWUuyOuOq7g==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
@@ -17544,9 +17723,9 @@
             }
         },
         "node_modules/ws": {
-            "version": "8.18.0",
-            "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz",
-            "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==",
+            "version": "8.18.1",
+            "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz",
+            "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==",
             "license": "MIT",
             "engines": {
                 "node": ">=10.0.0"
@@ -17638,9 +17817,9 @@
             "license": "ISC"
         },
         "node_modules/yaml": {
-            "version": "2.6.1",
-            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz",
-            "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==",
+            "version": "2.7.0",
+            "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
+            "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
             "dev": true,
             "license": "ISC",
             "bin": {
@@ -17754,9 +17933,9 @@
             }
         },
         "node_modules/zip-stream/node_modules/readable-stream": {
-            "version": "4.6.0",
-            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.6.0.tgz",
-            "integrity": "sha512-cbAdYt0VcnpN2Bekq7PU+k363ZRsPwJoEEJOEtSJQlJXzwaxt3FIo/uL+KeDSGIjJqtkwyge4KQgD2S2kd+CQw==",
+            "version": "4.7.0",
+            "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+            "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
             "dev": true,
             "license": "MIT",
             "dependencies": {
diff --git a/package.json b/package.json
index ef6456b4a..76464e66c 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
         "build-docker-pr-test": "docker buildx build -f docker/dockerfile --platform linux/amd64,linux/arm64 -t louislam/uptime-kuma:pr-test2 --target pr-test2 . --push",
         "upload-artifacts": "node extra/release/upload-artifacts.mjs",
         "upload-artifacts-beta": "node extra/release/upload-artifacts-beta.mjs",
-        "setup": "git checkout 1.23.15 && npm ci --production && npm run download-dist",
+        "setup": "git checkout 1.23.16 && npm ci --production && npm run download-dist",
         "download-dist": "node extra/download-dist.js",
         "mark-as-nightly": "node extra/mark-as-nightly.js",
         "reset-password": "node extra/reset-password.js",
@@ -143,7 +143,7 @@
         "ws": "^8.13.0"
     },
     "devDependencies": {
-        "@actions/github": "~5.1.1",
+        "@actions/github": "~6.0.0",
         "@fortawesome/fontawesome-svg-core": "~1.2.36",
         "@fortawesome/free-regular-svg-icons": "~5.15.4",
         "@fortawesome/free-solid-svg-icons": "~5.15.4",
@@ -169,7 +169,7 @@
         "cross-env": "~7.0.3",
         "delay": "^5.0.0",
         "dns2": "~2.0.1",
-        "dompurify": "~3.1.7",
+        "dompurify": "~3.2.4",
         "eslint": "~8.14.0",
         "eslint-plugin-jsdoc": "~46.4.6",
         "eslint-plugin-vue": "~8.7.1",
@@ -190,7 +190,7 @@
         "testcontainers": "^10.13.1",
         "typescript": "~4.4.4",
         "v-pagination-3": "~0.1.7",
-        "vite": "~5.2.8",
+        "vite": "~5.4.14",
         "vite-plugin-compression": "^0.5.1",
         "vite-plugin-vue-devtools": "^7.0.15",
         "vue": "~3.4.2",
diff --git a/src/lang/ar.json b/src/lang/ar.json
index 93e45404a..4199bbb83 100644
--- a/src/lang/ar.json
+++ b/src/lang/ar.json
@@ -739,5 +739,6 @@
     "leave blank for default subject": "اترك فارغاً ليتم تعيين الموضوع تلقائياً",
     "leave blank for default body": "اترك فارغاً ليتم تعيين النص تلقائياً",
     "emailTemplateServiceName": "اسم الخدمة",
-    "emailTemplateHostnameOrURL": "اسم المضيف أو عنوان URL"
+    "emailTemplateHostnameOrURL": "اسم المضيف أو عنوان URL",
+    "smspartnerPhoneNumber": "رقم الهاتف"
 }
diff --git a/src/lang/bn.json b/src/lang/bn.json
index dbe40e80f..22e360731 100644
--- a/src/lang/bn.json
+++ b/src/lang/bn.json
@@ -4,7 +4,7 @@
     "setupDatabaseMariaDB": "বহিরাগত MariaDB ডাটাবেজের সাথে সংযোগ করতে হবে। আপনাকে ডাটাবেজের সংযোগ তথ্য সেট করতে হবে।",
     "Add": "সংযোগ করুন",
     "dbName": "ডাটাবেজের নাম",
-    "languageName": "ইংরেজি",
+    "languageName": "বাংলা",
     "Settings": "সেটিংস",
     "Dashboard": "ড্যাশবোর্ড",
     "Help": "সাহায্য",
@@ -16,7 +16,7 @@
     "General": "সাধারণ",
     "Game": "খেলা",
     "disable authentication": "প্রমাণীকরণ বন্ধ করুন",
-    "pauseDashboardHome": "পজ",
+    "pauseDashboardHome": "থামুন",
     "disableauth.message2": "এটি Uptime Kuma এর সামনে {intendThirdPartyAuth} এর মতো পরিস্থিতির জন্য ডিজাইন করা হয়েছে, যেমন Cloudflare Access, Authelia অথবা অন্যান্য প্রমাণীকরণ ব্যবস্থা।",
     "I understand, please disable": "আমি বুঝতে পারছি, দয়া করে অক্ষম করুন",
     "Certificate Info": "সার্টিফিকেট তথ্য",
@@ -157,16 +157,16 @@
     "Unknown": "অজানা",
     "Cannot connect to the socket server": "সকেট সার্ভারের সাথে সংযোগ স্থাপন করা যাচ্ছে না",
     "Reconnecting...": "পুনরায় সংযোগ স্থাপন করা হচ্ছে...",
-    "Passive Monitor Type": "প্যাসিভ মনিটর টাইপ",
+    "Passive Monitor Type": "নিষ্ক্রিয় মনিটরের ধরন",
     "markdownSupported": "মার্কডাউন সিনট্যাক্স সাপোর্ট",
-    "Pause": "পজ",
+    "Pause": "থামুন",
     "-day": "-দিন",
     "hour": "ঘন্টা",
     "Host URL": "হোস্ট ইউআরএল",
     "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "আপনি যে সার্ভারে সংযোগ করতে চান তার হোস্টনেম প্রবেশ করুন অথবা যদি আপনি একটি {local_mta} ব্যবহার করার পরিকল্পনা করেন, তাহলে {localhost} লিখুন",
     "ignoreTLSErrorGeneral": "সংযোগের জন্য TLS/SSL ত্রুটি উপেক্ষা করুন",
     "Upside Down Mode": "আপসাইড ডাউন মোড",
-    "Pending": "পেন্ডিং",
+    "Pending": "প্রক্রিয়াধীন",
     "Push URL": "পুশ URL",
     "needPushEvery": "আপনাকে এই URL টি প্রতি {0} সেকেন্ডে কল করতে হবে।",
     "Dark": "অন্ধকার",
@@ -180,7 +180,7 @@
     "Expected Value": "প্রত্যাশিত মান",
     "Home": "হোম",
     "Maintenance": "রক্ষণাবেক্ষণ",
-    "General Monitor Type": "সাধারণ মনিটর টাইপ",
+    "General Monitor Type": "সাধারণ মনিটরের ধরন",
     "Specific Monitor Type": "নির্দিষ্ট মনিটরের ধরন",
     "Monitor": "মনিটর | মনিটরগুলো",
     "day": "দিন | দিনগুলো",
@@ -210,8 +210,8 @@
     "Disable Auth": "প্রমাণীকরণ বন্ধ করুন",
     "Theme": "থিম",
     "Name": "নাম",
-    "Status": "স্ট্যাটাস",
-    "DateTime": "তারিখ সময়",
+    "Status": "অবস্থা",
+    "DateTime": "তারিখ ও সময়",
     "No important events": "কোনো গুরুত্বপূর্ণ ইভেন্ট নেই",
     "Edit": "সম্পাদনা",
     "Current": "বর্তমান",
@@ -223,5 +223,7 @@
     "upsideDownModeDescription": "স্ট্যাটাসটি উল্টো করে দিন। যদি সার্ভিসটি পৌঁছানো যায়, তবে এটি DOWN হবে।",
     "maxRedirectDescription": "অনুসরণ করার জন্য সর্বোচ্চ রিডাইরেক্ট সংখ্যা। রিডাইরেক্ট নিষ্ক্রিয় করতে 0 সেট করুন।",
     "ignoreTLSError": "HTTPS ওয়েবসাইটগুলির জন্য TLS/SSL ত্রুটিগুলি উপেক্ষা করুন",
-    "pushViewCode": "পুশ মনিটর কীভাবে ব্যবহার করবেন? (কোড দেখুন)"
+    "pushViewCode": "পুশ মনিটর কীভাবে ব্যবহার করবেন? (কোড দেখুন)",
+    "Appearance": "দেখানোর ধরন",
+    "Quick Stats": "তাৎক্ষণিক পরিসংখ্যান"
 }
diff --git a/src/lang/ca.json b/src/lang/ca.json
index 3c21a5575..b519ce8c7 100644
--- a/src/lang/ca.json
+++ b/src/lang/ca.json
@@ -224,5 +224,7 @@
     "Status Pages": "Pàgines d'estat",
     "here": "aquí",
     "time ago": "fa {0}",
-    "ignoredTLSError": "Errors TLS/SSL ignorats"
+    "ignoredTLSError": "Errors TLS/SSL ignorats",
+    "webhookFormDataDesc": "{multipart} es bo per PHP. El JSON haurà d'analitzar-se amb {decodeFunction}",
+    "webhookJsonDesc": "{0} es bo per qualsevol servidor HTTP modern com Express.js"
 }
diff --git a/src/lang/cs-CZ.json b/src/lang/cs-CZ.json
index af6f5f900..fd2556d7a 100644
--- a/src/lang/cs-CZ.json
+++ b/src/lang/cs-CZ.json
@@ -1060,5 +1060,36 @@
     "Message format": "Formát zprávy",
     "Notification Channel": "Kanál notifikací",
     "Alphanumerical string and hyphens only": "Pouze alfanumerické řetězce a pomlčky",
-    "Sound": "Zvuk"
+    "Sound": "Zvuk",
+    "Custom sound to override default notification sound": "Použít vlastní zvuk místo výchozího zvuku upozornění",
+    "Correct": "Správně",
+    "Fail": "Chyba",
+    "Reveal": "Odhalení",
+    "Doorbell": "Zvonek",
+    "Flute": "Flétna",
+    "Money": "Peníze",
+    "Elevator": "Výtah",
+    "Guitar": "Kytara",
+    "Time Sensitive (iOS Only)": "Časově kritické (pouze pro iOS)",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Časově kritická upozornění budou doručena okamžitě, i když je zařízení v režimu nerušit.",
+    "From": "Od",
+    "Can be found on:": "Lze nalézt na: {0}",
+    "The phone number of the recipient in E.164 format.": "Telefonní číslo příjemce ve formátu E.164 (+420...).",
+    "RabbitMQ Nodes": "RabbitMQ uzly pro správu",
+    "rabbitmqNodesDescription": "URL RabbitMQ uzlů pro správu zadávejte včetně protokolu a portu. Příklad: {0}",
+    "rabbitmqNodesRequired": "Prosím, definujte uzly pro tento dohled.",
+    "rabbitmqNodesInvalid": "Prosím, použijte plně kvalifikované URL (začínající na 'http)' RabbitMQ uzlů.",
+    "RabbitMQ Username": "RabbitMQ uživatelské jméno",
+    "Send rich messages": "Poslat rozsáhlé zprávy",
+    "Arcade": "Arkáda",
+    "Harp": "Harfa",
+    "Bubble": "Bublinky",
+    "Scifi": "Scifi",
+    "Pop": "Prasknutí",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Pro zajištění příjmu odpovědí zadejte ID odesílatele textu nebo telefonní číslo ve formátu E.164.",
+    "RabbitMQ Password": "RabbitMQ heslo",
+    "rabbitmqHelpText": "Abyste mohli používat tento monitor, musíte v nastavení RabbitMQ povolit modul pro správu. Další informace naleznete na adrese {rabitmq_documentation}.",
+    "SendGrid API Key": "SendGrid API klíč",
+    "Separate multiple email addresses with commas": "Více e-mailových adres oddělte čárkami",
+    "Clear": "Odstranění"
 }
diff --git a/src/lang/da-DK.json b/src/lang/da-DK.json
index 223510cde..9ddc3c3be 100644
--- a/src/lang/da-DK.json
+++ b/src/lang/da-DK.json
@@ -45,7 +45,7 @@
     "Port": "Port",
     "Heartbeat Interval": "Hjerteslag interval",
     "Retries": "Gentagelser",
-    "retriesDescription": "Maksimalt antal gentagelser, før tjenesten markeres som inaktiv og sender en meddelelse.",
+    "retriesDescription": "Maksimalt antal gentagelser, før tjenesten markeres som inaktiv og sender en meddelelse",
     "Advanced": "Avanceret",
     "ignoreTLSError": "Ignorér TLS/SSL fejl for HTTPS websteder",
     "Upside Down Mode": "Omvendt tilstand",
@@ -99,7 +99,7 @@
     "deleteNotificationMsg": "Er du sikker på, at du vil slette denne underretning for alle overvågere?",
     "resolverserverDescription": "Cloudflare er standardserveren, den kan til enhver tid ændres.",
     "Resolver Server": "Navne-server",
-    "rrtypeDescription": "Vælg den type RR, du vil overvåge.",
+    "rrtypeDescription": "Vælg den type RR, du vil overvåge",
     "Last Result": "Seneste resultat",
     "pauseMonitorMsg": "Er du sikker på at du vil standse overvågningen?",
     "Create your admin account": "Opret din administratorkonto",
@@ -125,7 +125,7 @@
     "backupDescription3": "Følsom data, f.eks. underretnings-tokener, er inkluderet i eksportfilen. Gem den sikkert.",
     "alertNoFile": "Vælg en fil der skal importeres.",
     "alertWrongFileType": "Vælg venligst en JSON-fil.",
-    "twoFAVerifyLabel": "Indtast venligst dit token for at bekræfte, at 2FA fungerer",
+    "twoFAVerifyLabel": "Indtast venligst dit token for at bekræfte, at 2FA fungerer:",
     "tokenValidSettingsMsg": "Token er gyldigt! Du kan nu gemme 2FA -indstillingerne.",
     "confirmEnableTwoFAMsg": "Er du sikker på at du vil aktivere 2FA?",
     "confirmDisableTwoFAMsg": "Er du sikker på at du vil deaktivere 2FA?",
@@ -141,7 +141,7 @@
     "Token": "Token",
     "Show URI": "Vis URI",
     "Clear all statistics": "Ryd alle Statistikker",
-    "retryCheckEverySecond": "Prøv igen hvert {0} sekund.",
+    "retryCheckEverySecond": "Prøv igen hvert {0} sekund",
     "importHandleDescription": "Vælg 'Spring over eksisterende', hvis du vil springe over hver overvåger eller underretning med samme navn. 'Overskriv' sletter alle eksisterende overvågere og underretninger.",
     "confirmImportMsg": "Er du sikker på at importere sikkerhedskopien? Sørg for, at du har valgt den rigtige importindstilling.",
     "Heartbeat Retry Interval": "Hjerteslag gentagelsesinterval",
@@ -277,7 +277,7 @@
     "lineDevConsoleTo": "Line Udviklerkonsol - {0}",
     "Basic Settings": "Basisindstillinger",
     "User ID": "Bruger-ID",
-    "Messaging API": "Messaging API",
+    "Messaging API": "Besked API",
     "wayToGetLineChannelToken": "Tilgå først {0}, opret en udbyder og kanal (Messaging API), så kan du få kanaladgangstoken'et og bruger-ID'et fra de ovennævnte menupunkter.",
     "Icon URL": "Ikon URL",
     "aboutIconURL": "Du kan angive et link til et billede i \"Ikon URL\" for at tilsidesætte standardprofilbilledet. Vil ikke blive brugt, hvis Ikon Emoji er angivet.",
@@ -415,7 +415,7 @@
     "signedInDisp": "Logget ind som {0}",
     "Certificate Expiry Notification": "Meddelelse om udløbsdato for certifikatet",
     "API Username": "API Brugernavn",
-    "API Key": "API Key",
+    "API Key": "API Nøgle",
     "Steam Game Server": "Steam Game Server",
     "What you can try:": "Hvad du kan prøve:",
     "Go back to the previous page.": "Gå tilbage til forrige side.",
@@ -621,11 +621,11 @@
     "confirmDeleteTagMsg": "Er du sikker på at du vil slette denne etiket? Overvågninger med denne etiket vil ikke blive slettet.",
     "resendEveryXTimes": "Gensend hver {0} gang",
     "resendDisabled": "Gensendelse deaktiveret",
-    "Reconnecting...": "Genforbinder...",
+    "Reconnecting...": "Genopretter forbindelse...",
     "successPaused": "Standset med succes.",
     "Reset Token": "Nulstil nøgle",
     "Show Clickable Link": "Vis klikbart link",
-    "atLeastOneMonitor": "Vælg mindst én berørt overvågning.",
+    "atLeastOneMonitor": "Vælg mindst én berørt overvågning",
     "authInvalidToken": "Ugyldig nøgle.",
     "authIncorrectCreds": "Brugernavn eller adgangskode er ikke korrekt.",
     "2faAlreadyEnabled": "2FA er allerede aktiveret.",
@@ -656,5 +656,147 @@
     "telegramSendSilentlyDescription": "Send beskeden lydløst. Brugerne vil modtage en notifikation uden lyd.",
     "pushoverMessageTtl": "Message TTL (Sekunder)",
     "setupDatabaseEmbeddedMariaDB": "Du skal ikke opsætte noget. Docker billedet har integreret og konfigureret MariaDB automatisk. Uptime Kuma vil forbinde til databasen vha. en Unix socket.",
-    "setupDatabaseMariaDB": "Oprette forbindelse til en ekstern MariaDB database. Du skal indstille databasens forbindelsesinformation."
+    "setupDatabaseMariaDB": "Oprette forbindelse til en ekstern MariaDB database. Du skal indstille databasens forbindelsesinformation.",
+    "styleElapsedTimeShowWithLine": "Vis (med linjer)",
+    "styleElapsedTime": "Forløbet tid under heartbeat-bjælken",
+    "templateMsg": "besked fra notifikationen",
+    "templateHeartbeatJSON": "objekt, der beskriver heartbeat",
+    "templateMonitorJSON": "objekt, der beskriver monitoren",
+    "templateLimitedToUpDownNotifications": "kun tilgængelig for UP/DOWN notifikationer",
+    "webhookAdditionalHeadersTitle": "Yderligere Headers",
+    "webhookAdditionalHeadersDesc": "Angiver yderligere headers, der sendes med webhooken. Hver header skal defineres som en JSON-nøgle/værdi.",
+    "webhookBodyCustomOption": "Brugerdefineret Body",
+    "successKeyword": "Succesnøgleord",
+    "startOrEndWithOnly": "Kun start eller slut med {0}",
+    "setAsDefaultProxyDescription": "Denne proxy vil som standard være aktiveret for nye monitorer. Du kan stadig deaktivere proxyen individuelt for hver monitor.",
+    "No consecutive dashes": "Ingen på hinanden følgende bindestreger",
+    "statusPageSpecialSlugDesc": "Speciel slug {0}: Denne side vises, når der ikke angives en slug",
+    "Query": "Kø",
+    "Add a new expiry notification day": "Tilføj en ny udløbsnotifikationsdag",
+    "Remove the expiry notification": "Fjern udløbsnotifikationsdagen",
+    "Refresh Interval": "Opdateringsinterval",
+    "Refresh Interval Description": "Statussiden vil udføre en fuld opdatering af sitet hvert {0} sekunder",
+    "RadiusSecret": "Radius-hemmelighed",
+    "RadiusCalledStationId": "Called Station ID",
+    "RadiusCalledStationIdDescription": "Identifikator for den kaldte enhed",
+    "RadiusCallingStationId": "Calling Station Id",
+    "RadiusCallingStationIdDescription": "Identifikator for den kaldende enhed",
+    "Check how to config it for WebSocket": "Tjek, hvordan det konfigureres til WebSocket",
+    "Connection String": "Forbindelsesstreng",
+    "Workstation": "Arbejdsstation",
+    "telegramMessageThreadID": "(Valgfrit) Beskedtråd-ID",
+    "telegramMessageThreadIDDescription": "Valgfri unik identifikator for målbeskedtråden (emnet) i forummet; kun for forum-supergrupper",
+    "telegramProtectContent": "Beskyt videresendelse/gemning",
+    "telegramProtectContentDescription": "Hvis aktiveret, vil bot-beskeder i Telegram være beskyttet mod videresendelse og gemning.",
+    "disableCloudflaredNoAuthMsg": "Du er i No Auth-tilstand, en adgangskode er ikke påkrævet.",
+    "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "En liste over notifikationstjenester kan findes i Home Assistant under “Developer Tools > Services”. Søg efter “notification” for at finde navnet på din enhed/telefon.",
+    "Then choose an action, for example switch the scene to where an RGB light is red.": "Vælg derefter en handling, for eksempel at skifte scenen til en, hvor et RGB-lys er rødt.",
+    "backupRecommend": "Sikkerhedskopier venligst volumen eller data-mappen (./data/) direkte i stedet.",
+    "and": "og",
+    "startDateTime": "Startdato/-tidspunkt",
+    "endDateTime": "Slutdato/-tidspunkt",
+    "cronExpression": "Cron-udtryk",
+    "cronSchedule": "Tidsplan: ",
+    "warningTimezone": "Den bruger serverens tidszone",
+    "enableNSCD": "Aktivér NSCD (Name Service Cache Daemon) for at cache alle DNS-forespørgsler",
+    "chromeExecutable": "Chrome/Chromium-eksekverbar fil",
+    "Single Maintenance Window": "Enkelt vedligeholdelsesvindue",
+    "Edit Maintenance": "Rediger vedligeholdelse",
+    "emailCustomisableContent": "Brugerdefinerbart indhold",
+    "leave blank for default subject": "lad stå tomt for standardemne",
+    "emailCustomBody": "Brugerdefineret body",
+    "leave blank for default body": "lad stå tomt for standard-body",
+    "emailTemplateServiceName": "Servicenavn",
+    "emailTemplateHostnameOrURL": "Værtsnavn eller URL",
+    "emailTemplateStatus": "Status",
+    "emailTemplateMonitorJSON": "objekt, der beskriver monitoren",
+    "emailTemplateHeartbeatJSON": "objekt, der beskriver heartbeat",
+    "emailTemplateMsg": "besked fra notifikationen",
+    "emailTemplateLimitedToUpDownNotification": "kun tilgængelig for UP/DOWN heartbeats, ellers null",
+    "Select message type": "Vælg beskedtype",
+    "Send to channel": "Send til kanal",
+    "Create new forum post": "Opret nyt forumpost",
+    "postToExistingThread": "Send til eksisterende tråd / forumpost",
+    "forumPostName": "Forumpost-navn",
+    "threadForumPostID": "Tråd- / Forumpost-ID",
+    "e.g. {discordThreadID}": "f.eks. {discordThreadID}",
+    "wayToGetDiscordThreadId": "At hente en tråd- / forumpost-ID ligner processen for at hente en kanal-ID. Læs mere om, hvordan du får IDs {0}",
+    "Channel access token (Long-lived)": "Kanaladgangstoken (langvarig)",
+    "Your User ID": "Din bruger-ID",
+    "dataRetentionTimeError": "Opbevaringsperioden skal være 0 eller højere",
+    "infiniteRetention": "Sæt til 0 for uendelig opbevaring.",
+    "enableGRPCTls": "Tillad afsendelse af gRPC-forespørgsel med TLS-forbindelse",
+    "affectedStatusPages": "Vis denne vedligeholdelsesbesked på udvalgte statussider",
+    "invertKeywordDescription": "Se efter, at nøgleordet mangler i stedet for at være til stede.",
+    "octopushAPIKey": "“API-nøgle” fra HTTP API-legitimationsoplysninger i kontrolpanelet",
+    "octopushLogin": "“Login” fra HTTP API-legitimationsoplysninger i kontrolpanelet",
+    "pushoversounds pushover": "Pushover (standard)",
+    "pushoversounds bike": "Cykel",
+    "pushoversounds bugle": "Signalhorn",
+    "pushoversounds cashregister": "Kasseapparat",
+    "pushoversounds cosmic": "Kosmisk",
+    "pushoversounds falling": "Faldende",
+    "pushoversounds gamelan": "Gamelan",
+    "pushoversounds incoming": "Indkommende",
+    "pushoversounds intermission": "Pause",
+    "pushoversounds spacealarm": "Rumalarm",
+    "pushoversounds tugboat": "Slæbebåd",
+    "pushoversounds climb": "Klatring (lang)",
+    "pushoversounds persistent": "Vedvarende (lang)",
+    "pushoversounds echo": "Pushover Echo (lang)",
+    "pushoversounds updown": "Op Ned (lang)",
+    "GoogleChat": "Google Chat (kun Google Workspace)",
+    "styleElapsedTimeShowNoLine": "Vis (ingen linjer)",
+    "Slug": "Slug",
+    "The slug is already taken. Please choose another slug.": "Denne slug er allerede i brug. Vælg venligst en anden.",
+    "There might be a typing error in the address.": "Der er muligvis en stavfejl i adressen.",
+    "Long-Lived Access Token": "Long-Lived Access Token",
+    "Search monitored sites": "Søg overvågede sites",
+    "liquidIntroduction": "Templatability opnås via Liquid-templeringssproget. Se venligst {0} for brugsanvisninger. Her er de tilgængelige variabler:",
+    "templateLimitedToUpDownCertNotifications": "kun tilgængelig for UP/DOWN/Certifikatudløb notifikationer",
+    "shrinkDatabaseDescriptionSqlite": "Udløs database-{vacuum} for SQLite. {auto_vacuum} er allerede aktiveret, men dette defragmenterer ikke databasen eller ompakker de enkelte database-sider på samme måde som {vacuum}-kommandoen gør.",
+    "Check/Uncheck": "Markér/Afjern markering",
+    "enableProxyDescription": "Denne proxy vil ikke påvirke monitor-forespørgsler, før den er aktiveret. Du kan midlertidigt deaktivere proxyen for alle monitorer via aktiveringsstatus.",
+    "RadiusSecretDescription": "Delt hemmelighed mellem klient og server",
+    "noDockerHostMsg": "Ikke tilgængelig. Opsæt en Docker-host først.",
+    "DockerHostRequired": "Angiv venligst Docker-hosten for denne monitor.",
+    "tailscalePingWarning": "For at bruge Tailscale Ping-monitoren skal du installere Uptime Kuma uden Docker og også installere Tailscale-klienten på din server.",
+    "trustProxyDescription": "Tillid til ‘X-Forwarded-*’ headers. Hvis du vil hente den korrekte klient-IP, og din Uptime Kuma er bag en proxy såsom Nginx eller Apache, bør du aktivere dette.",
+    "Long-Lived Access Token can be created by clicking on your profile name (bottom left) and scrolling to the bottom then click Create Token. ": "En langvarig adgangstoken kan oprettes ved at klikke på dit profilnavn (nederst til venstre), rulle ned til bunden og derefter klikke på “Opret token”. ",
+    "backupOutdatedWarning": "Forældet: Da mange funktioner er blevet tilføjet, og denne backup-funktion er lidt vedligeholdelsesfri, kan den ikke generere eller gendanne en komplet backup.",
+    "invalidCronExpression": "Ugyldigt Cron-udtryk: {0}",
+    "chromeExecutableDescription": "For Docker-brugere: Hvis Chromium endnu ikke er installeret, kan det tage et par minutter at installere og vise testresultatet. Det kræver 1 GB diskplads.",
+    "Effective Date Range": "Gyldig datointerval (Valgfrit)",
+    "DateTime Range": "Dato-/tidsinterval",
+    "notificationRegional": "Regional",
+    "smtpLiquidIntroduction": "De følgende to felter kan tilpasses via Liquid-templateringssproget. Se venligst {0} for brugsanvisninger. Her er de tilgængelige variabler:",
+    "whatHappensAtForumPost": "Opret en ny forumpost. Dette sender IKKE beskeder i en eksisterende post. For at sende i en eksisterende post, brug ”{option}”",
+    "grpcMethodDescription": "Metodenavnet konverteres til camelCase-format, såsom sayHello, check osv.",
+    "affectedMonitorsDescription": "Vælg de monitorer, der er påvirket af den aktuelle vedligeholdelse",
+    "jsonQueryDescription": "Parse og udtræk specifikke data fra serverens JSON-svar ved hjælp af en JSON-forespørgsel, eller brug ”$” for det rå svar, hvis JSON ikke forventes. Resultatet sammenlignes derefter med den forventede værdi som strenge. Se {0} for dokumentation, og brug {1} til at eksperimentere med forespørgsler.",
+    "pushoversounds classical": "Klassisk",
+    "pushoversounds pianobar": "Piano Bar",
+    "wayToGetKookBotToken": "Opret en applikation og få din bot-token på {0}",
+    "wayToGetKookGuildID": "Tænd for ‘Developer Mode’ i Kook-indstillingerne, og højreklik på guilden for at få dens ID",
+    "successKeywordExplanation": "MQTT-nøgleord, der vil blive betragtet som succes",
+    "endpoint": "endpoint",
+    "topicExplanation": "MQTT-emne til overvågning",
+    "settingUpDatabaseMSG": "Opsætter databasen. Det kan tage et stykke tid, så vær tålmodig.",
+    "now": "nu",
+    "Json Query Expression": "Json Query Expression",
+    "locally configured mail transfer agent": "lokalt konfigureret mail overførsels agent",
+    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Indtast enten værtsnavnet på serveren du vil forbinde til eller {localhost} hvis du planlægger at bruge en {local_mta}",
+    "timeoutAfter": "Timeout efter {0} sekunder",
+    "ignoredTLSError": "TLS/SSL-fejl er blevet ignoreret",
+    "Invert Keyword": "Inverter Nøgleord",
+    "Resend Notification if Down X times consecutively": "Send meddelelse igen, hvis Ned X gange i træk",
+    "Expected Value": "Forventede Værdi",
+    "setupDatabaseSQLite": "En simpel database-fil, anbefalet til mindre implementeringer. Før v2.0.0, brugte Uptime Kuma SQLite som standard database.",
+    "ignoreTLSErrorGeneral": "Ignorér TLS/SSL-fejl for forbindelsen",
+    "time ago": "{0} siden",
+    "-year": "-år",
+    "Host URL": "Host URL",
+    "Request Timeout": "Anmod Timeout",
+    "Cannot connect to the socket server": "Kan ikke oprette forbindelse til socket serveren",
+    "pushViewCode": "Hvordan bruger man Push Monitor? (Se kode)"
 }
diff --git a/src/lang/es-ES.json b/src/lang/es-ES.json
index e00d66784..91b221f99 100644
--- a/src/lang/es-ES.json
+++ b/src/lang/es-ES.json
@@ -9,7 +9,7 @@
     "passwordNotMatchMsg": "La contraseña repetida no coincide.",
     "notificationDescription": "Por favor asigna una notificación a el/los monitor(es) para hacerlos funcional(es).",
     "keywordDescription": "Buscar palabra clave en HTML plano o respuesta JSON. La búsqueda es sensible a mayúsculas.",
-    "pauseDashboardHome": "Pausado",
+    "pauseDashboardHome": "Pausar",
     "deleteMonitorMsg": "¿Seguro que quieres eliminar este monitor?",
     "deleteNotificationMsg": "¿Seguro que quieres eliminar esta notificación para todos los monitores?",
     "resolverserverDescription": "Cloudflare es el servidor por defecto, puedes cambiar el servidor de resolución en cualquier momento.",
@@ -654,7 +654,7 @@
     "gorush": "Gorush",
     "squadcast": "Squadcast",
     "Maintenance Time Window of a Day": "Ventana de tiempo de mantenimiento de un día",
-    "Effective Date Range": "Rango de Fechas Efectivas (Opcional)",
+    "Effective Date Range": "Rango de Fecha Efectivo(Opcional)",
     "Free Mobile User Identifier": "Identificador de Usuario de Free Mobile",
     "Gateway Type": "Tipo de puerta de enlace",
     "SMSManager": "SMSManager",
@@ -677,7 +677,7 @@
     "alertaRecoverState": "Estado de Recuperación",
     "serwersms": "SerwerSMS.pl",
     "serwersmsAPIUser": "Nombre de usuario de API (inc. webapi_ prefix)",
-    "smseagleGroup": "Nombre/s del grupo de la guía telefónica",
+    "smseagleGroup": "Nombre(s) de grupo(s) de Guía Telefónica",
     "Unpin": "Dejar de Fijar",
     "Prefix Custom Message": "Prefijo personalizado",
     "markdownSupported": "Sintaxis de Markdown soportada",
@@ -818,7 +818,7 @@
     "showCertificateExpiry": "Mostrar caducidad del certificado",
     "noOrBadCertificate": "Certificado Nulo/Incorrecto",
     "aboutNotifyChannel": "Notificar canal activará una notificación de escritorio o móvil para todos los miembros del canal, ya sea que su disponibilidad esté activa o ausente.",
-    "Server URL should not contain the nfty topic": "La URL del servidor no debe contener el tema nfty",
+    "Server URL should not contain the nfty topic": "La URL del servidor no puede incluír el tópico de ntfy",
     "PushDeer Server": "Servidor PushDeer",
     "pushDeerServerDescription": "Dejar en blanco para usar el servidor oficial",
     "Badge Duration (in hours)": "Duración de la insignia (en horas)",
@@ -855,26 +855,26 @@
     "2faEnabled": "2FA habilitado.",
     "2faDisabled": "2FA deshabilitado.",
     "liquidIntroduction": "La plantilla se logra a través del lenguaje de plantillas Liquid. Consulte {0} para obtener instrucciones de uso. Estas son las variables disponibles:",
-    "templateLimitedToUpDownCertNotifications": "disponible solo para notificaciones de arriba/abajo/caducidad del certificado",
+    "templateLimitedToUpDownCertNotifications": "solo disponible para notificaciones FUNCIONAL/CAÍDO/Caducidad de certificado",
     "emailTemplateMsg": "mensaje de la notificación",
-    "emailTemplateLimitedToUpDownNotification": "disponible solo para latidos de arriba/abajo, de lo contrario, nulo",
+    "emailTemplateLimitedToUpDownNotification": "sólo disponible para latidos FUNCIONAL/CAÍDO, de lo contrario nulo",
     "setup a new monitor group": "configurar un nuevo grupo de monitores",
     "authUserInactiveOrDeleted": "El usuario está inactivo o eliminado.",
-    "2faAlreadyEnabled": "2FA ya está activado.",
+    "2faAlreadyEnabled": "2FA ya está habilitado.",
     "remoteBrowsersDescription": "Los navegadores remotos son una alternativa a ejecutar Chromium localmente. Configúralos con un servicio como browserless.io o conéctalos a tu propio servidor",
     "successKeyword": "Palabra clave de éxito",
     "successKeywordExplanation": "MQTT Palabra clave que se considerará como éxito",
     "Remove the expiry notification": "Eliminar la notificación de vencimiento",
     "Browser Screenshot": "Captura de pantalla del navegador",
     "emailCustomisableContent": "Contenido personalizable",
-    "smtpLiquidIntroduction": "Los siguientes dos campos son personalizables a través del lenguaje de plantillas Liquid. Por favor, consulta {0} para las instrucciones de uso. Estas son las variables disponibles:",
-    "leave blank for default subject": "dejar en blanco para asunto predeterminado",
+    "smtpLiquidIntroduction": "Los dos campos siguientes pueden crear plantillas mediante el lenguaje de plantillas Liquid. Consulte {0} para obtener instrucciones de uso. Estas son las variables disponibles:",
+    "leave blank for default subject": "dejar en blanco para el asunto predeterminado",
     "emailCustomBody": "Cuerpo personalizado",
     "successAuthChangePassword": "La contraseña se ha actualizado correctamente.",
-    "successDeleted": "Eliminado con éxito.",
+    "successDeleted": "Borrado exitosamente.",
     "successEdited": "Editado con éxito.",
-    "successDisabled": "Desactivado con éxito.",
-    "GrafanaOncallUrl": "Grafana URL de llamada",
+    "successDisabled": "Deshabilitado con éxito.",
+    "GrafanaOncallUrl": "URL de llamada de Grafana",
     "Reset Token": "Restablecer Token",
     "Remote Browsers": "Navegadores remotos",
     "Remote Browser": "Navegador remoto",
@@ -885,17 +885,17 @@
     "successResumed": "Reanudado con éxito.",
     "successPaused": "Pausado con éxito.",
     "successBackupRestored": "Copia de seguridad restaurada correctamente.",
-    "successEnabled": "Activado con éxito.",
+    "successEnabled": "Habilitado exitosamente.",
     "tagNotFound": "Etiqueta no encontrada.",
-    "foundChromiumVersion": "Encontrado Chromium/Chrome. Versión: {0}",
+    "foundChromiumVersion": "Se encontró Chromium/Chrome. Versión: {0}",
     "pushViewCode": "¿Cómo utilizar el monitor Push? (Ver código)",
     "pushOthers": "Otros",
     "programmingLanguages": "Lenguajes de Programación",
     "templateMsg": "mensaje de la notificación",
     "templateMonitorJSON": "objeto que describe el monitor",
-    "templateLimitedToUpDownNotifications": "disponible solo para notificaciones de arriba/abajo",
+    "templateLimitedToUpDownNotifications": "sólo disponible para notificaciones FUNCIONAL/CAIDO",
     "Add a new expiry notification day": "Añadir una nueva notificación de vencimiento",
-    "leave blank for default body": "dejar en blanco para el cuerpo por defecto",
+    "leave blank for default body": "dejar en blanco para el cuerpo predeterminado",
     "emailTemplateServiceName": "Nombre del Servicio",
     "emailTemplateHostnameOrURL": "Nombre del Host o URL",
     "emailTemplateStatus": "Estado",
@@ -916,7 +916,7 @@
     "ntfyPriorityHelptextAllExceptDown": "Todos los eventos son enviados con esta prioridad, excepto los eventos {0}, que tienen una prioridad de {1}",
     "templateHeartbeatJSON": "objeto que describe el latido",
     "What is a Remote Browser?": "¿Qué es un Navegador Remoto?",
-    "Your User ID": "Tu ID de usuario",
+    "Your User ID": "Su ID de usuario",
     "Alphanumeric (recommended)": "Alfanumérico (recomendado)",
     "Destination": "Destino",
     "wayToGetWhapiUrlAndToken": "Puedes obtener la URL de la API y el token accediendo al canal que desee desde {0}",
@@ -927,7 +927,7 @@
     "Refresh Interval": "Intervalo de refresco",
     "ignoreTLSErrorGeneral": "Ignorar errores SSL/TLS durante la conexión",
     "documentationOf": "Documentación de {0}",
-    "wayToGetHeiiOnCallDetails": "Cómo obtener el ID del Disparador y las Claves API se explica en la {documentación}",
+    "wayToGetHeiiOnCallDetails": "Cómo obtener el Trigger ID y las API Keys se explica en la {documentación}",
     "Command": "Comando",
     "wayToGetThreemaGateway": "Puedes registrarte para Threema Gateway {0}.",
     "threemaRecipient": "Destinatario",
@@ -941,7 +941,7 @@
     "Host URL": "URL del anfitrión",
     "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Ingresa el nombre del host del servidor al que deseas conectarte o {localhost} si deseas usar un {local_mta}",
     "smspartnerPhoneNumberHelptext": "El número debe estar en el formato internacional {0}, {1}. Múltiples números deben estar separados por {2}",
-    "smspartnerSenderName": "Nombre del remitente de SMS",
+    "smspartnerSenderName": "Nombre del emisor del SMS",
     "smspartnerApiurl": "Puedes encontrar tu clave API en tu panel de control en {0}",
     "smspartnerPhoneNumber": "Número(s) de teléfono",
     "max 11 alphanumeric characters": "máximo 11 caracteres alfanuméricos",
@@ -951,7 +951,7 @@
     "Originator type": "Tipo de originador",
     "Telephone number": "Número de teléfono",
     "Mentioning": "Mencionando",
-    "Don't mention people": "No mencionar a las personas",
+    "Don't mention people": "No mencionar personas",
     "Mention group": "Mencionar a {group}",
     "Bitrix24 Webhook URL": "URL del Webhook de Bitrix24",
     "wayToGetBitrix24Webhook": "Puedes crear un webhook siguiendo los pasos en {0}",
@@ -961,11 +961,11 @@
     "wayToWriteWhapiRecipient": "El número de teléfono con el prefijo internacional, pero sin el signo más al inicio ({0}), el ID de Contacto ({1}) o el ID de Grupo ({2}).",
     "From Phone Number / Transmission Path Originating Address (TPOA)": "Número de Teléfono del Remitente / Dirección de Origen de la Ruta de Transmisión (TPOA)",
     "To Phone Number": "Al Número de Teléfono",
-    "Select message type": "Seleccionar tipo de mensaje",
+    "Select message type": "Seleccionar el tipo de mensaje",
     "Send to channel": "Enviar al canal",
     "max 15 digits": "máximo 15 dígitos",
     "mongodbCommandDescription": "Ejecuta un comando de MongoDB contra la base de datos. Para obtener información sobre los comandos disponibles, consulta la {documentación}",
-    "whapiRecipient": "Número de Teléfono / ID de Contacto / ID de Grupo",
+    "whapiRecipient": "Número de teléfono / ID del contacto / ID del grupo",
     "cellsyntSplitLongMessages": "Divide mensajes largos en hasta 6 partes. 153 x 6 = 918 caracteres.",
     "receiverSevenIO": "Número receptor",
     "apiKeySevenIO": "Clave API de SevenIO",
@@ -974,7 +974,7 @@
     "gtxMessagingToHint": "Formato internacional, con el signo \"+\" al inicio ({e164}, {e212} o {e214})",
     "locally configured mail transfer agent": "agente de transferencia de correo configurado localmente",
     "wayToGetDiscordThreadId": "Obtener un ID de hilo / publicación en el foro es similar a obtener un ID de canal. Lee más sobre cómo obtener IDs {0}",
-    "smspartnerSenderNameInfo": "Debe tener entre 3..=11 caracteres normales",
+    "smspartnerSenderNameInfo": "Debe ser entre 3..=11 carácteres regulares",
     "receiverInfoSevenIO": "Si el número receptor no está ubicado en Alemania, debes agregar el código de país delante del número (por ejemplo, para el código de país 1 de EE. UU. usa 117612121212 en lugar de 017612121212)",
     "callMeBotGet": "Aquí puedes generar un endpoint para {0}, {1} y {2}. Ten en cuenta que podrías recibir limitaciones de tasa. Las limitaciones de tasa parecen ser: {3}",
     "cellsyntOriginator": "Visible en el teléfono móvil del destinatario como originador del mensaje. Los valores permitidos y la función dependen del parámetro originatortype.",
@@ -982,8 +982,8 @@
     "threemaApiAuthenticationSecret": "Clave Secreta del Gateway-ID",
     "threemaBasicModeInfo": "Nota: Esta integración utiliza Threema Gateway en modo básico (encriptación basada en servidor). Puedes encontrar más detalles en {0}.",
     "apiKeysDisabledMsg": "Las claves API están desactivadas porque la autenticación está desactivada.",
-    "Channel access token (Long-lived)": "Token de acceso al canal (de larga duración)",
-    "Create new forum post": "Crear nueva publicación en el foro",
+    "Channel access token (Long-lived)": "Token de acceso al canal (Larga duración)",
+    "Create new forum post": "Crear un nuevo post en el foro",
     "postToExistingThread": "Publicar en hilo / publicación existente",
     "forumPostName": "Nombre de la publicación en el foro",
     "threadForumPostID": "ID del hilo / publicación en el foro",
@@ -1004,14 +1004,14 @@
     "and": "y",
     "Message format": "Formato del mensaje",
     "Send rich messages": "Enviar mensajes enriquecidos",
-    "OID (Object Identifier)": "OID (Object Identifier)",
+    "OID (Object Identifier)": "(Identificador de Objeto) OID",
     "snmpOIDHelptext": "Ingrese el OID del sensor o el estado que desea monitorear. Use herramientas de administración de red como navegadores MIB o software SNMP si no está seguro acerca del OID.",
     "Condition": "Condición",
     "SNMP Version": "Versión SNMP",
     "Please enter a valid OID.": "Por favor escribe un OID válido.",
-    "Host Onesender": "Host Onesender",
-    "Token Onesender": "Token Onesender",
-    "Recipient Type": "Recipient Type",
+    "Host Onesender": "Host de Onesender",
+    "Token Onesender": "Token de Onesender",
+    "Recipient Type": "Tipo de Receptor",
     "Private Number": "Número Privado",
     "groupOnesenderDesc": "Asegúrese de que el ID del grupo sea válido. Para enviar un mensaje al grupo, por ejemplo: 628123456789-342345",
     "Group ID": "ID del grupo",
@@ -1024,13 +1024,13 @@
     "Form Data Body": "Cuerpo de datos del formulario",
     "OAuth Token URL": "OAuth Token URL",
     "Client ID": "ID del Cliente",
-    "Client Secret": "Client Secret",
-    "OAuth Scope": "OAuth Scope",
+    "Client Secret": "Secreto de Cliente",
+    "OAuth Scope": "Alcance OAuth",
     "Go back to home page.": "Volver a la página de inicio.",
     "Lost connection to the socket server.": "Se perdió la conexión con el servidor de socket.",
     "Cannot connect to the socket server.": "No se puede conectar al servidor de socket.",
     "SIGNL4": "SIGNL4",
-    "SIGNL4 Webhook URL": "SIGNL4 Webhook URL",
+    "SIGNL4 Webhook URL": "URL de SIGNL4 WebhooK",
     "Conditions": "Condiciones",
     "conditionAdd": "Añadir condición",
     "now": "ahora",
@@ -1038,7 +1038,7 @@
     "-year": "-año",
     "Json Query Expression": "Expresión de consulta Json",
     "ignoredTLSError": "Se han ignorado errores TLS/SSL",
-    "conditionDelete": "Eliminar condición",
+    "conditionDelete": "Borrar condición",
     "conditionAddGroup": "Añadir grupo",
     "conditionDeleteGroup": "Borrar grupo",
     "conditionValuePlaceholder": "Valor",
@@ -1046,5 +1046,46 @@
     "not equals": "no es igual",
     "contains": "contiene",
     "not contains": "no contiene",
-    "starts with": "empieza por"
+    "starts with": "empieza por",
+    "not starts with": "no empieza por",
+    "ends with": "termina con",
+    "not ends with": "No termina en",
+    "less than": "menor que",
+    "greater than": "mayor que",
+    "less than or equal to": "Menor o igual a",
+    "greater than or equal to": "Mayor o igual a",
+    "Notification Channel": "Canal de notificación",
+    "Sound": "Sonido",
+    "record": "Registro",
+    "RabbitMQ Username": "Usuario RabbitMQ",
+    "RabbitMQ Password": "Contraseña RabbitMQ",
+    "RabbitMQ Nodes": "Nodos de Gestión RabbitMQ",
+    "rabbitmqNodesRequired": "Por favor, configure los nodos para este monitor.",
+    "rabbitmqNodesInvalid": "Por favor, utilice una URL totalmente cualificada (comenzando por 'http') para los nodos RabbitMQ.",
+    "Separate multiple email addresses with commas": "Separa las múltiples direcciones de correo con comas",
+    "rabbitmqHelpText": "Para utilizar el monitor, necesitará habilitar el Plugin de Gestión en su configuración RabbitMQ. Para más información, por favor consulte {rabitmq_documentation}.",
+    "SendGrid API Key": "Clave de la API de SendGrid",
+    "rabbitmqNodesDescription": "Introduzca la URL para los nodos de gestión de RabbitMQ incluyendo el protocolo y el puerto. Ejemplo: {0}",
+    "Money": "Dinero",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "O bien un texto de ID de origen o un número de teléfono en formato E.164 si quiere ser capaz de recibir respuestas.",
+    "Harp": "Arpa",
+    "Scifi": "Ciencia Ficción",
+    "Alphanumerical string and hyphens only": "Sólo cadenas alfanuméricas y guiones",
+    "Time Sensitive (iOS Only)": "Sensible a la Hora (Solo iOS)",
+    "Doorbell": "Timbre",
+    "Flute": "Flauta",
+    "Guitar": "Guitarra",
+    "Correct": "Correcto",
+    "Bubble": "Burbuja",
+    "Elevator": "Ascensor",
+    "Fail": "Fallo",
+    "Reveal": "Mostrar",
+    "Pop": "Pop",
+    "From": "De",
+    "Clear": "Limpiar",
+    "Can be found on:": "Se puede encontrar en: {0}",
+    "Custom sound to override default notification sound": "Sonidos personalizados prevalecen sobre los sonidos por defecto de las notificaciones",
+    "The phone number of the recipient in E.164 format.": "El número de teléfono del receptor en formato E.164.",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Las notificaciones sensibles en el tiempo se enviarán inmediatamente, incluso si el dispositivo está en modo no molestar.",
+    "Arcade": "Arcade"
 }
diff --git a/src/lang/eu.json b/src/lang/eu.json
index b369fd1a7..fd6c7e09e 100644
--- a/src/lang/eu.json
+++ b/src/lang/eu.json
@@ -216,19 +216,19 @@
     "smtpCC": "CC",
     "smtpBCC": "BCC",
     "discord": "Discord",
-    "Discord Webhook URL": "Discord Webhook URL",
-    "wayToGetDiscordURL": "You can get this by going to Server Settings -> Integrations -> Create Webhook",
-    "Bot Display Name": "Bot Display Name",
+    "Discord Webhook URL": "Discord Webhook URLa",
+    "wayToGetDiscordURL": "Hona joanda lortu dezakezu: Server Settings -> Integrations -> View Webhooks -> New Webhook",
+    "Bot Display Name": "Botaren erakusteko izena",
     "Prefix Custom Message": "Prefix Custom Message",
     "Hello @everyone is...": "Kaixo {'@'}edonor da…",
     "teams": "Microsoft Teams",
-    "Webhook URL": "Webhook URL",
+    "Webhook URL": "Webhook URLa",
     "wayToGetTeamsURL": "You can learn how to create a webhook URL {0}.",
     "wayToGetZohoCliqURL": "You can learn how to create a webhook URL {0}.",
     "signal": "Signal",
     "Number": "Zenbakia",
-    "Recipients": "Recipients",
-    "needSignalAPI": "You need to have a signal client with REST API.",
+    "Recipients": "Hartzaileak",
+    "needSignalAPI": "REST APIarekin signal bezeroa eduki behar duzu.",
     "wayToCheckSignalURL": "You can check this URL to view how to set one up:",
     "signalImportant": "IMPORTANT: You cannot mix groups and numbers in recipients!",
     "gotify": "Gotify",
@@ -280,8 +280,8 @@
     "Read more": "Irakurri gehiago",
     "appriseInstalled": "Apprise instalatuta.",
     "appriseNotInstalled": "Apprise ez dago instalatuta. {0}",
-    "Access Token": "Access Token",
-    "Channel access token": "Channel access token",
+    "Access Token": "Access Tokena",
+    "Channel access token": "Kanalaren access tokena",
     "Line Developers Console": "Line Developers Console",
     "lineDevConsoleTo": "Line Developers Console - {0}",
     "Basic Settings": "Oinarrizko ezarpenak",
@@ -316,7 +316,7 @@
     "One record": "One record",
     "steamApiKeyDescription": "For monitoring a Steam Game Server you need a Steam Web-API key. You can register your API key here: ",
     "Current User": "Uneko erabiltzailea",
-    "topic": "Topic",
+    "topic": "Gaia",
     "topicExplanation": "MQTT topic to monitor",
     "successMessage": "Arrakasta mezua",
     "successMessageExplanation": "MQTT message that will be considered as success",
@@ -401,7 +401,7 @@
     "proxyDescription": "Proxies must be assigned to a monitor to function.",
     "enableProxyDescription": "This proxy will not effect on monitor requests until it is activated. You can control temporarily disable the proxy from all monitors by activation status.",
     "setAsDefaultProxyDescription": "This proxy will be enabled by default for new monitors. You can still disable the proxy separately for each monitor.",
-    "Certificate Chain": "Certificate Chain",
+    "Certificate Chain": "Zertifikatu katea",
     "Valid": "Baliozkoa",
     "Invalid": "Baliogabea",
     "AccessKeyId": "AccessKey ID",
@@ -476,7 +476,7 @@
     "Footer Text": "Oineko testua",
     "Show Powered By": "Erakutsi Honekin egina:",
     "Domain Names": "Domeinu izenak",
-    "signedInDisp": "Signed in as {0}",
+    "signedInDisp": "{0} bezala logeatua",
     "signedInDispDisabled": "Auth desgaituta.",
     "Certificate Expiry Notification": "Zertifikatu iraungitze jakinarazpena",
     "API Username": "API Erabiltzailea",
@@ -587,5 +587,113 @@
     "statusPageRefreshIn": "{0} barru freskatuko da.",
     "now": "orain",
     "time ago": "duela {0}",
-    "-year": "-urte"
+    "-year": "-urte",
+    "styleElapsedTimeShowNoLine": "Erakutsi (Lerrorik ez)",
+    "styleElapsedTimeShowWithLine": "Erakutsi (Lerroarekin)",
+    "Select": "Hautatu",
+    "Docker Container": "Docker edukiontzia",
+    "Container Name / ID": "Edukiontzi izena / ID",
+    "Packet Size": "Pakete tamaina",
+    "telegramSendSilently": "Bidali isilik",
+    "Examples": "Adibideak",
+    "default: notify all devices": "Defektuz: jakinarazi gailu guztiak",
+    "Event type:": "Ekintza mota:",
+    "Event data:": "Ekintza mota:",
+    "Optional": "Hautazkoa",
+    "and": "eta",
+    "sameAsServerTimezone": "Zerbitzariaren ordu-zona bera",
+    "endDateTime": "Bukaera data/ordua",
+    "cronExpression": "Cron espresioa",
+    "cronSchedule": "Programatu: ",
+    "invalidCronExpression": "Cron espresio baliogabea: {0}",
+    "recurringInterval": "Tartea",
+    "No Maintenance": "Mantenurik ez",
+    "maintenanceStatus-under-maintenance": "Mantenuan",
+    "maintenanceStatus-inactive": "Aktibatu gabe",
+    "maintenanceStatus-scheduled": "Programatuta",
+    "Display Timezone": "Erakutsi ordu zona",
+    "statusPageMaintenanceEndDate": "Bukatu",
+    "IconUrl": "Ikono URLa",
+    "chromeExecutableAutoDetect": "Auto detektatu",
+    "Schedule Maintenance": "Programatu mantenua",
+    "Edit Maintenance": "Editatu mantenua",
+    "Date and Time": "Data eta ordua",
+    "plugin": "Plugin | Pluginak",
+    "installing": "Instalatzen",
+    "uninstalling": "Desinstalatzen",
+    "confirmUninstallPlugin": "Ziur zaude plugin hau desinstalatu nahi duzula?",
+    "Clone": "Klonatu",
+    "cloneOf": "{0}-(a)ren klona",
+    "emailTemplateStatus": "Egoera",
+    "emailTemplateMsg": "jakinarazpenaren mezua",
+    "Select message type": "Hautatu mezu mota",
+    "Send to channel": "Bidali kanalera",
+    "Enable TLS": "Gaitu TLS",
+    "webhookAdditionalHeadersTitle": "Goiburu gehigarriak",
+    "Reset Token": "Berrezarri tokena",
+    "selectedMonitorCount": "Hautatuta: {0}",
+    "HTTP Headers": "HTTP goiburuak",
+    "Refresh Interval": "Eguneratze tartea",
+    "tcp": "TCP / HTTP",
+    "Notification Service": "Jakinarazpen zerbitzua",
+    "or": "edo",
+    "startDateTime": "Hasiera data/ordua",
+    "pauseMaintenanceMsg": "Ziur zaude gelditu nahi duzula?",
+    "install": "Instalatu",
+    "uninstall": "Desinstalatu",
+    "emailTemplateServiceName": "Zerbitzu izena",
+    "Your User ID": "Zure erabiltzaile IDa",
+    "Connection Type": "Konexio mota",
+    "pushOthers": "Besteak",
+    "programmingLanguages": "Programatze lengoaiak",
+    "dbName": "Datubase izena",
+    "resendEveryXTimes": "Berbidali {0} aldiz",
+    "Reconnecting...": "Birkonektatzen...",
+    "setupDatabaseChooseDatabase": "Zein datubase erabili nahi duzu?",
+    "Recurring": "Errepikakorra",
+    "Mentioning": "Aipatzen",
+    "Condition": "Baldintza",
+    "RabbitMQ Username": "RabbitMQ erabiltzailea",
+    "Expiry": "Iraungitzea",
+    "pagertreeSilent": "Isildu",
+    "Group": "Taldea",
+    "Saved.": "Gordeta.",
+    "Conditions": "Baldintzak",
+    "smseagleTo": "Telefono zenbakia(k)",
+    "Enable Kafka SSL": "Gaitu Kafka SSL",
+    "Continue": "Jarraitu",
+    "apiKey-active": "Aktibo",
+    "apiKey-expired": "Iraungita",
+    "apiKey-inactive": "Ez-aktibo",
+    "Expires": "Iraungitzen da",
+    "Generate": "Sortu",
+    "pagertreeUrgency": "Larritasuna",
+    "pagertreeLow": "Baxua",
+    "pagertreeHigh": "Altua",
+    "pagertreeCritical": "Larria",
+    "Destination": "Helburua",
+    "conditionValuePlaceholder": "Balioa",
+    "RabbitMQ Password": "RabbitMQ pasahitza",
+    "Correct": "Zuzena",
+    "Fail": "Akatsa",
+    "Elevator": "Igogailua",
+    "Guitar": "Gitarra",
+    "pagertreeMedium": "Ertaina",
+    "Host URL": "Host URLa",
+    "Affected Monitors": "Kaltetutako monitoreak",
+    "Pick Affected Monitors...": "Hautatu kaltetutako monitoreak…",
+    "deleteMaintenanceMsg": "Ziur zaude mantentze lan hau ezabatu nahi duzula?",
+    "smseagleEncoding": "Unicode gisa bidali",
+    "Add Another": "Gehitu beste bat",
+    "Google Analytics ID": "Google Analytics IDa",
+    "Edit Tag": "Editatu etiketa",
+    "PushDeer Server": "PushDeer zerbitzaria",
+    "Show Clickable Link": "Erakutsi lotura klikagarria",
+    "twilioToNumber": "zenbakira",
+    "twilioFromNumber": "zenbakitik",
+    "ntfyUsernameAndPassword": "Erabiltzailea eta pasahitza",
+    "lunaseaUserID": "Erabiltzaile IDa",
+    "pagertreeDoNothing": "Ez egin ezer",
+    "Separate multiple email addresses with commas": "Banatu email helbideak koma ikurrekin",
+    "settingUpDatabaseMSG": "Datubasea ezartzen. Denbora pixka bat iraun dezake, pazientzia eduki."
 }
diff --git a/src/lang/fa.json b/src/lang/fa.json
index 270fd52f7..864fa71d9 100644
--- a/src/lang/fa.json
+++ b/src/lang/fa.json
@@ -351,7 +351,7 @@
     "statusPageRefreshIn": "تا بارگذاری مجدد:‌ {0}",
     "Content Type": "نوع محتوا (Content Type)",
     "Server URL": "آدرس سرور",
-    "Priority": "اهمیت",
+    "Priority": "اولویت",
     "emojiCheatSheet": "چیت شیت ایموجی ها:‌ {0}",
     "Read more": "بیشتر بدانید",
     "webhookJsonDesc": "{0} برای هر HTTP سرور جدیدی مانند Express.js مناسب است",
@@ -642,7 +642,7 @@
     "Push URL": "URL پوش",
     "Schedule maintenance": "زمانبندی نگهداری (غیرفعال سازی دستی)",
     "webhookFormDataDesc": "{multipart} برای PHP مناسب است. آرایه JSON نیاز است تا به این شکل باز شود {decodeFunction}",
-    "webhookAdditionalHeadersTitle": "هدر اضافی",
+    "webhookAdditionalHeadersTitle": "هدرهای اضافی",
     "webhookAdditionalHeadersDesc": "تنظیم هدر های اضافی که نیاز است با وب هوک ارسال شود. هر هدر باید به کیلد/مقدار JSON تعریف شده باشد.",
     "Webhook URL": "آدرس وب هوک",
     "Application Token": "توکن اپلیکیشن",
@@ -1020,5 +1020,21 @@
     "OAuth Token URL": "URL توکن OAuth",
     "OAuth Scope": "اسکوپ OAuth",
     "Optional: Space separated list of scopes": "اختیاری: لیست جدا شده با فاصله از اسکوپ‌ها",
-    "signl4Docs": "شما می‌توانید اطلاعات بیشتر در رابطه با نحوه تنظیم SIGNL4 و به دست آوردن URL وب‌هوک SIGNL4 را در {0} پیدا کنید."
+    "signl4Docs": "شما می‌توانید اطلاعات بیشتر در رابطه با نحوه تنظیم SIGNL4 و به دست آوردن URL وب‌هوک SIGNL4 را در {0} پیدا کنید.",
+    "ignoredTLSError": "خطاهای TLS/SSL نادیده گرفته میشود",
+    "Bubble": "حباب",
+    "Message format": "ساختار پیام",
+    "Notification Channel": "کانال اطلاع‌رسانی",
+    "Doorbell": "زنگ",
+    "The phone number of the recipient in E.164 format.": "شماره تلفن گیرنده به فرمت E.164.",
+    "Sound": "صدا",
+    "Correct": "درست",
+    "Reveal": "نمایش",
+    "Flute": "فلوت",
+    "Money": "پول",
+    "Scifi": "علمی‌تخیلی",
+    "Elevator": "آسانسور",
+    "Guitar": "گیتار",
+    "Pop": "پاپ",
+    "From": "از"
 }
diff --git a/src/lang/fr-FR.json b/src/lang/fr-FR.json
index 5a00c9d29..7300cba3e 100644
--- a/src/lang/fr-FR.json
+++ b/src/lang/fr-FR.json
@@ -517,7 +517,7 @@
     "Domain Names": "Noms de domaine",
     "signedInDisp": "Connecté en tant que {0}",
     "signedInDispDisabled": "Authentification désactivée.",
-    "RadiusSecret": "Radius Secret",
+    "RadiusSecret": "Secret Radius",
     "RadiusSecretDescription": "Secret partagé entre le client et le serveur",
     "RadiusCalledStationId": "Identifiant de la station appelée",
     "RadiusCalledStationIdDescription": "Identifiant de l'appareil appelé",
diff --git a/src/lang/hu.json b/src/lang/hu.json
index 2ed8ce6e2..e22444a9b 100644
--- a/src/lang/hu.json
+++ b/src/lang/hu.json
@@ -9,7 +9,7 @@
     "acceptedStatusCodesDescription": "Válassza ki az állapot kódokat amelyek sikeres válasznak fognak számítani.",
     "passwordNotMatchMsg": "A megismételt jelszó nem egyezik.",
     "notificationDescription": "Kérem, rendeljen egy értesítést a figyeléshez, hogy működjön.",
-    "keywordDescription": "Kulcsszó keresése a HTML-ben vagy a JSON válaszban. (kis-nagybetű érzékeny)",
+    "keywordDescription": "Kulcsszó keresése a HTML-ben vagy a JSON válaszban. A keresés kis-nagybetű érzékeny.",
     "pauseDashboardHome": "Szünetel",
     "deleteMonitorMsg": "Biztos, hogy törölni akarja ezt a figyelőt?",
     "deleteNotificationMsg": "Biztos, hogy törölni akarja ezt az értesítést az összes figyelőnél?",
@@ -259,8 +259,8 @@
     "pushoverDesc1": "A vészhelyzeti prioritásnak (2) 30 másodperc az újrapróbálkozási alapértéke és egy óra után lejár.",
     "pushoverDesc2": "Ha különböző eszközökre szeretne értesítést küldeni, töltse ki az Eszköz mezőt.",
     "SMS Type": "SMS típusa",
-    "octopushTypePremium": "Premium (Fast - recommended for alerting)",
-    "octopushTypeLowCost": "Low Cost (Slow - sometimes blocked by operator)",
+    "octopushTypePremium": "Prémium (Gyors - riasztáshoz ajánlott)",
+    "octopushTypeLowCost": "Alacsony költség (lassú - néha az üzemeltető blokkolja)",
     "checkPrice": "Ellenőrizze {0} árat:",
     "apiCredentials": "API kulcsok",
     "octopushLegacyHint": "Az Octopush régi (2011-2020) verzióját használod vagy az újat?",
@@ -446,7 +446,7 @@
     "Next": "Következő",
     "The slug is already taken. Please choose another slug.": "Ez a slug már használatban van. Kérlek válassz másikat.",
     "No Proxy": "Nincs Proxy",
-    "HTTP Basic Auth": "HTTP Basic Auth",
+    "HTTP Basic Auth": "HTTP Alap Hitelesítés",
     "New Status Page": "Új Állapot Oldal",
     "Page Not Found": "Oldal Nem Található",
     "Reverse Proxy": "Reverse Proxy",
@@ -751,7 +751,7 @@
     "Automations can optionally be triggered in Home Assistant:": "Az automatizálás opcionálisan elindítható a Home Assistantban:",
     "Event type:": "Esemény típusa:",
     "Topic": "Téma",
-    "WeCom Bot Key": "WeCom Bot Key",
+    "WeCom Bot Key": "WeCom Bot Kulcs",
     "Setup Proxy": "Proxy beállítása",
     "Proxy Protocol": "Proxy Protokol",
     "Proxy Server": "Proxy szerver",
@@ -762,7 +762,7 @@
     "smseagleUrl": "Az Ön SMSEagle eszközének URL címe",
     "smseagleEncoding": "Unicode-ként küldés",
     "smseaglePriority": "Üzenet prioritása (0-9, alapértelmezett = 0)",
-    "Recipient Number": "Recipient Number",
+    "Recipient Number": "Fogadó telefonszáma",
     "From Name/Number": "A névtől/számtól",
     "Leave blank to use a shared sender number.": "Hagyd üresen, ha megosztott feladószámot szeretnél használni.",
     "Octopush API Version": "Octopush API verzió",
@@ -837,7 +837,7 @@
     "forumPostName": "Fórum üzenet neve",
     "threadForumPostID": "Szál / Fórum üzenet ID",
     "e.g. {discordThreadID}": "például. {discordThreadID}",
-    "locally configured mail transfer agent": "Helyileg beállított email továbbító",
+    "locally configured mail transfer agent": "helyileg beállított email továbbító",
     "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Adja meg a csatlakoztatni kívánt szerver gazdagép nevét vagy {localhost} ha a {local_mta}-t szeretné használni",
     "ignoreTLSErrorGeneral": "Mellőzze a TLS/SSL hibákat a csatlakozáshoz",
     "threemaRecipientTypeIdentityFormat": "8 karakter",
@@ -850,5 +850,235 @@
     "cellsyntDestination": "A címzett telefonszáma nemzetközi formátumban megadva. A kezdő 00-t követően az országkód, pl. 003612127654 egy magyarországi 0612127654 szám esetében (max 17 karakter összesen). HTTP lekérdezésenként max 25000, vesszővel elválaszott címzett.",
     "Telephone number": "Telefonszám",
     "Allow Long SMS": "Hosszú SMS engedélyezve",
-    "now": "most"
+    "now": "most",
+    "Channel access token (Long-lived)": "Csatorna-hozzáférési token (Hosszú-élettartamú)",
+    "Mentioning": "Megemlítés",
+    "Don't mention people": "Ne említsen embereket",
+    "aboutSlackUsername": "Megváltoztatja az üzenet feladójának megjelenített nevét. Ha valakit meg akar említeni, helyette írja be a barátságos névbe.",
+    "smspartnerApiurl": "Az API-kulcsot az irányítópulton találja {0}",
+    "smspartnerPhoneNumberHelptext": "A számnak nemzetközi formátumúnak kell lennie {0}, {1}. Több szám elválasztása esetén jelölje {2}",
+    "toastSuccessTimeout": "Sikerértesítések időkorlátja",
+    "and": "és",
+    "Your User ID": "Felhasználói azonosítód",
+    "Mention group": "Említ {csoport}",
+    "smspartnerPhoneNumber": "Telefonszám(ok)",
+    "smspartnerSenderName": "SMS feladó neve",
+    "Generate": "Generálás",
+    "pagertreeIntegrationUrl": "Integrációs URL",
+    "pagertreeUrgency": "Sürgősség",
+    "pagertreeSilent": "Csendes",
+    "pagertreeLow": "Alacsony",
+    "pagertreeMedium": "Közepes",
+    "pagertreeCritical": "Kritikus",
+    "twilioAuthToken": "Hitelesítési Token / API Kulcs",
+    "Show Clickable Link": "Kattintható link megjelenítése",
+    "Group": "Csoport",
+    "monitorToastMessagesLabel": "Toast értesítések figyelése",
+    "toastErrorTimeout": "Hibaértesítések időkorlátja",
+    "Json Query Expression": "Json lekérdezés",
+    "ignoredTLSError": "TLS/SSL hibák figyelmen kívül hagyva",
+    "time ago": "előtt",
+    "-year": "- év",
+    "deleteAPIKeyMsg": "Biztosan törölni szeretné ezt az API kulcsot?",
+    "RabbitMQ Nodes": "RabbitMQ menedszer csomópontok",
+    "jsonQueryDescription": "Végezzen JSON-lekérdezést a válasz alapján, és ellenőrizze a várt értéket (a visszatérési értéket a rendszer karakterlánccá alakítja az összehasonlításhoz). Nézze meg a {0} webhelyet a lekérdezés paramétereivel kapcsolatos dokumentációért. A test környezet itt található: {1}.",
+    "Authorization Identity": "Jogosultság Identitás",
+    "noGroupMonitorMsg": "Nem lehetséges. Először létre kell hozni egy monitorozandó csoportot.",
+    "wayToGetFlashDutyKey": "Menjen a Csatorna -> (Csatorna kiválasztása) -> Integrációk -> Új integráció hozzáadása oldalra, adjon hozzá egy 'Uptime Kuma' push címet, másolja az Integrációs kulcsot a címbe. További információkért kérjük, látogasson el a",
+    "gamedigGuessPortDescription": "A Valve Server Query Protocol által használt port eltérhet az kliens portjától. Próbáld ki ezt, ha a monitor nem tud csatlakozni a kiszolgálóhoz.",
+    "remoteBrowsersDescription": "A távoli böngészők a Chromium helyi futtatásának alternatívája. Állítsa be egy olyan szolgáltatással, mint a browserless.io, vagy csatlakozzon a sajátjával",
+    "mongodbCommandDescription": "Egy utasítás futtatásának kérése a MongoDB adatbázishoz. A rendelkezésre álló parancsokról a {documentation}",
+    "receiverInfoSevenIO": "Ha a fogadó szám nem Németországban van, akkor a szám elé kell írni az országkódot (pl. az USA-ból érkező 1-es országkódhoz a 017612121212 helyett a 117612121212 címet kell használni)",
+    "conditionAddGroup": "Csoport hozzáadása",
+    "less than or equal to": "kisebb vagy egyenlő, mint",
+    "Alphanumerical string and hyphens only": "Csak alfanumerikus karakterlánc és kötőjelek",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Időérzékeny értesítések azonnal kézbesítve lesznek, még akkor is ha az eszköz ne zavarjanak üzemmódban van.",
+    "successEnabled": "Sikeresen engedélyezve.",
+    "smspartnerSenderNameInfo": "3..=11 általános karakternek kell lennie",
+    "Show Clickable Link Description": "Ha be van jelölve, mindenkinek akinek hozzáférése van ehhez a státusz oldalhoz, hozzáférése van a monitor URL-hez is.",
+    "Enter the list of brokers": "Adja meg a brókerek listáját",
+    "Press Enter to add broker": "Bróker hozzáadásához nyomja meg az ENTER billentyűt",
+    "Enable Kafka SSL": "Kafka SSL engedélyezése",
+    "Enable Kafka Producer Auto Topic Creation": "Kafka Producer automatikus téma létrehozásának engedélyezése",
+    "Kafka Producer Message": "Kafka producer üzenet",
+    "Kafka SASL Options": "Kafka SASL opciók",
+    "Pick a SASL Mechanism...": "Válassz egy SASL mechanizmus-t…",
+    "AccessKey Id": "Hozzáférési Kulcs ID",
+    "Secret AccessKey": "Titkos Hozzáférési Kulcs",
+    "Session Token": "Munkamenet-azonosító",
+    "nostrRelaysHelp": "Soronként egy közvetítő URL",
+    "nostrSender": "Küldő privát kulcsa (nsec)",
+    "nostrRecipients": "Címzettek nyilvános kulcsai (npub)",
+    "nostrRecipientsHelp": "npub formátum, soronként egy",
+    "showCertificateExpiry": "Tanúsítvány lejáratának megjelenítése",
+    "cacheBusterParam": "Adja hozzá a {0} paramétert",
+    "cacheBusterParamDescription": "Véletlenszerűen generált paraméter a gyorsítótárak kihagyásához.",
+    "Message format": "Üzenet formátuma",
+    "Send rich messages": "RCS üzenetek küldése",
+    "wayToGetBitrix24Webhook": "Webhookot a következő lépésekkel hozhat létre {0}",
+    "nostrRelays": "Nostr közvetítők",
+    "bitrix24SupportUserID": "Adja meg felhasználói azonosítóját a Bitrix24-ben. Az azonosítót a felhasználó profiljába lépve a linkről tudhatja meg.",
+    "authInvalidToken": "Érvénytelen token.",
+    "2faEnabled": "Kétlépcsős azonosítás engedélyezve.",
+    "successDisabled": "Sikeresen letiltva.",
+    "Remote Browsers": "Távoli böngészők",
+    "Remote Browser": "Távoli böngésző",
+    "Add a Remote Browser": "Távoli böngésző hozzáadása",
+    "Remote Browser not found!": "Távoli böngésző nem található!",
+    "self-hosted container": "Helyi futtatású konténer",
+    "useRemoteBrowser": "Távoli böngésző használata",
+    "deleteRemoteBrowserMessage": "Biztos-e Ön benne, hogy törölni akarja ezt a távoli böngészőt az összes monitorozandó számára?",
+    "GrafanaOncallUrl": "Grafana Hívás URL",
+    "Browser Screenshot": "Böngésző képernyőkép",
+    "Command": "Utasítás",
+    "wayToGetSevenIOApiKey": "Látogasson el a műszerfalra az app.seven.io > developer > api key > a zöld hozzáadás gombra",
+    "senderSevenIO": "Szám vagy név küldése",
+    "receiverSevenIO": "Szám fogadása",
+    "apiKeySevenIO": "SevenIO API kulcs",
+    "wayToWriteWhapiRecipient": "A telefonszám a nemzetközi előtaggal, de az elején lévő pluszjel nélkül ({0}), a kapcsolattartó azonosítója ({1}) vagy a csoport azonosítója ({2}).",
+    "Separate multiple email addresses with commas": "Több e-mail cím elválasztása vesszővel",
+    "conditionDeleteGroup": "Csoport törlése",
+    "conditionValuePlaceholder": "Érték",
+    "equals": "egyenlő",
+    "not equals": "nem egyenlő",
+    "contains": "tartalmaz",
+    "not contains": "nem tartalmaz",
+    "ends with": "végződik",
+    "not ends with": "nem végződik a",
+    "greater than": "nagyobb, mint",
+    "less than": "kisebb, mint",
+    "greater than or equal to": "nagyobb vagy egyenlő, mint",
+    "record": "sor",
+    "Notification Channel": "Értesítési csatorna",
+    "Sound": "Hang",
+    "Arcade": "Árkád",
+    "Correct": "Helyes",
+    "Harp": "Hárfa",
+    "Reveal": "Felfed",
+    "Bubble": "Buborék",
+    "Doorbell": "Ajtócsengő",
+    "Flute": "Fuvola",
+    "Money": "Pénz",
+    "Scifi": "Tudományos-fantasztikus",
+    "Clear": "Törlés",
+    "Elevator": "Felvonó",
+    "Guitar": "Gitár",
+    "Time Sensitive (iOS Only)": "Időérzékeny (Csak iOS)",
+    "From": "Tól",
+    "Can be found on:": "Megtalálható: {0}",
+    "The phone number of the recipient in E.164 format.": "A címzett telefonszáma E.164-es formában.",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Vagy egy feladó azonosító, vagy egy telefonszám E.164 formátumban kell lennie, ha válaszokat szeretne fogadni.",
+    "RabbitMQ Username": "RabbitMQ felhaszálónév",
+    "RabbitMQ Password": "RabbitMQ jelszó",
+    "SendGrid API Key": "SendGrid API kulcs",
+    "pagertreeHigh": "Magas",
+    "noOrBadCertificate": "Hiányzó/Hibás tanúsítvány",
+    "whatHappensAtForumPost": "Új fórumbejegyzés létrehozása. NEM küldi el a meglévő hozzászólásokhoz. Meglévő hozzászólásokhoz az \"{option}\" használatával lehet hozzászólni",
+    "snmpCommunityStringHelptext": "Ez a karakterlánc jelszóként szolgál az SNMP-kompatibilis eszközök hitelesítésére és a hozzáférés ellenőrzésére. Egyeztesse az SNMP-eszköz konfigurációjával.",
+    "snmpOIDHelptext": "Adja meg a megfigyelni kívánt érzékelő vagy állapot OID azonosítóját. Ha nem biztos az OID-ben, használjon hálózatirányítási eszközöket, például MIB-böngészőket vagy SNMP-szoftvereket.",
+    "privateOnesenderDesc": "Győződjön meg róla, hogy a telefonszám érvényes. Üzenet küldése privát telefonszámra, például: 628123456789",
+    "Authorization Header": "Hitelesítési Fejléc",
+    "wayToGetDiscordThreadId": "Szál / fórum bejegyzés ID lekérése hasonló, a csatorna ID lekéréséhez. Itt olvashatsz tovább az ID-k lekérésől{0}",
+    "Badge Type": "Jelvény Típusa",
+    "Badge Duration (in hours)": "Jelvény Időtartama (órákban)",
+    "Badge Label": "Jelvény Címke",
+    "Badge Prefix": "Jelvény Érték Előtag",
+    "Badge Suffix": "Jelvény Érték Utótag",
+    "Badge Label Color": "Jelvény Címke Szín",
+    "Badge Color": "Jelvény Szín",
+    "Badge Label Prefix": "Jelvény Címke Előtag",
+    "Badge Preview": "Jelvény Előnézet",
+    "Badge Label Suffix": "Jelvény Címke Utótag",
+    "Badge Up Color": "Jelvény Online Szín",
+    "Badge Down Color": "Jelvény Offline Szín",
+    "Badge Pending Color": "Jelvény Folyamatban Levő Szín",
+    "Badge Maintenance Color": "Jelvény Karbantartás Szín",
+    "Badge Warn Color": "Jelvény Figyelmeztetés Szín",
+    "Badge Warn Days": "Jelvény Figyelmeztetés Napok",
+    "Badge Down Days": "Jelvény Offline Napok",
+    "Badge value (For Testing only.)": "Jelvény érték (Csak tesztelés számára.)",
+    "Badge URL": "Jelvény URL",
+    "Kafka Brokers": "Kafka brókerek",
+    "Kafka Topic Name": "Kafka Téma Név",
+    "wayToGetWhapiUrlAndToken": "Az API URL-t és a tokent lekérheted a kívánt csatornára belépve a {0}",
+    "API URL": "API URL",
+    "What is a Remote Browser?": "Mi az a távol böngésző?",
+    "gtxMessagingApiKeyHint": "Az API kulcsokat megtalálhatod: Útvonalválasztási fiókom > Fiók megtekintése > API hitelesítőadatok > REST API (v2.x)",
+    "From Phone Number / Transmission Path Originating Address (TPOA)": "Telefonszámból / Átviteli útvonal kiindulási címe (TPOA)",
+    "gtxMessagingFromHint": "Mobiltelefonokon a címzettek az üzenet feladójaként a TPOA-t látják. Legfeljebb 11 alfanumerikus karakter, egy rövidkód, a helyi hosszúkód vagy nemzetközi számok ({e164}, {e212} vagy {e214}) engedélyezettek",
+    "To Phone Number": "Telefonszámmá",
+    "gtxMessagingToHint": "Nemzetközi formátum, vezető \"+\" jel és ({e164}, {e212} vagy {e214})",
+    "Alphanumeric (recommended)": "Alfanumerikus (ajánlott)",
+    "cellsyntOriginatortypeAlphanumeric": "Alfanumerikus karakterlánc (legfeljebb 11 alfanumerikus karakter). A címzettek nem tudnak válaszolni az üzenetre.",
+    "Originator": "Kezdeményező",
+    "cellsyntOriginator": "Látható a címzett mobiltelefonján az üzenet küldőjeként. A megengedett értékek és a funkció az kezdeményező-típus(originatortype) paramétertől függ.",
+    "Destination": "Cél",
+    "cellsyntSplitLongMessages": "Hosszú üzenetek tördelése legfeljebb 6 részre. 153 x 6 = 918 karakter.",
+    "max 11 alphanumeric characters": "legfeljebb 11 alfanumerikus karakter",
+    "Community String": "Közösségi Karakterlánc",
+    "OID (Object Identifier)": "OID (Objektum azonosító)",
+    "Condition": "Feltétel",
+    "SNMP Version": "SNMP Verzió",
+    "Please enter a valid OID.": "Kérem adjon meg egy helyes OID-t.",
+    "wayToGetThreemaGateway": "Regisztrálhat a Threema Gatewayre {0}.",
+    "threemaRecipient": "Címzett",
+    "threemaRecipientTypePhoneFormat": "E.164, vezető \"+\" nélkül",
+    "threemaApiAuthenticationSecret": "Gateway-ID Kulcs",
+    "threemaBasicModeInfo": "Megjegyzés: Ez az integráció a Threema Gateway-t alapmódban használja (szerver alapú titkosítás). További részletek {0} találhatók.",
+    "apiKeysDisabledMsg": "Az API-kulcsok le vannak tiltva, mivel a hitelesítés le van tiltva.",
+    "Host Onesender": "Onesender futtató gép",
+    "Token Onesender": "Onesender Token",
+    "Recipient Type": "Címzett Típusa",
+    "Private Number": "Privát Telefonszám",
+    "groupOnesenderDesc": "Győződjön meg róla, hogy a GroupID érvényes. Üzenet küldése a csoportba, például: 628123456789-342345",
+    "Group ID": "Group ID",
+    "wayToGetOnesenderUrlandToken": "Az URL-t és a Tokent az Onesender weboldalán keresztül kaphatja meg. További információ {0}",
+    "Add Remote Browser": "Távoli böngésző hozzáadása",
+    "New Group": "Új csoport",
+    "Group Name": "Csoport név",
+    "OAuth2: Client Credentials": "OAuth2: Ügyfél hitelesítő adatok",
+    "Authentication Method": "Hitelesítési metódus",
+    "Form Data Body": "Adat törzsből",
+    "OAuth Token URL": "OAuth Token URL",
+    "Client ID": "Ügyfél Azonosító",
+    "Client Secret": "Ügyfél Kulcs",
+    "OAuth Scope": "OAuth hatókör",
+    "Badge Style": "Jelvény Stílus",
+    "whapiRecipient": "Telefonszám / Kontakt ID / Csoport ID",
+    "documentationOf": "{0} Dokumentáció",
+    "threemaRecipientType": "Címzett Típusa",
+    "rabbitmqNodesRequired": "Állítsa be a csomópontokat ehhez a figyelőhöz.",
+    "rabbitmqNodesDescription": "Adja meg a RabbitMQ menedszer csomópontok URL-jét beleértve a protokollt és a port számát is. Példa: {0}",
+    "shrinkDatabaseDescriptionSqlite": "SQLite adatbázis {vacuum} indítása. Az {auto_vacuum} már engedélyezve van, de ez nem defragmentálja az adatbázist, és nem csomagolja újra az egyes adatbázisoldalakat, ahogyan a {vacuum} parancs teszi.",
+    "invertKeywordDescription": "Keresés a kulcsszó hiányára.",
+    "No tags found.": "Nem található címkék.",
+    "twilioToNumber": "Címzett szám",
+    "twilioFromNumber": "Feladó szám",
+    "Open Badge Generator": "Nyílt jelvény generátor",
+    "Badge Generator": "{0} jelvény generátora",
+    "monitorToastMessagesDescription": "A figyelőktől érkező Toast értesítések eltűnnek megadott másodpercen belül. Eltűnés kikapcsolásához állítsd \"-1\"-re. Toast értesítések kikapcsolásához pedig \"0\"-ra.",
+    "gamedigGuessPort": "Gamedig: Port",
+    "remoteBrowserToggle": "Alapértelmezetten Chromium böngésző fut az Uptime Kuma konténerben. Távoli böngésző használatához aktiválja a kapcsolót.",
+    "callMeBotGet": "Itt létre tud hozni egy végpontot {0}, {1} és {2} számára. Tartsa észben, lehet le lesz korlátozva. A korlátozások a következők: {3}",
+    "Originator type": "A kezdeményező típusa",
+    "cellsyntOriginatortypeNumeric": "Numerikus érték (legfeljebb 15 számjegy) nemzetközi formátumú telefonszámmal, 00 előtag nélkül (például a 06-20-534-6789 magyar számot 36205346789-ként kell beállítani). A címzettek válaszolhatnak az üzenetre.",
+    "Optional: Space separated list of scopes": "Opcionális: A hatókörök (scopes) listája szóközzel elválasztva",
+    "Go back to home page.": "Vissza a fő oldalra.",
+    "Lost connection to the socket server.": "Kapcsolat megszakadt a socket szerverrel.",
+    "Cannot connect to the socket server.": "Nem képes kapcsolódni a socket szerverhez.",
+    "SIGNL4": "SIGNL4",
+    "SIGNL4 Webhook URL": "SIGNL4 Webhook URL",
+    "Conditions": "Feltételek",
+    "conditionAdd": "Feltétel hozzáadása",
+    "conditionDelete": "Feltétel törlése",
+    "signl4Docs": "A SIGNL4 konfigurálásával és a SIGNL4 webhook URL-címének beszerzésével kapcsolatos további információkat itt talál: {0}.",
+    "starts with": "kezdődik",
+    "not starts with": "nem kezdődik",
+    "Custom sound to override default notification sound": "Eredeti értesítési hang felülírása egyedi hanggal",
+    "rabbitmqNodesInvalid": "Kérjük, használjon teljesen minősített (\"http\"-vel kezdődő) URL-t a RabbitMQ csomópontokhoz.",
+    "rabbitmqHelpText": "Figyelő használatához, engedélyeznie kell a Management Plugin-t a RabbitMQ beállításai között. További információért, tekintse meg {rabitmq_documentation} dokumentumot.",
+    "Fail": "Hiba",
+    "Pop": "Megjelen",
+    "Bitrix24 Webhook URL": "Bitrix24 Webhook URL",
+    "wayToGetHeiiOnCallDetails": "A Trigger ID és az API kulcsok megszerzésének módja a {dokumentáció}"
 }
diff --git a/src/lang/id-ID.json b/src/lang/id-ID.json
index 52cb59a75..d2a3245bd 100644
--- a/src/lang/id-ID.json
+++ b/src/lang/id-ID.json
@@ -4,10 +4,10 @@
     "retryCheckEverySecond": "Coba lagi setiap {0} detik",
     "resendEveryXTimes": "Kirim ulang setiap {0} kali",
     "resendDisabled": "Kirim ulang dinonaktifkan",
-    "retriesDescription": "Percobaan ulang maksimum sebelum layanan dinyatakan tidak aktif dan notifikasi dikirim",
+    "retriesDescription": "Percobaan ulang maksimum sebelum layanan ditandai sebagai tidak aktif dan pemberitahuan dikirim",
     "ignoreTLSError": "Abaikan kesalahan TLS/SSL untuk situs web HTTPS",
-    "upsideDownModeDescription": "Balikkan statusnya. Jika layanan dapat dijangkau, TIDAK AKTIF.",
-    "maxRedirectDescription": "Jumlah maksimum pengalihan untuk diikuti. Setel ke 0 untuk menonaktifkan pengalihan.",
+    "upsideDownModeDescription": "Balikkan status menjadi terbalik. Jika layanan dapat dijangkau, statusnya adalah TIDAK AKTIF.",
+    "maxRedirectDescription": "Jumlah maksimum pengalihan yang harus diikuti. Atur ke 0 untuk menonaktifkan pengalihan.",
     "acceptedStatusCodesDescription": "Pilih kode status yang dianggap sebagai tanggapan yang berhasil.",
     "passwordNotMatchMsg": "Kata sandi kedua tidak cocok.",
     "notificationDescription": "Harap atur notifikasi ke monitor agar berfungsi.",
@@ -36,13 +36,13 @@
     "Appearance": "Tampilan",
     "Theme": "Tema",
     "General": "Umum",
-    "Primary Base URL": "URL Dasar Utama",
+    "Primary Base URL": "Base URL Utama",
     "Version": "Versi",
     "Check Update On GitHub": "Cek Pembaruan di GitHub",
     "List": "Daftar",
     "Add": "Tambah",
     "Add New Monitor": "Tambah Monitor Baru",
-    "Quick Stats": "Statistik",
+    "Quick Stats": "Statistik Singkat",
     "Up": "Aktif",
     "Down": "Tidak Aktif",
     "Pending": "Tertunda",
@@ -50,7 +50,7 @@
     "Pause": "Dijeda",
     "Name": "Nama",
     "Status": "Status",
-    "DateTime": "Tanggal Waktu",
+    "DateTime": "Tanggal/Waktu",
     "Message": "Pesan",
     "No important events": "Tidak ada peristiwa penting",
     "Resume": "Lanjut",
@@ -59,25 +59,25 @@
     "Current": "Saat ini",
     "Uptime": "Waktu aktif",
     "Cert Exp.": "Sertifikat Kedaluwarsa.",
-    "day": "hari | hari-hari",
+    "day": "hari",
     "-day": "-hari",
-    "hour": "Jam",
-    "-hour": "-Jam",
-    "Response": "Tanggapan",
+    "hour": "jam",
+    "-hour": "-jam",
+    "Response": "Respon",
     "Ping": "Ping",
     "Monitor Type": "Tipe Monitor",
     "Keyword": "Kata Kunci",
-    "Friendly Name": "Nama yang Ramah",
+    "Friendly Name": "Nama Yang Bersahabat",
     "URL": "URL",
     "Hostname": "Nama Host",
     "Port": "Port",
-    "Heartbeat Interval": "Jeda Waktu Heartbeat",
-    "Retries": "Coba lagi",
-    "Heartbeat Retry Interval": "Jeda Pengulangan Heartbeat",
-    "Resend Notification if Down X times consecutively": "Kirim Ulang Notifikasi jika Tidak Aktif X kali",
+    "Heartbeat Interval": "Interval Heartbeat",
+    "Retries": "Mencoba lagi",
+    "Heartbeat Retry Interval": "Interval Pengulangan Heartbeat",
+    "Resend Notification if Down X times consecutively": "Kirim Ulang Pemberitahuan jika Tidak Aktif X kali berturut-turut",
     "Advanced": "Tingkat Lanjut",
     "Upside Down Mode": "Mode Terbalik",
-    "Max. Redirects": "Maksimal Pengalihan",
+    "Max. Redirects": "Pengalihan Maksimum",
     "Accepted Status Codes": "Kode Status yang Diterima",
     "Push URL": "Push URL",
     "needPushEvery": "Anda harus memanggil URL berikut setiap {0} detik..",
@@ -85,7 +85,7 @@
     "Save": "Simpan",
     "Notifications": "Notifikasi",
     "Not available, please setup.": "Tidak tersedia, silakan atur.",
-    "Setup Notification": "Setelan Notifikasi",
+    "Setup Notification": "Atur Pemberitahuan",
     "Light": "Terang",
     "Dark": "Gelap",
     "Auto": "Otomatis",
@@ -95,48 +95,48 @@
     "None": "Tidak ada",
     "Timezone": "Zona Waktu",
     "Search Engine Visibility": "Visibilitas Mesin Pencari",
-    "Allow indexing": "Mengizinkan untuk diindex",
-    "Discourage search engines from indexing site": "Mencegah mesin pencari untuk mengindex situs",
-    "Change Password": "Ganti Sandi",
-    "Current Password": "Sandi Lama",
-    "New Password": "Sandi Baru",
-    "Repeat New Password": "Ulangi Sandi Baru",
+    "Allow indexing": "Izinkan pengindeksan",
+    "Discourage search engines from indexing site": "Mencegah mesin pencari untuk mengindeks situs",
+    "Change Password": "Ubah Kata Sandi",
+    "Current Password": "Kata Sandi Saat Ini",
+    "New Password": "Kata Sandi Baru",
+    "Repeat New Password": "Ulangi Kata Sandi Baru",
     "Update Password": "Perbarui Kata Sandi",
-    "Disable Auth": "Matikan Autentikasi",
-    "Enable Auth": "Aktifkan Autentikasi",
+    "Disable Auth": "Nonaktifkan Auth",
+    "Enable Auth": "Aktifkan Auth",
     "disableauth.message1": "Apakah Anda yakin ingin {disableAuth}?",
     "disable authentication": "menonaktifkan autentikasi",
-    "disableauth.message2": "Ini untuk {intendThirdPartyAuth} diletakkan di depan Uptime Kuma, misalnya akses Cloudflare.",
-    "where you intend to implement third-party authentication": "mereka yang memiliki autentikasi pihak ketiga",
-    "Please use this option carefully!": "Gunakan pilihan ini dengan hati-hati!",
+    "disableauth.message2": "Ini dirancang untuk skenario {intendThirdPartyAuth} di depan Uptime Kuma seperti Cloudflare Access, Authelia, atau mekanisme autentikasi lainnya.",
+    "where you intend to implement third-party authentication": "di mana Anda bermaksud menerapkan autentikasi pihak ketiga",
+    "Please use this option carefully!": "Harap gunakan opsi ini dengan hati-hati!",
     "Logout": "Keluar",
-    "Leave": "Pergi",
-    "I understand, please disable": "Saya mengerti, silakan dinonaktifkan",
+    "Leave": "Tinggalkan",
+    "I understand, please disable": "Saya mengerti, tolong nonaktifkan",
     "Confirm": "Konfirmasi",
     "Yes": "Ya",
     "No": "Tidak",
     "Username": "Nama Pengguna",
-    "Password": "Sandi",
+    "Password": "Kata Sandi",
     "Remember me": "Ingat saya",
     "Login": "Masuk",
     "No Monitors, please": "Tidak ada monitor, silakan",
     "add one": "tambahkan satu",
-    "Notification Type": "Tipe Notifikasi",
+    "Notification Type": "Tipe Pemberitahuan",
     "Email": "Surel",
     "Test": "Tes",
-    "Certificate Info": "Info Sertifikasi",
-    "Resolver Server": "Server Penjawab",
-    "Resource Record Type": "Jenis Rekam Sumber Daya",
+    "Certificate Info": "Info Sertifikat",
+    "Resolver Server": "Server Penyelesai",
+    "Resource Record Type": "Jenis Rekaman Sumber Daya",
     "Last Result": "Hasil Terakhir",
     "Create your admin account": "Buat akun admin Anda",
-    "Repeat Password": "Ulangi Sandi",
+    "Repeat Password": "Ulangi Kata Sandi",
     "Import Backup": "Impor Cadangan",
     "Export Backup": "Ekspor Cadangan",
     "Export": "Ekspor",
     "Import": "Impor",
-    "respTime": "Tanggapan. Waktu (milidetik)",
+    "respTime": "Waktu Respons (ms)",
     "notAvailableShort": "N/A",
-    "Default enabled": "Bawaan diaktifkan",
+    "Default enabled": "Diaktifkan secara default",
     "Apply on all existing monitors": "Terapkan pada semua monitor yang ada",
     "Create": "Buat",
     "Clear Data": "Bersihkan Data",
@@ -146,15 +146,15 @@
     "backupDescription": "Anda dapat mencadangkan semua monitor dan semua notifikasi ke dalam berkas JSON.",
     "backupDescription2": "Catatan: Data sejarah dan peristiwa tidak disertakan.",
     "backupDescription3": "Data sensitif seperti notifikasi token disertakan dalam berkas ekspor, harap simpan dengan hati-hati.",
-    "alertNoFile": "Silakan pilih berkas untuk diimpor.",
+    "alertNoFile": "Silakan pilih berkas yang akan diimpor.",
     "alertWrongFileType": "Silakan pilih berkas JSON.",
     "Clear all statistics": "Hapus semua statistik",
-    "Skip existing": "Lewati yang ada",
+    "Skip existing": "Lewati yang sudah ada",
     "Overwrite": "Timpa",
     "Options": "Opsi",
     "Keep both": "Simpan keduanya",
     "Verify Token": "Verifikasi Token",
-    "Setup 2FA": "Pengaturan 2FA",
+    "Setup 2FA": "Siapkan 2FA",
     "Enable 2FA": "Aktifkan 2FA",
     "Disable 2FA": "Nonaktifkan 2FA",
     "2FA Settings": "Pengaturan 2FA",
@@ -164,12 +164,12 @@
     "Token": "Token",
     "Show URI": "Lihat URI",
     "Tags": "Tanda",
-    "Add New below or Select...": "Tambahkan Baru di bawah atau Pilih…",
+    "Add New below or Select...": "Tambahkan Baru di Bawah ini atau Pilih…",
     "Tag with this name already exist.": "Tanda dengan nama ini sudah ada.",
     "Tag with this value already exist.": "Tanda dengan nilai ini sudah ada.",
-    "color": "warna",
-    "value (optional)": "nilai (tidak harus diisi)",
-    "Gray": "Abu-abu",
+    "color": "Warna",
+    "value (optional)": "nilai (opsional)",
+    "Gray": "Abu-Abu",
     "Red": "Merah",
     "Orange": "Jingga",
     "Green": "Hijau",
@@ -583,7 +583,7 @@
     "backupRecommend": "Silahkan backup volume atau folder (./data/) secara langsung.",
     "Help": "Bantuan",
     "Game": "Permainan",
-    "markdownSupported": "Dukungan sintaks markdown",
+    "markdownSupported": "Sintaks markdown didukung",
     "statusMaintenance": "Pemeliharaan",
     "Maintenance": "Tidak Ada Pemeliharaan",
     "General Monitor Type": "Tipe Monitor Umum",
@@ -635,7 +635,7 @@
     "Badge Label Prefix": "Prefiks Label Lencana",
     "telegramSendSilently": "Kirim Secara Senyap",
     "Invert Keyword": "Balikkan Kata Kunci",
-    "Pick Affected Monitors...": "Pilih Monitor yang Terkena Dampak…",
+    "Pick Affected Monitors...": "Pilih Monitor yang Terpengaruh…",
     "Badge Label Suffix": "Suffix Label Lencana",
     "statusPageMaintenanceEndDate": "berakhir",
     "Add API Key": "Tambahkan Kunci API",
@@ -745,7 +745,7 @@
     "smseagleRecipientType": "Tipe Penerima",
     "smseagleToken": "Token Akses API",
     "smseagleUrl": "URL perangkat SMSEagle Anda",
-    "Schedule maintenance": "Perbaikan Terjadwal",
+    "Schedule maintenance": "Jadwalkan Pemeliharaan",
     "Affected Monitors": "Monitor yang Terpengaruh",
     "Start of maintenance": "Mulai pemeliharaan",
     "All Status Pages": "Semua Halaman Status",
@@ -788,7 +788,7 @@
     "promosmsAllowLongSMS": "Izinkan SMS panjang",
     "Badge Pending Color": "Warna Lencana Tertunda",
     "Monitor Group": "Monitor Grup",
-    "Expected Value": "Parameter yang diharapkan",
+    "Expected Value": "Nilai Yang Diharapkan",
     "Json Query": "Kueri JSON",
     "setupDatabaseSQLite": "File database sederhana, direkomendasikan untuk penerapan skala kecil. Sebelum v2.0.0, Uptime Kuma menggunakan SQLite sebagai database default.",
     "setupDatabaseMariaDB": "Hubungkan ke database MariaDB eksternal. Anda perlu mengatur informasi koneksi database.",
@@ -873,7 +873,7 @@
     "Session Token": "Sesi Token",
     "pushOthers": "Lainnya",
     "programmingLanguages": "Bahasa Pemrograman",
-    "filterActivePaused": "Berhenti",
+    "filterActivePaused": "Dijeda",
     "templateMsg": "pesan pemberitahuan",
     "templateHeartbeatJSON": "objek yang menggambarkan heartbeat",
     "templateMonitorJSON": "objek yang menggambarkan monitor",
@@ -883,10 +883,10 @@
     "selectedMonitorCount": "Terpilih: {0}",
     "Check/Uncheck": "Centang/Hapus centang",
     "Authorization Identity": "Identitas Otorisasi",
-    "styleElapsedTime": "Waktu yang berlalu pada bilah heartbeat",
+    "styleElapsedTime": "Waktu yang telah berlalu di bawah bilah heartbeat",
     "styleElapsedTimeShowNoLine": "Tampilkan (Tanpa Garis)",
     "styleElapsedTimeShowWithLine": "Tampilkan (Dengan Garis)",
-    "Request Timeout": "Batas Waktu Habis",
+    "Request Timeout": "Batas Waktu Permintaan",
     "timeoutAfter": "Waktu habis setelah {0} detik",
     "successKeywordExplanation": "Kata Kunci MQTT yang akan dianggap sukses",
     "Remove the expiry notification": "Hapus hari pemberitahuan kedaluwarsa",
@@ -908,7 +908,7 @@
     "successKeyword": "Kata Kunci Sukses",
     "ntfyPriorityHelptextAllExceptDown": "Semua peristiwa dikirim dengan prioritas ini, kecuali peristiwa {0}, yang memiliki prioritas {1}",
     "statusPageSpecialSlugDesc": "Tanda khusus {0}: halaman ini akan ditampilkan jika tidak ada tanda khusus yang disediakan",
-    "settingUpDatabaseMSG": "Menyiapkan basis data. Mungkin perlu waktu beberapa saat, harap bersabar.",
+    "settingUpDatabaseMSG": "Menyiapkan database. Mungkin perlu waktu beberapa saat, harap bersabar.",
     "Search monitored sites": "Mencari situs yang dipantau",
     "ntfyPriorityHelptextAllEvents": "Semua peristiwa dikirim dengan prioritas maksimum",
     "What is a Remote Browser?": "Apa itu Remote Browser?",
@@ -959,7 +959,7 @@
     "wayToGetBitrix24Webhook": "Anda dapat membuat webhook dengan mengikuti langkah-langkah di {0}",
     "receiverSevenIO": "Menerima nomor",
     "receiverInfoSevenIO": "Jika nomor penerima tidak berlokasi di Jerman, Anda harus menambahkan kode negara di depan nomor tersebut (misalnya untuk kode negara 1 dari AS gunakan 117612121212, bukan 017612121212)",
-    "Host URL": "Host URL",
+    "Host URL": "URL Host",
     "senderSevenIO": "Mengirim nomor atau nama",
     "apiKeysDisabledMsg": "Kunci API dinonaktifkan karena autentikasi dinonaktifkan.",
     "forumPostName": "Nama postingan forum",
diff --git a/src/lang/it-IT.json b/src/lang/it-IT.json
index b446af20e..503cfc6c6 100644
--- a/src/lang/it-IT.json
+++ b/src/lang/it-IT.json
@@ -432,7 +432,7 @@
     "HTTP Basic Auth": "Autenticazione di base HTTP",
     "Reverse Proxy": "Proxy inverso",
     "Backup": "Backup",
-    "About": "Di",
+    "About": "Info",
     "wayToGetCloudflaredURL": "(Scarica cloudflared da {0})",
     "cloudflareWebsite": "Sito web di Cloudflare",
     "Message:": "Messaggio:",
@@ -737,5 +737,6 @@
     "whatHappensAtForumPost": "Crea un nuovo post sul forum. Questo NON pubblica messaggi in post esistenti. Per pubblicare in un post esistente utilizzare \"{option}\"",
     "invertKeywordDescription": "Cerca la parola chiave essere assente anziché presente.",
     "octopushAPIKey": "\"API Key\" dalle credenziali API HTTP nel pannello di controllo",
-    "Enable TLS": "Abilita TLS"
+    "Enable TLS": "Abilita TLS",
+    "ignoredTLSError": "Ignora errori TLS/SSL"
 }
diff --git a/src/lang/ja.json b/src/lang/ja.json
index 3e0164273..0f040cced 100644
--- a/src/lang/ja.json
+++ b/src/lang/ja.json
@@ -30,7 +30,7 @@
     "Quick Stats": "統計",
     "Up": "正常",
     "Down": "停止",
-    "Pending": "中止",
+    "Pending": "待機中",
     "Unknown": "不明",
     "Pause": "一時停止",
     "Name": "名前",
@@ -52,7 +52,7 @@
     "Ping": "Ping",
     "Monitor Type": "監視タイプ",
     "Keyword": "キーワード",
-    "Friendly Name": "分かりやすい名前",
+    "Friendly Name": "モニター表示名",
     "URL": "URL",
     "Hostname": "ホスト名",
     "Port": "ポート",
@@ -210,7 +210,7 @@
     "Content Type": "コンテンツタイプ",
     "webhookAdditionalHeadersTitle": "追加ヘッダー",
     "Server URL": "Server URL",
-    "Priority": "優先順位",
+    "Priority": "優先度",
     "Read more": "続きを読む",
     "Show Tags": "タグを表示",
     "Switch to Dark Theme": "ダークテーマに切り替える",
@@ -227,7 +227,7 @@
     "Select status pages...": "ステータスページを選択してください…",
     "webhookAdditionalHeadersDesc": "Webhook で送信される追加ヘッダーを設定します。各ヘッダーは JSON の key/value 型で定義されている必要があります。",
     "Webhook URL": "Webhook URL",
-    "Application Token": "Application Token",
+    "Application Token": "アプリケーショントークン",
     "steamApiKeyDescription": "Steam Game Server を監視するためには、Steam Web-API キーが必要です。APIキーの登録はこちらから行えます。 ",
     "Monitor History": "監視履歴",
     "clearDataOlderThan": "監視履歴データを {0} 日間、保持します。",
@@ -270,7 +270,7 @@
     "Page Not Found": "ページが見つかりません",
     "Reverse Proxy": "リバースプロキシ",
     "Backup": "バックアップ",
-    "About": "About",
+    "About": "情報",
     "cloudflareWebsite": "Cloudflare Website",
     "Don't know how to get the token? Please read the guide:": "トークンの取得方法が分かりませんか?ガイドをお読みください。",
     "Custom": "カスタム",
@@ -453,7 +453,7 @@
     "maintenanceStatus-unknown": "不明",
     "Server Timezone": "サーバータイムゾーン",
     "IconUrl": "アイコンURL",
-    "Enable DNS Cache": "(非推奨) HTTP(s)の監視に対しDNSキャッシュを有効にする",
+    "Enable DNS Cache": "【廃止】HTTP(s)モニターに対してDNSキャッシュを有効にする",
     "Enable": "有効",
     "Disable": "無効",
     "Schedule Maintenance": "スケジュールメンテナンス",
@@ -467,7 +467,7 @@
     "Discord Webhook URL": "Discord ウェブフック URL",
     "wayToCheckSignalURL": "こちらから設定方法を確認できます:",
     "Number": "Number",
-    "Line Developers Console": "Line Developers Console",
+    "Line Developers Console": "LINE Developersコンソール",
     "Access Token": "アクセストークン",
     "Channel access token": "チャンネルアクセストークン",
     "enableGRPCTls": "TLS接続でgRPCリクエストを送信できるようにする",
@@ -481,10 +481,10 @@
     "No Maintenance": "メンテナンスはありません",
     "dnsCacheDescription": "一部のIPv6環境では動作しない場合があります。問題が発生した場合は無効にしてください。",
     "uninstalling": "アンインストール中",
-    "confirmUninstallPlugin": "本当にこのプラグインをアンインストールしていいですか?",
+    "confirmUninstallPlugin": "本当にこのプラグインをアンインストールしますか?",
     "wayToGetDiscordURL": "サーバー設定 -> 連携サービス -> ウェブフックを確認 -> 新しいウェブフック から新たに取得できます",
-    "wayToGetTeamsURL": "ウェブフックの作成方法は {0}",
-    "wayToGetZohoCliqURL": "ウェブフックの作成方法は {0}",
+    "wayToGetTeamsURL": "Webhook URLの作成方法は {0}",
+    "wayToGetZohoCliqURL": "Webhook URLの作成方法は {0}",
     "confirmDeleteTagMsg": "このタグを本当に削除してよろしいですか?このタグが付けられたモニターは削除されません。",
     "deleteMaintenanceMsg": "このメンテナンスを本当に削除していいですか?",
     "promosmsLogin": "APIログイン名",
@@ -505,7 +505,7 @@
     "backupRecommend": "代わりにボリュームまたはデータフォルダ(./data/)を直接バックアップしてください。",
     "recurringInterval": "インターバル",
     "Recurring": "繰り返し",
-    "lineDevConsoleTo": "Line Developers Console - {0}",
+    "lineDevConsoleTo": "LINE Developersコンソール - {0}",
     "Basic Settings": "基本設定",
     "User ID": "User ID",
     "Huawei": "Huawei",
@@ -552,7 +552,7 @@
     "octopushSMSSender": "SMS送信者名:3~11文字の英数字とスペース(a~zA~z0~9)",
     "Lowcost": "低コスト",
     "A list of Notification Services can be found in Home Assistant under \"Developer Tools > Services\" search for \"notification\" to find your device/phone name.": "通知サービスの一覧からデバイス名を見つけるには、Home Assistantの「開発者ツール > サービス」から通知で検索してください。",
-    "Notify Channel": "通知チャンネル",
+    "Notify Channel": "チャンネル通知",
     "Icon Emoji": "絵文字アイコン",
     "setupDatabaseChooseDatabase": "どのデータベースを使いたいですか?",
     "setupDatabaseEmbeddedMariaDB": "何も設定する必要はありません。この Docker イメージは設定済みの MariaDB が組み込まれています。Uptime Kuma はこのデータベースに unix ソケットを通じて接続します。",
@@ -589,7 +589,7 @@
     "liquidIntroduction": "Templatability は Liquid テンプレート言語を利用します。使い方は {0} をご覧ください。以下は利用可能な変数です:",
     "templateMsg": "通知の内容",
     "templateHeartbeatJSON": "死活監視 (heartbeat) を記述している JSON オブジェクト",
-    "templateMonitorJSON": "監視対象を記述している JSON オブジェクト",
+    "templateMonitorJSON": "監視対象",
     "Remove the expiry notification": "有効期限の通知日を削除する",
     "authInvalidToken": "無効なトークンです。",
     "authIncorrectCreds": "無効なユーザー名かパスワードです。",
@@ -618,13 +618,13 @@
     "foundChromiumVersion": "Chromium/Chrome を見つけました。 Version: {0}",
     "Select": "選択",
     "Add a new expiry notification day": "有効期限の通知日を追加する",
-    "emailCustomSubject": "カスタム・トピック",
+    "emailCustomSubject": "カスタム件名",
     "emailTemplateMsg": "通知の内容",
     "To Email": "Email へ",
     "emailTemplateLimitedToUpDownNotification": "UP/DOWN 死活監視 (heartbeat) の場合のみ有効",
     "deleteRemoteBrowserMessage": "本当にこのリモートブラウザをすべての監視から削除しますか?",
     "Refresh Interval": "更新間隔",
-    "Refresh Interval Description": "ステータスページは{0}秒ごとに全面更新されます",
+    "Refresh Interval Description": "ステータスページは {0} 秒ごとに全面更新されます",
     "wayToGetLineChannelToken": "まず {0} にアクセスし、プロバイダーとチャネル(Messaging API)を作成します。次に、上記のメニューからアクセストークンとチャネルのユーザー ID を取得します。",
     "aboutMattermostChannelName": "「チャンネル名」フィールドにチャンネル名を入力することで、Webhook から送信されるデフォルトのチャンネル名を上書きできます。これは Mattermost の Webhook 設定で有効にしておく必要があります。例 #other-channel",
     "Saved.": "保存しました。",
@@ -646,7 +646,7 @@
     "DateTime Range": "日付範囲",
     "Maintenance Time Window of a Day": "今日のメンテナンス時間のウィンドウ",
     "octopushLogin": "コントロールパネルの HTTP API 認証情報にある「ログイン」",
-    "notificationRegional": "特殊地域",
+    "notificationRegional": "リージョナル(一部の地域のみ)",
     "pushOthers": "その他",
     "Host URL": "ホストURL",
     "enableNSCD": "NSCD (Name Service Cache Daemon) を有効にして、すべての DNS クエリをキャッシュする",
@@ -663,11 +663,11 @@
     "lastDay4": "月末の 4 日前",
     "chromeExecutable": "Chrome/Chromium の実行ファイル",
     "chromeExecutableDescription": "Docker を使用しており、Chromium がインストールされていない場合、インストールしてからテスト結果の表示するのに数分かかることがあります。1 GB の容量を必要とします。",
-    "jsonQueryDescription": "応答に対して json クエリを実行し、値が期待されたものであるか確認します(戻り値は比較の際文字列に変換されます)。 クエリ言語のドキュメントについては、{0}を参照してください。{1}にプレイグラウンドがあります。",
-    "leave blank for default body": "デフォルトの本文を使用するには空のままにしてください",
+    "jsonQueryDescription": "サーバーのJSONレスポンスから特定のデータを抽出するにはJSONクエリを使用してください。\"$\"で生のレスポンスが取得できます。抽出結果は文字列として期待結果と比較されます。ドキュメントについては{0}を参照し、クエリの検証には{1}を使用してください。",
+    "leave blank for default body": "空の場合はデフォルトの本文を使用します",
     "apprise": "Apprise (50以上の通知サービスをサポートしています)",
     "Apprise URL": "AppriseのURL",
-    "emailTemplateHostnameOrURL": "ホスト名またはURL",
+    "emailTemplateHostnameOrURL": "ホスト名/URL",
     "emailCustomisableContent": "カスタマイズ可能なコンテンツ",
     "emailCustomBody": "カスタム本文",
     "emailTemplateServiceName": "サービス名",
@@ -688,7 +688,7 @@
     "webhookBodyPresetOption": "プリセット - {0}",
     "Optional": "オプション",
     "and": "かつ",
-    "From Email": "Emailより",
+    "From Email": "送信元メールアドレス",
     "CurlDebugInfoProxiesUnsupported": "上記コマンド {curl} のProxyサポートは現在、実装されていません。",
     "Your User ID": "あなたのユーザーID",
     "programmingLanguages": "プログラミング言語",
@@ -699,13 +699,371 @@
     "firewalls": "ファイアウォール",
     "dns resolvers": "DNSリゾルバ",
     "docker networks": "Dockerネットワーク",
-    "sameAsServerTimezone": "サーバータイムゾーンと同じ",
-    "cronExpression": "Cron表記",
-    "invalidCronExpression": "不正なCron表記です: {0}",
-    "Single Maintenance Window": "シングルメンテナンスウィンドウ",
+    "sameAsServerTimezone": "サーバーのタイムゾーンと同じ",
+    "cronExpression": "cron表記",
+    "invalidCronExpression": "不正なcron表記です: {0}",
+    "Single Maintenance Window": "単体メンテナンス・ウィンドウ",
     "shrinkDatabaseDescriptionSqlite": "SQLiteデータベースで{vacuum}をトリガーしてください。{auto_vacuum}は既に有効化されていますが、これは{vacuum}コマンドが行うようなデータベースのデフラグメントや個々のデータベースページの再パックを行いません。",
     "statusPageSpecialSlugDesc": "特別なスラッグ{0}:スラッグが指定されていない場合にこのページが表示されます",
-    "Automations can optionally be triggered in Home Assistant:": "オートメーションはオプションでホームアシスタントでトリガーすることもできます:",
-    "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを選択します。例えば、RGBのライトが赤になるようにシーンを切り替えます。",
-    "wayToGetDiscordThreadId": "スレッド/フォーラム投稿IDを取得する方法は、チャンネルIDを取得する方法に似ています。IDの取得方法について詳しくはこちらをご覧ください{0}"
+    "Automations can optionally be triggered in Home Assistant:": "オートメーションは Home Assistant を使って動作させることもできます:",
+    "Then choose an action, for example switch the scene to where an RGB light is red.": "次にアクションを選択します。例えば、RGB ライトが赤になるようにシーンを切り替えるなどです。",
+    "wayToGetDiscordThreadId": "スレッド/フォーラム投稿IDを取得する方法は、チャンネルIDを取得する方法に似ています。IDの取得方法について詳しくはこちらをご覧ください{0}",
+    "Recipients": "受信者",
+    "Channel access token (Long-lived)": "チャンネルアクセストークン(長期)",
+    "grpcMethodDescription": "メソッド名はsayHello、checkのようにキャメルケースに変換されます。",
+    "rabbitmqNodesRequired": "このモニターのノードを設定してください。",
+    "rabbitmqNodesInvalid": "RabbitMQノードには完全修飾('http'で始まる)URLを使用してください。",
+    "RabbitMQ Username": "RabbitMQユーザー名",
+    "RabbitMQ Password": "RabbitMQパスワード",
+    "SendGrid API Key": "SendGrid APIキー",
+    "pushoversounds pushover": "Pushover (デフォルト)",
+    "pushoversounds gamelan": "Gamelan",
+    "pushoversounds persistent": "Persistent (long)",
+    "wayToGetKookBotToken": "アプリケーション作成とボットトークンの取得はこちら: {0}",
+    "pushoverDesc1": "緊急優先度(2)を設定すると、リトライ中のタイムアウトはデフォルトで30秒に設定されます。また、1時間が経過すると再試行は行われなくなります。",
+    "octopushTypeLowCost": "Low Cost (低速 - 時々オペレーターにブロックされることがあります)",
+    "octopushLegacyHint": "Octopushの旧バージョン(2011-2020)を使用していますか?それとも新バージョンを使用していますか?",
+    "You can divide numbers with": "数字を次のキーワードで分割できます",
+    "goAlertInfo": "GoAlertはオンコールスケジューリング、自動エスカレーション、通知(SMSや音声通話など)を行うオープンソースのアプリケーションです。適切な人物を、適切な方法で、適切なタイミングで自動的に招集できます! {0}",
+    "Mention group": "メンション {group}",
+    "matrixDesc2": "新しいユーザーを作成し、自分のMatrixユーザーのアクセストークンを使用しないことを強く推奨します。アクセストークンを使用すると、アカウント自体や参加している全てのルームにフルアクセスできてしまいます。代わりに、新しいユーザーを作成して通知を受け取りたいルームにのみ招待してください。アクセストークンは{0}を実行すると取得できます。",
+    "aboutSlackUsername": "メッセージ送信者の表示名を変更します。誰かにメンションしたい場合は、そのメンションをモニター表示名に含めてください。",
+    "aboutChannelName": "Webhookチャンネルをバイパスしたい場合は「チャンネル名」フィールドにWebhookチャンネル名を入力してください。例:#other-channel",
+    "wayToGetPagerDutyKey": "キーを取得するには、サービス -> サービスディレクトリ -> (サービスを選択) -> インテグレーション -> インテグレーション と進み、「Events API V2」で検索してください。詳細情報はこちら: {0}",
+    "smseagleRecipient": "受信者(複数の場合はカンマで区切る)",
+    "smspartnerPhoneNumberHelptext": "番号は次のような国際形式で入力してください: {0}, {1}。複数の場合は{2}で区切ってください。",
+    "Server URL should not contain the nfty topic": "サーバーURLはntfyトピックを含むべきではありません",
+    "onebotSafetyTips": "安全のためにアクセストークンを設定してください",
+    "PushDeer Server": "PushDeerサーバー",
+    "pushDeerServerDescription": "公式サーバーを使用する場合は空白のままにしてください",
+    "apiKeyAddedMsg": "APIキーが追加されました。APIキーは再表示できないため、メモなどに保存してください。",
+    "wayToGetPagerTreeIntegrationURL": "PagerTreeでUptime Kumaインテグレーションを作成後、エンドポイントをコピーしてください。詳細は {0}",
+    "twilioAuthToken": "認証トークン/APIキーシークレット",
+    "Show Clickable Link Description": "チェックを入れると、このステータスページにアクセスできる全ての人がモニターURLにアクセスできるようになります。",
+    "Open Badge Generator": "オープンバッジの生成",
+    "Badge Generator": "{0}のバッジ生成",
+    "Badge Label Color": "バッジラベルの色",
+    "Badge Up Color": "Upを示すバッジの色",
+    "Badge Maintenance Color": "Maintenanceを示すバッジの色",
+    "monitorToastMessagesLabel": "モニターのトースト通知",
+    "monitorToastMessagesDescription": "モニターのトースト通知は、指定された秒数後に消えます。-1に設定するとタイムアウトが無効になり、0に設定するとトースト通知が無効になります。",
+    "Pick a SASL Mechanism...": "SASLメカニズムを選択してください",
+    "noGroupMonitorMsg": "利用できません。先にグループモニターを作成してください。",
+    "wayToGetFlashDutyKey": "チャンネル -> (チャンネルを選択) -> 統合 -> 新しい統合を追加 のページに移動し、「Uptime Kuma」を追加してプッシュアドレスを取得し、アドレス内の統合キーをコピーしてください。詳細はこちら:",
+    "cacheBusterParamDescription": "キャッシュをスキップするためにランダム生成したパラメータ",
+    "gamedigGuessPortDescription": "Valve Server Query Protocolで使用されるポートはクライアントポートとは異なる場合があります。モニターがサーバーに接続できない場合は、この設定を試してください。",
+    "receiverInfoSevenIO": "受信側番号がドイツの番号ではない場合、番号の前に国コードを追加する必要があります(例:アメリカの国コード1の場合は、017612121212の代わりに117612121212を使用します)。",
+    "wayToWriteWhapiRecipient": "電話番号には国コードが必要ですが、先頭のプラス記号は不要です({0})。連絡先IDの場合({1})、グループIDの場合({2})。",
+    "callMeBotGet": "{0}、{1}、および{2}のエンドポイントを生成できます。レート制限がかかる可能性があるため注意してください。レート制限は次のようになります: {3}",
+    "gtxMessagingFromHint": "携帯電話の受信者にはメッセージの送信者としてTPOAが表示されます。最大11文字の英数字、ショートコード、ローカルロングコード、または国際電話番号({e164}、{e212}、または{e214})が使用できます。",
+    "cellsyntOriginatortypeNumeric": "数値(最大15桁)で、先頭に00を付けない国際フォーマットの電話番号(例:イギリスの番号07920 110 000は447920110000として設定する必要があります)。受信者はメッセージに返信できます。",
+    "snmpCommunityStringHelptext": "この文字列はSNMP対応デバイスへの認証とアクセス制御用のパスワードとして機能します。SNMPデバイスの文字列設定と一致させてください。",
+    "snmpOIDHelptext": "センサーや監視したいステータス用のOIDを入力してください。OIDが不明な場合はMIBブラウザやSNMPソフトウェアなどのネットワーク管理ツールを使用してください。",
+    "threemaRecipientTypePhoneFormat": "E.164形式、先頭の+無し",
+    "threemaBasicModeInfo": "注記: このインテグレーションは、ベーシックモード(サーバーベースの暗号化)のThreema Gatewayを使用します。詳細は{0}",
+    "privateOnesenderDesc": "電話番号が有効であることを確認してください。プライベート電話番号にメッセージを送信するには次のように入力してください。例:628123456789",
+    "groupOnesenderDesc": "グループIDが有効であることを確認してください。グループIDにメッセージを送信するには次のように入力してください。例:628123456789-342345",
+    "Lost connection to the socket server.": "ソケットサーバーへのコネクションが切れました。",
+    "signl4Docs": "SIGNL4の設定方法やSIGNL4のWebhook URLを取得する方法の詳細は{0}で確認できます。",
+    "equals": "一致",
+    "contains": "含む",
+    "less than or equal to": "以下",
+    "Doorbell": "Doorbell",
+    "Custom sound to override default notification sound": "デフォルトの通知音を上書きするカスタムサウンド",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即時通知はデバイスが「おやすみモード」の場合でも通知されます。",
+    "RabbitMQ Nodes": "RabbitMQ管理ノード",
+    "rabbitmqNodesDescription": "RabbitMQ管理ノードのURLを、プロトコルとポートを含めて入力してください。例: {0}",
+    "rabbitmqHelpText": "モニターを使用するには、RabbitMQの設定で管理プラグインを有効にする必要があります。詳細はこちら: {rabitmq_documentation}",
+    "pushoversounds bike": "Bike",
+    "pushoversounds bugle": "Bugle",
+    "pushoversounds cashregister": "Cash Register",
+    "pushoversounds classical": "Classical",
+    "pushoversounds cosmic": "Cosmic",
+    "pushoversounds falling": "Falling",
+    "pushoversounds incoming": "Incoming",
+    "pushoversounds magic": "Magic",
+    "pushoversounds mechanical": "Mechanical",
+    "pushoversounds pianobar": "Piano Bar",
+    "pushoversounds siren": "Siren",
+    "pushoversounds spacealarm": "Space Alarm",
+    "pushoversounds tugboat": "Tug Boat",
+    "pushoversounds alien": "Alien Alarm (long)",
+    "pushoversounds climb": "Climb (long)",
+    "pushoversounds echo": "Pushover Echo (long)",
+    "pushoversounds updown": "Up Down (long)",
+    "pushoversounds vibrate": "Vibrate Only",
+    "pushoversounds none": "None (silent)",
+    "wayToGetKookGuildID": "Kookの設定で「開発者モード」を有効にし、ギルドを右クリックしてIDを取得してください。",
+    "Guild ID": "ギルドID",
+    "pushoverDesc2": "別デバイスに通知を送信したい場合、「デバイス」フィールドに入力してください。",
+    "octopushTypePremium": "Premium (高速 - アラート用に推奨)",
+    "checkPrice": "{0}の料金:",
+    "Check octopush prices": "octopushの料金を確認してください: {0}",
+    "LunaSea Device ID": "LunaSeaデバイスID",
+    "Strategy": "戦略",
+    "Free Mobile User Identifier": "Free MobileユーザID",
+    "Free Mobile API Key": "Free Mobile APIキー",
+    "Proto Service Name": "Protoサービス名",
+    "Proto Method": "Protoメソッド",
+    "Proto Content": "Protoコンテンツ",
+    "high": "高",
+    "SendKey": "SendKey",
+    "SMSManager API Docs": "SMSManager APIドキュメント ",
+    "Base URL": "ベースURL",
+    "goAlertIntegrationKeyInfo": "サービスの汎用APIインテグレーションキーを「aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee」の形式で取得してください。通常、URLのトークンパラメータの値です。",
+    "TemplateCode": "テンプレートコード",
+    "SignName": "署名",
+    "Sms template must contain parameters: ": "SMSテンプレートは次のパラメータを含む必要があります: ",
+    "Bark API Version": "Bark APIバージョン",
+    "Bark Endpoint": "Barkエンドポイント",
+    "Bark Group": "Barkグループ",
+    "For safety, must use secret key": "安全のためにシークレットキーを使用する必要があります。",
+    "Mentioning": "メンション",
+    "Don't mention people": "メンションしない",
+    "Platform": "プラットフォーム",
+    "High": "高",
+    "promosmsTypeEco": "SMS ECO - 安価ですが低速で混雑 する場合があります。使用はポーランド在住の受信者に限られます。",
+    "promosmsTypeFlash": "SMS FLASH - メッセージは受信者のデバイスに自動的に表示されます。使用はポーランド在住の受信者に限られます。",
+    "promosmsTypeFull": "SMS FULL - SMSのプレミアム版です。送信者名を使用できます(名前を先に登録する必要があります)。アラート用途として信頼性があります。",
+    "promosmsTypeSpeed": "SMS SPEED - システム内の最も高い優先度を持ちます。非常に迅速で信頼性がありますが、コストは高くなります(SMS FULLの約2倍の料金)。",
+    "promosmsPhoneNumber": "電話番号 (Polishの受信者であればエリアコードを省略できます)",
+    "promosmsSMSSender": "SMS送信者名: 事前登録済みの名前、または次の既定値のいずれか(InfoSMS, SMS Info, MaxSMS, INFO, SMS)",
+    "Feishu WebHookUrl": "Feishu Webhook URL",
+    "matrixHomeserverURL": "ホームサーバーURL (http(s)://で始まり、オプションでポート番号を含む)",
+    "Internal Room Id": "内部ルームID",
+    "matrixDesc1": "内部ルームIDはルーム設定の詳細セクションでを確認でき、「!QMdRCpUIfLwsfjxye6:home.server」のような形式になっています。",
+    "aboutNotifyChannel": "チャンネル通知はメンバーの状態に関わらず、チャンネルの全てのメンバーに通知を送信します。",
+    "setup a new monitor group": "新しいモニターグループをセットアップ",
+    "openModalTo": "{0}へのモーダルを開く",
+    "Add a domain": "ドメインを追加",
+    "Remove domain": "ドメインの削除 '{0}'",
+    "signalImportant": "重要: 受信者にグループと番号を混在させることはできません!",
+    "aboutWebhooks": "Webhookに関する追加の情報はこちら: {0}",
+    "WeCom Bot Key": "WeCom Botキー",
+    "promosmsAllowLongSMS": "長いSMSメッセージを許可",
+    "alertaApiKey": "APIキー",
+    "Group": "グループ",
+    "smtpDkimDesc": "使用方法はNodemailer DKIMの{0}を参照してください。",
+    "documentation": "ドキュメント",
+    "smtpDkimKeySelector": "キーセレクター",
+    "smtpDkimPrivateKey": "プライベートキー",
+    "smtpDkimheaderFieldNames": "署名するヘッダーキー(オプション)",
+    "Integration Key": "Integrationキー",
+    "Integration URL": "Integration URL",
+    "Auto resolve or acknowledged": "Auto resolve または acknowledged",
+    "do nothing": "何もしない",
+    "auto acknowledged": "自動確認済み",
+    "auto resolve": "自動解決済み",
+    "alertaApiEndpoint": "APIエンドポイント",
+    "alertaEnvironment": "環境",
+    "alertaAlertState": "アラート状態",
+    "alertaRecoverState": "リカバリー状態",
+    "serwersmsAPIUser": "APIユーザ名 (webapi_ プレフィックスを含む)",
+    "serwersmsAPIPassword": "APIパスワード",
+    "serwersmsPhoneNumber": "電話番号",
+    "serwersmsSenderName": "SMS送信者名(カスタマーポータル経由で登録された)",
+    "smseagleTo": "電話番号",
+    "smseagleGroup": "電話帳グループ名",
+    "smseagleContact": "電話帳連絡先名",
+    "smseagleRecipientType": "受信者タイプ",
+    "smseagleToken": "APIアクセストークン",
+    "smseagleUrl": "SMSEagleデバイスURL",
+    "smseagleEncoding": "Unicodeで送信",
+    "smseaglePriority": "メッセージ優先度 (0-9, default = 0)",
+    "smspartnerApiurl": "APIキーはダッシュボードから確認できます: {0}",
+    "smspartnerPhoneNumber": "電話番号",
+    "smspartnerSenderName": "SMS送信者名",
+    "smspartnerSenderNameInfo": "3文字以上11文字以下の通常文字",
+    "Recipient Number": "受信者番号",
+    "From Name/Number": "送信者名/送信元番号",
+    "Leave blank to use a shared sender number.": "共有送信番号を使用する場合は空白のままにしてください。",
+    "Octopush API Version": "Octopush APIバージョン",
+    "Legacy Octopush-DM": "旧Octopush-DM",
+    "ntfy Topic": "ntfyトピック",
+    "onebotHttpAddress": "OneBot HTTPアドレス",
+    "onebotMessageType": "OneBotメッセージタイプ",
+    "onebotGroupMessage": "グループ",
+    "onebotPrivateMessage": "プライベート",
+    "onebotUserOrGroupId": "グループ/ユーザーID",
+    "PushDeer Key": "PushDeerキー",
+    "wayToGetClickSendSMSToken": "APIユーザー名とAPIキーは{0}から取得できます。",
+    "Custom Monitor Type": "カスタムモニタータイプ",
+    "Don't expire": "期限をつけない",
+    "Continue": "続ける",
+    "Add Another": "追加",
+    "apiKey-active": "アクティブ",
+    "apiKey-expired": "期限切れ",
+    "apiKey-inactive": "インアクティブ",
+    "pagertreeIntegrationUrl": "インテグレーションURL",
+    "pagertreeUrgency": "緊急度",
+    "pagertreeSilent": "サイレント",
+    "pagertreeLow": "低",
+    "pagertreeMedium": "中",
+    "pagertreeHigh": "高",
+    "pagertreeCritical": "クリティカル",
+    "pagertreeResolve": "自動解決",
+    "pagertreeDoNothing": "何もしない",
+    "lunaseaTarget": "ターゲット",
+    "lunaseaDeviceID": "デバイスID",
+    "lunaseaUserID": "ユーザーID",
+    "ntfyAuthenticationMethod": "認証方法",
+    "ntfyPriorityHelptextAllEvents": "全てのイベントは最大の優先度で送信されます。",
+    "ntfyPriorityHelptextAllExceptDown": "優先度が{1}に設定された{0}イベントを除く、全てのイベントは設定された優先度で送信されます。",
+    "ntfyUsernameAndPassword": "ユーザー名とパスワード",
+    "twilioAccountSID": "アカウントSID",
+    "twilioApiKey": "APIキー(オプション)",
+    "twilioFromNumber": "送信元番号",
+    "twilioToNumber": "送信先番号",
+    "Monitor Setting": "{0}のモニター設定",
+    "Show Clickable Link": "クリックできるリンクを表示",
+    "Badge Type": "バッジタイプ",
+    "Badge Duration (in hours)": "バッジ間隔(時間単位)",
+    "Badge Label": "バッジラベル",
+    "Badge Prefix": "バッジのプレフィックス",
+    "Badge Suffix": "バッジのサフィックス",
+    "Badge Color": "バッジの色",
+    "Badge Label Prefix": "バッジラベルのプリフィックス",
+    "Badge Preview": "バッジのプレビュー",
+    "Badge Label Suffix": "バッジラベルのサフィックス",
+    "Badge Pending Color": "Pendingを示すバッジの色",
+    "Badge Down Color": "Downを示すバッジの色",
+    "Badge Warn Color": "Warnを示すバッジの色",
+    "Badge Warn Days": "バッジをWarn表示にするまでの日数",
+    "Badge Down Days": "バッジをDown表示にするまでの日数",
+    "Badge Style": "バッジスタイル",
+    "Badge value (For Testing only.)": "バッジの値(テスト用)",
+    "Monitor Group": "モニターグループ",
+    "toastErrorTimeout": "エラー通知のタイムアウト",
+    "toastSuccessTimeout": "成功通知のタイムアウト",
+    "Kafka Brokers": "Kafkaブローカー",
+    "Enter the list of brokers": "ブローカーのリストを入力してください",
+    "Press Enter to add broker": "エンターを押してブローカーを追加してください",
+    "Kafka Topic Name": "Kafkaトピック名",
+    "Kafka Producer Message": "Kafka Producerのメッセージ",
+    "Enable Kafka SSL": "Kafka SSLを有効にする",
+    "Enable Kafka Producer Auto Topic Creation": "Kafka Producerのトピック自動生成を有効にする",
+    "Kafka SASL Options": "Kafka SASLオプション",
+    "Mechanism": "メカニズム",
+    "Authorization Identity": "認証ID",
+    "AccessKey Id": "アクセスキーID",
+    "Secret AccessKey": "シークレットアクセスキー",
+    "Session Token": "セッショントークン",
+    "Close": "閉じる",
+    "Request Body": "リクエストボディ",
+    "FlashDuty Severity": "重要度",
+    "nostrRelays": "Nostrリレー",
+    "nostrRelaysHelp": "1行につき1つのリレーURL",
+    "nostrSender": "送信者プライベートキー(nsec)",
+    "nostrRecipients": "受信者パブリックキー(npub)",
+    "nostrRecipientsHelp": "npubフォーマット、1行ごと",
+    "showCertificateExpiry": "証明書の有効期限を表示",
+    "noOrBadCertificate": "無効/不正証明書",
+    "cacheBusterParam": "{0}パラメータを追加する",
+    "gamedigGuessPort": "Gamedig: ポートを推測",
+    "Message format": "メッセージフォーマット",
+    "Send rich messages": "リッチメッセージを送信",
+    "Bitrix24 Webhook URL": "Bitrix24 Webhook URL",
+    "wayToGetBitrix24Webhook": "Webhookは次の手順で作成できます {0}",
+    "bitrix24SupportUserID": "Bitrix24のユーザIDを入力してください。ユーザIDはユーザプロファイルのリンクから取得できます。",
+    "authUserInactiveOrDeleted": "そのユーザーは非アクティブまたは削除されています。",
+    "apiKeySevenIO": "SevenIO APIキー",
+    "wayToGetWhapiUrlAndToken": "{0}から目的のチャンネルに入ることでAPI URLとトークンを取得できます。",
+    "whapiRecipient": "電話番号/連絡先ID/グループID",
+    "API URL": "API URL",
+    "wayToGetHeiiOnCallDetails": "Trigger IDとAPIキーの取得方法はこちら: {documentation}",
+    "documentationOf": "{0}のドキュメント",
+    "gtxMessagingApiKeyHint": "APIキーは次のページで確認できます: My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)",
+    "From Phone Number / Transmission Path Originating Address (TPOA)": "送信元番号/Transmission Path Originating Address (TPOA)",
+    "To Phone Number": "送信先電話番号",
+    "gtxMessagingToHint": "先頭に「+」を付けた国際フォーマット({e164}、{e212}、または{e214})",
+    "Originator type": "発信者タイプ",
+    "cellsyntOriginatortypeAlphanumeric": "英数字の文字列(最大11文字の英数字)。受信者はメッセージに返信できません。",
+    "Originator": "発信者",
+    "cellsyntOriginator": "受信者の携帯電話にメッセージの発信者として表示されます。許可される値と機能はoriginatortypeパラメータに依存します。",
+    "Destination": "送信先",
+    "Community String": "コミュニティー文字列",
+    "OID (Object Identifier)": "OID (Object ID)",
+    "max 11 alphanumeric characters": "最大11文字の英数字",
+    "SNMP Version": "SNMPバージョン",
+    "Please enter a valid OID.": "有効なOIDを入力してください。",
+    "wayToGetThreemaGateway": "Threema Gateway用に登録可能です: {0}",
+    "threemaRecipient": "受信者",
+    "threemaRecipientType": "受信タイプ",
+    "threemaRecipientTypeIdentity": "Threema-ID",
+    "threemaRecipientTypeIdentityFormat": "8文字",
+    "threemaRecipientTypePhone": "電話番号",
+    "threemaRecipientTypeEmail": "メールアドレス",
+    "threemaSenderIdentity": "Gateway-ID",
+    "threemaSenderIdentityFormat": "8文字、通常 * で始まります",
+    "threemaApiAuthenticationSecret": "Gateway-IDシークレット",
+    "apiKeysDisabledMsg": "認証が無効になっているため、APIキーは無効です。",
+    "Host Onesender": "Onesenderホスト",
+    "Token Onesender": "Onesenderトークン",
+    "Recipient Type": "受信タイプ",
+    "Private Number": "プライベート電話番号",
+    "Group ID": "グループID",
+    "wayToGetOnesenderUrlandToken": "OnesenderのWebサイトからURLとトークンを取得できます。詳細は{0}",
+    "Add Remote Browser": "リモートブラウザを追加",
+    "New Group": "新規グループ",
+    "Group Name": "グループ名",
+    "OAuth2: Client Credentials": "OAuth2: クライアントクレデンシャル",
+    "Authentication Method": "認証方法",
+    "Authorization Header": "認証ヘッダー",
+    "Form Data Body": "フォームデータボディ",
+    "OAuth Token URL": "OAuthトークンURL",
+    "Client ID": "クライントID",
+    "Client Secret": "クライアントシークレット",
+    "OAuth Scope": "OAuthスコープ",
+    "Optional: Space separated list of scopes": "オプション:スペースで区切られたスコープのリスト",
+    "Go back to home page.": "ホームページに戻る",
+    "No tags found.": "タグが見つかりません。",
+    "Cannot connect to the socket server.": "ソケットサーバに接続できません。",
+    "SIGNL4": "SIGNL4",
+    "SIGNL4 Webhook URL": "SIGNL4 Webhook URL",
+    "conditionAddGroup": "グループを追加",
+    "conditionDeleteGroup": "グループを削除",
+    "conditionValuePlaceholder": "値",
+    "Condition": "条件",
+    "Conditions": "条件",
+    "conditionAdd": "条件を追加",
+    "conditionDelete": "条件を削除",
+    "not equals": "不一致",
+    "not contains": "含まない",
+    "starts with": "から始まる",
+    "not starts with": "から始まらない",
+    "ends with": "で終わる",
+    "not ends with": "で終わらない",
+    "less than": "未満",
+    "greater than": "より大きい",
+    "greater than or equal to": "以上",
+    "record": "レコード",
+    "Notification Channel": "通知チャンネル",
+    "Sound": "サウンド",
+    "Alphanumerical string and hyphens only": "英数字とハイフンのみ",
+    "Arcade": "Arcade",
+    "Correct": "Correct",
+    "Fail": "Fail",
+    "Harp": "Harp",
+    "Reveal": "Reveal",
+    "Bubble": "Bubble",
+    "Flute": "Flute",
+    "Money": "Money",
+    "Scifi": "Scifi",
+    "Clear": "Clear",
+    "Elevator": "Elevator",
+    "Guitar": "Guitar",
+    "Pop": "Pop",
+    "Time Sensitive (iOS Only)": "即時通知(iOSのみ)",
+    "From": "送信元",
+    "Can be found on:": "次の場所にあります: {0}",
+    "The phone number of the recipient in E.164 format.": "受信者の電話番号はE.164形式で入力してください。",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "返信を受け取るためには、テキスト送信者IDまたはE.164形式の電話番号のいずれかが必要です。",
+    "Separate multiple email addresses with commas": "メールアドレスが複数の場合はカンマで区切ってください。",
+    "aboutKumaURL": "Uptime KumaのURLフィールドを空白のままにすると、URLフィールドにはデフォルトでプロジェクトのGitHubページが設定されます。",
+    "smtpDkimHashAlgo": "ハッシュアルゴリズム(オプション )",
+    "smtpDkimskipFields": "署名しないヘッダーキー(オプション)",
+    "Key Added": "追加キー",
+    "Bark Sound": "Bark通知音",
+    "Badge URL": "バッジURL",
+    "pushoversounds intermission": "Intermission"
 }
diff --git a/src/lang/ko-KR.json b/src/lang/ko-KR.json
index 8f92ff856..c8601efbe 100644
--- a/src/lang/ko-KR.json
+++ b/src/lang/ko-KR.json
@@ -787,5 +787,15 @@
     "Host URL": "호스트 URL",
     "locally configured mail transfer agent": "로컬로 구성된 메일 전송 에이전트",
     "ignoreTLSErrorGeneral": "연결에 TLS/SSL 오류 무시하기",
-    "ignoredTLSError": "TLS/SSL 오류가 무시되었습니다"
+    "ignoredTLSError": "TLS/SSL 오류가 무시되었습니다",
+    "liquidIntroduction": "템플릿 생성은 Liquid 템플릿 언어를 통해 이루어집니다. 사용 지침은 {0}을 참조하세요. 사용 가능한 변수는 다음과 같습니다:",
+    "templateMsg": "알림 메시지",
+    "templateLimitedToUpDownCertNotifications": "업/다운/인증서 만료 알림에만 사용 가능",
+    "templateLimitedToUpDownNotifications": "UP/DOWN 알림에만 사용 가능",
+    "webhookBodyPresetOption": "프리셋 - {0}",
+    "successKeyword": "성공 키워드",
+    "successKeywordExplanation": "성공으로 간주되는 MQTT 키워드",
+    "Reset Token": "토큰 초기화",
+    "Check/Uncheck": "체크/체크 해제",
+    "pushViewCode": "푸시 모니터링는 어떻게 사용하나요? (코드 보기)"
 }
diff --git a/src/lang/lt.json b/src/lang/lt.json
index aeeb0f8ef..3674dc2c0 100644
--- a/src/lang/lt.json
+++ b/src/lang/lt.json
@@ -202,7 +202,7 @@
     "Default enabled": "Pagal nutylėjimą įgalinta",
     "Apply on all existing monitors": "Taikyti visiems esamiems monitoriams",
     "Auto Get": "Automatinis gavimas",
-    "Schedule maintenance": "Profilaktikos tvarkaraštis",
+    "Schedule maintenance": "Planuoti profilaktikos priežiūrą",
     "Start of maintenance": "Profilaktikos pradžia",
     "Select status pages...": "Pasirinkite būsenos puslapius…",
     "alertNoFile": "Pasirinkite importuojamą failą.",
@@ -218,5 +218,74 @@
     "statusPageNothing": "Čia nieko nėra, pridėkite grupę arba monitorių.",
     "Go to Dashboard": "Eiti į skydelį",
     "Status Pages": "Būsenos puslapiai",
-    "defaultNotificationName": "Mano {notification} įspėjimas nr. ({number})"
+    "defaultNotificationName": "Mano {notification} įspėjimas nr. ({number})",
+    "Server URL": "Serverio URL",
+    "Method": "Metodas",
+    "appriseInstalled": "Apprise yra suinstaliuotas.",
+    "Current User": "Dabartinis Vartotojas",
+    "Style": "Stilius",
+    "Switch to Light Theme": "Pereiti į Šviesią Temą",
+    "Cancel": "Atšaukti",
+    "Learn More": "Sužinoti Daugiau",
+    "Expiry": "Galiojimas",
+    "apiKeyAddedMsg": "Jūsų API raktas buvo pridėtas. Įsidėmėkite jį, nes jis daugiau nebus rodomas.",
+    "or": "arba",
+    "No Maintenance": "Profilaktikos priežiūros nėra",
+    "Priority": "Prioritetas",
+    "appriseNotInstalled": "Apprise yra neinstaliuotas. {0}",
+    "Body": "Turinys",
+    "PasswordsDoNotMatch": "Slaptažodžiai nesutampa.",
+    "records": "įrašai",
+    "One record": "Vienas įrašas",
+    "topic": "Tema",
+    "Info": "Info",
+    "Security": "Sauga",
+    "Steam API Key": "Steam API raktas",
+    "Shrink Database": "Sumažinti duomenų bazę",
+    "Default": "Numatytas",
+    "HTTP Options": "HTTP Nustatymai",
+    "Create Incident": "Sukurti Incidentą",
+    "Title": "Pavadinimas",
+    "Content": "Turinys",
+    "warning": "įspėjimas",
+    "info": "info",
+    "error": "klaida",
+    "primary": "pagrindinė",
+    "light": "šviesi",
+    "dark": "tamsi",
+    "Created": "Sukurta",
+    "Last Updated": "Atnaujinta",
+    "Switch to Dark Theme": "Pereiti į Tamsią Temą",
+    "Discard": "Atmesti",
+    "Select": "Pasirinkti",
+    "selectedMonitorCount": "Pasirinkta: {0}",
+    "recurringInterval": "Intervalas",
+    "Recurring": "Pasikartojantis",
+    "statusPageMaintenanceEndDate": "Pabaiga",
+    "pauseMaintenanceMsg": "Ar tikrai norite sustabdyti?",
+    "maintenanceStatus-under-maintenance": "Vykdoma techninė priežiūra",
+    "maintenanceStatus-inactive": "Neaktyvus",
+    "maintenanceStatus-scheduled": "Suplanuotas",
+    "maintenanceStatus-ended": "Pabaigtas",
+    "maintenanceStatus-unknown": "Nežinoma",
+    "Body Encoding": "Turinio kodavimas",
+    "API Keys": "API Raktai",
+    "Expiry date": "Galiojimo data",
+    "Don't expire": "Nesibaigia galiojimo laikas",
+    "Continue": "Tęsti",
+    "Add Another": "Pridėti Kitą",
+    "Key Added": "Raktas Pridėtas",
+    "Add API Key": "Pridėti API Raktą",
+    "No API Keys": "Nėra API Raktų",
+    "apiKey-active": "Aktyvus",
+    "apiKey-expired": "Pasibaigęs",
+    "apiKey-inactive": "Neaktyvus",
+    "Expires": "Galioja",
+    "disableAPIKeyMsg": "Ar tikrai norite išjungti šį API raktą?",
+    "deleteAPIKeyMsg": "Ar tikrai norite ištrinti šį API raktą?",
+    "Generate": "Kurti",
+    "now": "dabar",
+    "time ago": "prieš {0}",
+    "-year": "-metai",
+    "ignoredTLSError": "TLS/SSL klaidos buvo ignoruotos"
 }
diff --git a/src/lang/nb-NO.json b/src/lang/nb-NO.json
index b26d3a005..19cc29508 100644
--- a/src/lang/nb-NO.json
+++ b/src/lang/nb-NO.json
@@ -28,7 +28,7 @@
     "confirmDisableTwoFAMsg": "Er du sikker på at du vil deaktivere 2FA?",
     "Settings": "Innstillinger",
     "Dashboard": "Dashbord",
-    "New Update": "Ny Oppdatering",
+    "New Update": "Ny oppdatering",
     "Language": "Språk",
     "Appearance": "Utseende",
     "Theme": "Tema",
@@ -46,10 +46,10 @@
     "Pause": "Pause",
     "Name": "Navn",
     "Status": "Status",
-    "DateTime": "Dato tid",
+    "DateTime": "Dato/tid",
     "Message": "Melding",
     "No important events": "Ingen viktige hendelser",
-    "Resume": "Fortsett",
+    "Resume": "Gjenoppta",
     "Edit": "Rediger",
     "Delete": "Slett",
     "Current": "Nåværende",
@@ -63,7 +63,7 @@
     "Ping": "Ping",
     "Monitor Type": "Overvåkningstype",
     "Keyword": "Stikkord",
-    "Friendly Name": "Vennlig navn",
+    "Friendly Name": "Lett gjenkjennelig navn",
     "URL": "URL",
     "Hostname": "Vertsnavn",
     "Port": "Port",
@@ -81,7 +81,7 @@
     "Light": "Lys",
     "Dark": "Mørk",
     "Auto": "Auto",
-    "Theme - Heartbeat Bar": "Theme - Heartbeat Bar",
+    "Theme - Heartbeat Bar": "Tema - Hjerteslagslinje",
     "Normal": "Normal",
     "Bottom": "Bunn",
     "None": "Ingen",
@@ -98,9 +98,9 @@
     "Enable Auth": "Aktiver autentisering",
     "disableauth.message1": "Er du sikker på at du vil {disableAuth}?",
     "disable authentication": "deaktiver autentisering",
-    "disableauth.message2": "Dette er for {intendThirdPartyAuth} foran Uptime Kuma, for eksempel Cloudflare Access.",
-    "where you intend to implement third-party authentication": "hvor du planlegger å implementere tredjeparts autentifikasjon",
-    "Please use this option carefully!": "Vennligst vær forsiktig når du bruker denne!",
+    "disableauth.message2": "Dette er tiltenkt scenarier {intendThirdPartyAuth} foran Uptime Kuma, for eksempel Cloudflare Access, Authelia eller andre autentiseringsmekanismer.",
+    "where you intend to implement third-party authentication": "hvor du planlegger å implementere tredjeparts-autentifikasjon",
+    "Please use this option carefully!": "Bruk dette valget med forsiktighet!",
     "Logout": "Logg ut",
     "Leave": "Forlat",
     "I understand, please disable": "Jeg forstår, vennligst deaktiver",
@@ -111,7 +111,7 @@
     "Password": "Passord",
     "Remember me": "Husk meg",
     "Login": "Logg inn",
-    "No Monitors, please": "Ingen overvåkning, vær så snill",
+    "No Monitors, please": "Ingen overvåkning, takk",
     "add one": "legg til en",
     "Notification Type": "Meldingstype",
     "Email": "E-post",
@@ -129,12 +129,12 @@
     "respTime": "Svartid (ms)",
     "notAvailableShort": "N/A",
     "Default enabled": "Standard aktivert",
-    "Apply on all existing monitors": "Anvend for alle eksisterende overvåkninger",
+    "Apply on all existing monitors": "Bruk for alle eksisterende overvåkninger",
     "Create": "Opprett",
     "Clear Data": "Slett data",
     "Events": "Hendelser",
     "Heartbeats": "Hjerteslag",
-    "Auto Get": "Auto Hent",
+    "Auto Get": "Auto-hent",
     "backupDescription": "Du kan sikkerhetskopiere alle overvåkninger og alle varsler til en JSON-fil.",
     "backupDescription2": "PS: Historikk og hendelsesdata er ikke inkludert.",
     "backupDescription3": "Følsomme data som varslingstokener er inkludert i eksportfilen. Vennligst oppbevar dem sikkert.",
@@ -146,17 +146,17 @@
     "Options": "Alternativer",
     "Keep both": "Behold begge",
     "Verify Token": "Bekreft token",
-    "Setup 2FA": "Konfigurer 2FA",
+    "Setup 2FA": "Sett opp 2FA",
     "Enable 2FA": "Aktiver 2FA",
     "Disable 2FA": "Deaktiver 2FA",
-    "2FA Settings": "2FA Innstillinger",
-    "Two Factor Authentication": "To-faktor autentisering",
+    "2FA Settings": "2FA-innstillinger",
+    "Two Factor Authentication": "To-faktor-autentisering",
     "Active": "Aktiv",
     "Inactive": "Inaktiv",
     "Token": "Token",
     "Show URI": "Vis URI",
     "Tags": "Etiketter",
-    "Add New below or Select...": "Legg til nytt nedenfor eller Velg…",
+    "Add New below or Select...": "Legg til nytt nedenfor, eller Velg…",
     "Tag with this name already exist.": "Etikett med dette navnet eksisterer allerede.",
     "Tag with this value already exist.": "Etikett med denne verdien eksisterer allerede.",
     "color": "farge",
@@ -170,8 +170,8 @@
     "Purple": "Lilla",
     "Pink": "Rosa",
     "Search...": "Søk…",
-    "Avg. Ping": "Gj.sn. Ping",
-    "Avg. Response": "Gj.sn. Respons",
+    "Avg. Ping": "Gj.sn. ping",
+    "Avg. Response": "Gj.sn. respons",
     "Entry Page": "Oppføringsside",
     "statusPageNothing": "Ingenting her, vennligst legg til en gruppe eller en overvåkning.",
     "No Services": "Ingen tjenester",
@@ -196,7 +196,7 @@
     "YOUR BOT TOKEN HERE": "DITT BOT TOKEN HER",
     "chatIDNotFound": "Chat-ID ble ikke funnet. Send en melding til denne boten først",
     "webhook": "Webhook",
-    "Post URL": "Post URL",
+    "Post URL": "Post-URL",
     "Content Type": "Innholdstype",
     "webhookJsonDesc": "{0} er bra for alle moderne HTTP-servere som express.js",
     "webhookFormDataDesc": "{multipart} er bra for PHP. JSON trenger å bli analysert med {decodeFunction}",
@@ -215,7 +215,7 @@
     "Prefix Custom Message": "Prefiks tilpasset melding",
     "Hello @everyone is...": "Hei {'@'}everyone det er…",
     "teams": "Microsoft Teams",
-    "Webhook URL": "Webhook URL",
+    "Webhook URL": "Webhook-URL",
     "wayToGetTeamsURL": "Du kan lære hvordan du oppretter en webhook-URL {0}.",
     "signal": "Signal",
     "Number": "Nummer",
@@ -224,8 +224,8 @@
     "wayToCheckSignalURL": "Du kan sjekke denne nettadressen for å se hvordan du konfigurerer en:",
     "signalImportant": "VIKTIG: Du kan ikke blande grupper og nummere i mottakere!",
     "gotify": "Gotify",
-    "Application Token": "Application Token",
-    "Server URL": "Server URL",
+    "Application Token": "Applikasjonstoken",
+    "Server URL": "Server-URL",
     "Priority": "Prioritet",
     "slack": "Slack",
     "Icon Emoji": "Icon Emoji",
@@ -234,7 +234,7 @@
     "aboutWebhooks": "Mer informasjon om webhooks på: {0}",
     "aboutChannelName": "Skriv inn kanalnavnet på {0} Kanalnavn-feltet hvis du vil omgå webhook-kanalen. Eks: #other-channel",
     "aboutKumaURL": "Hvis du lar Uptime Kuma URL feltet være blank, den blir som standard til Github-siden for dette prosjektet.",
-    "emojiCheatSheet": "Emoji cheat sheet: {0}",
+    "emojiCheatSheet": "Emoji-jukselapp: {0}",
     "rocket.chat": "Rocket.chat",
     "pushover": "Pushover",
     "pushy": "Pushy",
@@ -265,7 +265,7 @@
     "Status:": "Status: {0}",
     "Read more": "Les mer",
     "appriseInstalled": "Apprise er installert.",
-    "appriseNotInstalled": "Apprise ikke installert. {0}",
+    "appriseNotInstalled": "Apprise er ikke installert. {0}",
     "Access Token": "Tilgangs-Token",
     "Channel access token": "Kanal tilgangs-token",
     "Line Developers Console": "Line Utviklserskonsoll",
@@ -288,11 +288,11 @@
     "Game": "Spill",
     "statusMaintenance": "Vedlikehold",
     "Maintenance": "Vedlikehold",
-    "Passive Monitor Type": "Passiv Monitor Type",
-    "Specific Monitor Type": "Spesifikk Monitor Type",
-    "General Monitor Type": "Generell Monitor Type",
-    "markdownSupported": "Markdown syntax støttet",
-    "Resend Notification if Down X times consecutively": "Send notifikasjon på nytt dersom nede X antall ganger på rad",
+    "Passive Monitor Type": "Passiv monitortype",
+    "Specific Monitor Type": "Spesifikk monitortype",
+    "General Monitor Type": "Generell monitortype",
+    "markdownSupported": "Markdown-formattering støttet",
+    "Resend Notification if Down X times consecutively": "Send varsel på nytt dersom nede X antall ganger på rad",
     "Saved.": "Lagret.",
     "programmingLanguages": "Programmeringsspråk",
     "steamApiKeyDescription": "For å overvåke en Steam-spillserver trenger du en Steam Web-API-nøkkel. Du kan registrere API-nøkkelen din her: ",
@@ -304,20 +304,20 @@
     "authUserInactiveOrDeleted": "Denne brukeren er inaktiv eller slettet.",
     "High": "Høy",
     "smtpDkimSettings": "DKIM Innstillinger",
-    "settingUpDatabaseMSG": "Setter opp databasen. Dette kan ta en stund, vennligst vent.",
+    "settingUpDatabaseMSG": "Setter opp databasen. Dette kan ta sin tid, vær tålmodig.",
     "Schedule maintenance": "Planlegg vedlikehold",
-    "Affected Monitors": "Affekterte monitorer",
-    "Start of maintenance": "Vedlikeholds start",
-    "All Status Pages": "Alle status sider",
-    "Select status pages...": "Velg status sider…",
+    "Affected Monitors": "Berørte monitorer",
+    "Start of maintenance": "Vedlikeholdsstart",
+    "All Status Pages": "Alle statussider",
+    "Select status pages...": "Velg statussider…",
     "filterActive": "Aktiv",
     "Custom": "Egendefinert",
-    "statusPageRefreshIn": "Last inn på nytt : {0}",
-    "templateMsg": "notifikasjons melding",
-    "templateLimitedToUpDownCertNotifications": "kun tilgjengelig for OPP/NED/Sertifikatutløpsvarsler",
+    "statusPageRefreshIn": "Oppfrisk om: {0}",
+    "templateMsg": "meldingen i varselet",
+    "templateLimitedToUpDownCertNotifications": "kun tilgjengelig for OPP/NED/sertifikatutløpsvarsler",
     "templateLimitedToUpDownNotifications": "kun tilgjengelig for OPP/NED varsler",
     "Method": "Metode",
-    "PasswordsDoNotMatch": "Passordene matcher ikke hverandre.",
+    "PasswordsDoNotMatch": "Passordene stemmer ikke overens.",
     "Default": "Standard",
     "HTTP Options": "HTTP valg",
     "primary": "primær",
@@ -367,20 +367,20 @@
     "recurringIntervalMessage": "Kjør en gang daglig | Kjør en gang hver {0} dag",
     "tcp": "TCP / HTTP",
     "setupDatabaseChooseDatabase": "Hvilken database vil du bruke?",
-    "resendDisabled": "Resending deaktivert",
-    "setupDatabaseMariaDB": "Koble til en ekstern MariaDB database. Du må angi database tilkoblings informasjon.",
-    "setupDatabaseSQLite": "En simpel database fil, anbefalt for små skala installasjoner. I versjoner tidligere enn v2.0.0 brukte Uptime Kuma SQLite som standard.",
+    "resendDisabled": "Sende på nytt deaktivert",
+    "setupDatabaseMariaDB": "Koble til en ekstern MariaDB-database. Du må angi tilkoblingsinformasjon for databasen.",
+    "setupDatabaseSQLite": "En enkel databasefil, anbefalt for småskala-installasjoner. I versjoner tidligere enn v2.0.0 brukte Uptime Kuma SQLite som standarddatabase.",
     "needPushEvery": "Du skal forsøke å nå denne URLen hvert {0] sekund(er).",
-    "dbName": "Database Navn",
-    "resendEveryXTimes": "Resend hver {0} gang(er)",
-    "Push URL": "Push URL",
+    "dbName": "Databasenavn",
+    "resendEveryXTimes": "Send på nytt hver {0} gang(er)",
+    "Push URL": "Push-URL",
     "pushOptionalParams": "Valgfrie parametere: {0}",
     "pushOthers": "Andre",
     "styleElapsedTimeShowNoLine": "Vis (Ingen linje)",
     "styleElapsedTimeShowWithLine": "Vis (Med linje)",
     "endDateTime": "Slutt dag/tid",
     "Current User": "Nåværende bruker",
-    "Reset Token": "Resett nøkkel",
+    "Reset Token": "Nullstill token",
     "Done": "Ferdig",
     "Info": "Info",
     "Security": "Sikkerhet",
@@ -441,7 +441,7 @@
     "timeoutAfter": "Timeout etter {0} sekunder",
     "or": "eller",
     "filterActivePaused": "Pauset",
-    "Add New Tag": "Legg til ny tagg",
+    "Add New Tag": "Legg til ny etikett",
     "Certificate Chain": "Sertifikatkjede",
     "Valid": "Gyldig",
     "Invalid": "Ugyldig",
@@ -502,8 +502,8 @@
     "Subject:": "Emne:",
     "Home": "Hjem",
     "Invert Keyword": "Inverter nøkkelord",
-    "Cannot connect to the socket server": "Koble til socket server",
-    "Reconnecting...": "kobler til på nytt...",
+    "Cannot connect to the socket server": "Kan ikke koble til socket-server",
+    "Reconnecting...": "Kobler til på nytt...",
     "ntfyAuthenticationMethod": "Autentiserings metode",
     "No API Keys": "Ingen API nøkler",
     "apiKey-active": "Aktiv",
@@ -559,5 +559,39 @@
     "emailTemplateStatus": "Status",
     "uninstall": "Avinstaller",
     "uninstalling": "Avinstallerer",
-    "There might be a typing error in the address.": "Det kan være en skrivefeil i adressen."
+    "There might be a typing error in the address.": "Det kan være en skrivefeil i adressen.",
+    "setupDatabaseEmbeddedMariaDB": "Du trenger ikke angi noe. Dette Docker-imaget har integrert og pre-konfigurert MariaDB for deg. Uptime Kuma vil koble seg til denne databasen via en Unix-socket.",
+    "liquidIntroduction": "Maler kan opprettes via Liquid sitt malspråk. Vennligst referer til {0} for informasjon om hvordan dette brukes. Følgende variabler er tilgjengelig:",
+    "webhookAdditionalHeadersDesc": "Angir ekstra headere sendt sammen med webhooken. Hver header bør defineres som et JSON nøkkel/verdi-par.",
+    "HeadersInvalidFormat": "Forespørselsheaderne er ikke gyldig JSON: ",
+    "successKeywordExplanation": "MQTT-nøkkelord som vil anses som gyldig",
+    "Pick Affected Monitors...": "Velg berørte monitorer…",
+    "Search monitored sites": "Søk gjennom overvåkede sider",
+    "templateHeartbeatJSON": "objekt som beskriver hjerteslaget",
+    "templateMonitorJSON": "objekt som beskriver monitoren",
+    "webhookAdditionalHeadersTitle": "Ekstra headere",
+    "webhookBodyPresetOption": "Forhåndsvalg - {0}",
+    "webhookBodyCustomOption": "Egendefinert brødtekst",
+    "Body": "Brødtekst",
+    "Headers": "Headere",
+    "PushUrl": "Push-URL",
+    "BodyInvalidFormat": "Teksten i forespørselen er ikke gyldig JSON: ",
+    "Monitor History": "Overvåkningshistorikk",
+    "clearDataOlderThan": "Behold overvåkningsdata i {0} dager.",
+    "records": "oppføringer",
+    "One record": "En oppføring",
+    "topicExplanation": "MQTT-emne å overvåke",
+    "successKeyword": "Nøkkelord for gyldig respons",
+    "now": "nå",
+    "time ago": "{0} siden",
+    "Json Query Expression": "Json-spørring",
+    "locally configured mail transfer agent": "lokalt konfigurert mailoverføringsagent",
+    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Enten skriv inn vertsnavnet på serveren du ønsker å koble til, eller {localhost} hvis du skal bruke en {local_mta}",
+    "ignoreTLSErrorGeneral": "Ignorer TLS/SSL-feil for tilkobling",
+    "ignoredTLSError": "TLS/SSL-feil har blitt ignorert",
+    "styleElapsedTime": "Medgått tid udner hjerteslagslinjen",
+    "Host URL": "VertsURL",
+    "Monitor": "Monitor | Monitorer",
+    "-year": "-år",
+    "pushViewCode": "Hvordan bruke Push-overvåkning? (Se kode)"
 }
diff --git a/src/lang/ne.json b/src/lang/ne.json
new file mode 100644
index 000000000..0967ef424
--- /dev/null
+++ b/src/lang/ne.json
@@ -0,0 +1 @@
+{}
diff --git a/src/lang/pt-BR.json b/src/lang/pt-BR.json
index 8319c656d..89581b8ec 100644
--- a/src/lang/pt-BR.json
+++ b/src/lang/pt-BR.json
@@ -990,9 +990,77 @@
     "docker networks": "redes docker",
     "Message format": "Formato da mensagem",
     "snmpOIDHelptext": "Insira o OID do sensor ou do status que você deseja monitorar. Utilize ferramentas de gerenciamento de rede, como navegadores MIB ou softwares SNMP, se não tiver certeza sobre o OID.",
-    "privateOnesenderDesc": "Certifique-se de que o número de telefone seja válido. Para enviar uma mensagem para um número de telefone privado, ex: 628123456789",
+    "privateOnesenderDesc": "Certifique-se de que o número de telefone é válido. Para enviar mensagem para o número de telefone privado, ex: 628123456789",
     "aboutSlackUsername": "Altera o nome de exibição do remetente da mensagem. Se quiser mencionar alguém, inclua a menção no nome amigável.",
     "Send rich messages": "Enviar mensagens ricas",
     "Host Onesender": "Servidor Onesender",
-    "Token Onesender": "Chave Onesender"
+    "Token Onesender": "Token Onesender",
+    "shrinkDatabaseDescriptionSqlite": "Acionar banco de dados {vacuum} para SQLite. {auto_vacuum} já está habilitado, mas isso não desfragmenta o banco de dados nem reempacota páginas individuais do banco de dados da maneira que o comando {vacuum} faz.",
+    "groupOnesenderDesc": "Certifique-se de que o GroupID é válido. Para enviar mensagem para o Grupo, ex: 628123456789-342345",
+    "Community String": "Cadeia de caracteres da comunidade",
+    "Form Data Body": "Dados do formulário",
+    "OAuth Token URL": "URL do token OAuth",
+    "Client ID": "ID do cliente",
+    "Client Secret": "Segredo do cliente",
+    "OAuth Scope": "Escopo OAuth",
+    "Optional: Space separated list of scopes": "Opcional: Lista de escopos separados por espaços",
+    "Go back to home page.": "Voltar para a página inicial.",
+    "No tags found.": "Nenhuma tag encontrada.",
+    "Lost connection to the socket server.": "Conexão perdida com o servidor de socket.",
+    "Cannot connect to the socket server.": "Não é possível conectar ao servidor de socket.",
+    "SIGNL4": "SIGNL4",
+    "SIGNL4 Webhook URL": "URL do Webhook SIGNL4",
+    "rabbitmqNodesRequired": "Por favor, defina os nós para este monitor.",
+    "RabbitMQ Nodes": "Nós de gerenciamento do RabbitMQ",
+    "rabbitmqNodesDescription": "Insira a URL para os nós de gerenciamento do RabbitMQ, incluindo protocolo e porta. Exemplo: {0}",
+    "Bubble": "Bolha",
+    "Clear": "Limpar",
+    "Custom sound to override default notification sound": "Som personalizado para substituir o som de notificação padrão",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "Notificações urgentes serão entregues imediatamente, mesmo se o dispositivo estiver no modo Não perturbe.",
+    "rabbitmqHelpText": "Para usar o monitor, você precisará habilitar o Management Plugin na sua configuração RabbitMQ. Para mais informações, consulte a {rabitmq_documentation}.",
+    "Money": "Dinheiro",
+    "signl4Docs": "Você pode encontrar mais informações sobre como configurar o SIGNL4 e como obter o URL do webhook do SIGNL4 em {0}.",
+    "Conditions": "Condições",
+    "conditionAdd": "Adicionar Condição",
+    "conditionDelete": "Excluir condição",
+    "conditionAddGroup": "Adicionar grupo",
+    "conditionDeleteGroup": "Excluir grupo",
+    "conditionValuePlaceholder": "Valor",
+    "equals": "igual",
+    "not equals": "diferente",
+    "contains": "contém",
+    "not contains": "não contém",
+    "starts with": "começa com",
+    "not starts with": "não começa com",
+    "ends with": "termina com",
+    "not ends with": "não termina com",
+    "less than": "menor que",
+    "greater than": "maior que",
+    "less than or equal to": "menor ou igual a",
+    "greater than or equal to": "maior ou igual a",
+    "record": "registro",
+    "Notification Channel": "Canal de Notificação",
+    "Sound": "Som",
+    "Alphanumerical string and hyphens only": "Somente sequência alfanumérica e hifens",
+    "Arcade": "Arcada",
+    "Correct": "Correto",
+    "Fail": "Falhou",
+    "Harp": "Harpa",
+    "Reveal": "Revelar",
+    "Doorbell": "Campainha",
+    "Flute": "Flauta",
+    "Scifi": "Ficção científica",
+    "Elevator": "Elevador",
+    "Guitar": "Guitarra",
+    "Pop": "Pop",
+    "Time Sensitive (iOS Only)": "Sensível ao tempo (somente iOS)",
+    "From": "De",
+    "Can be found on:": "Pode ser encontrado em: {0}",
+    "The phone number of the recipient in E.164 format.": "O número de telefone do destinatário no formato E.164.",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "Um ID de remetente de texto ou um número de telefone no formato E.164, caso você queira receber respostas.",
+    "rabbitmqNodesInvalid": "Use uma URL totalmente qualificada (começando com 'http') para nós do RabbitMQ.",
+    "RabbitMQ Username": "Nome de usuário do RabbitMQ",
+    "RabbitMQ Password": "Senha do RabbitMQ",
+    "SendGrid API Key": "Chave API do SendGrid",
+    "Separate multiple email addresses with commas": "Separe vários endereços de e-mail com vírgulas"
 }
diff --git a/src/lang/pt-PT.json b/src/lang/pt-PT.json
index 143343cd5..8bd9913ca 100644
--- a/src/lang/pt-PT.json
+++ b/src/lang/pt-PT.json
@@ -29,7 +29,7 @@
     "Settings": "Configurações",
     "Dashboard": "Dashboard",
     "New Update": "Nova Atualização",
-    "Language": "Linguagem",
+    "Language": "Idioma",
     "Appearance": "Aparência",
     "Theme": "Tema",
     "General": "Geral",
@@ -128,7 +128,7 @@
     "Import": "Importar",
     "respTime": "Tempo de Resp. (ms)",
     "notAvailableShort": "N/A",
-    "Default enabled": "Padrão habilitado",
+    "Default enabled": "Padrão ativado",
     "Apply on all existing monitors": "Aplicar em todos os monitores existentes",
     "Create": "Criar",
     "Clear Data": "Limpar Dados",
@@ -442,7 +442,7 @@
     "Custom": "Personalizar",
     "General Monitor Type": "Tipo de Monitor Geral",
     "Invert Keyword": "Palavra-chave invertida",
-    "setupDatabaseChooseDatabase": "Qual base de dados você deseja usar?",
+    "setupDatabaseChooseDatabase": "Qual é a base de dados que deseja usar?",
     "setupDatabaseEmbeddedMariaDB": "Não é necessário configurar nada. Esta imagem Docker possui o MariaDB incorporado e configurado automaticamente para você. O Uptime Kuma se conectará a esta base de dados através de um socket Unix.",
     "setupDatabaseMariaDB": "Conecte-se a uma base de dados MariaDB externa. Você precisa configurar as informações de conexão com a base de dados.",
     "setupDatabaseSQLite": "Um arquivo de base de dados simples, recomendado para implementações em pequena escala. Antes da versão 2.0.0, o Uptime Kuma utilizava o SQLite como base de dados padrão.",
@@ -463,7 +463,7 @@
     "Host URL": "URL do Host",
     "programmingLanguages": "Linguagens de Programação",
     "locally configured mail transfer agent": "Agente de entrega de email local",
-    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Entre o hostname do servidor ao qual se quer ligar ou  a {localhost} se pretende usar {local_mta}",
+    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "Entre o hostname do servidor ao qual se quer ligar ou a {localhost} se pretende usar {local_mta}",
     "ignoreTLSErrorGeneral": "Ignorar erros TLS/SSL ao ligar",
     "filterActive": "Ativo",
     "filterActivePaused": "Em Pausa",
diff --git a/src/lang/pt.json b/src/lang/pt.json
index fddaf5f11..6a842d276 100644
--- a/src/lang/pt.json
+++ b/src/lang/pt.json
@@ -87,5 +87,120 @@
     "Max. Redirects": "Máx. Redirecionamentos",
     "General Monitor Type": "Tipo Geral de Monitoramento",
     "needPushEvery": "Você deve chamar essa URL a cada {0} segundos.",
-    "pushOptionalParams": "Parâmetros opcionais: {0}"
+    "pushOptionalParams": "Parâmetros opcionais: {0}",
+    "Notifications": "Notificações",
+    "Setup Notification": "Configurar notificação",
+    "Light": "Luz",
+    "Theme - Heartbeat Bar": "Tema - Heartbeat Bar",
+    "now": "agora",
+    "-year": "-ano",
+    "Push URL": "Enviar URL",
+    "ignoredTLSError": "Erros TLS/SSL foram ignorados",
+    "Json Query Expression": "Expressão de consulta Json",
+    "programmingLanguages": "Linguagens de programação",
+    "Save": "Salvar",
+    "Not available, please setup.": "Não disponível, por favor configure.",
+    "pushViewCode": "Como usar o Push monitor? (Ver código)",
+    "Create your admin account": "Criar conta de administrador",
+    "Apply on all existing monitors": "Aplicar em todos os monitores existentes",
+    "Pick Affected Monitors...": "Escolha os monitores afetados…",
+    "alertWrongFileType": "Por favor, escolha um arquivo JSON.",
+    "Two Factor Authentication": "Autenticador de dois fatores",
+    "Tag with this name already exist.": "Já existe uma tag com esse nome.",
+    "Entry Page": "Página de entrada",
+    "All Systems Operational": "Todos os sistemas operacionais",
+    "Add Group": "Adicionar um grupo",
+    "Add a monitor": "Adicionar um monitoramento",
+    "None": "Nenhum",
+    "Change Password": "Mudar Senha",
+    "Current Password": "Senha Atual",
+    "New Password": "Nova Senha",
+    "Repeat New Password": "Repita a nova senha",
+    "Update Password": "Atualizar senha",
+    "Enable Auth": "Ativar Auth",
+    "Disable Auth": "Desativar Auth",
+    "disableauth.message1": "Você tem certeza que deseja {disableAuth}?",
+    "disable authentication": "Desativar Autenticação",
+    "where you intend to implement third-party authentication": "Onde você pretende implementar autenticador de terceiros",
+    "Please use this option carefully!": "Use essa opção com cuidado!",
+    "Leave": "Sair",
+    "Logout": "Deslogar",
+    "I understand, please disable": "Eu compreendo, por favor desative",
+    "Yes": "Sim",
+    "No": "Não",
+    "Username": "Nome de usuário",
+    "Password": "Senha",
+    "Remember me": "Lembrar-me",
+    "Login": "Entrar",
+    "add one": "Adicionar um",
+    "Notification Type": "Tipo de notificação",
+    "Email": "Email",
+    "Test": "Testar",
+    "Certificate Info": "Informação de certificado",
+    "Resolver Server": "Servidor de resolução",
+    "Resource Record Type": "Tipo de registro",
+    "Last Result": "Último resultado",
+    "Repeat Password": "Repita a senha",
+    "Import Backup": "Importar backup",
+    "Export Backup": "Exportar backup",
+    "Export": "Exportar",
+    "Import": "Importar",
+    "respTime": "Tempo de resposta (ms)",
+    "notAvailableShort": "Não aplicável",
+    "Create": "Criar",
+    "Clear Data": "Limpar dados",
+    "Schedule maintenance": "Agendar manutenção",
+    "Affected Monitors": "Monitores afetados",
+    "Start of maintenance": "Início da manutenção",
+    "All Status Pages": "Todas as páginas de status",
+    "Select status pages...": "Selecionar páginas de status…",
+    "alertNoFile": "Escolha um arquivo para importar.",
+    "Clear all statistics": "Limpar todas as estatísticas",
+    "Skip existing": "Pular existentes",
+    "Overwrite": "Sobrescrever",
+    "Options": "Opções",
+    "Keep both": "Manter ambas",
+    "Verify Token": "Verificar token",
+    "Setup 2FA": "Configurar 2FA",
+    "Enable 2FA": "Ativar 2FA",
+    "Disable 2FA": "Desativar 2FA",
+    "2FA Settings": "Configurações do autenticador",
+    "filterActive": "Ativo",
+    "filterActivePaused": "Pausado",
+    "Active": "Ativo",
+    "Inactive": "Desativado",
+    "Token": "Token",
+    "Show URI": "Mostrar URI",
+    "Tags": "Tags",
+    "Add New Tag": "Adicionar nova tag",
+    "Tag with this value already exist.": "Já existe uma tag com esse valor.",
+    "color": "Cor",
+    "value (optional)": "Valor (opcional)",
+    "Gray": "Cinza",
+    "Red": "Vermelho",
+    "Orange": "Laranja",
+    "Green": "Verde",
+    "Blue": "Azul",
+    "Indigo": "Índigo",
+    "Purple": "Roxo",
+    "Pink": "Rosa",
+    "Custom": "Customizado",
+    "Search...": "Procurar…",
+    "Search monitored sites": "Procurar sites monitorados",
+    "Avg. Ping": "Média de ping",
+    "Avg. Response": "Média do tempo de resposta",
+    "statusPageNothing": "Não tem nada aqui, adicione um grupo os monitor.",
+    "statusPageRefreshIn": "Atualize em: {0}",
+    "No Services": "Sem serviços",
+    "Partially Degraded Service": "Serviço parcialmente degradado",
+    "Degraded Service": "Serviços degradados",
+    "Edit Status Page": "Editar página de status",
+    "Go to Dashboard": "Ir para o painel de controle",
+    "Status Page": "Status Page",
+    "Status Pages": "Páginas de status",
+    "Events": "Eventos",
+    "Confirm": "Confirmar",
+    "pushOthers": "Outros",
+    "time ago": "{0} atrás",
+    "Dark": "Escuro"
 }
diff --git a/src/lang/ru-RU.json b/src/lang/ru-RU.json
index cf3a9ee5f..1f081d026 100644
--- a/src/lang/ru-RU.json
+++ b/src/lang/ru-RU.json
@@ -7,7 +7,7 @@
     "maxRedirectDescription": "Максимальное количество перенаправлений. Поставьте 0, чтобы отключить перенаправления.",
     "acceptedStatusCodesDescription": "Выберите коды статусов для определения доступности сервиса.",
     "passwordNotMatchMsg": "Введённые пароли не совпадают.",
-    "notificationDescription": "Привяжите уведомления к мониторам.",
+    "notificationDescription": "Необходимо привязать уведомления к монитору чтобы они функционировали.",
     "keywordDescription": "Поиск слова в чистом HTML или в JSON-ответе (чувствительно к регистру).",
     "pauseDashboardHome": "Пауза",
     "deleteMonitorMsg": "Вы действительно хотите удалить данный монитор?",
@@ -42,7 +42,7 @@
     "Edit": "Изменить",
     "Delete": "Удалить",
     "Current": "Текущий",
-    "Uptime": "Uptime",
+    "Uptime": "Время безотказной работы",
     "Cert Exp.": "Сертификат ист.",
     "day": "день | дней",
     "-day": "-дней",
@@ -99,7 +99,7 @@
     "Password": "Пароль",
     "Remember me": "Запомнить меня",
     "Login": "Вход в систему",
-    "No Monitors, please": "Нет Мониторов, пожалуйста",
+    "No Monitors, please": "Без Мониторов, пожалуйста",
     "No Monitors": "Мониторы отсутствуют",
     "add one": "добавить",
     "Notification Type": "Тип уведомления",
@@ -121,7 +121,7 @@
     "Events": "События",
     "Heartbeats": "Опросы",
     "Auto Get": "Авто-получение",
-    "enableDefaultNotificationDescription": "Для каждого нового монитора это уведомление будет включено по умолчанию. Вы всё ещё можете отключить уведомления в каждом мониторе отдельно.",
+    "enableDefaultNotificationDescription": "Это уведомление будет включено по умолчанию для каждого нового монитора. Вы можете отключить уведомления в каждом мониторе отдельно.",
     "Default enabled": "По умолчанию включён",
     "Also apply to existing monitors": "Применить к существующим мониторам",
     "Export": "Экспорт",
@@ -172,10 +172,10 @@
     "Purple": "Пурпурный",
     "Pink": "Розовый",
     "Search...": "Поиск…",
-    "Avg. Ping": "Средний пинг",
-    "Avg. Response": "Средний отклик",
+    "Avg. Ping": "Сред. Пинг",
+    "Avg. Response": "Сред. Отклик",
     "Entry Page": "Главная",
-    "statusPageNothing": "Тут ничего нет, добавьте группу или монитор.",
+    "statusPageNothing": "Ничего нет, добавьте группу или монитор.",
     "No Services": "Нет Сервисов",
     "All Systems Operational": "Все системы работают",
     "Partially Degraded Service": "Частичная работа сервисов",
@@ -297,7 +297,7 @@
     "promosmsTypeSpeed": "SMS SPEED - наивысший приоритет в системе. Очень быстро и надёжно, но очень дорого (в два раза дороже, чем SMS FULL).",
     "promosmsPhoneNumber": "Номер телефона (для получателей из Польши можно пропустить код региона)",
     "promosmsSMSSender": "Имя отправителя SMS: Зарегистрированное или одно из имён по умолчанию: InfoSMS, SMS Info, MaxSMS, INFO, SMS",
-    "Feishu WebHookUrl": "Feishu WebHookURL",
+    "Feishu WebHookUrl": "URL-адрес Feishu WebHook",
     "matrixHomeserverURL": "URL сервера (вместе с http(s):// и по желанию порт)",
     "Internal Room Id": "Внутренний ID комнаты",
     "matrixDesc1": "Внутренний ID комнаты можно найти в Подробностях в параметрах канала вашего Matrix клиента. Он должен выглядеть примерно как !QMdRCpUIfLwsfjxye6:home.server.",
@@ -412,21 +412,21 @@
     "SecretAccessKey": "Секретный ключ доступа",
     "PhoneNumbers": "Номера телефонов",
     "TemplateCode": "ШаблонКод",
-    "SignName": "SignName",
+    "SignName": "Подпись",
     "Sms template must contain parameters: ": "Шаблон СМС должен содержать параметры: ",
     "Bark Endpoint": "Конечная точка Bark",
-    "Bark Group": "Bark Group",
-    "Bark Sound": "Bark Sound",
-    "WebHookUrl": "WebHookUrl",
+    "Bark Group": "Группа Bark",
+    "Bark Sound": "Звук уведомления Bark",
+    "WebHookUrl": "Url- адрес WebHook",
     "SecretKey": "Секретный Ключ",
     "For safety, must use secret key": "В целях безопасности необходимо использовать секретный ключ",
     "Device Token": "Токен устройства",
     "Platform": "Платформа",
-    "Huawei": "Huawei",
+    "Huawei": "Huawei(Хуавей)",
     "High": "High",
     "Retry": "Повторить",
     "Topic": "Тема",
-    "WeCom Bot Key": "WeCom Bot Key",
+    "WeCom Bot Key": "Ключ бота WeCom",
     "User": "Пользователь",
     "Installed": "Установлено",
     "Not installed": "Не установлено",
@@ -531,7 +531,7 @@
     "wayToGetClickSendSMSToken": "Вы можете получить имя пользователя API и ключ API из {0} .",
     "Connection String": "Строка подключения",
     "Query": "Запрос",
-    "settingsCertificateExpiry": "Истекание TLS сертификата",
+    "settingsCertificateExpiry": "Окончание TLS сертификата",
     "certificationExpiryDescription": "HTTPS Мониторы инициируют уведомление, когда срок действия сертификата TLS истечет:",
     "Setup Docker Host": "Настройка хоста Docker",
     "Connection Type": "Тип соединения",
@@ -571,7 +571,7 @@
     "backupRecommend": "Сделайте резервную копию тома или папки с данными (./data/) напрямую.",
     "Optional": "Необязательно",
     "squadcast": "Squadcast",
-    "SendKey": "SendKey",
+    "SendKey": "Ключ отправки",
     "SMSManager API Docs": "Документация к API SMSManager ",
     "Gateway Type": "Тип шлюза",
     "SMSManager": "SMSManager",
@@ -581,8 +581,8 @@
     "Schedule maintenance": "Запланировать техобслуживание",
     "affectedMonitorsDescription": "Выберите мониторы, которые будут затронуты во время техобслуживания",
     "affectedStatusPages": "Показывать уведомление о техобслуживании на выбранных страницах статуса",
-    "atLeastOneMonitor": "Выберите больше одного затрагиваемого монитора",
-    "dnsPortDescription": "По умолчанию порт DNS сервера - 53. Мы можете изменить его в любое время.",
+    "atLeastOneMonitor": "Выберите хотя бы один затрагиваемый монитор",
+    "dnsPortDescription": "По умолчанию порт DNS сервера - 53. Вы можете изменить его в любое время.",
     "Monitor": "Монитор | Мониторы",
     "webhookAdditionalHeadersTitle": "Дополнительные Заголовки",
     "recurringIntervalMessage": "Запускать 1 раз каждый день | Запускать 1 раз каждые {0} дней",
@@ -663,7 +663,7 @@
     "install": "Установить",
     "installing": "Устанавливается",
     "uninstall": "Удалить",
-    "Recurring": "Текущий",
+    "Recurring": "Повторяющийся",
     "recurringInterval": "Интервал",
     "smseagle": "SMSEagle",
     "Google Analytics ID": "ID Google Аналитики",
@@ -801,14 +801,14 @@
     "twilioApiKey": "API ключ (необязательно)",
     "Expected Value": "Ожидаемое значение",
     "Json Query": "JSON Запрос",
-    "Kafka Brokers": "Kafka Brokers",
+    "Kafka Brokers": "Брокеры Kafka",
     "Press Enter to add broker": "Нажмите Enter чтобы добавить брокера",
     "Kafka Topic Name": "Название темы Kafka",
     "Kafka Producer Message": "Сообщение продюсера Kafka",
     "Kafka SASL Options": "Параметры SASL в Kafka",
     "Mechanism": "Механизм",
     "Pick a SASL Mechanism...": "Выберите механизм SASL…",
-    "AccessKey Id": "AccessKey Id",
+    "AccessKey Id": "Id-значение AccessKey",
     "Secret AccessKey": "Секретный ключ доступа",
     "Session Token": "Токен сессии",
     "Notify Channel": "Канал оповещений",
@@ -839,7 +839,7 @@
     "noOrBadCertificate": "Отсутствие сертификата",
     "gamedigGuessPortDescription": "Порт, используемый протоколом Valve Server Query Protocol, может отличаться от порта клиента. Попробуйте это сделать, если монитор не может подключиться к серверу.",
     "nostrSender": "Закрытый ключ отправителя (nsec)",
-    "wayToGetFlashDutyKey": "Вы можете перейти на страницу \"Канал\" -> (Выберите канал) -> \"Интеграции\" -> \"Добавить новую страницу интеграции\", добавить \"Пользовательское событие\", чтобы получить push-адрес, скопировать ключ интеграции в адрес. Для получения дополнительной информации, пожалуйста, посетите",
+    "wayToGetFlashDutyKey": "Вы можете перейти на страницу \"Канал\" -> (Выберите канал) -> \"Интеграции\" -> \"Добавить новую страницу интеграции\", добавить \"Uptime Kuma\", чтобы получить push-адрес, скопировать ключ интеграции в адрес. Для получения дополнительной информации, пожалуйста, посетите",
     "styleElapsedTimeShowNoLine": "Показать (Без линии)",
     "styleElapsedTimeShowWithLine": "Показать (С линией)",
     "Server URL should not contain the nfty topic": "URL сервера не должен содержать тему nfty",
@@ -849,7 +849,7 @@
     "nostrRelays": "Реле Nostr",
     "nostrRelaysHelp": "Один URL-адрес ретрансляции в каждой строке",
     "enableNSCD": "Включить NSCD (Name Service Cache Daemon) для кэширования всех DNS-запросов",
-    "Saved.": "Сохранено",
+    "Saved.": "Сохранено.",
     "setupDatabaseChooseDatabase": "Какую базу данных Вы бы хотели использовать?",
     "setupDatabaseEmbeddedMariaDB": "Вам не нужно ничего настраивать. В этот докер-образ автоматически встроена и настроена MariaDB. Uptime Kuma будет подключаться к этой базе данных через unix-сокет.",
     "setupDatabaseSQLite": "Простой файл базы данных, рекомендуемый для небольших развертываний. До версии 2.0.0 Uptime Kuma использовал SQLite в качестве базы данных по умолчанию.",
@@ -936,9 +936,9 @@
     "From Phone Number / Transmission Path Originating Address (TPOA)": "Номер телефона / Адрес источника пути передачи (АИПП)",
     "Alphanumeric (recommended)": "Буквенно-цифровой (рекомендуется)",
     "Originator type": "Тип источника",
-    "cellsyntOriginatortypeAlphanumeric": "Буквенно-цифровая строка (не более 11 буквенно-цифровых символов). Получатели не могут ответить на это сообщение.",
-    "cellsyntOriginatortypeNumeric": "Числовое значение (не более 15 цифр) с номером телефона в международном формате без 00 в начале (например, номер Великобритании 07920 110 000 должен быть задан, как 447920110000). Получатели могут ответить на сообщение.",
-    "cellsyntDestination": "Номер телефона получателя в международном формате с 00 в начале, за которым следует код страны, например, 00447920110000 для номера Великобритании 07920 110 000 (не более 17 цифр в сумме). Не более 25000 получателей, разделенных запятыми, на один HTTP-запрос.",
+    "cellsyntOriginatortypeAlphanumeric": "Буквенно-цифровая строка (не более 11 символов). Получатели не могут ответить на это сообщение.",
+    "cellsyntOriginatortypeNumeric": "Числовое значение (не более 15 цифр) с номером телефона в международном формате, без 00 в начале (например, номер Великобритании 07920 110 000 должен быть задан, как 447920110000). Получатели могут ответить на сообщение.",
+    "cellsyntDestination": "Номер телефона получателя в международном формате с 00 в начале, за которым следует код страны, например, 00447920110000 для номера Великобритании 07920 110 000 (не более 17 цифр). Не более 25000 получателей, разделенных запятыми, на один HTTP-запрос.",
     "callMeBotGet": "Здесь вы можете сгенерировать {endpoint} для {0}, {1} и {2}. Имейте в виду, что вы можете получить ограничение по скорости. Ограничения по скорости выглядят следующим образом: {3}",
     "gtxMessagingFromHint": "На мобильных телефонах получатели видят АИПП как отправителя сообщения. Допускается использование до 11 буквенно-цифровых символов, шорткода, местного длинного кода или международных номеров ({e164}, {e212} или {e214})",
     "wayToWriteWhapiRecipient": "Номер телефона с международным префиксом, но без знака плюс в начале ({0}), идентификатора контакта ({1}) или идентификатора группы ({2}).",
@@ -960,9 +960,9 @@
     "To Phone Number": "На номер телефона",
     "Originator": "Источник",
     "cellsyntOriginator": "Виден на мобильном телефоне получателя как отправитель сообщения. Допустимые значения и функция зависят от параметра {originatortype}.",
-    "Destination": "Назначение",
+    "Destination": "Пункт назначения",
     "Allow Long SMS": "Разрешить длинные SMS",
-    "max 15 digits": "макс. 15 цифр",
+    "max 15 digits": "максимум 15 цифр",
     "max 11 alphanumeric characters": "максимум 11 буквенно-цифровых символов",
     "Command": "Команда",
     "Create new forum post": "Создать новый пост",
@@ -975,10 +975,10 @@
     "CurlDebugInfoOAuth2CCUnsupported": "Полная поддержка потока клиентских учетных данных OAuth отсутствует в {curl}.{newline}Пожалуйста, получите токен доступа и передайте его через параметр {oauth2_bearer}.",
     "now": "сейчас",
     "time ago": "{0} назад",
-    "Refresh Interval Description": "Страница статуса будет полностью обновляться каждые {0} секунд",
+    "Refresh Interval Description": "Страница статуса будет полностью обновлена каждые {0} секунд",
     "and": "и",
     "e.g. {discordThreadID}": "например {discordThreadID}",
-    "ignoredTLSError": "Ошибки TLS/SSL были проигнорированы",
+    "ignoredTLSError": "Ошибки TLS/SSL проигнорированы",
     "Debug": "Отладка",
     "Copy": "Скопировать",
     "CopyToClipboardError": "Не удалось скопировать: {error}",
@@ -1036,7 +1036,7 @@
     "wayToGetThreemaGateway": "Вы можете зарегистрироваться на Threema Gateway {0}.",
     "threemaRecipient": "Получатель",
     "threemaRecipientType": "Тип получателя",
-    "threemaRecipientTypeIdentity": "Threema-ID",
+    "threemaRecipientTypeIdentity": "Значение Threema-ID",
     "threemaRecipientTypeIdentityFormat": "8 знаков",
     "threemaRecipientTypePhone": "Номер телефона",
     "threemaRecipientTypePhoneFormat": "Е.164, без ведущего +",
diff --git a/src/lang/th-TH.json b/src/lang/th-TH.json
index 4f1565428..b0a78cf92 100644
--- a/src/lang/th-TH.json
+++ b/src/lang/th-TH.json
@@ -31,7 +31,7 @@
     "New Update": "อัพเดทใหม่",
     "Language": "ภาษา",
     "Appearance": "หน้าตา",
-    "Theme": "หน้าตา",
+    "Theme": "ธีม",
     "General": "ทั่วไป",
     "Primary Base URL": "URL หลัก",
     "Version": "เวอร์ชั่น",
@@ -39,7 +39,7 @@
     "List": "รายการ",
     "Add": "เพิ่ม",
     "Add New Monitor": "เพิ่มมอนิเตอร์ใหม่",
-    "Quick Stats": "สถิติด่วน",
+    "Quick Stats": "สถิติอย่างย่อ",
     "Up": "ใช้งานได้",
     "Down": "ไม่สามารถใช้งานได้",
     "Pending": "รอดำเนินการ",
@@ -599,7 +599,7 @@
     "or": "หรือ",
     "recurringInterval": "ช่วงเวลา",
     "Recurring": "ทำซ้ำ",
-    "General Monitor Type": "ชนิดมอนิเตอร์ทั่วไป",
+    "General Monitor Type": "มอนิเตอร์ชนิดทั่วไป",
     "pagertreeCritical": "วิกฤต",
     "pagertreeDoNothing": "ไม่ต้องทำอะไร",
     "pagertreeResolve": "แก้ไขอัตโนมัติ",
@@ -693,5 +693,22 @@
     "showCertificateExpiry": "แสดง Certificate ที่หมดอายุ",
     "Telephone number": "เบอร์โทรศัพท์",
     "successAuthChangePassword": "รหัสผ่านถูกเปลื่ยนเรียบร้อยแล้ว.",
-    "successEdited": "แก้ไขสำเร็จ"
+    "successEdited": "แก้ไขสำเร็จ",
+    "styleElapsedTimeShowNoLine": "แสดง (ไม่มีบรรทัด)",
+    "styleElapsedTimeShowWithLine": "แสดง (พร้อมบรรทัด)",
+    "where you intend to implement third-party authentication": "ที่คุณตั้งใจจะนำการตรวจสอบสิทธิ์ของบุคคลที่สามไปใช้",
+    "styleElapsedTime": "เวลาที่ผ่านไปภายใต้แถบวัดอัตราการเต้นของหัวใจ",
+    "now": "ตอนนี้",
+    "Host URL": "URL ของโฮสต์",
+    "ignoreTLSErrorGeneral": "ละเว้นข้อผิดพลาด TLS/SSL สำหรับการเชื่อมต่อ",
+    "programmingLanguages": "ภาษาโปรแกรมมิ่ง",
+    "Invert Keyword": "คำสำคัญ",
+    "settingUpDatabaseMSG": "กำลังตั้งค่าฐานข้อมูลอาจใช้เวลาสักครู่ โปรดอดทนรอ",
+    "time ago": "{0} ที่ผ่านมา",
+    "-year": "-ปี",
+    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "ป้อนชื่อโฮสต์ของเซิร์ฟเวอร์ที่คุณต้องการเชื่อมต่อหรือ {localhost} หากคุณต้องการใช้ {local_mta}",
+    "Request Timeout": "หมดเวลาการเชื่อมต่อ",
+    "ignoredTLSError": "ข้อผิดพลาด TLS/SSL ถูกละเว้น",
+    "pushOthers": "อื่น ๆ",
+    "pushViewCode": "วิธีใช้งาน Push monitor (ดูโค้ด)"
 }
diff --git a/src/lang/tr-TR.json b/src/lang/tr-TR.json
index f0f1550a1..5c936f06c 100644
--- a/src/lang/tr-TR.json
+++ b/src/lang/tr-TR.json
@@ -221,7 +221,7 @@
     "Discord Webhook URL": "Discord Webhook Bağlantısı",
     "wayToGetDiscordURL": "Bunu Sunucu Ayarları -> Entegrasyonlar -> Webhookları Görüntüle -> Yeni Webhook Oluştur adımını izleyerek alabilirsiniz",
     "Bot Display Name": "Botun Görünecek Adı",
-    "Prefix Custom Message": "Önek Özel Mesaj",
+    "Prefix Custom Message": "Özel Önek Mesajı",
     "Hello @everyone is...": "Merhaba {'@'}everyone…",
     "teams": "Microsoft Teams",
     "Webhook URL": "Webhook URL",
diff --git a/src/lang/zh-CN.json b/src/lang/zh-CN.json
index ac9ebbeca..4d33c0afd 100644
--- a/src/lang/zh-CN.json
+++ b/src/lang/zh-CN.json
@@ -543,11 +543,11 @@
     "pushoversounds pushover": "Pushover(默认)",
     "pushoversounds bike": "自行车",
     "pushoversounds bugle": "军号",
-    "pushoversounds cashregister": "Cash Register",
+    "pushoversounds cashregister": "收银机",
     "pushoversounds classical": "Classical",
     "pushoversounds cosmic": "宇宙",
     "pushoversounds falling": "Falling",
-    "pushoversounds gamelan": "Gamelan",
+    "pushoversounds gamelan": "GameLAN",
     "pushoversounds incoming": "Incoming",
     "pushoversounds intermission": "Intermission",
     "pushoversounds magic": "Magic",
diff --git a/src/lang/zh-HK.json b/src/lang/zh-HK.json
index 570ca3a20..9ecd5dd3a 100644
--- a/src/lang/zh-HK.json
+++ b/src/lang/zh-HK.json
@@ -57,7 +57,7 @@
     "Save": "儲存",
     "Notifications": "通知",
     "Not available, please setup.": "無法使用,需要設定。",
-    "Setup Notification": "設定通知",
+    "Setup Notification": "設置通知",
     "Light": "明亮",
     "Dark": "暗黑",
     "Auto": "自動",
@@ -82,7 +82,7 @@
     "disableauth.message2": "這個功能是設計給已有{intendThirdPartyAuth}的用家,例如 Cloudflare Access。",
     "where you intend to implement third-party authentication": "第三方認証",
     "Please use this option carefully!": "請小心使用。",
-    "Logout": "登出",
+    "Logout": "退出",
     "notificationDescription": "新增後,你需要在監測器裡啟用。",
     "Leave": "離開",
     "I understand, please disable": "我明白,請取消登入認証",
@@ -92,7 +92,7 @@
     "Username": "帳號",
     "Password": "密碼",
     "Remember me": "記住我",
-    "Login": "登入",
+    "Login": "登錄",
     "No Monitors, please": "沒有監測器,請",
     "add one": "新增",
     "Notification Type": "通知類型",
@@ -385,7 +385,7 @@
     "setAsDefaultProxyDescription": "預設情況下,新監測器將啟用此 Proxy。您仍可分別停用各監測器的 Proxy。",
     "Maintenance": "維護",
     "statusMaintenance": "維護中",
-    "Enable DNS Cache": "啟用 DNS 快取",
+    "Enable DNS Cache": "(已棄用)啟用 DNS 快取",
     "Enable": "啟用",
     "Disable": "停用",
     "Schedule maintenance": "計劃維護",
@@ -500,7 +500,7 @@
     "Query": "Query",
     "settingsCertificateExpiry": "TLS 証書到期",
     "certificationExpiryDescription": "証書將於 X 天後到期時觸發 HTTPS 監測器通知:",
-    "Setup Docker Host": "設定 Docker 主機",
+    "Setup Docker Host": "配置 Docker 宿主資訊",
     "Connection Type": "連線方式",
     "deleteDockerHostMsg": "您確定要為所有監測器刪除此 Docker 主機嗎?",
     "socket": "Socket",
@@ -595,7 +595,7 @@
     "wayToGetPagerDutyKey": "您可以前往 Service -> Service Directory -> (Select a service) -> Integrations -> Add integration 以取得。您可以搜尋 \"Events API V2\"。詳細資訊 {0}",
     "Kook": "Kook",
     "wayToGetKookBotToken": "到 {0} 創建應用並取得 Bot Token",
-    "grpcMethodDescription": "Method 名稱將被轉換成 cammelCase 命名,如 sayHello、check 等。",
+    "grpcMethodDescription": "方法名會轉換為小駝峰格式,例如 sayHello、check 等等。",
     "deleteMaintenanceMsg": "您確定要刪除此維護嗎?",
     "dnsPortDescription": "DNS 伺服器 port。預設為 53。您可以隨時變更 port。",
     "atLeastOneMonitor": "選擇至少一個受影響的監測器",
@@ -690,7 +690,7 @@
     "Proxy server has authentication": "Proxy 伺服器啟用了驗證功能",
     "Proxy Server": "Proxy 伺服器",
     "Proxy Protocol": "Proxy 通訊協定",
-    "Setup Proxy": "設定 Proxy",
+    "Setup Proxy": "設置代理",
     "Topic": "Topic",
     "Retry": "重試",
     "High": "高",
@@ -760,5 +760,330 @@
     "locally configured mail transfer agent": "本機設定的郵件傳輸代理",
     "now": "現在",
     "time ago": "{0} 之前",
-    "ignoreTLSErrorGeneral": "忽略連接中的TLS/SSL錯誤"
+    "ignoreTLSErrorGeneral": "忽略連接中的TLS/SSL錯誤",
+    "liquidIntroduction": "可透過 Liquid 模板語言實現模板化。請參考 {0} 的使用說明。這些是可用的變數:",
+    "Reset Token": "重設代幣",
+    "shrinkDatabaseDescriptionSqlite": "觸發 SQLite 資料庫 {vacuum}。{auto_vacuum} 已經啟用,但這不會像 {vacuum} 指令那樣整理資料庫或重新包裝個別資料庫頁面。",
+    "statusPageSpecialSlugDesc": "特殊標題 {0}:當未提供標題時,將顯示此頁面",
+    "Add a new expiry notification day": "新增到期通知日",
+    "DockerHostRequired": "請設定此監視器的 Docker 主機。",
+    "and": "與",
+    "smtpLiquidIntroduction": "以下兩個欄位可透過 Liquid 模板語言進行模板化。請參考 {0} 的使用說明。這些是可用的變數:",
+    "Select message type": "選擇訊息類型",
+    "Create new forum post": "建立新的討論區文章",
+    "whatHappensAtForumPost": "建立新的論壇文章。這不會在現有的文章中發佈訊息。要在現有文章中發佈訊息,請使用 \"{option}\" 。",
+    "Search monitored sites": "搜尋受監控的網站",
+    "templateMsg": "通知訊息",
+    "templateMonitorJSON": "描述監視器的物件",
+    "templateLimitedToUpDownCertNotifications": "僅適用於上線/下線/證書到期通知",
+    "templateLimitedToUpDownNotifications": "僅適用於 上/下線 通知",
+    "Remove the expiry notification": "移除到期通知日",
+    "Refresh Interval": "刷新時間間隔",
+    "Refresh Interval Description": "狀態頁面會每隔 {0} 秒刷新一次全站",
+    "emailCustomisableContent": "可客製化內容",
+    "leave blank for default subject": "留空以使用默認主題",
+    "emailTemplateServiceName": "服務名",
+    "emailTemplateHostnameOrURL": "主機名稱或 URL",
+    "emailTemplateStatus": "狀態",
+    "emailTemplateMonitorJSON": "監視器物件的描述",
+    "emailTemplateMsg": "通知訊息內容",
+    "Send to channel": "傳送至頻道",
+    "postToExistingThread": "張貼到現有的主題/論壇文章",
+    "forumPostName": "論壇文章名稱",
+    "threadForumPostID": "主題 / 論壇文章 ID",
+    "wayToGetDiscordThreadId": "取得主題 / 論壇文章 id 與取得頻道 id 相似。閱讀更多如何取得id {0}",
+    "Channel access token (Long-lived)": "通道存取標記 (長效)",
+    "successKeywordExplanation": "將被視為成功的 MQTT 關鍵字",
+    "noDockerHostMsg": "無法使用。 請先設定 Docker 主機 。",
+    "ignoredTLSError": "已忽略 TLS/SSL 錯誤",
+    "-year": "-年",
+    "Json Query Expression": "Json 查詢表達式",
+    "Either enter the hostname of the server you want to connect to or localhost if you intend to use a locally configured mail transfer agent": "請輸入您要連線的伺服器主機名稱 若要使用 {local_mta} 則輸入 {localhost}",
+    "RabbitMQ Nodes": "RabbitMQ 管理節點",
+    "jsonQueryDescription": "使用 JSON 查詢解析並提取伺服器 JSON 響應中的特定數據,或者,如果不期望得到 JSON 響應,則可使用 \"$\" 獲取原始響應。然後將結果轉為字符串並與期望值進行字符串比較。有關更多文檔,請參閱 {0},亦可使用 {1} 來嘗試查詢。",
+    "wayToGetKookGuildID": "在 Kook 設置中打開“開發者模式”,然後右鍵點擊頻道可獲取其 ID",
+    "Gateway Type": "網關類型",
+    "You can divide numbers with": "可用的數字分隔符包括",
+    "Base URL": "API 基礎地址",
+    "goAlertInfo": "GoAlert 是一個用於呼叫調度、自動匯報和通知(如 SMS 或語音呼叫)的開源應用程式。在正確的時間以正確的方式自動讓正確的人參與!{0}",
+    "goAlertIntegrationKeyInfo": "使用形如 aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee 的通用 API 集成密鑰,通常是複製來的鏈接中的 token 參數值。",
+    "AccessKeyId": "AccessKey ID",
+    "SecretAccessKey": "AccessKey 密碼",
+    "PhoneNumbers": "電話號碼",
+    "TemplateCode": "TemplateCode",
+    "SignName": "SignName",
+    "Sms template must contain parameters: ": "短訊模板必須包含以下變量: ",
+    "Bark API Version": "Bark API 版本",
+    "Mentioning": "是否提及成員",
+    "Mention group": "提及 {group}",
+    "aboutSlackUsername": "更改消息發件人的顯示名稱。如果您想提及某人,請另行將其包含在友好名稱中。",
+    "smspartnerApiurl": "你可以在此處找到你的 API 密鑰:{0}",
+    "smspartnerPhoneNumber": "手機號碼",
+    "smspartnerPhoneNumberHelptext": "號碼必須使用國際通用格式,例如 {0}、{1}。多個號碼必須使用 {2} 分隔",
+    "smspartnerSenderName": "SMS 發件人名稱",
+    "smspartnerSenderNameInfo": "不能使用特殊字符,字符數在 3 到 11 個之間",
+    "Server URL should not contain the nfty topic": "伺服器地址不應包含 ntfy主題",
+    "PushDeer Server": "PushDeer 伺服器",
+    "pushDeerServerDescription": "留空則使用官方伺服器",
+    "pagertreeIntegrationUrl": "集成 URL 地址",
+    "pagertreeUrgency": "緊急程度",
+    "pagertreeSilent": "靜默",
+    "pagertreeCritical": "嚴重",
+    "pagertreeResolve": "自動解除",
+    "pagertreeDoNothing": "甚麼都不做",
+    "wayToGetPagerTreeIntegrationURL": "在 PagerTree 中創建 Uptime Kuma 集成後,複製端點 URL 到此處。在 {0} 查看詳情",
+    "lunaseaTarget": "目標",
+    "lunaseaDeviceID": "設備 ID",
+    "lunaseaUserID": "用戶 ID",
+    "ntfyAuthenticationMethod": "鑒權方式",
+    "ntfyPriorityHelptextAllEvents": "所有事件將使用最高優先級",
+    "ntfyPriorityHelptextAllExceptDown": "除了 {0} 類事件使用 {1} 優先級外,其他所有事件均使用該優先級",
+    "ntfyUsernameAndPassword": "用戶名和密碼",
+    "twilioAccountSID": "賬戶 SID",
+    "twilioApiKey": "API Key(可選)",
+    "twilioAuthToken": "鑒權 Token / API Key Secret",
+    "twilioFromNumber": "發信號碼",
+    "twilioToNumber": "收信號碼",
+    "Monitor Setting": "{0} 監控項設置",
+    "Show Clickable Link": "顯示可點擊的監控項鍊接",
+    "Show Clickable Link Description": "勾選後所有能訪問本狀態頁的訪客均可查看該監控項網址。",
+    "Open Badge Generator": "打開徽章生成器",
+    "Badge Generator": "{0} 徽章生成器",
+    "Badge Type": "徽章類型",
+    "Badge Duration (in hours)": "徽章時間範圍(以小時為單位)",
+    "Badge Label": "徽章標籤",
+    "Badge Prefix": "徽章內容前綴",
+    "Badge Suffix": "徽章內容後綴",
+    "Badge Label Color": "徽章標籤顏色",
+    "Badge Color": "徽章內容顏色",
+    "Badge Label Prefix": "徽章標籤前綴",
+    "Badge Preview": "徽章預覽",
+    "Badge Label Suffix": "徽章標籤後綴",
+    "Badge Up Color": "正常狀態下徽章顏色",
+    "Badge Down Color": "故障狀態下徽章顏色",
+    "Badge Pending Color": "重試中狀態下徽章顏色",
+    "Badge Maintenance Color": "維護狀態下徽章顏色",
+    "Badge Warn Color": "警告狀態下徽章顏色",
+    "Badge Warn Days": "徽章預警天數",
+    "Badge Down Days": "故障狀態所需剩餘天數",
+    "Badge Style": "徽章樣式",
+    "Badge value (For Testing only.)": "徽章內容(僅供測試)",
+    "Badge URL": "徽章網址",
+    "Group": "分組",
+    "Monitor Group": "監控項組",
+    "monitorToastMessagesLabel": "監控項的彈窗通知",
+    "monitorToastMessagesDescription": "監控項的彈窗通知的自動關閉用時,以秒為單位。設置為 -1 將禁用彈窗通知的自動關閉功能,設置為 0 將完全禁用彈窗通知功能。",
+    "toastErrorTimeout": "失敗類彈窗通知的自動關閉用時",
+    "Enter the list of brokers": "輸入緩存代理(broker)列表",
+    "Press Enter to add broker": "按回車鍵添加緩存代理(broker)",
+    "authInvalidToken": "無效的令牌。",
+    "Enable Kafka SSL": "啟用 Kafka SSL 功能",
+    "Enable Kafka Producer Auto Topic Creation": "啟用 Kafka 生成者(Producer)自動創建主題(Topic)功能",
+    "Kafka SASL Options": "Kafka SASL 選項",
+    "Pick a SASL Mechanism...": "選擇一種 SASL 鑒權方式……",
+    "Authorization Identity": "授權實體(Authorization Identity)",
+    "Secret AccessKey": "訪問密鑰(Secret AccessKey)",
+    "Session Token": "會話令牌(Session Token)",
+    "noGroupMonitorMsg": "暫無可用,請先創建一個監控項組。",
+    "Close": "關閉",
+    "Request Body": "請求體",
+    "wayToGetFlashDutyKey": "您可以進入 協作空間 -> (選擇一個 協作空間) -> 集成數據 -> 新增一個集成 頁面,添加“Uptime Kuma”集成獲得一個推送地址,複製地址中的 Integration Key,更多資訊前往{0}",
+    "FlashDuty Severity": "嚴重程度",
+    "nostrRelays": "Nostr relay 服務",
+    "nostrRelaysHelp": "Relay 服務地址,每行一個",
+    "nostrSender": "發送者私鑰(nsec 格式)",
+    "nostrRecipients": "接收者公鑰(npub 格式)",
+    "nostrRecipientsHelp": "npub 格式,每行一個",
+    "showCertificateExpiry": "顯示證書有效期",
+    "noOrBadCertificate": "無證書或證書錯誤",
+    "cacheBusterParam": "添加參數 {0}",
+    "cacheBusterParamDescription": "隨機生成一個參數以繞過緩存。",
+    "gamedigGuessPort": "Gamedig: 自動檢測端口號",
+    "gamedigGuessPortDescription": "Valve 伺服器查詢協議使用的端口可能與客戶端端口不同。如果監控器無法連接到伺服器,請嘗試此方法。",
+    "Message format": "消息格式",
+    "Send rich messages": "發送富文本消息",
+    "Bitrix24 Webhook URL": "Bitrix24 Webhook 地址",
+    "wayToGetBitrix24Webhook": "你可以按以下步驟創建一個 webhook:{0}",
+    "bitrix24SupportUserID": "輸入你在 Bitrix24 的用戶 ID。你可以在你的用戶個人資料頁找到你的用戶 ID。",
+    "authUserInactiveOrDeleted": "該用戶被禁用或刪除。",
+    "authIncorrectCreds": "錯誤的用戶名或密碼。",
+    "2faAlreadyEnabled": "2FA 已經啟用。",
+    "2faEnabled": "已成功啟用 2FA。",
+    "2faDisabled": "已成功禁用 2FA。",
+    "successAdded": "已成功添加。",
+    "successResumed": "已成功恢復。",
+    "successPaused": "已成功暫停。",
+    "successDeleted": "已成功刪除。",
+    "successEdited": "已成功編輯。",
+    "successAuthChangePassword": "已成功更新密碼。",
+    "successBackupRestored": "已成功恢復備份。",
+    "successDisabled": "已成功禁用。",
+    "tagNotFound": "標籤未找到。",
+    "foundChromiumVersion": "已找到 Chromium/Chrome。版本:{0}",
+    "Remote Browsers": "遠程瀏覽器",
+    "Remote Browser": "遠程瀏覽器",
+    "Add a Remote Browser": "添加一個遠程瀏覽器",
+    "Remote Browser not found!": "未找到遠程瀏覽器!",
+    "remoteBrowsersDescription": "遠程瀏覽器可用以代替本地 Chromium 瀏覽器。您可使用類似於 browserless.io 的服務,或者自行運行一個類似服務",
+    "self-hosted container": "自託管容器",
+    "remoteBrowserToggle": "默認情況下 Chromium 運行於 Uptime Kuma 所在容器內。您可以通過切換此開關來使用遠程瀏覽器。",
+    "useRemoteBrowser": "使用遠程瀏覽器",
+    "deleteRemoteBrowserMessage": "您確定要刪除此遠程瀏覽器嗎,這會影響所有監控項?",
+    "GrafanaOncallUrl": "Grafana Oncall 服務 URL",
+    "Browser Screenshot": "瀏覽器截圖",
+    "Command": "命令",
+    "mongodbCommandDescription": "對資料庫運行 MongoDB 命令。有關可用命令的資訊,請查閱 {documentation}",
+    "wayToGetSevenIOApiKey": "訪問 app.seven.io > 開發人員 > api 密鑰 > 綠色添加按鈕下的儀錶板",
+    "senderSevenIO": "發信人號碼或名稱",
+    "receiverSevenIO": "收信人號碼",
+    "receiverInfoSevenIO": "如果接收號碼不在德國,您必須在號碼前面添加國家代碼(例如,對於來自美國的國家代碼 1,請使用 117612121212 而不是 017612121212)",
+    "apiKeySevenIO": "SevenIO API 密鑰",
+    "wayToWriteWhapiRecipient": "可用格式為不含 + 號的國際通用格式手機號碼({0})、聯繫人 ID({1})或組 ID({2})。",
+    "wayToGetWhapiUrlAndToken": "您可以通過進入您想要的頻道來獲取 API URL 和令牌:{0}",
+    "whapiRecipient": "手機號碼 / 聯繫人 ID / 組 ID",
+    "API URL": "API 地址",
+    "What is a Remote Browser?": "甚麼是遠程瀏覽器?",
+    "wayToGetHeiiOnCallDetails": "如需了解如何獲取 Trigger ID 和 API 密鑰,請訪問 {documentation}",
+    "documentationOf": "{0} 文檔",
+    "callMeBotGet": "您可以在此處填寫您生成的用於 {0}、{1} 或 {2} 的端點。 請注意您可能會受到速率限制。 速率限制被推測為:{3}(僅供參考)",
+    "gtxMessagingApiKeyHint": "你可以在此找到你的 API 密鑰:My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)",
+    "From Phone Number / Transmission Path Originating Address (TPOA)": "發件人電話號碼 / 傳輸路徑起始地址(TPOA)",
+    "gtxMessagingFromHint": "在手機上,收件人會看到 TPOA 地址作為消息的發送者。TPOA 允許的格式包括:至多11個字母或數字、短代碼、當地長代碼或國際號碼({e164}、{e212} 或 {e214} 格式)",
+    "To Phone Number": "收件人電話號碼",
+    "gtxMessagingToHint": "國際通用格式,需要前導 \"+\" ({e164}、{e212} 或 {e214} 格式)",
+    "Originator type": "發件人類型",
+    "Alphanumeric (recommended)": "字符或數字類型(推薦)",
+    "Telephone number": "手機號碼",
+    "cellsyntOriginatortypeAlphanumeric": "字符或數字類型(最多 11 個字母或數字)。收件人無法向此號碼回覆消息。",
+    "cellsyntOriginatortypeNumeric": "數字類型(最多 15 位數)需使用國際通用格式,不以 00+國家代碼開頭,例如若要使用英國的號碼 07920 110 000 需填寫 447920110000。收件人可向此號碼回覆消息。",
+    "Originator": "發件人",
+    "Destination": "收件人",
+    "Allow Long SMS": "允許長消息",
+    "cellsyntSplitLongMessages": "長消息會被切分為至多 6 段,每段至多 153 個字符,總共至多 918 個字符。",
+    "max 15 digits": "最多 15 位數字",
+    "max 11 alphanumeric characters": "最多 11 個字母或數字",
+    "Community String": "SNMP 通訊字符串",
+    "snmpCommunityStringHelptext": "此字符串用作密碼,以驗證和控制對SNMP啟用設備的訪問。請將其與您的SNMP設備配置匹配。",
+    "OID (Object Identifier)": "OID(對象標識符)",
+    "snmpOIDHelptext": "輸入您想監控的傳感器或狀態的 OID。如果您不確定 OID 是甚麼,可以使用 MIB 瀏覽器或 SNMP 軟件等網絡管理工具進行查找。",
+    "Condition": "條件",
+    "SNMP Version": "SNMP 版本",
+    "Please enter a valid OID.": "請輸入一個合法的 OID。",
+    "wayToGetThreemaGateway": "你可以在 {0} 註冊 Threema 網關。",
+    "threemaRecipientType": "收信人類型",
+    "threemaRecipientTypeIdentity": "Threema ID",
+    "threemaRecipientTypePhone": "電話號碼",
+    "threemaRecipientTypePhoneFormat": "E.164 標準,不含前導 + 號",
+    "threemaRecipientTypeEmail": "郵件地址",
+    "threemaSenderIdentity": "網關 ID",
+    "threemaSenderIdentityFormat": "8 位字符,通常以 * 開頭",
+    "threemaApiAuthenticationSecret": "網關密鑰",
+    "threemaBasicModeInfo": "註:此通知類型所使用的 Threema 網關為基礎模式(伺服器端加密)。更多細節參見 {0}。",
+    "apiKeysDisabledMsg": "由於登錄驗證被禁用,API 密鑰也被禁用。",
+    "Host Onesender": "Onesender 伺服器",
+    "Token Onesender": "Onesender 令牌",
+    "Recipient Type": "收件人類型",
+    "Private Number": "私密號碼",
+    "privateOnesenderDesc": "請確保電話號碼有效。要向私人電話號碼發送消息,格式形如:628123456789",
+    "groupOnesenderDesc": "請確保分組 ID 有效。要向分組發送消息,格式形如:628123456789-342345",
+    "Group ID": "分組 ID",
+    "wayToGetOnesenderUrlandToken": "你可以在 Onesender 網站獲取地址和令牌。更多資訊參見 {0}",
+    "Add Remote Browser": "添加遠程瀏覽器",
+    "New Group": "新分組",
+    "Group Name": "分組名稱",
+    "OAuth2: Client Credentials": "OAuth2:客戶端憑據",
+    "Authentication Method": "鑒權方式",
+    "Authorization Header": "鑒權請求頭",
+    "Form Data Body": "表單數據請求體",
+    "OAuth Token URL": "OAuth 令牌地址",
+    "Client ID": "客戶端 ID",
+    "Client Secret": "客戶端祕鑰",
+    "OAuth Scope": "OAuth 範圍",
+    "Optional: Space separated list of scopes": "可選項:用空格分隔的範圍列表",
+    "Go back to home page.": "返回到首頁。",
+    "No tags found.": "未找到標籤。",
+    "Lost connection to the socket server.": "與 socket 伺服器的連接丟失。",
+    "Cannot connect to the socket server.": "無法連接到 socket 伺服器。",
+    "SIGNL4": "SIGNL4",
+    "SIGNL4 Webhook URL": "SIGNL4 Webhook 地址",
+    "signl4Docs": "你可以在此找到更多關於如何配置 SIGNL4 以及如何獲取 SIGNL4 Webhook 地址的資訊:{0}。",
+    "conditionAdd": "添加條件",
+    "conditionDelete": "刪除條件",
+    "conditionAddGroup": "添加分組",
+    "conditionDeleteGroup": "刪除分組",
+    "conditionValuePlaceholder": "值",
+    "equals": "相等",
+    "not equals": "不相等",
+    "contains": "包含",
+    "not contains": "不包含",
+    "starts with": "以此開頭",
+    "not starts with": "不以此開頭",
+    "ends with": "以此結尾",
+    "not ends with": "不以此結尾",
+    "less than": "少於",
+    "greater than": "多於",
+    "less than or equal to": "不多於",
+    "greater than or equal to": "不少於",
+    "record": "記錄",
+    "Notification Channel": "通知頻道",
+    "Sound": "聲音",
+    "Alphanumerical string and hyphens only": "僅限字母、數字和連字符(-)",
+    "Arcade": "Arcade(拱廊)",
+    "Correct": "Correct(成功音)",
+    "Fail": "Fail(失敗音)",
+    "Harp": "Harp(豎琴)",
+    "Reveal": "Reveal(揭示)",
+    "Bubble": "Bubble(氣泡)",
+    "Doorbell": "Doorbell(門鈴)",
+    "Flute": "Flute(長笛)",
+    "Money": "Money(錢)",
+    "Scifi": "Scifi(科幻)",
+    "Clear": "Clear(清除聲)",
+    "Elevator": "Elevator(電梯)",
+    "Guitar": "Guitar(結他)",
+    "Pop": "Pop(流行音樂)",
+    "Custom sound to override default notification sound": "自定義聲音,用以覆蓋默認通知聲音",
+    "Time Sensitive (iOS Only)": "即時通知(僅 iOS 可用)",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即使設備處於專注模式,即時通知也會立即發送。",
+    "From": "發件人",
+    "Can be found on:": "可在此找到:{0}",
+    "The phone number of the recipient in E.164 format.": "收件人的 E.164 格式電話號碼。",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "如需可被回復,請輸入發送者 ID 或 E.164 格式的手機號碼。",
+    "rabbitmqNodesDescription": "輸入 RabbitMQ 管理節點的 URL,包括協議和端口。例如:{0}",
+    "rabbitmqNodesRequired": "請設置此監視項的節點。",
+    "rabbitmqNodesInvalid": "請使用 RabbitMQ 節點的完整 URL(即完全限定 URL,以 http 開頭)。",
+    "RabbitMQ Username": "RabbitMQ 用戶名",
+    "RabbitMQ Password": "RabbitMQ 密碼",
+    "rabbitmqHelpText": "要使用此監控項,您需要在 RabbitMQ 設置中啟用管理插件。有關更多資訊,請參閱 {rabitmq_documentation}。",
+    "SendGrid API Key": "SendGrid API 密鑰",
+    "Separate multiple email addresses with commas": "用逗號分隔多個電子郵件地址",
+    "templateHeartbeatJSON": "描述心跳資訊的對象",
+    "successKeyword": "“成功”關鍵詞",
+    "emailCustomBody": "自定義正文",
+    "leave blank for default body": "留空以使用默認正文",
+    "emailTemplateHeartbeatJSON": "描述心跳資訊的對象",
+    "emailTemplateLimitedToUpDownNotification": "僅適用於“正常”、“故障”類心跳,否則為空",
+    "e.g. {discordThreadID}": "例如 {discordThreadID}",
+    "Your User ID": "你的用戶 ID",
+    "promosmsAllowLongSMS": "允許長的短訊",
+    "Notify Channel": "通知該頻道",
+    "aboutNotifyChannel": "勾選“通知該頻道”,會令該頻道內所有成員都收到一條桌面端或移動端通知,無論其狀態是在線或離開。",
+    "setup a new monitor group": "創建一個新的監控項組",
+    "openModalTo": "打開一個新窗口以{0}",
+    "Add a domain": "添加一個域名",
+    "Remove domain": "移除域名 {0}",
+    "successEnabled": "已成功啟用。",
+    "Conditions": "條件",
+    "Kafka Topic Name": "Kafka 主題名稱",
+    "Kafka Producer Message": "Kafka 生成者(Producer)消息",
+    "Mechanism": "鑒權方式",
+    "toastSuccessTimeout": "成功類彈窗通知的自動關閉用時",
+    "pushoverMessageTtl": "消息存活時間(秒)",
+    "Don't mention people": "不提及任何人",
+    "Kafka Brokers": "Kafka 緩存代理(Broker)",
+    "AccessKey Id": "密鑰 ID(AccessKey Id)",
+    "cellsyntOriginator": "在收件人處作為消息發送者顯示。允許的內容取決於發件人類型。",
+    "cellsyntDestination": "收件人的手機號碼需要使用以 00+國家代碼開頭的國際通用格式,例如若要發給英國的號碼 07920 110 000 需使用 00447920110000 作為收件人手機號碼(至多17位數)。需發送給多個收件人手機號碼時可使用英文逗號分隔,每次請求最 多250 00個收件人手機號碼。",
+    "threemaRecipient": "收件人",
+    "threemaRecipientTypeIdentityFormat": "8 位字符"
 }
diff --git a/src/lang/zh-TW.json b/src/lang/zh-TW.json
index 9f38eb73a..b894f1298 100644
--- a/src/lang/zh-TW.json
+++ b/src/lang/zh-TW.json
@@ -977,5 +977,113 @@
     "now": "現在",
     "-year": "-年",
     "Json Query Expression": "JSON查詢表達式",
-    "ntfyPriorityHelptextAllExceptDown": "所有事件均以此優先權發送,但 {0} 事件除外,其優先權為 {1}"
+    "ntfyPriorityHelptextAllExceptDown": "所有事件均以此優先權發送,但 {0} 事件除外,其優先權為 {1}",
+    "receiverInfoSevenIO": "如果接收號碼不在德國,您必須在號碼前面添加國家代碼(例如,對於來自美國的國家代碼 1,請使用 117612121212 而不是 017612121212)",
+    "callMeBotGet": "您可以在此處填寫您生成的用於 {0}、{1} 或 {2} 的端點。 請注意您可能會受到速率限制。 速率限制被推測為:{3}(僅供參考)",
+    "gtxMessagingFromHint": "在手機上,收件人會看到 TPOA 地址作為消息的發送者。TPOA 允許的格式包括:至多11個字母或數字、短代碼、當地長代碼或國際號碼({e164}、{e212} 或 {e214} 格式)",
+    "deleteRemoteBrowserMessage": "您確定要刪除此遠程瀏覽器嗎,這會影響所有監控項?",
+    "Command": "命令",
+    "wayToGetSevenIOApiKey": "訪問 app.seven.io > 開發人員 > api 密鑰 > 綠色添加按鈕下的儀錶板",
+    "senderSevenIO": "發信人號碼或名稱",
+    "receiverSevenIO": "收信人號碼",
+    "wayToWriteWhapiRecipient": "可用格式為不含 + 號的國際通用格式手機號碼({0})、聯繫人 ID({1})或組 ID({2})。",
+    "wayToGetWhapiUrlAndToken": "您可以通過進入您想要的頻道來獲取 API URL 和令牌:{0}",
+    "whapiRecipient": "手機號碼 / 聯繫人 ID / 組 ID",
+    "API URL": "API 地址",
+    "wayToGetHeiiOnCallDetails": "如需了解如何獲取 Trigger ID 和 API 密鑰,請訪問 {documentation}",
+    "gtxMessagingApiKeyHint": "你可以在此找到你的 API 密鑰:My Routing Accounts > Show Account Information > API Credentials > REST API (v2.x)",
+    "From Phone Number / Transmission Path Originating Address (TPOA)": "發件人電話號碼 / 傳輸路徑起始地址(TPOA)",
+    "To Phone Number": "收件人電話號碼",
+    "gtxMessagingToHint": "國際通用格式,需要前導 \"+\" ({e164}、{e212} 或 {e214} 格式)",
+    "Alphanumeric (recommended)": "字符或數字類型(推薦)",
+    "cellsyntOriginatortypeAlphanumeric": "字符或數字類型(最多 11 個字母或數字)。收件人無法向此號碼回覆消息。",
+    "cellsyntOriginatortypeNumeric": "數字類型(最多 15 位數)需使用國際通用格式,不以 00+國家代碼開頭,例如若要使用英國的號碼 07920 110 000 需填寫 447920110000。收件人可向此號碼回覆消息。",
+    "max 11 alphanumeric characters": "最多 11 個字母或數字",
+    "Community String": "SNMP 通訊字符串",
+    "snmpCommunityStringHelptext": "此字符串用作密碼,以驗證和控制對SNMP啟用設備的訪問。請將其與您的SNMP設備配置匹配。",
+    "OID (Object Identifier)": "OID(對象標識符)",
+    "snmpOIDHelptext": "輸入您想監控的傳感器或狀態的 OID。如果您不確定 OID 是什麼,可以使用 MIB 瀏覽器或 SNMP 軟件等網絡管理工具進行查找。",
+    "Condition": "條件",
+    "SNMP Version": "SNMP 版本",
+    "Please enter a valid OID.": "請輸入一個合法的 OID。",
+    "wayToGetThreemaGateway": "你可以在 {0} 註冊 Threema 網關。",
+    "threemaRecipientTypeIdentity": "Threema ID",
+    "threemaRecipientTypePhoneFormat": "E.164 標準,不含前導 + 號",
+    "threemaSenderIdentity": "網關 ID",
+    "threemaApiAuthenticationSecret": "網關密鑰",
+    "threemaBasicModeInfo": "註:此通知類型所使用的 Threema 網關為基礎模式(服務器端加密)。更多細節參見 {0}。",
+    "apiKeysDisabledMsg": "由於登錄驗證被禁用,API 密鑰也被禁用。",
+    "Host Onesender": "Onesender 服務器",
+    "Token Onesender": "Onesender 令牌",
+    "Recipient Type": "收件人類型",
+    "Private Number": "私密號碼",
+    "privateOnesenderDesc": "請確保電話號碼有效。要向私人電話號碼發送消息,格式形如:628123456789",
+    "groupOnesenderDesc": "請確保分組 ID 有效。要向分組發送消息,格式形如:628123456789-342345",
+    "Group ID": "分組 ID",
+    "wayToGetOnesenderUrlandToken": "你可以在 Onesender 網站獲取地址和令牌。更多信息參見 {0}",
+    "Add Remote Browser": "添加遠程瀏覽器",
+    "Group Name": "分組名稱",
+    "OAuth2: Client Credentials": "OAuth2:客戶端憑據",
+    "Authentication Method": "鑒權方式",
+    "Authorization Header": "鑒權請求頭",
+    "Form Data Body": "表單數據請求體",
+    "OAuth Token URL": "OAuth 令牌地址",
+    "Client ID": "客戶端 ID",
+    "Client Secret": "客戶端秘鑰",
+    "OAuth Scope": "OAuth 範圍",
+    "Optional: Space separated list of scopes": "可選項:用空格分隔的範圍列表",
+    "Go back to home page.": "返回到首頁。",
+    "No tags found.": "未找到標籤。",
+    "Lost connection to the socket server.": "與 socket 服務器的連接丟失。",
+    "Cannot connect to the socket server.": "無法連接到 socket 服務器。",
+    "conditionDelete": "刪除條件",
+    "conditionAddGroup": "添加分組",
+    "conditionDeleteGroup": "刪除分組",
+    "equals": "相等",
+    "not equals": "不相等",
+    "contains": "包含",
+    "not contains": "不包含",
+    "starts with": "以此開頭",
+    "not starts with": "不以此開頭",
+    "ends with": "以此結尾",
+    "greater than": "多於",
+    "less than or equal to": "不多於",
+    "greater than or equal to": "不少於",
+    "Notification Channel": "通知頻道",
+    "Sound": "聲音",
+    "Alphanumerical string and hyphens only": "僅限字母、數字和連字符(-)",
+    "Arcade": "Arcade(拱廊)",
+    "Harp": "Harp(豎琴)",
+    "Flute": "Flute(長笛)",
+    "Guitar": "Guitar(吉他)",
+    "Pop": "Pop(流行音樂)",
+    "Custom sound to override default notification sound": "自定義聲音,用以覆蓋默認通知聲音",
+    "Time Sensitive (iOS Only)": "即時通知(僅 iOS 可用)",
+    "Time sensitive notifications will be delivered immediately, even if the device is in do not disturb mode.": "即使設備處於專注模式,即時通知也會立即發送。",
+    "From": "發件人",
+    "Can be found on:": "可在此找到:{0}",
+    "The phone number of the recipient in E.164 format.": "收件人的 E.164 格式電話號碼。",
+    "Either a text sender ID or a phone number in E.164 format if you want to be able to receive replies.": "如需可被回復,請輸入發送者 ID 或 E.164 格式的手機號碼。",
+    "RabbitMQ Nodes": "RabbitMQ 管理節點",
+    "rabbitmqNodesDescription": "輸入 RabbitMQ 管理節點的 URL,包括協議和端口。例如:{0}",
+    "rabbitmqNodesRequired": "請設置此監視項的節點。",
+    "rabbitmqNodesInvalid": "請使用 RabbitMQ 節點的完整 URL(即完全限定 URL,以 http 開頭)。",
+    "RabbitMQ Username": "RabbitMQ 用戶名",
+    "RabbitMQ Password": "RabbitMQ 密碼",
+    "rabbitmqHelpText": "要使用此監控項,您需要在 RabbitMQ 設置中啟用管理插件。有關更多信息,請參閱 {rabitmq_documentation}。",
+    "SendGrid API Key": "SendGrid API 密鑰",
+    "not ends with": "不以此結尾",
+    "less than": "少於",
+    "Originator": "發件人",
+    "cellsyntOriginator": "在收件人處作為消息發送者顯示。允許的內容取決於發件人類型。",
+    "cellsyntDestination": "收件人的手機號碼需要使用以 00+國家代碼開頭的國際通用格式,例如若要發給英國的號碼 07920 110 000 需使用 00447920110000 作為收件人手機號碼(至多17位數)。需發送給多個收件人手機號碼時可使用英文逗號分隔,每次請求最 多250 00個收件人手機號碼。",
+    "SIGNL4": "SIGNL4",
+    "SIGNL4 Webhook URL": "SIGNL4 Webhook 地址",
+    "signl4Docs": "你可以在此找到更多關於如何配置 SIGNL4 以及如何獲取 SIGNL4 Webhook 地址的信息:{0}。",
+    "Conditions": "條件",
+    "conditionAdd": "添加條件",
+    "conditionValuePlaceholder": "值",
+    "Separate multiple email addresses with commas": "用逗號分隔多個電子郵件地址",
+    "record": "記錄",
+    "New Group": "新分組"
 }