From 5e5333e6da565a60a80b2258264663851953ff9a Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Wed, 24 Apr 2024 21:47:50 +0200 Subject: [PATCH 01/34] fix: show vex_counters only when vex is enabled (#1440) --- frontend/src/commons/layout/Menu.tsx | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/frontend/src/commons/layout/Menu.tsx b/frontend/src/commons/layout/Menu.tsx index e81682dbb..a5701fce7 100644 --- a/frontend/src/commons/layout/Menu.tsx +++ b/frontend/src/commons/layout/Menu.tsx @@ -153,15 +153,17 @@ const Menu = ({ dense = false }: MenuProps) => { onPointerLeaveCapture={undefined} /> )} - } - dense={dense} - onPointerEnterCapture={undefined} - onPointerLeaveCapture={undefined} - /> + {feature_vex_enabled() && ( + } + dense={dense} + onPointerEnterCapture={undefined} + onPointerLeaveCapture={undefined} + /> + )} Date: Thu, 25 Apr 2024 08:47:04 +0200 Subject: [PATCH 02/34] chore(deps): update dependency types-pymysql to v1.1.0.20240425 (#1442) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- backend/poetry.lock | 10 +++++----- backend/pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index ba00df913..a9e85e0e4 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -2227,13 +2227,13 @@ test = ["coverage[toml] (>=7)", "mypy (>=1.2.0)", "pytest (>=7)"] [[package]] name = "types-pymysql" -version = "1.1.0.1" +version = "1.1.0.20240425" description = "Typing stubs for PyMySQL" optional = false -python-versions = "*" +python-versions = ">=3.8" files = [ - {file = "types-PyMySQL-1.1.0.1.tar.gz", hash = "sha256:72bdaecb88de4a30bc3e1842e1d4522ceb3c4b2e883a6a2a7a7162775dd27b93"}, - {file = "types_PyMySQL-1.1.0.1-py3-none-any.whl", hash = "sha256:9aec9ee0453314d477ef26e5832b4a992bc4cc3557358d62b0fe4af760a7728f"}, + {file = "types-PyMySQL-1.1.0.20240425.tar.gz", hash = "sha256:afe24e8eba5f4851b729835530a1698b1b1645a93f9f9c83ae45228866ed31fc"}, + {file = "types_PyMySQL-1.1.0.20240425-py3-none-any.whl", hash = "sha256:32a472233de53b913e934695530a2d083146b81ed6de1669ecb845f76b6ddc15"}, ] [[package]] @@ -2454,4 +2454,4 @@ brotli = ["Brotli"] [metadata] lock-version = "2.0" python-versions = ">= 3.10, < 3.13" -content-hash = "e9fee87f3bcf0029b3ffef2bd0e8db8b021c47eaff751e561f998c90e7846621" +content-hash = "535a5c4a9cc78582e36eb6219c98ef2a864ee53943aeafb756ad0ea9014fd927" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 5efcab6f4..b5c4869f1 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -71,7 +71,7 @@ pre-commit = "3.7.0" # https://github.com/pre-commit/pre-commit mypy = "1.10.0" # https://github.com/python/mypy django-stubs = "4.2.7" # https://github.com/typeddjango/django-stubs djangorestframework-stubs = "3.14.5" # https://github.com/typeddjango/djangorestframework-stubs -types-PyMySQL = "1.1.0.1" # https://github.com/python/typeshed +types-PyMySQL = "1.1.0.20240425" # https://github.com/python/typeshed # import-linter = "2.0" # https://github.com/seddonym/import-linter --> Cannot be build with Docker # Django # ------------------------------------------------------------------------------ From a054686d14940b142772aa9a2b4399b24dc11247 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:12:26 +0200 Subject: [PATCH 03/34] chore(deps): update dependency mkdocs-material to v9.5.19 (#1441) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- mkdocs_requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs_requirements.txt b/mkdocs_requirements.txt index 920ea67d6..f278843a4 100644 --- a/mkdocs_requirements.txt +++ b/mkdocs_requirements.txt @@ -1 +1 @@ -mkdocs-material==9.5.18 # https://github.com/squidfunk/mkdocs-material +mkdocs-material==9.5.19 # https://github.com/squidfunk/mkdocs-material From 798fb7a4eb83b912f48ee007e71892094e498507 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:22:15 +0200 Subject: [PATCH 04/34] chore(deps): update actions/checkout action to v4.1.4 (#1443) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/build_push_dev.yml | 2 +- .github/workflows/build_push_release.yml | 2 +- .github/workflows/check_backend.yml | 2 +- .github/workflows/check_frontend.yml | 2 +- .github/workflows/check_vulnerabilities.yml | 2 +- .github/workflows/generate_sboms.yml | 2 +- .github/workflows/publish_docs.yml | 2 +- .github/workflows/scan_sca_current.yml | 2 +- .github/workflows/scorecard.yml | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build_push_dev.yml b/.github/workflows/build_push_dev.yml index 8fef27823..d60cd494c 100644 --- a/.github/workflows/build_push_dev.yml +++ b/.github/workflows/build_push_dev.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Set up QEMU uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0 diff --git a/.github/workflows/build_push_release.yml b/.github/workflows/build_push_release.yml index 1aced4b16..e9b357488 100644 --- a/.github/workflows/build_push_release.yml +++ b/.github/workflows/build_push_release.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: 'v${{ github.event.inputs.release }}' - diff --git a/.github/workflows/check_backend.yml b/.github/workflows/check_backend.yml index 7ab5d3f0b..213e37604 100644 --- a/.github/workflows/check_backend.yml +++ b/.github/workflows/check_backend.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Set up Python 3.12 uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 with: diff --git a/.github/workflows/check_frontend.yml b/.github/workflows/check_frontend.yml index 5d76e04b2..f7ecca399 100644 --- a/.github/workflows/check_frontend.yml +++ b/.github/workflows/check_frontend.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2 with: node-version: 20 diff --git a/.github/workflows/check_vulnerabilities.yml b/.github/workflows/check_vulnerabilities.yml index dd67e26b5..2bd0381ce 100644 --- a/.github/workflows/check_vulnerabilities.yml +++ b/.github/workflows/check_vulnerabilities.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - name: Run vulnerability scanners for code uses: MaibornWolff/secobserve_actions_templates/actions/vulnerability_scanner@b681a7b2089d9be0a0d84179b6fdfd9540e77680 # main diff --git a/.github/workflows/generate_sboms.yml b/.github/workflows/generate_sboms.yml index 9e2ab09f1..ac37eeb1c 100644 --- a/.github/workflows/generate_sboms.yml +++ b/.github/workflows/generate_sboms.yml @@ -18,7 +18,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: 'v${{ github.event.inputs.release }}' - diff --git a/.github/workflows/publish_docs.yml b/.github/workflows/publish_docs.yml index 3b68f4a90..d930bd36c 100644 --- a/.github/workflows/publish_docs.yml +++ b/.github/workflows/publish_docs.yml @@ -14,7 +14,7 @@ jobs: permissions: contents: write steps: - - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + - uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 - uses: actions/setup-python@82c7e631bb3cdc910f68e0081d67478d79c6982d # v5.1.0 with: python-version: 3.x diff --git a/.github/workflows/scan_sca_current.yml b/.github/workflows/scan_sca_current.yml index 09a8b8589..619f9cdca 100644 --- a/.github/workflows/scan_sca_current.yml +++ b/.github/workflows/scan_sca_current.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: ref: 'v1.12.0' - diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index c132e032b..99b9d1f7a 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -32,7 +32,7 @@ jobs: steps: - name: "Checkout code" - uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3 + uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: persist-credentials: false From 35cb1b43022ead9da69d74fe55d3ef62537b5ce2 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 16:25:40 +0200 Subject: [PATCH 05/34] fix(deps): update dependency tss-react to v4.9.7 (#1444) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 8 ++++---- frontend/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 41a203197..43e83986d 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -37,7 +37,7 @@ "react-router": "6.23.0", "react-router-dom": "6.23.0", "runtime-env-cra": "0.2.4", - "tss-react": "4.9.6" + "tss-react": "4.9.7" }, "devDependencies": { "@microsoft/eslint-formatter-sarif": "3.1.0", @@ -7524,9 +7524,9 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tss-react": { - "version": "4.9.6", - "resolved": "https://registry.npmjs.org/tss-react/-/tss-react-4.9.6.tgz", - "integrity": "sha512-JscsxykbRtcMHXH1Wa2JOlk0jJeT0P3n+mPh775SKImBgMTdRX/MmdB1leoZZrCFXPeZ/FSU9Ix5sImvdUC39Q==", + "version": "4.9.7", + "resolved": "https://registry.npmjs.org/tss-react/-/tss-react-4.9.7.tgz", + "integrity": "sha512-3BhmQH6DeIujDRtvU9UlxadN2SakriKOwdaNp6cn4JSx+YNSF0lFWGNBzQzpRQ7laCbRm9YKBKVolwYhBv+yyg==", "dependencies": { "@emotion/cache": "*", "@emotion/serialize": "*", diff --git a/frontend/package.json b/frontend/package.json index e2a19e443..709a664e5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -19,7 +19,7 @@ "react-dom": "18.2.0", "react-router": "6.23.0", "react-router-dom": "6.23.0", - "tss-react": "4.9.6", + "tss-react": "4.9.7", "chart.js": "4.4.2", "react-chartjs-2": "5.2.0", "markdown-to-jsx": "7.4.7", From 2bbbf90cfaa2324844d2bcfcdfb9282a9ca76a50 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:17:26 +0200 Subject: [PATCH 06/34] chore(deps): update react monorepo (#1445) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 34 +++++++++++++++++----------------- frontend/package.json | 6 +++--- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 43e83986d..77272d2cc 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -29,10 +29,10 @@ "ra-i18n-polyglot": "4.16.16", "ra-input-rich-text": "4.16.16", "ra-language-english": "4.16.16", - "react": "18.2.0", + "react": "18.3.0", "react-admin": "4.16.16", "react-chartjs-2": "5.2.0", - "react-dom": "18.2.0", + "react-dom": "18.3.0", "react-oidc-context": "3.1.0", "react-router": "6.23.0", "react-router-dom": "6.23.0", @@ -52,7 +52,7 @@ "@vitejs/plugin-react": "4.2.1", "eslint": "8.57.0", "eslint-plugin-react": "7.34.1", - "eslint-plugin-react-hooks": "4.6.0", + "eslint-plugin-react-hooks": "4.6.1", "eslint-plugin-security": "3.0.0", "prettier": "3.2.5", "rewire": "7.0.0", @@ -3944,9 +3944,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz", + "integrity": "sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==", "dev": true, "engines": { "node": ">=10" @@ -6723,9 +6723,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.0.tgz", + "integrity": "sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -6766,15 +6766,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-zaKdLBftQJnvb7FtDIpZtsAIb2MZU087RM8bRDZU8LVCCFYjPTsDZJNFUWPcVz3HFSN1n/caxi0ca4B/aaVQGQ==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.1" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.0" } }, "node_modules/react-dropzone": { @@ -7158,9 +7158,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.1.tgz", + "integrity": "sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==", "dependencies": { "loose-envify": "^1.1.0" } diff --git a/frontend/package.json b/frontend/package.json index 709a664e5..c2d865d0c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,8 +15,8 @@ "ra-i18n-polyglot": "4.16.16", "ra-input-rich-text": "4.16.16", "ra-language-english": "4.16.16", - "react": "18.2.0", - "react-dom": "18.2.0", + "react": "18.3.0", + "react-dom": "18.3.0", "react-router": "6.23.0", "react-router-dom": "6.23.0", "tss-react": "4.9.7", @@ -61,7 +61,7 @@ "eslint": "8.57.0", "eslint-plugin-react": "7.34.1", "eslint-plugin-security": "3.0.0", - "eslint-plugin-react-hooks": "4.6.0", + "eslint-plugin-react-hooks": "4.6.1", "@microsoft/eslint-formatter-sarif": "3.1.0", "prettier": "3.2.5", "@trivago/prettier-plugin-sort-imports": "4.3.0", From d4514d64e755573964e8e7df621bd9c5b499f62b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 22:26:51 +0200 Subject: [PATCH 07/34] chore(deps): update react monorepo to v18.3.0 (#1446) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 16 ++++++++-------- frontend/package.json | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 77272d2cc..162e4059b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -45,8 +45,8 @@ "@types/jest": "29.5.12", "@types/node": "20.12.7", "@types/prop-types": "15.7.12", - "@types/react": "18.2.79", - "@types/react-dom": "18.2.25", + "@types/react": "18.3.0", + "@types/react-dom": "18.3.0", "@typescript-eslint/eslint-plugin": "7.7.1", "@typescript-eslint/parser": "7.7.1", "@vitejs/plugin-react": "4.2.1", @@ -2583,18 +2583,18 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { - "version": "18.2.79", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", - "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.0.tgz", + "integrity": "sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.2.25", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.25.tgz", - "integrity": "sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "dev": true, "dependencies": { "@types/react": "*" diff --git a/frontend/package.json b/frontend/package.json index c2d865d0c..59792036f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -52,8 +52,8 @@ "@types/jest": "29.5.12", "@types/node": "20.12.7", "@types/prop-types": "15.7.12", - "@types/react": "18.2.79", - "@types/react-dom": "18.2.25", + "@types/react": "18.3.0", + "@types/react-dom": "18.3.0", "rewire": "7.0.0", "typescript": "5.4.5", "@typescript-eslint/eslint-plugin": "7.7.1", From f6cf0038f3aca956c840cb62e82cc647b2db7794 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 07:02:51 +0200 Subject: [PATCH 08/34] chore(deps): update dependency black to v24.4.2 (#1447) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- backend/poetry.lock | 48 +++++++++++++++++++++--------------------- backend/pyproject.toml | 2 +- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index a9e85e0e4..5d9941867 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -148,33 +148,33 @@ tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "p [[package]] name = "black" -version = "24.4.1" +version = "24.4.2" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f7749fd0d97ff9415975a1432fac7df89bf13c3833cea079e55fa004d5f28c0"}, - {file = "black-24.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:859f3cc5d2051adadf8fd504a01e02b0fd866d7549fff54bc9202d524d2e8bd7"}, - {file = "black-24.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59271c9c29dfa97f7fda51f56c7809b3f78e72fd8d2205189bbd23022a0618b6"}, - {file = "black-24.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:5ed9c34cba223149b5a0144951a0f33d65507cf82c5449cb3c35fe4b515fea9a"}, - {file = "black-24.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9dae3ae59d6f2dc93700fd5034a3115434686e66fd6e63d4dcaa48d19880f2b0"}, - {file = "black-24.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5f8698974a81af83283eb47644f2711b5261138d6d9180c863fce673cbe04b13"}, - {file = "black-24.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f404b6e77043b23d0321fb7772522b876b6de737ad3cb97d6b156638d68ce81"}, - {file = "black-24.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:c94e52b766477bdcd010b872ba0714d5458536dc9d0734eff6583ba7266ffd89"}, - {file = "black-24.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:962d9e953872cdb83b97bb737ad47244ce2938054dc946685a4cad98520dab38"}, - {file = "black-24.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b1d8e3b2486b7dd522b1ab2ba1ec4907f0aa8f5e10a33c4271fb331d1d10b70c"}, - {file = "black-24.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed77e214b785148f57e43ca425b6e0850165144aa727d66ac604e56a70bb7825"}, - {file = "black-24.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:4ef4764437d7eba8386689cd06e1fb5341ee0ae2e9e22582b21178782de7ed94"}, - {file = "black-24.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:92b183f8eef5baf7b20a513abcf982ad616f544f593f6688bb2850d2982911f1"}, - {file = "black-24.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:945abd7b3572add997757c94295bb3e73c6ffaf3366b1f26cb2356a4bffd1dc3"}, - {file = "black-24.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db5154b9e5b478031371d8bc41ff37b33855fa223a6cfba456c9b73fb96f77d4"}, - {file = "black-24.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:afc84c33c1a9aaf3d73140cee776b4ddf73ff429ffe6b7c56dc1c9c10725856d"}, - {file = "black-24.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0889f4eb8b3bdf8b189e41a71cf0dbb8141a98346cd1a2695dea5995d416e940"}, - {file = "black-24.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5bb0143f175db45a55227eefd63e90849d96c266330ba31719e9667d0d5ec3b9"}, - {file = "black-24.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:713a04a78e78f28ef7e8df7a16fe075670ea164860fcef3885e4f3dffc0184b3"}, - {file = "black-24.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:171959bc879637a8cdbc53dc3fddae2a83e151937a28cf605fd175ce61e0e94a"}, - {file = "black-24.4.1-py3-none-any.whl", hash = "sha256:ecbab810604fe02c70b3a08afd39beb599f7cc9afd13e81f5336014133b4fe35"}, - {file = "black-24.4.1.tar.gz", hash = "sha256:5241612dc8cad5b6fd47432b8bd04db80e07cfbc53bb69e9ae18985063bcb8dd"}, + {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, + {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, + {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, + {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, + {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, + {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, + {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, + {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, + {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, + {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, + {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, + {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, + {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, + {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, + {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, + {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, + {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, + {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, + {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, + {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, + {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, + {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, ] [package.dependencies] @@ -2454,4 +2454,4 @@ brotli = ["Brotli"] [metadata] lock-version = "2.0" python-versions = ">= 3.10, < 3.13" -content-hash = "535a5c4a9cc78582e36eb6219c98ef2a864ee53943aeafb756ad0ea9014fd927" +content-hash = "256e28626861069090140f6d2f58c9b4e4a498cc7a1a886d9b75013c29ee3670" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index b5c4869f1..054bac699 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -65,7 +65,7 @@ watchgod = "0.8.2" # https://github.com/samuelcolvin/watchgod # ------------------------------------------------------------------------------ flake8 = "7.0.0" # https://github.com/PyCQA/flake8 flake8-isort = "6.1.1" # https://github.com/gforcada/flake8-isort -black = "24.4.1" # https://github.com/psf/black +black = "24.4.2" # https://github.com/psf/black pylint-django = "2.5.5" # https://github.com/PyCQA/pylint-django pre-commit = "3.7.0" # https://github.com/pre-commit/pre-commit mypy = "1.10.0" # https://github.com/python/mypy From ec5e751c1f274ccaa9f69f4417340accf46d8365 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 07:21:16 +0200 Subject: [PATCH 09/34] chore(deps): update github/codeql-action action to v3.25.3 (#1448) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 99b9d1f7a..2fb86cd96 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -67,6 +67,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@8f596b4ae3cb3c588a5c46780b86dd53fef16c52 # v3.25.2 + uses: github/codeql-action/upload-sarif@d39d31e687223d841ef683f52467bd88e9b21c14 # v3.25.3 with: sarif_file: results.sarif From 0956eb8fa02bbcbe8b4aaa36ccab9ca3744ded25 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sat, 27 Apr 2024 08:38:20 +0200 Subject: [PATCH 10/34] feat: copy rule description in the observation log comment (#1451) * feat: copy rule description in the observation log comment * chore: prettier --- ...9_observation_log_general_rule_and_more.py | 37 +++++++++++++++++++ backend/application/core/models.py | 14 +++++++ .../core/services/observation_log.py | 2 + .../application/rules/services/rule_engine.py | 9 +++-- .../test_authorization_observation_logs.py | 6 +-- docs/usage/rule_engine.md | 2 +- frontend/src/commons/custom_validators.ts | 3 ++ .../observation_logs/ObservationLogShow.tsx | 20 ++++++++++ frontend/src/rules/functions.ts | 8 ++++ .../rules/general_rules/GeneralRuleCreate.tsx | 20 +++++++--- .../rules/general_rules/GeneralRuleEdit.tsx | 20 +++++++--- .../rules/general_rules/GeneralRuleShow.tsx | 4 +- .../rules/product_rules/ProductRuleCreate.tsx | 19 +++++++--- .../rules/product_rules/ProductRuleEdit.tsx | 19 +++++++--- 14 files changed, 152 insertions(+), 31 deletions(-) create mode 100644 backend/application/core/migrations/0039_observation_log_general_rule_and_more.py diff --git a/backend/application/core/migrations/0039_observation_log_general_rule_and_more.py b/backend/application/core/migrations/0039_observation_log_general_rule_and_more.py new file mode 100644 index 000000000..0d52a66f6 --- /dev/null +++ b/backend/application/core/migrations/0039_observation_log_general_rule_and_more.py @@ -0,0 +1,37 @@ +# Generated by Django 4.2.11 on 2024-04-25 20:36 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("rules", "0010_rule_new_vex_justification"), + ("core", "0038_alter_observation_log_comment"), + ] + + operations = [ + migrations.AddField( + model_name="observation_log", + name="general_rule", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="observation_log_general_rules", + to="rules.rule", + ), + ), + migrations.AddField( + model_name="observation_log", + name="product_rule", + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name="observation_log_product_rules", + to="rules.rule", + ), + ), + ] diff --git a/backend/application/core/models.py b/backend/application/core/models.py index b168ea8fd..fcf02c63a 100644 --- a/backend/application/core/models.py +++ b/backend/application/core/models.py @@ -562,6 +562,20 @@ class Observation_Log(Model): on_delete=PROTECT, null=True, ) + general_rule = ForeignKey( + "rules.Rule", + related_name="observation_log_general_rules", + blank=True, + null=True, + on_delete=SET_NULL, + ) + product_rule = ForeignKey( + "rules.Rule", + related_name="observation_log_product_rules", + blank=True, + null=True, + on_delete=SET_NULL, + ) class Meta: indexes = [ diff --git a/backend/application/core/services/observation_log.py b/backend/application/core/services/observation_log.py index 4994eede5..8bdeb9e9e 100644 --- a/backend/application/core/services/observation_log.py +++ b/backend/application/core/services/observation_log.py @@ -18,6 +18,8 @@ def create_observation_log( comment=comment, vex_justification=vex_justification, assessment_status=assessment_status, + general_rule=observation.general_rule, + product_rule=observation.product_rule, ) observation_log.save() observation.last_observation_log = observation_log.created diff --git a/backend/application/rules/services/rule_engine.py b/backend/application/rules/services/rule_engine.py index 3f475f125..b2ac5118a 100644 --- a/backend/application/rules/services/rule_engine.py +++ b/backend/application/rules/services/rule_engine.py @@ -179,10 +179,13 @@ def _write_observation_log( else: vex_justification = "" - if rule.product: - comment = f"Updated by product rule {rule.name}" + if rule.description: + comment = rule.description else: - comment = f"Updated by general rule {rule.name}" + if rule.product: + comment = f"Updated by product rule {rule.name}" + else: + comment = f"Updated by general rule {rule.name}" create_observation_log( observation, diff --git a/backend/unittests/access_control/api/test_authorization_observation_logs.py b/backend/unittests/access_control/api/test_authorization_observation_logs.py index 97378976d..f3755106f 100644 --- a/backend/unittests/access_control/api/test_authorization_observation_logs.py +++ b/backend/unittests/access_control/api/test_authorization_observation_logs.py @@ -16,14 +16,14 @@ def test_authorization_observation_logs_product_authorization_group_member(self) self._test_authorization_observation_logs() def _test_authorization_observation_logs(self): - expected_data = "{'count': 4, 'next': None, 'previous': None, 'results': [{'id': 2, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': '', 'status': 'Duplicate', 'comment': 'Set by product rule', 'created': '2022-12-15T17:10:35.524000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None}, {'id': 1, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None}, {'id': 4, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_external', 'approval_user_full_name': None, 'severity': '', 'status': 'False positive', 'comment': 'Set by product rule', 'created': '2022-12-15T17:12:23.196000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 2, 'user': 4, 'approval_user': None}, {'id': 3, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_external', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:11:28.326000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 2, 'user': 4, 'approval_user': None}]}" + expected_data = "{'count': 4, 'next': None, 'previous': None, 'results': [{'id': 2, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': '', 'status': 'Duplicate', 'comment': 'Set by product rule', 'created': '2022-12-15T17:10:35.524000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None, 'general_rule': None, 'product_rule': None}, {'id': 1, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None, 'general_rule': None, 'product_rule': None}, {'id': 4, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_external', 'approval_user_full_name': None, 'severity': '', 'status': 'False positive', 'comment': 'Set by product rule', 'created': '2022-12-15T17:12:23.196000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 2, 'user': 4, 'approval_user': None, 'general_rule': None, 'product_rule': None}, {'id': 3, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_external', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:11:28.326000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 2, 'user': 4, 'approval_user': None, 'general_rule': None, 'product_rule': None}]}" self._test_api( APITest( "db_admin", "get", "/api/observation_logs/", None, 200, expected_data ) ) - expected_data = "{'count': 2, 'next': None, 'previous': None, 'results': [{'id': 2, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': '', 'status': 'Duplicate', 'comment': 'Set by product rule', 'created': '2022-12-15T17:10:35.524000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None}, {'id': 1, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None}]}" + expected_data = "{'count': 2, 'next': None, 'previous': None, 'results': [{'id': 2, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': '', 'status': 'Duplicate', 'comment': 'Set by product rule', 'created': '2022-12-15T17:10:35.524000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None, 'general_rule': None, 'product_rule': None}, {'id': 1, 'observation_title': 'db_observation_internal', 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None, 'general_rule': None, 'product_rule': None}]}" self._test_api( APITest( "db_internal_write", @@ -35,7 +35,7 @@ def _test_authorization_observation_logs(self): ) ) - expected_data = "{'id': 1, 'observation_data': {'id': 1, 'product_data': {'id': 1, 'permissions': {, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , }, 'product_group_assessments_need_approval': False, 'name': 'db_product_internal', 'description': '', 'purl': '', 'cpe23': '', 'repository_prefix': '', 'repository_branch_housekeeping_active': None, 'repository_branch_housekeeping_keep_inactive_days': None, 'repository_branch_housekeeping_exempt_branches': '', 'security_gate_passed': True, 'security_gate_active': None, 'security_gate_threshold_critical': None, 'security_gate_threshold_high': None, 'security_gate_threshold_medium': None, 'security_gate_threshold_low': None, 'security_gate_threshold_none': None, 'security_gate_threshold_unkown': None, 'apply_general_rules': True, 'notification_ms_teams_webhook': '', 'notification_slack_webhook': '', 'notification_email_to': '', 'issue_tracker_active': False, 'issue_tracker_type': '', 'issue_tracker_base_url': '', 'issue_tracker_username': '', 'issue_tracker_api_key': '', 'issue_tracker_project_id': '', 'issue_tracker_labels': '', 'issue_tracker_issue_type': '', 'issue_tracker_status_closed': '', 'issue_tracker_minimum_severity': '', 'last_observation_change': '2022-12-16T17:13:18.283000+01:00', 'assessments_need_approval': False, 'product_group': 3, 'repository_default_branch': 1}, 'branch_name': 'db_branch_internal_dev', 'parser_data': {'id': 1, 'name': 'db_parser_file', 'type': 'DAST', 'source': 'File'}, 'references': [], 'evidences': [{'id': 1, 'name': 'db_evidence_internal'}], 'origin_source_file_url': None, 'origin_component_purl_type': '', 'origin_component_purl_namespace': '', 'issue_tracker_issue_url': None, 'assessment_needs_approval': None, 'title': 'db_observation_internal', 'description': '', 'recommendation': '', 'current_severity': 'Medium', 'parser_severity': 'Medium', 'rule_severity': '', 'assessment_severity': '', 'current_status': 'Duplicate', 'parser_status': 'Open', 'rule_status': 'Duplicate', 'assessment_status': '', 'scanner_observation_id': '', 'vulnerability_id': '', 'origin_component_name': '', 'origin_component_version': '', 'origin_component_name_version': '', 'origin_component_purl': '', 'origin_component_cpe': '', 'origin_component_dependencies': '', 'origin_docker_image_name': '', 'origin_docker_image_tag': '', 'origin_docker_image_name_tag': '', 'origin_docker_image_name_tag_short': '', 'origin_docker_image_digest': '', 'origin_endpoint_url': '', 'origin_endpoint_scheme': '', 'origin_endpoint_hostname': '', 'origin_endpoint_port': None, 'origin_endpoint_path': '', 'origin_endpoint_params': '', 'origin_endpoint_query': '', 'origin_endpoint_fragment': '', 'origin_service_name': 'db_service_internal_backend', 'origin_source_file': '', 'origin_source_line_start': None, 'origin_source_line_end': None, 'origin_cloud_provider': '', 'origin_cloud_account_subscription_project': '', 'origin_cloud_resource': '', 'origin_cloud_resource_type': '', 'origin_cloud_qualified_resource': '', 'cvss3_score': None, 'cvss3_vector': '', 'cwe': None, 'epss_score': None, 'epss_percentile': None, 'found': None, 'scanner': 'db_parser', 'upload_filename': 'parser.json', 'api_configuration_name': '', 'import_last_seen': '2022-12-15T17:14:20.870000+01:00', 'created': '2022-12-15T17:10:35.513000+01:00', 'modified': '2022-12-16T17:13:18.282000+01:00', 'last_observation_log': '2022-12-16T17:13:18.281000+01:00', 'identity_hash': '6eef8088480aa2523aeeb64ad35f876a942cc3172cfb36752f3a052a4f88642c', 'issue_tracker_issue_id': '', 'issue_tracker_issue_closed': False, 'has_potential_duplicates': False, 'current_vex_justification': '', 'parser_vex_justification': '', 'rule_vex_justification': '', 'assessment_vex_justification': '', 'product': 1, 'branch': 1, 'parser': 1, 'origin_service': 1, 'general_rule': None, 'product_rule': 1}, 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None}" + expected_data = "{'id': 1, 'observation_data': {'id': 1, 'product_data': {'id': 1, 'permissions': {, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , }, 'product_group_assessments_need_approval': False, 'name': 'db_product_internal', 'description': '', 'purl': '', 'cpe23': '', 'repository_prefix': '', 'repository_branch_housekeeping_active': None, 'repository_branch_housekeeping_keep_inactive_days': None, 'repository_branch_housekeeping_exempt_branches': '', 'security_gate_passed': True, 'security_gate_active': None, 'security_gate_threshold_critical': None, 'security_gate_threshold_high': None, 'security_gate_threshold_medium': None, 'security_gate_threshold_low': None, 'security_gate_threshold_none': None, 'security_gate_threshold_unkown': None, 'apply_general_rules': True, 'notification_ms_teams_webhook': '', 'notification_slack_webhook': '', 'notification_email_to': '', 'issue_tracker_active': False, 'issue_tracker_type': '', 'issue_tracker_base_url': '', 'issue_tracker_username': '', 'issue_tracker_api_key': '', 'issue_tracker_project_id': '', 'issue_tracker_labels': '', 'issue_tracker_issue_type': '', 'issue_tracker_status_closed': '', 'issue_tracker_minimum_severity': '', 'last_observation_change': '2022-12-16T17:13:18.283000+01:00', 'assessments_need_approval': False, 'product_group': 3, 'repository_default_branch': 1}, 'branch_name': 'db_branch_internal_dev', 'parser_data': {'id': 1, 'name': 'db_parser_file', 'type': 'DAST', 'source': 'File'}, 'references': [], 'evidences': [{'id': 1, 'name': 'db_evidence_internal'}], 'origin_source_file_url': None, 'origin_component_purl_type': '', 'origin_component_purl_namespace': '', 'issue_tracker_issue_url': None, 'assessment_needs_approval': None, 'title': 'db_observation_internal', 'description': '', 'recommendation': '', 'current_severity': 'Medium', 'parser_severity': 'Medium', 'rule_severity': '', 'assessment_severity': '', 'current_status': 'Duplicate', 'parser_status': 'Open', 'rule_status': 'Duplicate', 'assessment_status': '', 'scanner_observation_id': '', 'vulnerability_id': '', 'origin_component_name': '', 'origin_component_version': '', 'origin_component_name_version': '', 'origin_component_purl': '', 'origin_component_cpe': '', 'origin_component_dependencies': '', 'origin_docker_image_name': '', 'origin_docker_image_tag': '', 'origin_docker_image_name_tag': '', 'origin_docker_image_name_tag_short': '', 'origin_docker_image_digest': '', 'origin_endpoint_url': '', 'origin_endpoint_scheme': '', 'origin_endpoint_hostname': '', 'origin_endpoint_port': None, 'origin_endpoint_path': '', 'origin_endpoint_params': '', 'origin_endpoint_query': '', 'origin_endpoint_fragment': '', 'origin_service_name': 'db_service_internal_backend', 'origin_source_file': '', 'origin_source_line_start': None, 'origin_source_line_end': None, 'origin_cloud_provider': '', 'origin_cloud_account_subscription_project': '', 'origin_cloud_resource': '', 'origin_cloud_resource_type': '', 'origin_cloud_qualified_resource': '', 'cvss3_score': None, 'cvss3_vector': '', 'cwe': None, 'epss_score': None, 'epss_percentile': None, 'found': None, 'scanner': 'db_parser', 'upload_filename': 'parser.json', 'api_configuration_name': '', 'import_last_seen': '2022-12-15T17:14:20.870000+01:00', 'created': '2022-12-15T17:10:35.513000+01:00', 'modified': '2022-12-16T17:13:18.282000+01:00', 'last_observation_log': '2022-12-16T17:13:18.281000+01:00', 'identity_hash': '6eef8088480aa2523aeeb64ad35f876a942cc3172cfb36752f3a052a4f88642c', 'issue_tracker_issue_id': '', 'issue_tracker_issue_closed': False, 'has_potential_duplicates': False, 'current_vex_justification': '', 'parser_vex_justification': '', 'rule_vex_justification': '', 'assessment_vex_justification': '', 'product': 1, 'branch': 1, 'parser': 1, 'origin_service': 1, 'general_rule': None, 'product_rule': 1}, 'user_full_name': 'db_internal_write', 'approval_user_full_name': None, 'severity': 'Medium', 'status': 'Open', 'comment': 'Set by parser', 'created': '2022-12-15T17:10:35.518000+01:00', 'vex_justification': '', 'assessment_status': 'Auto approved', 'approval_remark': '', 'approval_date': None, 'observation': 1, 'user': 2, 'approval_user': None, 'general_rule': None, 'product_rule': None}" self._test_api( APITest( "db_internal_write", diff --git a/docs/usage/rule_engine.md b/docs/usage/rule_engine.md index fdc932089..e60af9aef 100644 --- a/docs/usage/rule_engine.md +++ b/docs/usage/rule_engine.md @@ -23,4 +23,4 @@ These fields are used to decide if a rule shall be applied for an observation: * **Origin source file** *(optional)*: Regular expression to match the source file * **Origin cloud qualified resource** *(optional)*: Regular expression to match the cloud qualified resource, which is the concatenation of account (AWS) or subscription (Azure) or project (GCP) with the resource -If an observation matches all fields containing a value, than the new severity and/or new status is set in the observation and a comment is stored in the `Observation Log`. +If an observation matches all fields containing a value, than the new severity and/or new status is set in the observation and the rule's description is stored as a comment in the `Observation Log`. diff --git a/frontend/src/commons/custom_validators.ts b/frontend/src/commons/custom_validators.ts index c8c08fb25..d46cfe3c2 100644 --- a/frontend/src/commons/custom_validators.ts +++ b/frontend/src/commons/custom_validators.ts @@ -1,9 +1,12 @@ import { maxLength, maxValue, minValue, required } from "react-admin"; export const validate_required = [required()]; + export const validate_required_150 = [required(), maxLength(150)]; export const validate_required_255 = [required(), maxLength(255)]; +export const validate_required_2048 = [required(), maxLength(2048)]; export const validate_required_4096 = [required(), maxLength(4096)]; + export const validate_150 = [maxLength(150)]; export const validate_255 = [maxLength(255)]; export const validate_513 = [maxLength(513)]; diff --git a/frontend/src/core/observation_logs/ObservationLogShow.tsx b/frontend/src/core/observation_logs/ObservationLogShow.tsx index 8c44eca70..4ce580b2c 100644 --- a/frontend/src/core/observation_logs/ObservationLogShow.tsx +++ b/frontend/src/core/observation_logs/ObservationLogShow.tsx @@ -99,6 +99,26 @@ const ObservationLogComponent = () => { )} + {observation_log.general_rule != null && ( + + + + )} + {observation_log.product_rule != null && ( + + + + )} diff --git a/frontend/src/rules/functions.ts b/frontend/src/rules/functions.ts index 14670e0ce..a3d3f2878 100644 --- a/frontend/src/rules/functions.ts +++ b/frontend/src/rules/functions.ts @@ -1,6 +1,14 @@ export const validateRuleForm = (values: any) => { const errors: any = {}; + if (!values.name) { + errors.name = "Title is required"; + } + + if (!values.description) { + errors.description = "Description is required"; + } + if (!values.new_severity && !values.new_status) { errors.new_severity = "Either New severity or New status must be set"; errors.new_status = "Either New severity or New status must be set"; diff --git a/frontend/src/rules/general_rules/GeneralRuleCreate.tsx b/frontend/src/rules/general_rules/GeneralRuleCreate.tsx index 0e09d833f..97f306089 100644 --- a/frontend/src/rules/general_rules/GeneralRuleCreate.tsx +++ b/frontend/src/rules/general_rules/GeneralRuleCreate.tsx @@ -1,9 +1,14 @@ import { Divider, Stack, Typography } from "@mui/material"; -import { RichTextInput } from "ra-input-rich-text"; import { useState } from "react"; import { BooleanInput, Create, ReferenceInput, SimpleForm } from "react-admin"; -import { validate_255, validate_513, validate_2048, validate_required_255 } from "../../commons/custom_validators"; +import { + validate_255, + validate_513, + validate_2048, + validate_required_255, + validate_required_2048, +} from "../../commons/custom_validators"; import { justificationIsEnabledForStatus } from "../../commons/functions"; import { AutocompleteInputMedium, AutocompleteInputWide, TextInputWide } from "../../commons/layout/themes"; import { @@ -19,9 +24,6 @@ const GeneralRuleCreate = () => { const justificationEnabled = justificationIsEnabledForStatus(status); const transform = (data: any) => { - if (data.description == null) { - data.description = ""; - } if (data.scanner_prefix == null) { data.scanner_prefix = ""; } @@ -69,7 +71,13 @@ const GeneralRuleCreate = () => { - + { }; const GeneralRuleEdit = () => { const transform = (data: any) => { - if (data.description == null) { - data.description = ""; - } if (data.scanner_prefix == null) { data.scanner_prefix = ""; } @@ -92,7 +94,13 @@ const GeneralRuleEditForm = () => { - + { {rule.description && ( - + )} diff --git a/frontend/src/rules/product_rules/ProductRuleCreate.tsx b/frontend/src/rules/product_rules/ProductRuleCreate.tsx index b71aaaa1b..91e9e8009 100644 --- a/frontend/src/rules/product_rules/ProductRuleCreate.tsx +++ b/frontend/src/rules/product_rules/ProductRuleCreate.tsx @@ -14,7 +14,13 @@ import { useRefresh, } from "react-admin"; -import { validate_255, validate_513, validate_2048, validate_required_255 } from "../../commons/custom_validators"; +import { + validate_255, + validate_513, + validate_2048, + validate_required_255, + validate_required_2048, +} from "../../commons/custom_validators"; import { justificationIsEnabledForStatus } from "../../commons/functions"; import { AutocompleteInputMedium, AutocompleteInputWide, TextInputWide } from "../../commons/layout/themes"; import { @@ -77,9 +83,6 @@ const ProductRuleCreate = ({ id }: ProductRuleCreateProps) => { if (data.title == null) { data.title = ""; } - if (data.description == null) { - data.description = ""; - } if (data.description_observation == null) { data.description_observation = ""; } @@ -148,7 +151,13 @@ const ProductRuleCreate = ({ id }: ProductRuleCreateProps) => { > Rule - + { if (data.title == null) { data.title = ""; } - if (data.description == null) { - data.description = ""; - } if (data.description_observation == null) { data.description_observation = ""; } @@ -162,7 +165,13 @@ const ProductRuleEdit = () => { } validate={validateRuleForm}> Rule - + Date: Sat, 27 Apr 2024 08:42:14 +0200 Subject: [PATCH 11/34] chore(deps): update react monorepo (#1450) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 42 +++++++++++++++++++------------------- frontend/package.json | 8 ++++---- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 162e4059b..9c21898de 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -29,10 +29,10 @@ "ra-i18n-polyglot": "4.16.16", "ra-input-rich-text": "4.16.16", "ra-language-english": "4.16.16", - "react": "18.3.0", + "react": "18.3.1", "react-admin": "4.16.16", "react-chartjs-2": "5.2.0", - "react-dom": "18.3.0", + "react-dom": "18.3.1", "react-oidc-context": "3.1.0", "react-router": "6.23.0", "react-router-dom": "6.23.0", @@ -45,14 +45,14 @@ "@types/jest": "29.5.12", "@types/node": "20.12.7", "@types/prop-types": "15.7.12", - "@types/react": "18.3.0", + "@types/react": "18.3.1", "@types/react-dom": "18.3.0", "@typescript-eslint/eslint-plugin": "7.7.1", "@typescript-eslint/parser": "7.7.1", "@vitejs/plugin-react": "4.2.1", "eslint": "8.57.0", "eslint-plugin-react": "7.34.1", - "eslint-plugin-react-hooks": "4.6.1", + "eslint-plugin-react-hooks": "4.6.2", "eslint-plugin-security": "3.0.0", "prettier": "3.2.5", "rewire": "7.0.0", @@ -2583,9 +2583,9 @@ "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/react": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.0.tgz", - "integrity": "sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", + "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -3944,9 +3944,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz", - "integrity": "sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, "engines": { "node": ">=10" @@ -6723,9 +6723,9 @@ } }, "node_modules/react": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.0.tgz", - "integrity": "sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -6766,15 +6766,15 @@ } }, "node_modules/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-zaKdLBftQJnvb7FtDIpZtsAIb2MZU087RM8bRDZU8LVCCFYjPTsDZJNFUWPcVz3HFSN1n/caxi0ca4B/aaVQGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.1" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.3.0" + "react": "^18.3.1" } }, "node_modules/react-dropzone": { @@ -7158,9 +7158,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.1.tgz", - "integrity": "sha512-5GKS5JGfiah1O38Vfa9srZE4s3wdHbwjlCrvIookrg2FO9aIwKLOJXuJQFlEfNcVSOXuaL2hzDeY20uVXcUtrw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } diff --git a/frontend/package.json b/frontend/package.json index 59792036f..ea4f688ce 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,8 +15,8 @@ "ra-i18n-polyglot": "4.16.16", "ra-input-rich-text": "4.16.16", "ra-language-english": "4.16.16", - "react": "18.3.0", - "react-dom": "18.3.0", + "react": "18.3.1", + "react-dom": "18.3.1", "react-router": "6.23.0", "react-router-dom": "6.23.0", "tss-react": "4.9.7", @@ -52,7 +52,7 @@ "@types/jest": "29.5.12", "@types/node": "20.12.7", "@types/prop-types": "15.7.12", - "@types/react": "18.3.0", + "@types/react": "18.3.1", "@types/react-dom": "18.3.0", "rewire": "7.0.0", "typescript": "5.4.5", @@ -61,7 +61,7 @@ "eslint": "8.57.0", "eslint-plugin-react": "7.34.1", "eslint-plugin-security": "3.0.0", - "eslint-plugin-react-hooks": "4.6.1", + "eslint-plugin-react-hooks": "4.6.2", "@microsoft/eslint-formatter-sarif": "3.1.0", "prettier": "3.2.5", "@trivago/prettier-plugin-sort-imports": "4.3.0", From f48cfaee06d41dfccb02f54d88e350965c3129ca Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sat, 27 Apr 2024 18:34:44 +0200 Subject: [PATCH 12/34] fix: sorting of potential duplicates (#1452) --- backend/application/core/api/filters.py | 50 +++++++++++++++++++ .../observations/PotentialDuplicatesList.tsx | 4 +- 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/backend/application/core/api/filters.py b/backend/application/core/api/filters.py index 2614fc060..423a34d40 100644 --- a/backend/application/core/api/filters.py +++ b/backend/application/core/api/filters.py @@ -324,6 +324,56 @@ class PotentialDuplicateFilter(FilterSet): choices=Status.STATUS_CHOICES, ) + ordering = OrderingFilter( + # tuple-mapping retains order + fields=( + ( + "potential_duplicate_observation__title", + "potential_duplicate_observation.title", + ), + ( + "potential_duplicate_observation__numerical_severity", + "potential_duplicate_observation.current_severity", + ), + ( + "potential_duplicate_observation__current_status", + "potential_duplicate_observation.current_status", + ), + ( + "potential_duplicate_observation__origin_service_name", + "potential_duplicate_observation.origin_service_name", + ), + ( + "potential_duplicate_observation__origin_component_name_version", + "potential_duplicate_observation.origin_component_name_version", + ), + ( + "potential_duplicate_observation__origin_docker_image_name_tag_short", + "potential_duplicate_observation.origin_docker_image_name_tag_short", + ), + ( + "potential_duplicate_observation__origin_endpoint_hostname", + "potential_duplicate_observation.origin_endpoint_hostname", + ), + ( + "potential_duplicate_observation__origin_source_file", + "potential_duplicate_observation.origin_source_file", + ), + ( + "potential_duplicate_observation__origin_cloud_qualified_resource", + "potential_duplicate_observation.origin_cloud_qualified_resource", + ), + ( + "potential_duplicate_observation__scanner", + "potential_duplicate_observation.scanner_name", + ), + ( + "potential_duplicate_observation__last_observation_log", + "potential_duplicate_observation.last_observation_log", + ), + ), + ) + class Meta: model = Potential_Duplicate fields = ["observation"] diff --git a/frontend/src/core/observations/PotentialDuplicatesList.tsx b/frontend/src/core/observations/PotentialDuplicatesList.tsx index a929db98c..7d6d89aea 100644 --- a/frontend/src/core/observations/PotentialDuplicatesList.tsx +++ b/frontend/src/core/observations/PotentialDuplicatesList.tsx @@ -35,7 +35,7 @@ const PotentialDuplicatesList = ({ observation }: PotentialDuplicatesListProps) filter: { observation: Number(observation.id), status: OBSERVATION_STATUS_OPEN }, perPage: 25, resource: "potential_duplicates", - sort: { field: "current_severity", order: "ASC" }, + sort: { field: "potential_duplicate_observation.current_severity", order: "ASC" }, disableSyncWithLocation: false, storeKey: "potential_duplicates", }); @@ -71,7 +71,7 @@ const PotentialDuplicatesList = ({ observation }: PotentialDuplicatesListProps) label="Age" - sortBy="last_observation_log" + sortBy="potential_duplicate_observation.last_observation_log" render={(record) => record ? humanReadableDate(record.potential_duplicate_observation.last_observation_log) : "" } From 0c702638c0185bb9486e7b92905b78332350950f Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sun, 28 Apr 2024 20:35:38 +0200 Subject: [PATCH 13/34] feat: disable user login (#1453) * feat: disable user login * fix: correct type --- backend/application/commons/api/views.py | 2 + ...004_settings_feature_disable_user_login.py | 18 +++++ backend/application/commons/models.py | 3 + .../api/test_authorization_settings.py | 4 +- .../images/screenshot_login_enterprise.png | Bin 0 -> 463811 bytes ...screenshot_settings_disable_user_login.png | Bin 0 -> 109996 bytes docs/integrations/oidc_authentication.md | 13 +++ frontend/src/access_control/Login.tsx | 74 ++++++++++-------- frontend/src/commons/functions.tsx | 7 ++ .../src/commons/settings/SettingsEdit.tsx | 4 + .../src/commons/settings/SettingsShow.tsx | 3 + 11 files changed, 94 insertions(+), 34 deletions(-) create mode 100644 backend/application/commons/migrations/0004_settings_feature_disable_user_login.py create mode 100644 docs/assets/images/screenshot_login_enterprise.png create mode 100644 docs/assets/images/screenshot_settings_disable_user_login.png diff --git a/backend/application/commons/api/views.py b/backend/application/commons/api/views.py index 2a31b1399..5fa0a541f 100644 --- a/backend/application/commons/api/views.py +++ b/backend/application/commons/api/views.py @@ -60,6 +60,8 @@ def get(self, request): settings = Settings.load() if settings.feature_vex: features.append("feature_vex") + if settings.feature_disable_user_login: + features.append("feature_disable_user_login") content = {"features": features} return Response(content) diff --git a/backend/application/commons/migrations/0004_settings_feature_disable_user_login.py b/backend/application/commons/migrations/0004_settings_feature_disable_user_login.py new file mode 100644 index 000000000..2bf40520c --- /dev/null +++ b/backend/application/commons/migrations/0004_settings_feature_disable_user_login.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.11 on 2024-04-27 17:29 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("commons", "0003_migrate_settings_data"), + ] + + operations = [ + migrations.AddField( + model_name="settings", + name="feature_disable_user_login", + field=models.BooleanField(default=False, help_text="Disable user login"), + ), + ] diff --git a/backend/application/commons/models.py b/backend/application/commons/models.py index ef9434cc4..899937741 100644 --- a/backend/application/commons/models.py +++ b/backend/application/commons/models.py @@ -157,6 +157,9 @@ class Settings(Model): feature_vex = BooleanField( default=False, help_text="Generate VEX documents in OpenVEX and CSAF format" ) + feature_disable_user_login = BooleanField( + default=False, help_text="Disable user login" + ) def save(self, *args, **kwargs): """ diff --git a/backend/unittests/access_control/api/test_authorization_settings.py b/backend/unittests/access_control/api/test_authorization_settings.py index 64a110963..edac19981 100644 --- a/backend/unittests/access_control/api/test_authorization_settings.py +++ b/backend/unittests/access_control/api/test_authorization_settings.py @@ -6,7 +6,7 @@ class TestAuthorizationSettings(TestAuthorizationBase): def test_authorization_settings(self): - expected_data = "{'id': 1, 'security_gate_active': True, 'security_gate_threshold_critical': 0, 'security_gate_threshold_high': 0, 'security_gate_threshold_medium': 99999, 'security_gate_threshold_low': 99999, 'security_gate_threshold_none': 99999, 'security_gate_threshold_unkown': 99999, 'jwt_validity_duration_user': 168, 'jwt_validity_duration_superuser': 24, 'base_url_frontend': '', 'exception_ms_teams_webhook': '', 'exception_slack_webhook': '', 'exception_rate_limit': 3600, 'email_from': '', 'exception_email_to': '', 'background_product_metrics_interval_minutes': 5, 'background_epss_import_crontab_minutes': 0, 'background_epss_import_crontab_hours': 3, 'branch_housekeeping_crontab_minutes': 0, 'branch_housekeeping_crontab_hours': 2, 'branch_housekeeping_active': True, 'branch_housekeeping_keep_inactive_days': 30, 'branch_housekeeping_exempt_branches': '', 'feature_vex': False}" + expected_data = "{'id': 1, 'security_gate_active': True, 'security_gate_threshold_critical': 0, 'security_gate_threshold_high': 0, 'security_gate_threshold_medium': 99999, 'security_gate_threshold_low': 99999, 'security_gate_threshold_none': 99999, 'security_gate_threshold_unkown': 99999, 'jwt_validity_duration_user': 168, 'jwt_validity_duration_superuser': 24, 'base_url_frontend': '', 'exception_ms_teams_webhook': '', 'exception_slack_webhook': '', 'exception_rate_limit': 3600, 'email_from': '', 'exception_email_to': '', 'background_product_metrics_interval_minutes': 5, 'background_epss_import_crontab_minutes': 0, 'background_epss_import_crontab_hours': 3, 'branch_housekeeping_crontab_minutes': 0, 'branch_housekeeping_crontab_hours': 2, 'branch_housekeeping_active': True, 'branch_housekeeping_keep_inactive_days': 30, 'branch_housekeeping_exempt_branches': '', 'feature_vex': False, 'feature_disable_user_login': False}" self._test_api( APITest("db_admin", "get", "/api/settings/1/", None, 200, expected_data) ) @@ -16,7 +16,7 @@ def test_authorization_settings(self): ) post_data = {"security_gate_threshold_critical": 1234} - expected_data = "{'id': 1, 'security_gate_active': True, 'security_gate_threshold_critical': 1234, 'security_gate_threshold_high': 0, 'security_gate_threshold_medium': 99999, 'security_gate_threshold_low': 99999, 'security_gate_threshold_none': 99999, 'security_gate_threshold_unkown': 99999, 'jwt_validity_duration_user': 168, 'jwt_validity_duration_superuser': 24, 'base_url_frontend': '', 'exception_ms_teams_webhook': '', 'exception_slack_webhook': '', 'exception_rate_limit': 3600, 'email_from': '', 'exception_email_to': '', 'background_product_metrics_interval_minutes': 5, 'background_epss_import_crontab_minutes': 0, 'background_epss_import_crontab_hours': 3, 'branch_housekeeping_crontab_minutes': 0, 'branch_housekeeping_crontab_hours': 2, 'branch_housekeeping_active': True, 'branch_housekeeping_keep_inactive_days': 30, 'branch_housekeeping_exempt_branches': '', 'feature_vex': False}" + expected_data = "{'id': 1, 'security_gate_active': True, 'security_gate_threshold_critical': 1234, 'security_gate_threshold_high': 0, 'security_gate_threshold_medium': 99999, 'security_gate_threshold_low': 99999, 'security_gate_threshold_none': 99999, 'security_gate_threshold_unkown': 99999, 'jwt_validity_duration_user': 168, 'jwt_validity_duration_superuser': 24, 'base_url_frontend': '', 'exception_ms_teams_webhook': '', 'exception_slack_webhook': '', 'exception_rate_limit': 3600, 'email_from': '', 'exception_email_to': '', 'background_product_metrics_interval_minutes': 5, 'background_epss_import_crontab_minutes': 0, 'background_epss_import_crontab_hours': 3, 'branch_housekeeping_crontab_minutes': 0, 'branch_housekeeping_crontab_hours': 2, 'branch_housekeeping_active': True, 'branch_housekeeping_keep_inactive_days': 30, 'branch_housekeeping_exempt_branches': '', 'feature_vex': False, 'feature_disable_user_login': False}" self._test_api( APITest( "db_admin", diff --git a/docs/assets/images/screenshot_login_enterprise.png b/docs/assets/images/screenshot_login_enterprise.png new file mode 100644 index 0000000000000000000000000000000000000000..00a4df251a2021ad063b3097b9b0077ff5536d9f GIT binary patch literal 463811 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

o`FT2F8`vV?-wXbkAw$vE-+k(y z;Q|~(DAyzxL9mM#$E>uO=kuP&W~VBU$Su3p?fMETZK%s1Z#?Ch8EeYDa?PBb;HtkY zse@EZ@1~Talocu$eKY0}%RfdFeToe0#OBNKx?HBJEU9-!o$mB^2a_aoLp9HA@XzO4 z(N#dC(zK$BVm1AT1Gemqw=Bw;e}6S!$|`~|ASghh%iUv~oZ&?XsJ`lQzOPO`BzEGo zLx}s-cNZlW(cPEn>UFDZjSp47?E?16bv{yMsF&T)rtR*&Z@0QCUW^s}6|NhnBiQ?! zIixx*1@H`-wi}NF+;jSmGcPqr0a8*oOKoexlP)43qdnNb%>djA1n^JWK&a z3^Qr9BQ9xPyoD3e&H9FHe+h^Kr8bO%U%E4hMT30E)^bL5r~jD$MHj5StL&=8F|ZHy z%Xv#9a5&z2JDpndI-J~|a2|KJLcVu`yw7hF@IU^kWo@od4JQbP=9DF$&7$SE-!Pe> zIXiHmiJIEPyuFaVZ8&n6wZP6J3TU4HfMB9)yhho^PhT^2^7dgh!T|doRaOUWK}w`6 zdY7Ua%{nf}p3KKi9~WyLd0{BEl;VmrKGDk}pLj*8{rKlPk|3i^8e4hCd#{lt$xlyPSuDtQjj7!-zaEBQu(MK16~{B8XRu^xE5V= zxJxodcaC%+Z~5r1liUVy9~DY;pP7FAPPUs^=|JmEWMzRXmo2B0mWqx{8o&j;>!?`rL>A%#f)7}4=j{}u^E|0`AMAY8MkB0OMIhtxz_OH^G%B z@R?O@rbVTtB6p((5hAw`;mJsXto6jpk2AI665cbTu!!D?S=#&wY(ZI%<$4oTw_AWa z@!QAxo3tMvoTF-6L7|Y15vWHDAa$D%X47mfvOFQG-8hcZ(v>)g{1ef)10yCQ(>U=t z-oxHHr9%VJT`>z%ng(iuAZ^}~Gwkf(+~XMXxO08W>~+DBg(IPa&^(O6- ypNW#Z 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Ν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

-C*kS6hqa|teq5LDe0nd=29cSK> zn>TP4cl_WsK&9UX1m1N*aM3^O4oB2Q7FtQ}D`;Fxaf~)N##>*+Wwh9+NXdO}edmAG z3xeKJQ}6t;t#1b{PW-+YS$-AD_}`H@DBbWBUguZUq*hGVi!Tu$sDVegd*Z7%xtdN0 za`)==Uq3up55*tSu9a1sReYV82Cl-E=?-P4p+j~%4^}YtWL6L>eb4GD$Io(iH{*=SK89f}|#O#*#tmmI`b69VQy@GASFT$4$8 z(Pym{H|HaGKO9nqR#DoUD(oOs2p!I|#eSZDm`Lg+EPB^h@9t1Uq|jngBHE|k{pue! z`MC*U@Vj}Gjh0}k(u23lLjm`?k-tjJ&E@`p3s?fLHrA~SzQ)4ZJ02RwwUR#Pk!-P) zym>8`Xe};apkYcc&`KQlHHAk1JrWK4qbonHk=za{`3}nB|H;??;R<=~VLmhQr!a_n zwvT?PXcaQ*+<1}Ca!+Ri+RtxC7T%O_Y^isCu>{LY`8$D%T6DcRBk$fQAy$D&i*;|f zMFi3Ce0$azn!3%F6(wRANuEUSAt@(D@XFiUkZFIomw@`0C{1%u@i5U}h7Zr8Nzso) z30FXU@0xEJypiWB!VcrZsllxRU4DlGX0q~QVwd(*ncu~STLt&9j|^@P4W4CEMRG}K z)~>0_UFC(2BCfn`Y2EKWDo3o8%zFrt1^_OZ`hT!+wkSc6k%K>*!f?&1=Q4;>Yc@4A zygz-JJfrA=Gmj>fwGL&;RMbCtzq%VcxQ!a+yJZ~RBrbLIEDPNanO-fI8(>umPo+k> z0(Hg!SU%epu3NZXEP3=|*>!{WJT9Kg2?EigqxI0oQ=X*#w z<&VN<(>SsIdHp2PNsIiBMPP*bau(@^jU&3MC5UgfXemcJu51X}TS)?`Ai1k&;MFfl zGLzb()ZFo?jqZs*;TF^+nH9@s(CIa+EL}^Lts8#W<7HiLk~+feu)9j?Sf%fTWa9FV z(Y1-x6rA69lB*rYv4_D42$5!BLcwguVbaU%?YDYF=2z`wSngk0P<_@K*HG{sDP<3HXDRLG53n&D7?1n z?yKFjF6W8 zzDb6!_;~0u0aWKS$4HaQ7Y#n&*xeUDfji8a-|QL(s>Zxq1kJ=!H443|yFII7i&J|! zkDfEyg`a}hjfCzxpD;OWLJhnt73E>bO-S%S{smsN?SzEWyj9hojR!DV@NP6 z5*J_W;Ars`lyC}e+SaNI2)$J~Z-aBn~ z=Pp~YKSX=CK4$t=);vUg2ciZuUysw|iHEe#cZvh9BAH;^;-c0%wWbdOOgJQZ2Xexz z-MR!RurDpBUYenOigC>r(f0l&6PtSP?%+Q{#Zk`fgfzy#!U*qxEXUI;qBV&6 zA;~bO$q5x60f;~rRiGt~3Xcq&H*1caydJ{l$PCP;+lOywTbre~e8PVD?RB4S%PdPb z#s#)tjAzLcKDe0_U-|3GXq&2^tfvTfJp%~Med!@>~qy4WopZ$NtZgS{x`>DQ(53p+_TEEx%}CVp=OLu$Y2OP zC-R9JLxL@`ak1;zL~de;ZQ4ANslV6O)z8wWq*p63iHm*cQXsIPcz0Wy*HX-)LjGem zGDq=X%opAPqOp_k)PN_X{+Md4=^xaI(FCZT-*nKl+mmV__B1!&6P4a55ljX@-=FIo z<|bPVQSCo!b05oNR*6ttPmdizc__t(Y<5#~@|52Za|f^t)q)~TaYJw9y7r$nlhVKG zRy`@J7!i-`sTZDIcPIyngj8r z=(cN&qP2|tWBvnWDQGjMLc6=P%Ml~l|NgN$^dDk62vW{~HF|EXY=-MszUxCg^N%x% zGj-tk5lyLstP=w&Fzmm8Oll42BgK;{t!9q4zj9};m>jaCSNMet7TseiSf9i#yEhZ z1_O=Dk{iqm5~F^!mAw=J5~X*MoS~cG`RuY;&wjAYag5&Qsp>{fzR?gnvj<{Kb^b7! zvR{4kvo9ead(T+@qg6}H()0c zzbc=@Is`d&N*Uy>6eChV47FSX6nH;}x>)r0D!n62t)Ss!HH6PveSWz()^Q!@;UF%M ziE>cJftZ9bL6hrg48S;N`XnadXWEo?rAK)P+HZs&V*oefJN}D8nP@2E8B_)v_lnZnEw6``4z27Yycq>OgtD0dU_?8B z|EVFYzGrK5d4)UI0f9s}eVzu4+pT*vZCkqd%}@(Q?5M^T;@v6WUNE@(txY}{6~$@N zz~41v{^A%82B*3@pumH?Nc|>OX+?2yq7E$hu@qE-hLo4yc2ojnr>R@#E8TUe!@qb| zdU?G~5i;EUST5sB6kVO@)x^(PM}88rBAhr})E(A+A}3>7jSPwPyC^g$gdx7^c7K}{T|tCh(!+xj+%A3efIo{%?cac@9X<%NDI?gGHrwnsgKH0~LNi^ylK@$LkS7HHr#+*T#0kkw=V;e$UW_R^>dZZx*A4#L zW3$`#eP@Z$SsU&Y%$7t(EfX8{1v$L5gM`DzLQjBi` zQqEyMesV{zX2pm$21DW-a;>ZHOi@=E0vTf1Dsn|@D-60e^fI5>LjckU+RiQ$@BIx^ z2#0Vokd7FdH1eLnIe9jCEhdRqU0jvWS6;qBn|qqjxBoWT-(fnmpr^K+^gfqN5lE@w zeAj7Z?V>@O!&D2;oY>@s=}1$oKRFoYy%=q_lqGOkjjZzy(6{FRG)qVV6t9cMQPc%s z)WP4iXHDGRU(ed$(4jLOjaLIyRFfa^i|4}j=0K^PC0>5^O~y?@u~tTowl|IQgwK0efu;S7hqUUxUbBN%P{f*JNg!c+V= zzkVe=#*!PI@eooqe6J;q_=kneiN;YLz7nj2oVHFG6Au+^1L$pXaZ(1MR>~!DqD8Th z>_Y^8dijWAvN(`y_mZ0m-2c|AM)+}8cP>C`8C5ny#9>#wzwvNX|LbszcdwC4_N=kT->_%T=r#8}a<9jPe`E z_kE5lY`Gft2_1j@LvGUsUJC|uv>#mu)-8s@xO0pc=>fx~mR46u7rW1noFJg@UOBF! zl>cxlsfB&}qCscG70m?LS0t1tg!(1mO&AF721JhQx=^@t1~aujC_#r3NL$T7d7&66 zplcGa)M6RkFnnq2T-j^vevPXKurn)2nr8(3%>3kN5%?_*N1H#oo0@r0yO{h? zz3nORx@EgIK4DB0{YoJy{CdGp=8!1YJV-iYd*TD}Ee4i|1yjP#JP)2l7_h_l`4A-h z7#Mbf*uXzbr1amM#ftb5i$Nu9OlpN4#?;*8c(e;}SEk*llLe5r56_FyaahNODf`ET z!nmv2JPKZqKopj=M{1rv;kUh-L4c$HBHbEuk2<-b0V|mj;&h-nO-gt1TO`!bdok8M4B^d(49E(IC>vq2=8OjW3UkepXpK*7`m35fqXmo)aB-bUd?Hat|g#EE0<_ZOFD=U#5bz*3AZ z#w8&MA}B|@NybFc>iInxbPwFbT@=wCgJ>sTh?D;gR0bMY4EjXH?VN^@754{8vMl~@ zRA8)Z`BQOeE84+tk`%y7oHBu6Y96~QMz?0_@el4}LmL&=3qht&x%Ws}%B3xEOZu5{ zay~y5{XbFeWgy3X_6oi1(BvaN+eR#ni-ndA&JrV_t=!0)Yj5c>KKG$Zh-npbFQ&38+t@L4qd}>eWq1CUGb%n z9cR;d<8%HzS$?`AZ^o@X6rk`;oBLgKcwkA~Y9( z9;FiDd6+qSANvZoX>2KMUds~~;W&uF)d0(lppc#a?(PO+O@^Q%K%?sD@o;JS&pwHy zcx<|*op=ndU>FrrIYNvxZF9jYL8drGv)WwF&W0N*m|Jim_ei{nCHEP>q*QRrm=Y(! z556WFoX_`D;;O6Jgt2fcYWEA*5j7vVCcpK{3Mtxp_Q_O7a${zSZ4%95{0x)fQ`H>? zPZpZM+Es46pzM;*LI@z!q{Gg(+#g2Z7~aF%SLe)E=x=ko7xlhg9AH=O6hic)Y^E0n zktdezeZBaLH%uDBU-UX$`G;YV0ILEMR?q1|`k@8?v-SPk z0ney;d*NXLbuM4Apxzt@a%32D4`#}G0}r&C3ttrbR;5X|499oYhFDFr;T75ffA2C9 z%~2xCs|*swTi0V8+ilZ^@7XRfQkv+y(Sy=ozHY=lGd zVJjBBW)Q@D(?CqJ@CA7FBK$CR~+b();0Xfn`xx6OhF*KW>8aOS=& zFvHzXE*b>Azg**9JW={@iMiKd7nPj)rwa3@(cL{zJIzOAhtw(Z=6|H+NJpx(kSgPQ>d2Aqc zYje+0|1(_nlFgBc1Th#V*Nx9%LYEGwG=4aiRALHK5JD;5_687*_Kj*(dgE z=l^jtdbcs7c_)z&^m!>P>0v(+8VBS!<;Dt0I(D0OI=@#DT8%&Hf=ge|4>b+m`^uq= z!@7dfEw;QCX5f3XoW@DxzR7dE!hZ6pWT8}DU39d7J=C|CqzmV%FrPS84XsI~2Ru*n zhu>2~TX0R2q29s8fm#dep99t;LTsG;KT>0hW{jV|8Ep#Qm@!^mu;p+dwP$17R!6tJ zjCPKn{qtOI-(UXt04X-H<I zmr^8%hkLd&n3N7-VxG5m`+UZ6_fq4^ES;!xu^TnX^Mh6s|B)DE3uf@;Z`L11@|bTU z^lRSOx&Njuw2VmsjIi5vdz)(kHql+{>7}Hdu_a>z18V4(ZeRtY@nD;_?|JHk!J>m^ zKmZ)8HW)hY(;KIN%pcDH zy!U+u7$)8G#{h;JOmHmttojU}(DbyrHw@ocON}|vJ?_ij*-EhcDsd?QbCGQ$29v*9 z`x`Qya!j>B6JiI0_o0}Lgm*3kmzrC`RbUl!N-(z?#$F?)J1^E#ei9(;k{uU3y>D(> zr#WaS;?p@JL1Xw-Z{f_&WP2guhA!s-I+DBN6k(tYk82evO|IMOr^esYCZVXcc5 zcgUSHL2J8`B^?MX5OU&2nZ?k0ZZ0st=}sA#`C$cra0&}#ulfMN7#j9l+T&C#KWDUz z42tD=^aLG=*(H)I`YYF??twVfOZFILk(pY>>qi#J8*R5HoErX6JCo6~J;@lxqvn|GT8G5Be z8nw`ej23=)~(K`%{s_K(6&scPDrRU*}8>s z92~6Ki|Up&v$|_^6F9*SZi7)X zZzXgqcvpRYdQv%p5MqBxMwm2`pg8Sz^}{!-KnNEFP`r`u{a7S{z2AXdq8VVy_V0I@b1O zGIo{n;1>$1+X8C%_p0_T0!5G8HW1ItrmBE`%sL*{38+C*to7ny1BaF!=R#rai5()@ zlwi1l(Qc{8S^|{pvgU=ic+b=(IQ8kXtU&P~xi6 zxigXH&%@ei`5gD6lO%oxRlN{aS=7tboe17Ed}v8^R30gNVZt(fNeE1J@|uy7ZAvs# zT?{+im2xH9Z``fFlR*4L?B5n?YxO@m$Su)6`}BXSPcXA<;VvnH+qQxaJhA4M-XCu8 z@$Qe$@Enzl%vA+f^(Oryg6<1P7yX%ZfNw}IIg7QM*5Pi?sqvzlf7Vv zq=={Mk-AJ3tQnZMwcD;BWIb?T^91}*>Jq;w%(lnxg@&{dP*97E@15rFw<95NY)MeE2EDu>Z)unChveMM^ zqwL+1s3hBMCRf4Fce!bM9mY@+$M%qmE=XbeiKVvxZBNY+ZQ z2Ufy=I00O4SX@0BDEj~?M9+cwp8Az#JJ!LEd5B9A>5)>Tr9$4MppB?0FR8ArFGpWZ zT{2bCaWlP942GutS-MK|_dR>0eoa7C-HIg1YvB%RU_{2!Iocgp*XkrWnom}1I~f>xWu!Qm6lnAf8QxhqXK^3 z_9rR?`#CyaY)SF%z$2^uiQ|alN4(z3wV^N~itg+})B6`8g}c7-SMvsstU5vHi8Jnv zTW!&koTYsW$VHtC+XwV<&h=<#^Y&CMsl&dbT-ZRL+{x#$KVp=#8(U14I>DMPB@ zf|=LZ_q4f&Zv+l8!rc~6-~DgcaFC9T-j_?%M_t|-H~PeWkcYNea6a^94PPwTVR~xt zmTRxbH{@8{5R)z!goUON$h#??U`i-nMQa9G9Zxj{^1~+u@c`Xifa0{Gy9uwkkeeW+ z&IR+^ayb#hs@|oMQpvTH!fdC;0v?vvgm0v0m-%cKO-ks!Lnz9lAGJ;+i{I?Byu05fjBg2jROH60QTT6N0S5a#q&X zU_{#Nqypnp@_(R-GhGI_DmVC#Tk{rfY1W?FS3u7OTbKS#yQa_U02LWo9(u4!Ju1069iNEk|*l1}{DG3=4$PmZGpT@rQ z4mDrtUqoEQ&|-dGyDF+AE7SHxyKy5P(c+v{Y4Us+W2eH|wBPkmva@R{$%MA8EqaIR zGC#L9;uh_m*rRzX)$4Zn-c(3E42fSyXrc<2N?Jgr;+fU}<17gaES2uID-*vjkU z3iP?b1awjO%Exmi$w;>nzifO6!|J{o7VOQW2vlO6KE0g#t!VFGkQ>1le~HroqtYV6 z&cg3sfVh5=QylI=zJ_>V5}L(Rjb--3E+?~|TEn=fyh8%7P8R=4XQ70;hJ{hF(4=EMsW>Xmyqtd)%GgKpkf8*+L2|@2_y<2{ z-zF;eB+FcQ;ta-FwBts3%PbU^_hVxp#{Kn}q`pry8T7|v&pciYuKwU$iVJD|$B7Vw z+-l;O50sO49HM*esEHmizfTMN2*s??gf^^-Ec*;7b%-qV*c0y<0rkjQ;(`yD%eA3u z?6j()>j&3Yr^5L2o$}#Eg#qYOn6O>I9C@r4pMsiB)cgC-!Sjm)tnW`ob7p{pT+R(h z=Y0(x1Fy^Pc(t;Gdc^B`_bH9L3S}n6F1my!yxY-8SWz`06Du7?l=VV)N8}$K?=xIp zilb=)e*j6b-A1_4q&Ko7&Wj?M2S*1Vb^?rr%Bd)kNkJZUAKLCvpDE;Vpy{;vcW?Yf z^Co{vGosb}-$DA4x3 zd_7rPy=`*nQNmvmux<#UCmSCj^8>FE*EeuIipmpg#C zNbYmK3v@jmIN$HxFcWY`(#)b-`T7ufW9TvQ<((Oq`_|^O#EToZ?%A9z$K7k@UR%Hh zY7E(uGu%*V-(gclwIgQs${jbXeMTRQ4^=P0j>4kh~ ztb>Ly?uLt=z2be;sRd>2-sLr3e~va4V7mqFW{mlDV2H|lJJwvT!`rE6T&?WzQGr|E zHvoi>Ru1s^FzRl?3%BCWXS?#DsX>UpZdYiHuy;UdU^;U(pla{n|8^5!e~gtSA_^@e zICW=!O=dj%=wa@y*#!~Gem-w+-FL0S)bnMiR zO<+gh{z3%XGGZB_P}6h1Fg5A`Bgp#}hwGXp4rdF+n}y(mP`DEIi#K1{f@G7voNkD1os zfQ_2|Xqy&?xacv8P=u53)a{2nF5~urD2W#A-5(hV2r9ywAJH7bRIX}yt!ICGua9G1 z@SJvR$k%6ghn@cPq=X>)3juC0Lg?TD2Ji*x0FcQ%j~I5IV}^ z%JMy7IIz^F@>yNO)M)mYCg6BGJ`M`DiL;m{rmUh;z{yZYQCjk>k%tw2a;KfTj4;e( zzEU@3$|Fv3^da9`%Hw;nA*g$3ceHAikt!ptU=oRWx%n+w*o#hE+%8gc4amDnlzOg9 zK(Llsi<@l*=VtaKtLr7V({UjwPcB5YuJ6py{5F*Nf(_3OqqVTsc9)Mna_TtKNEn<6 z4F_WRL(F(s0uvF~EUs8Tt{lA_sk8U-n_B>7{Lg#8Z?q5VXCU{jy?P5<{uOdsL1LNR zpF!HVgtt{`R7;8A_=R`KI(Ol{Kjg}Fv^kQGR7Xk%C%YhB1tP}Ha|jffj;cT7$Khcv zZ@Nz((X>0G7b{)g&_`dB$ws=*HWRRLqE(m4lbw_s{8;>w-6dC1&}Pu&S3iYSePfi_ zZt!=D+@nCDtc`2UshQ|CO35}uz<$sF)J0cFUH1Om2)zc8Lsak$w(M;-*BS3kC3H;e zVJ+a)7b-&;L|wKigd`sNcwFeEZCI%h3`KzU%7Tx&p{#t5dk9}f0Q`z(E|%3f*LE6~ z{ukQ5TE)>Oan)0RRgBm6vga>l48HMt5J}Eg`K|ZfgKSN2H}~Sp{zSdK81csp!~eOm zgIGFJV=XxV6L$?df}2ME>rp$KwUM>*H~fBCv|mN|&vYZm%I$GOC)O)ZKp)rsV*$P| z#9eP#(p9!%bd1lTamV^18XAIr_3Z*6#y{dxMvDz$e-W=Yx(fV)KZ(Rkd8I1{(WBr* ze4)!k_Oq9?p8V;ImqRQDbpzLXuv>4$O|sKRd>+_Hz80Sb zl8r9{A-8_r_3PQUSBHlpI_5woC5LZz_HB|U6*r=^fNcN(F?#X2s>U2BoxsMk*{q^2h ziAHRoo90A(`zq|<(_ZTyXh`h@%gEC{fFr^@^G7S*8|%Aw(=WN-f5W=}u5?rihATOz z*nSjdpVXWIF*CEpc+ZPG0|>%q!>C@rz;Pb=HPWeL6-K6D{T7xvePw7L^^w_U13?a= zB^9T*upB%%Qs>MVig9V|Ed# zeGS%Yjj%C&Tpbba=P?+@zuY!<8-V7RLgm*7LnzNC-Z5z&yP9i1(&Fx|d?77mT8E^^%ej-c~ zBhX#J31uNHR6k;;*Ako@u*$GVxw&?LbTaL9GGU^4F&D{SSp7^E&h*Sn>Xay=!|qw6 zK-t}*BXBc$;l|(7aUlIseP)~$+5$dyY5>bCJ`B53_>O$_1*TH1DRB2ixvw!?#a2o* zU%eFQ55-LAFaRcsP%1;v^T=)PDL*w}f}F~79X4Su3WWGJ3T_ySU7L_%U$L5Rs_y%~ zIO2(!JD1SpaG13il3PrW?~-P$RLlFPMY9-E7rqdd_Ep&cgbHVJy>{iuT!DLhQUizN5sbX10%zaR!`|Jj=;$_~*WVk6GW^ zgX6_7-2CUhbqa7ivXQL?5=B;_F)W|3FjeHZPS{i ziP2k94=Y`MeB%C511%v#>I%U6b>xWJ^!IzoutKpXKen(qSJ@$oC098|o)U_j4c_9b zD2Q#*)T(Cv4j%tIEk+h8;jNV6_#tu0w#KO3%5?xWn4hn9B~j>m;9)uAIb!s%SwmAV z5?~3FKi#p@1M~lgI>+uhz^!Y?ZtP^oW@FoS(wJ@1q>XLcwr!h@8|>KGvCSRl?HKPl z=lKiwhkLBG=A75m_?ZT=`rM>I@y5=Q|Dqw?79)o?KMC}+^>1k!%FAO-84>O(R7ADW z&I~JP`w~Fetb}T8%}L5LttT)h1IFUF?4U11*K0KRDF4e!d0X=@9UB`yxUDLr+S1CiOwc*)v*$=0k1 zMudZwK`)YT1qf}V`{3m*8JGzo{MpM~fsa4;J#?b<7Q{sUAn&rt+#G81N^@8&@Q72a zYc4*{gfM`~5Y>LTg$(t1XI8 zGzaO~43REp02z`faWFPy(~b7BCtdO0>2#ycKFn;yK#k=iKAc%@(c(#%@vr=9f4zHV zU#7xO$m<80e?Nju)H?akgL+;1^Nt+vE^bhGtHJA#8uU+^n{B9IH#7}Uuy)la6fXBL zg@(k1N_eKNs)OaC;M;oo`qt4MVyAHb@$We~eUpt-_j(cseSS0OC<)DMIE zF}lJTKGR4#;aaUaD8#C7Ba|P1I?3DC9#+57{CULbf12pMm~Ne|m2QhwTldo0`j(!y z9n_E;>x68MO_f0b>$(xNOh9f@IKlPu*L>#aM}cnyRS~hF1$JF~$;@fw=A)0Tjf-9O zQ0n8>mtU%{cQO&Qcs(#58TilppoE`QA3eElprvg&vL#C=RyC5nJw6(PL~PF-#6c3E z5(o8$2!BFL5l3;{8AclTr{NPUyYI*4^QB_q$vn{684>`wRNDczqEGV}Mkx}!|BUo< zC*bfaw>!0Tdgh%N-rMZ#Q&qyj6e`V6f7M_aK>QaFaci9DdYatNrv`B^WmC`KRF4WYmzDYx1fU=6wd zm2W|-O&r}~fsQzVj>4l3ySN9MUd@;+QJKdjhE9M{_oNb`?RqN&Mu5!<840g8Vv}FJ z7;&79LB0m^rMC$`sEpLI1 zW=(fD7*9;%5|kL>$>(iu^?}4Gv6i+j)ht$h#2G`15H)ekL6gLk`$GTWd9fk&l6#M% zDR5}{RkgGErY*7Dp{avQImL|65IQQ4@uieTLbs5#U?fy~f-(TbsIDB-A7#&J_8nsa zHoY`a7u7w3(T^V=|>Ty6S_-|>iV zSy1zyLmUH4yH_9liyobPC_pvghYOm-;w~Z`*iX~#>j?0@4%EBK^le`C#`b$c`AlfiV?qhp2tTswG@<)m%ajYB|mgVEHr2RTX z&;qM zB{{!G10Z+baf!FsTF=A(f`3R7ZXxrhsdH`cff;xC=hsZ#Nv?XGoG@p*L@B#sxy@|9 z{0N^%u1gtNX&dT}K zLnc4;t_?c`+H`mCmS+o^XRQXw)x&&%a3ogKjzw!NZWyF&tODPT0 zngz`$Z@PaX;44_x{*E`wuLNl}W*Tx$rf{Z33u@Y7lc(i!s%A^r z^JQ`jgwrGAOPj7Jg>pxN^$YD%P3NbxXrC-+T@je&2k~>@AUXco;mgJku_Z)?tH@G! zK-0v{JFeU^2+ad+Us$DNkbud0=H8b6Ts%8B;~BZ~RRgR&RlwakP^7;?=e!@VDL(8r z?OTcq)ziy*q^lKIM>ANpx=u_*@3(a->r^acVI9d^Kl=KLYXhG50+436)H(V0@am5U z17`)kQ8H&cCiSJ6yJwJooO<5&y#r(ttaazFdBt>qpTb=)=@ZsJY;?K?DIfJ|`KW8H zj&&R(YB%J!A#CpsZ=2hfv$sMlBE9_ZJNgWLfRevH{wKU#iLoH^>PjX-Pfkh5L5H=x za#>i}B^kWYwS~4k$a*Tj#aj3~c0j^I%<;CjLe=cOsnhEXM;D2h5cI-}p84NyA+>Mx z7&lxdkE6zDB_LN(s3FZTj6y|C1E~5VH2uXlXX(|D&m1G(A~8Ah=onPGhr|ST?6o(g zwAu7Z(ox$|PKmF6*-98_ox`lD5}tFg|12P~Sbc=srz-uLu=VpE9q8J|CwUfNAoMi!z%42Yy4uc-M36S2V$Hl@`5^mJQ&OwtJ-8*?qM@whIe_;#q!1#|!C7;cGTy#4z1 zqg23C{r7seB%|dQ2N5bNl%5}aJda*ku*)NCM^bJiZRM^M-?L90-DiLBhw?%E6c8OJ zH|5?C*WAGwF95Sps^;bD}tH~=zF7e2F z+GpV$u0Xbi7Gp%a+GVNV(r4Q(CoqUOOP-=R5Jbg3Z5~+MPAksTDsK3K>p1l53WPI# zws*&zoXiRoE*%x3eG*7Mj(eoA_NM-6+&w0KBwfGU_>|C`4`3Z`pM+g|40 zN)&Uvt7GZLbsY-);oa$=R!8n@bI_G&vyGKd?7U}Onvks-kBhPHg5I|)&0--lB#G+I znOwmd*Bd_C7e`E~i#WVj!+FO9?@7<&Wdv66ZX||`uFYP%tAA`rcM-MU zDV%y+VuV%FXN)9}Dt%#bXGJ5pc+D79LnA;YCuqzx!ieTxU&ojw>PxoWHDML4h* z|92S#uiG_RY2L~3&*kYPC}_?}r3>Xxh^K?qjZ^-)X#KyhX;u?VswnnWRl{cZ47 zYf<_5Y=;*K^GmmmZ1AGs?*_Em~!{yG~8*Fd{EV2 zscdTY1)$oiRa_%`k2Q*8IDSujj4F!5SlIz0Vn0**SQUNI3$s6K$8bS(vAt%%75&;5 z`7hh4+7E^0Qb$Lw24gHlPryY>Rv(itF+^Z`XV7``z4g`EBU|t}mJ}kd2fNhdvlgsh z^ffbC+n!P`2dw`4f-@Xy;l+o&y9_664?>HBA~NGac#O?Mzj>yYI7!vIEvedXT6kMI zaa+pZuqTjl4kELRh`HO)RbUj%4UuVN-FeQ$egz%RoHmx5`6|nlk@Xtdm}biZ&x(1# zKK@O7Hd$^bHSwKhQ@SjuO0!WLwbXy6e`MeyBd>5zY_s-hkPK1(N}8g&YrfE3)@6gd zoj+*>c@hK2aYtd+Xu=<@WUv_}Q;fIjlsY{R2!hmyv%sC!dIN zS(!K*^&ad+ID1$pOpxVCMr2kvhckBudYJR7RLpNzOqh*Ov2lA`YTEL&e|Wedw!mrz zQ69Tv>#~0n2XuYo4)F#7tFF4*kiCb9u-zy@#069YCDZwG$CiFk@%AHT2Mm- zGxkY4pTw4)rlx%)dae2;M+T#qXo)bfEozvxtE)e8GX?oB!jHnEE$=qq(;DTUdVmb~ zZh(sAqWxbw1-1p)sa$(|EmyUx--h~kB2xW zF+TVSuiYQ9-8o~^5})Sx3Cs{JB_%*&_Xc~1w>BWUk} zCN*d^v((T-oWej2lAm?v!OKl8h9uXU*839p`o68FO3B;|Uj|EgJQG2LZ+Dv`lv10B zD3i@VjCbHz3+$RU=x;&ZB?{c6x<2sAjP(eg{xd1KiE~EoQ)4zRF(OsdLT&V1bks(H z3S~2hZfpSX1cv5&I%dOsUD6z}?sZ-$p9cei(IOy$Rw7m5d;+n#y-8{fyU2lQ+;{3! z7*E3LGV|sV{5r0{dDPJ|4`jx`z#UsvSyuPYmI{x zzG;wh?sx?m=pQ>rF9UPmU4+BgFq&em%!B9xM9yN+Z%<+yfQH&s8N!cP&q^y6ww;XPj@R?E&&q6g1B z7k<-`q2C5V0hj2}-my7vZJ6?Q-TIHS-}8=ycQdHJ4dOuF|F?!>OP+;X>dTzeJ=2f@ zy&~%I9G*F#Pc^|K;M3UTXrGlGEy7tf%XdZdZkiYE?ae`|2Fqn%XyWr?|d6`N<=KOX%A> z^ouXyL|W^pElCrlE!^2ICTQi)(C`FU--S4G4tdS5q6&b)W>U|Ttiaa2f;a~E79=$Y z-EnRna`*LwdF3+RtR6CSA5^xA{7u!TQR}zXbqhv9oOtQ3q8yi{TJ(1B z7w7*`37je3ir#JyLg?(z77NwjBHm?q%!KR`V1{vD7;IQPm*u)~CjQZEItij*SNYl4 zHjz*IHnOImb?boOq}-%k{^&Mgi9jaXj6X}P!ChB*D_As>dleZO&mjS0w(zOK!-IyorOpel*0CszB6lDGQo0J{PAf0dJVp7XQpdZ z4nN{@i2re{P+CK3-}er4AOF2CK7kCH_U~6qmu0RvF15{f)X*VDwYt2@ui3XGTu&90 zk@Q+UaJCL>!gaHiO2w3aSAs39m&f&@{Ur=C5L9<#^_bX6H+?Y!($yNXX;b4hykMN+ z3d5$PNei9P05USs;TEG^zfMo_9Qu*P<}7FTrcf_*Z=e^z-ap&~dwTdraLu&wrn|b# z>hr`aopP(+A1m*IbJFEW|3y(J3k0rffQzAIGs{Vg-bu93tOTg{Dlije$30ONCsM>_ zylE~AWP&$+7!{utHmCD`ey>h`CrHJD?)dtq&{s2&m!3w>eV$e9RU8Os15*Co6hGNK z$!og4&c?J&>jrP8_YHHITPdMt4`Q5CPnvoTsvOPy&%ui8IF5mYw_zntK+iz2&&tL> z_ARl~29Fd|;z6=TG9RWLwelR-VV{N(|Gx5`?&o@?QVoQMt}U@%IEz%@IT8LP%{p58 z##R`0$1y{MD^hyLyIGy6Yhm`_0z0f1MJt4D1K?COM#uV^n_-v5K+JtSO8SO3s6s=t zdq=Qoqd9FuWU(l&(gTvX<|#xln?-|G1W*I08Yip20D^`%LB3?Ft4D)qO<`3n(@k;hyqP5N%!g;I2+V@kEKg$ri%iqzL*1#tGS+M2H8=0p52Y&=xd9z zExJ!kARai+7i-YI8lgMfNtP4iB@C-2oRAws5C%H41f)Uz9pT^PfNMiR?Lz&k3!+DZ zc=%=JuW>kINYrlu6yTxX{S!%l>;V``+TM(?VOAU9_wRh`037_BV=KF}5|E{$Sjd8r z<9Y~G;6hxEZf)FyD<4yggM#O+nQZ?{!M%GqjlhCzq-2Ll@Eu}BV^)8<$*RRnjmEYP zhIrY3b$u?jrUXa?&UX0CTNin{S_8?H8quUItfZ-CP71My>LOXJg$Y0E*`=n#*<=0ii-p6w8pPw7 z!kBc#dZJRHr+1XHtiEKx!F$oUON6|g&wZoIj>Cu}PPMU4mLOwSp61WB&XP+@B>%&9 zypm|iw?XHc{nz=p;8)qyG20|{R~7z=wLaCrOc?gWBOxHUm+c5G#V24+L2PIad!T}2 zaSF=)QKX|N{C$MozbzHbtI zzTwe%t$a?fmnebwDH^3xM+Df^M_oKX7mN`xp0=5%Ti`FMUeg#O)@!}gpu_08Ew}L_ zN*v3W;xSO_vLvo(UPb0-XE?pE$wDgmZmV21hJwzk3hy

}xjA^Jd7b`q1-0$qk&>(iMgtgjvEY)SlJ_p2%-AZ0&9g1HEn*a&rZdT< zxw2S%a`(Y>Ha)qvHLuo;YT5yI=oA(kmoIIRUm$0xc<0+PE zcuezUppIH=*nu8959(T}hwZOQ`8Z}%BKRjuFUDQW5=-9W&^UMoi~JH zYa`Dwo$QwzK359M$^eoa8OIfcqhUyQ?rbH*mEV%V*bp-f^wS&9kyf|-xVQ*Ag7?;t zZUjUIaY?+0&Bk=`BCOvxFO1C4B7=CdOCkrlKmA{@i**FdwE?0@+2w)1c`nr1{o6s3 zy8KhE7mjfmKkZOn(~INGq)qTO|4ji4&(I9bDSjiojj^k%4=hY4i=L`2dnDt%FwoDD zFEo5J>4rBPC-n``wrj_yCO573dF}>R(DU7{y=b(!^thtCcM9D7j3c{h9?k%eTN_$k zk-JJGM6nmpi)CJO(+G3t?UTvbGF8xjz=p#YQ>jEX`_xV{v6%n< z#MX<|)sA*Jq8mxX=lMdVj+CwKr~!5C#=_u?lDol|^HH3vbfmSkS4oGbV7x z#PIxIF96Fx!8eZ=vMMUau-YZ1ep8A1S*KFx;Bm8`b3EiQfnCy}Q)9VFjQgs}MA*3x zpJEVPF0@@KkwKtc#EO+a~4SwZ?u&57oJmrK0^O^|s0W8R~ zDIa8k`NlnrU~~Qx>kYFxR!1G{a;VEyDpOZvVzafPFmVvw^(nn@^)T5_L=<>(6xRlX zXZNL@>y(0g@!K;yG;?_t^9*=oN~m1Uf?9m=LwgrN&RzOmQw=>)6a}T?x ze#xH=_XK&?exPyi8Wp*B_P9lzCTvSO<+2Iyr>V(1S8h|9tq?t)%{v<9 zp209;;^`j?K)NG6CU%6$=Gk86x=eHyplNxkST%@O6S+m7u28v?G{?Gca9A>uw{{I1 zo4i*uk-GPPE;X<564}{1$OB0s=BV#^K1+OKA@KdM*myE_p0Ek!D`oAsk5XE&!{h_A z9pmX_<;fN6$7+9nx$zKbHP%ppo<7d}slu!D2r~A4lb2(%+ja|`Jbzyusd{iP0iZF~ zwEleHS2jQz;iCq1nXxL{-Z$Jlo#5RHc`513H6bVuO112u|5Zw`!!nVj1fxz~_Su(5 ztK;fP?YHpPZ|H-ji&@fLG<#}=QK|FU!^d0)?>m)anl23};JG$Qjn@tc!xV%;nNAn70lcV zxP}7drfbP+)eI$7IVd8iVI5oP<4Y<RG^B>_I?GSTLPD}F75J+xYvQe zt#IiFF@_}#J|C?)={ww*q^oz5;A`Ps1hq|W6L$fp1+^sjoyfSi?~8dRMObE)(_3b` zfV;3Sm29CJlRK9+=?e!G76{I8^gFX6UQk(!Lc1zxW5PXr7_adWRU0FWio1~WIUTS} zH?iWLkalMAuzV4%+kcGqd`?$$$EGUY4)Sz=)K&UPe{@8NU|Re7!DinQXfrLZN(hmy z`${<;T2cisvwfQluH`ZX3jN^#%>^V^-qo)f7i{8Ouw+KQs-WbYTWeo6wChA{V8wFf zhx_pB)+-!?uqASIiG}5HP7v)CFxob6Gz<}dW1BZDS}Mm8L-&?wdu5bN#AYy-mNUX? zva3xGZ+>kA)a?T(l)bKD5K~{h+uFyo(h(VoZCD%}Xg#J9I#H!uR=;&c*;L2$fa&IK z)sP-fZsg^bguiY%fj7NQ{)mx3p@*HzL9ei;rZ|tJVggta@z|>kzokS|@5Y43+qT0s zVu(~G778;a%Z3J)H!0U`z5}xAro(4zbJb%ukvg)%4O4E0pk7YMrmniD+qWFq&7zC- z^8_kWhX}X;+#KR*t7QM`v=8VpkfaM_fbhP*oj`m2o}$P#--aZk)~X34hAyXi3EljN zlN-@ikk*clWY~i!)!EEBoCKL0GeK&BsPIqGL8-M{8-0!>gzw?E{~$a@g|Nz(4iqRw zg>cVcZA|XINpDtOcV0YUCXeC43o9{Y%zS4uz8C9b(XW77CAb=j(Nisbq5(P|IGx7h zjCxPvu8279P!pO*J_%36H2IwR&FojF_&aMCokVja@!Jo1#{i+8JY=X&SEgNW3rcp? zb9U2nn^cb*71{I=3C_#8OCy5snpZ3MGOgS(wWYad{Mlj62=;;%qJNFyea!2b%ikjJU( zFc(`P@Jyh|lHtu)(Wyq%ki{|aW(j6xLNXXS=KA4wO_s*2fm7cZ95<#?;^NhnY$?uW z0KT18dP?7j9Q~JEYV}wwG%+y%J+9d-@lx}aGYy32Cie6*Mp*9uh%j81kUkw9-_N7i zM$B4}8c_Eu6KxNwcH+%a9_(;+ZkX&GrMaDLs^}p@&&$TV(rs&_*>_BX%Y5DV1b>_w zRNtM=|7=v(@}>B$+~L>-%Wt>A!T*JC!FFvY@pkw${5D#Upr5+h2}dII&qE8!!3H!F zP5Yl91^WKQ&BMWW>F>V+IWV2ZQ0yyrzMD1yP@dHFyhG4Na|}Ip$e3xuiB9& z{yyy~e`O*Mgvx|Z-qkcmRx>&Mqg#>cLVOrGc?`h>~MWNQ#`;B2I zf*a@0rWhedpm!%SaoHJm-oz|{`Ay;4CE7j6OD1uSFu7995li}fiEfR(bZjVC6T^fK z=RWK73ht#*V1~&{{PBzJwk7{aNRfe|7*CxG#Z6rR_1|pcSY0$~l%a@odqV!s%8?%T zh$X6VDnF27?mzY+coCkj zX_YK>>{H>#;!Zb2EMN;ZZx^YesCEnReJf_kw@p8mPPfN#M_V{XGF`Y6`U~*;FzXyPZesw}N|BIdqXvfwfj@aMJ`1 zBZY$rM+SI42)^QdPKfdNt7l7_)RTxI|J$=lOqxxwc-lB-{Q5 zy_vD9YyM$N0WysAP*m&^((-ujbjC#-L9mXNWhL^X2*%7;9LSJ0G0PKEO6G5}c{sC7 z*%4A+x;8YiZ(nm~4<2|$5TnIDXPKC}tvdI+8b6??53O*11VOxll0wd9ZhJGHKl#`% z9c4;IkIp-+Lt@%Ey!A~45-ejZ-F@g`E4YajOONV0>fV3v-hf)i%x(V&HL&!t)9nzZ=X>Y<3X* z9oEcPbpss(4875qDfRU7uY=09kQW=S{MK(5 zV32tes?^pV=L#h<{$ivx^&)}78Ab#*E56?RpQ6zLKHiDk3&Lib)Abk z?@hVB`OuPUjl5DTp;q`2y4O^>gmPCX;Jt7st-o+D$ZIXL49&bqe`D(v%H~f+BcOkz zTU-QT^TQ97fvqG8dP!_PK&kR;pa3Y8dm_%FZeUm>TR_f*nu7>pAdN@;@6IFUwD3hUZv#hv@4=|h4jqLMV&Y6D8dln{+L3zVZQleb+3`kTA2sU9iJ zcG@-irJu#TCXlrBqSF8eW%3?D@fqI3seUuqs%*6Pop%liq@kWpJ8cX~p)mbX1P?lY z6S4;cl!AI!lH3Z;D_#Xq6-@+zspM{5m+RaB-a+}f2f(Rf)h10UA#!%x7W(#Bo(lh$ zytP}L(8QdEJI1k|fZf=O%jE>APW2oXYuokv%^UR(42ullC7k5xLetjn3kAkpkIeHn z?r!;t*_?k?d@xl{Qg+pJImfm+>GdZD&6A@?8=&~He*pE_9O48nzMA(Mm4nyohcd&?T{i4ve|B2E+m&KSyZ%Nc5L( zkV`<%O(tCN>0BV);ACsv(fhjnDK&a0f9}fc?2=FACbNc9(=2-KcAw#IjTOa+zzy-E zMBlBH?c88DnK9F=cw5%mz4H-%Gn_5U_b)^4)YrY8URCDlu5R#+HvgntiT?geq~5dR zxncz-aMvY}^Y@XEdm{RWRj=dxyJd@xrX@Mx$;c8D?4CWm6aH3&zE@)&Vl7_PQ~ zw0*S7Y=1qjaG*ETZ28hk_nPK9fOm;p*+(xflHYK2(+hk1g&}EF2NQp?B2rM$@v#`S zjZ#PEit!Imh~4h0pSmUZ)oo2VAL_Oj(`;)ZPJ@Y$3k_yyH`Gv~j zmqQ&oFXO$3Ujb6TpNX2Hz|;A;&y;b*#Iv`bLZaL~8H;3R-8;I1a8LJ*In2p_fG2f+ zbRC+o)q>C?g3+&D&xLPpI`E2LPiZ+-KnsD>N^01u#7|wnGaY0C*cV!*xzfqihvQi< zSA-ENhI8o{GAc-Th9v9DSHC;8p(l}TeKC}h!rVb0Sm}d35JIDT_;h1DBW3zGQW@ZS zwJ``^wO?Ur9jHf6Z8*U0pl_sqNm{OIm2O~%+9IKR*5^b*j!QcC_gjiOH9RSJH6swgP(u`|+i00Cr}o z4|=06U&tzp^2L!rJbMwMZ>j_7PPY7C-xnE7=i)Hk;q?M4wq+A`KrEr5P@K26BijpJ z766Cg*wny?#j$7qX||2rrFQ~x<(#}Lh~2?0v=S7_8b8OFo-?!h^D`T;cIAi9HZ+== z<8E0irW8N0IVw`#)X-dJYw(0ED{{}(M$C@1W+7!xn9{>%sVka9-u-36vQrG7=qG-j zLETzP(YuepfI4rBI)406Fw{SCzwGWO3g`<@Owq&$!x{#LQ~^v5n>EV!eQ#GGQd1*3 z5*r?}C#YEb9DU7F%4HFpJE?va(whQGq_(jwMt_ZwW92aSV~(F<;W}Yk?CnaU9Oq+Q za2t6n!gg+7mRhvsWWomdw7L8@#1g+kHMmDN?j6~;!;2e`@wMrYJ6o}+lEuzdG9vf5 zr4U%+(J8TW(N5FR&7k`=$``r6Hk})AibR050vvgz1C{ z3v;sps7Q_Rs{tbo{yraxBr<7tLCkH&d@O55>$`X-==>IP41Wv?YLT%D~H0 zQCeLoWHIbuH^tT-2|79e=c0|5tf1s(OM4CA5M#m3A}&HfCY5};5ep3UZlI9+>})*S zFnsqTns1Km%|0UbQAe$xdF{+g*G9B=lr03MBM*&A-a;l5XQwDo)LAbEUzcBx;U(*; z`(h8NN&Rf9Dd5H+^CzyCc^uyIbxOO$a!=-T7K1yxWZ|P;G_bz?;- zJD;IaQ!y?$>>^M#yTrlGoaYE71|lDOF4lXjR8!@3VkbF4q*m$5c1{HM6sN51lV^i^RAGk}1ABtC{pDlaXCD zfrU33R#ZFh`x?%3`S1WhA{{j}Mq>Ke_#BE|i-<*n2^0}k4x$WfANjx+(7yKA4zcEt zt1{#2vKzY=T9d<|WPqbZ*&oXjuRd~P?xsX-OR!4iBAi7hKK9DwiHg2Z9Jm8X*J0SNd}r>S6opTA>g=96$b)$=W~UkcSV~GW#k= z_!9;@rjs1!uqdG86VkN2sn#0hBiGevtf+YcVII^_n%3WM=W zG0wVkxt;bHatr&BWhwdw{zUpCy0oWe=Zn8!hjRh(t~U0_2KlQg7IcmNX=mGot8x6T z`0&YVnpA6m@kgb_5vXs#sTzZ=u#AiX3BoSm!J)(^Pf=oIdF14ZDOO-+cFv1Y1nYrN zEso*aiElmc7TX5rp;!E!9mJ*O_ZOlkFQ94Dgv91nPa7F}-xiFwoN%?)wCahe79XHd zO=1jPco}?I`R3jAdWqhVIU9r-w^nVG;HjS?-2)_6=EGBHd0g1A_Kj~MaU_X6rn4s} zm@@0-`5_(H z2-cggIBs#nSM#6)81)ZaoysV%h(5AV z3#llis!;nkH&FQRb+vmW)m4s%^%gH0FfZd7epn;b+qhN9Tzr;s1R(tE>sT$38(v#5 zFD3-9tB88mC$jUzRag13dj9C(dM$~M3KAWf7)}-x2l=X`2TIfUTlKO^k0QB#ZQlc~6zq?o!BVPO+TSvnWZ^C%h-nEa8 z-hPF;*R>yhhRoTEsHFk7J>kZ4`EHp8U8!B&FJ<=RdPFqq7}HuEe> z$XZt|H4JoRlh1Jd$3s*b-O0a!`k~JHN9@zocPYHEoL51%oI`EDu8RaTcz~TvL^6Wc zvnK=Vt1&GKHwq62(A95q>idF|e&JZv$|Jk%dzo(7!YxGiQ_zft)pFSewXMYeYH)m| z4b{o&*{-xK%6RgZdWHM^lcW1DdR@`kr#%KIbaNq&IPL?DIFnKYaQ^;A7JiN03BLJ2 z{Bl`M$V0G{av6}4$6Vy)L>l~#4%Y8=!ys+Jb3egF0vX3u;r)_MIxwhb54%j$^492o z*B)yBvg|fn%VuUV``J7*-b9$~Il|q4jdj+2*IR3ec0Z))5im_aOT2P-pfuk*S)zO! z6RY})1?weR3}xvZscStIR=7yg`8+cs7{={hMy1$=e`+1x)Gvi!}T zpUd=nwo*anBlMlbGx<9?(YN%xMOeOPyY%r+b2@yPD_uBc1 zRe|C9pmjh(l7(<0x%rx54EC^8S@K9C{eTX_4E=HsX_e}?G77pn{iMdd-V)<{@ExA+ z?Ux~LbVvC=>H*OhHM2&Z`xi>fNxK%U(q5U3;jYvKS8gPZyX%9sBlZanq4L|G&02F& zP%!Wd=ZN02*;ocRBP(s^F-Q#lDoYQ9L}MKU$sZLoG*<5qIYiNSRj#5JNZ-FruH*zs z5To0`FJ6SQ&(p9MhlL$%ubP?zgxV;-;Hv&h?V4hGmi%JX(Ud{-V&`f2U3VT(DUYyv zpTxwuT--%VQcT%oCb{VljeClCU;%>$n{)RGVa#;)5t2?SWI=!|5@ufgqP{VFlY9x+ zse`&E3kN~uKBUH0NZr|2QgmRjFws_27BvL@E^;ZI7am6rF?c4Ql#=+=BPry-WHL1qv;W7yQV_75i0@H6#9w(O=4PDPGU?@R! zOfpd(dhT-L%IXrANtuEPK~2fcfK=x-HF>qWM*nX?zQu){6Ox}uhiFj&Cl?+1`|EGk zIf-ys+tudinC+39%6QO0T2sb?}c26e-C8gz%~z4YdXz2w&deD#DeMnnAIqx?^|-r zu2&fDGkY~seK_6sU96nu(#xc1VVl+~`h={Kg4m41g)hcrr7?v!8RQVK%jI-BPe2F% zxJ7Q}P{-EE#saPqV86(IP^>pmj$s+2wJ}94XhT2%t#o3AxW}hdGn~>9_}Y=cWZ7IL zRXlgnF224Sf63F-^ecBUK9 z&UUfg>^HyM|CV}kfG)&CJp$ufs0svc=kEcj15Rbetk%D=@VBuMDlX z?NM=ex|3W1&}Q3Qc4W9b-iJ8Yq$#jSJA-oO&{u3c`7rTr^Yy^wet#5Nk@$U2 z+^RDx-b&Ci%~Z{CaNVq>ga4YN@PCXqksJf|rqi-|e}*mueCdiDrAg1i!Z$hrjtQ`- z<(mtnL!g{i?6DI2?n3y@XbF)n@Y_mB24>;TI+ z82ys+dgc2$>eA_8GT-DG+lj}UiW*0}R!=VxnD$YOxE6)_v04r^>#g|5@x`(cACO>s z&FpHbITPA)L;m4nc(3i5?N>c7T>HzxrZwC-E+@c(_+k^=;haA|SLI6T)igOQ+Spu$ z>ZZ+px&mN8L|AheFFuJ4Uz~dd7N!LG#}%_}jEM`14Mbu+41VGbUn-E}b!cTh?4}OB zZ_!%izQrn;VOI<-=%BDx=;|F(O^26)Uf{ND`&{o;+8}STLCNSM65=8DIoiJJlIn@l8<;y;LnghLyjrP)~?C3 zEmLt}g&@o;-?PI=)D(8<#m8|Sw%UzV=hBe7f0o%S$}+p|qjuEc(kqSfa+R=s0~zW@ z3a#{bpr^ft#+Sd=q3)3878HIro!;MEZJsvWqe89{Y3Hih_Ye3K#8K_Pjgf)ZrzblL zp*NjER0y|88pYVOp$PK%ISZ8rI=|$|s}|eWOb&EmU6(+pS?elGvd*ac;0t(or8POr z_;h>t<7)gjW|o`2d3($Uw6nI(^!2x8?UdU^#FpM-OFGy(M7pnZ#-`TzysLBZ{HD?o z4RdDn{_HoAfc_p`n(lD_BCyEHeu(ElPi@tWIsfmq4!`8TrI{@?`U+)zmTl|O&MV7G zXVDXbhrqz=ZtGK&`=Ofv^XDb#)YBow5hR;nxI&KE4PJVh^uCfq?aXLrurOSIB|n_~ z3@T*Grlc#Lf8u<xquM`t?H6mgiO4x&F~(RS}|o zb@j)sldR44#}HbNDiv1DEy0M#mEhgi-iLEmZVInY1b`^Dt^8a``2lhI>Fh^GrautsGzKN44=%9Cio2vka*nHW9C%+6k*QN%7jO%pgTZ_50PVQ(4NWai zC^^|E(O|s{v#a<`NYnGSzEcR-s6de~4$BE|{S+d-RxmN7B3=dI%N2nP-gb$aP=`Vh zz`LF1gH^2@5$aN>Rylz56e`+1gG4-|Cw!%%5yBdpNiS5R?2Uun1Fk;jOkKWn*}geG zO#R;OY5EA?Kb$Hd8vNLdT8{54?UOGX~dT{Fckp$FGZa7pvqj~Wc&=$GKXVquPm$)Z9j5_6y}L_7DvCG1tw$3)-iGT+Fn*hP%jLH|VV z_rOl0b7)GP@S^;&l4r$3DUEY@;a1kmpc533#xuWCgY`gq)z|dEig)|E?;qRNY~#q* zMl51Y!Vy(;=KcqV|ELo#S@0Wi_H#7(oHY$SQ3t5*ySb4>Hx9(ajW5m;(x_yBqiiGH?h$QqL(NgKOOAOQb96V70b({XVU7sbT9Kq`K#Re@b*N2R*WBG2+MQjij)ysN# zlwm*1`H(ro@rwYhOGtZU9yTUxKNFdCj`bI@KX7FFT>~de#@>9&6(=!n1SK0RLxQte*+cd)!R@Rs-ENsE2`Cl*vH?>X;`#FG6j@u&V+yLN} z6=sMfBiaEYr-&{CvfJJ;9^Xbd{8pD*RMJ9pwsolWt`Nr=?*e5Z&}sNrTxEY>&+=a| zlEU6>tbeaen?GRIyOk?vx^;s_N?(C(AWQ1^k)D9=c7)3=!BQ1K$0ec8eh+I{pN~t7 z=I!UQ`lH~>;!q)U+QUC%wv*d~hj97+f?9wqFx8ySFHYCqthrqkj(0w*_v?2ya8W?A zS_>Y|y5CiM5alO?n509B_q5si?IN?)0^Hy@k4wwpD?IE6;_J~`)5{=Y=kRzBM!)ly z2EB`xRym}D6QU^E8+5?;sFi?{|FwcWzF5Y~CtZPy>jD4zYXdv0bT0bj0@OuwQ)W0P zw7*1pJp?M<-oM*9VW%2d%QARDh_1srpkAXA6?yQcE>6o8CBux*aItws=^wC0_1us- zot>laP=%ntRlYInKpFub24CyRlcPhRJS%r|s(uFCj=qx>w@2>KO#502VLa@4P*Hf9phE_g_;XbIq(_2qkaZ3M_wPsTZHkaQF6OYZm=_|ymc=UuiAn_? zmob3F7MKzkv!0mlU0@1ATfl+L3GY>(7%ebRcQ3QIZT@diViaMqU1c^&a-tsD%HPp*_AE5X9t;g;71q7Y91zf()=ZB=hM>=E!oy*Oc^PZ#qDs?%?;Lhg?; z`#Si{S9`=Kq3{8ExoKu&@Kl}Lw3cfB3k=eB-w$=}5X5C18~9`2|$)byj2WR;708x-Nd~ta#JkCW2=I2}#8c5d#H92q#8U4BujPi2~57 zG_NVcyV6NQmqI(RGTU(kWvPKb;;xzcD*3`k24ntu-TP?bful$EF>!*mXTOFRIyOot zXs}pIh4d|hcDhfFmCppvi*5naoNoP2a@w** zZ>vfSU1JUZbGxN9P_vmB0l+}#$`S(5~Ln_VI8{?Z`g0ozx%ly%Qntt#Uj zVg)~`pw9|fTB+&#XhR@82Jnq0^}od^1?D8ax!2a|jh~P&^0%fWs8~$W;*uZ{jphv+ z;hx7%ACOY0qT3TR6+UbxQ=HB0*%KVH4tdZFhMKv=2%P%DfFxX#Vm>_0)u+^4{^F;X zzay@u4S)q^$&6&^n2Rh93n3t*DIdAl=dUcA)+eB)Ya8bU?$?%0gH2&**pjC|&~&*{ zJr#pzr=!;;-gY`FO=1fOQmtsmfNv(OIyLy-&7?Lx`+E@-T!8%q**O*Bh?H_B>5s7b z4XsIu9l6eMDfGlk44Ylo_sCt)g(Sh(n2P1~1VhamCon-8?ms$X%hR&VJu}%JvWYvL(}( z;A_mWN$O)lzy(MsK*@7W|FGd2>(H6K29xmW_=+GR3DMKdnYvCOsmBNOH~gE|ZpG$I z)nDFt1sO6xdjfW;N8t^Jgr$f>i`T4-%m9UDW&s~uk}{LJ(F28s_8Araq1k0mFe zum3&GPt=~p)YqHXhkVr}s4j^Y)&n>LSkTn&ZjNydf4;VYfsBi1dyC%UX@V`Mfe@W& zUN)WzyB%SXI_d%?D%h#HPI^p)@EYP0VQ`ur?Exvgf}#4D`J7_3CX7p(dY4GBBxv;^ zn(J5Sc(UhW41b$`2{j3uy`o6lQ7qS5*&G|Kw2>=aOgj)K&jC3#dA_6S+yJ8Z-2vV&PqNg<0aqDMtkNk4N2GpOg5-(vfT=tRQCzYQozG;I@c}3IgPVI_C`W z{#D)8k0?lwO8l)Z`G^^x)^}53ZF~IJtc}*1Vt`@y@*%7g!H>s`=I=rF_MKofM116g z%l=D7d=gs7k8d)1H`c#DyNIXYi3Sex+TebxuHu9EQE{NJNmx(ZN;1Z!X2` zUwJDu4e(eHy3&g2fDTf}@^v~-6cwxouL`dq&7m>JH0kpLQ#u zxa`A30x^290jC(p&W9*1v?C|zWS6`_k z$<`*O@O)|-e;+VK_4A}G>jtpQBTVGA(cS|K)m8n4)N-4)NI;BF{to=efT{36iM~6g zOE^&XMu_rA+uty&;$mtjK89Y=6`kr+vuNAseqO7CPG#agV&%np=?k zs~4@m2wt#Y3ALs9K`@6;6>noZ%bpO%2D63)oespb^nVOrA3qN;5s}{q&7a_M+Y>biJcA|YYG4t&k(~?ej7&YjOJ7Bs7#?qfE;GdN zdJjP)xxTK*67a}5+uSn^w1rXrWou3QP}oTAR!e6>c`YBf{~5 zl)B31%2OHLgz&;YtT9Zwx!aE(Kv%I#iLV5*j;v^tNah}iasBnuyMVmc)(~$L7_RYM zltPi~G^GH0;w7xX*LlY$NZ8@azyqA9(>0`@dFJBkHmNwPeFiaPCH^^p+DywsV3p=w zjSB2n4Cm@X6`aH?*iL+LMu}uaE-rnTS(5LKGjiVqd7@M=rS+$aMSoc-eUoITh;y@_ zE(OlG)UX``A?$`ZrtrI(x%k~2GqegyfCPqs|HLpUrd~@Nn(4W0ytcMyJ z%4>QYex0xM5B zbE~NYz5@s;q_z<*6>KcY5sk}#;mfFH2} z^uMA%SEEJ0(#leP!=6y5%S4HzAni4v@+nsyZGf7Ei#w#EOie!eLJ-`**zThKBAg%5 zLIOv^__7JWoZS?ITL!89A_wby@zdbt0~{{`RLR`rbbliG$olfMzNaf1b(b^Zx;g8O zl+CM%&LXyLZug~>F(ZTuSqjYaY7_aF3;1gZ@$d)AJrXT`O>Ci#zc%((k5|Y-wphR2 z*@6os*=$l*7P?-AH6{jes`j&8^RIm+cO=`TcWGAj3QkynVnEB;O%3RR7FmVBg5|p8 z9rcXU`Ev#HB9h-eod4nTESV{Cd@3GJp$5C6|4!)?dq z7C#dWIu6bUI=WgzB?u7B_*DHG z1ntdf;Kw6%f2~|=jR{LKkHuCh#$(-;$!X{)C?xW3Y^2U4d_;bkD$TeWc-6ig=L#_5 z)yx;sz}u^HeErV-ClV{Vb*sr2=LLaBf9$Wf40E?j7d+v^Uh*hpW$E6f&v3p`?sbNB zeO7;$`?{V;l z(&j5@hGm_;`i)v>fO?N>!sEq0)W*xVd-Ul;lPd8`(tQUYqg)eywYxH$?a0@0k__zb z7w>!`Z|nFrbRa;DI0Xu zCorYAjis}8g-h4VNsv3y&{IP1SgrZt8z#eZWkW$tV#g>U_~Hx?rT_tV+e5KTf}+Ag zrf4-f8J_<-`o=6jK0yMX??l$j4;&ETi)yT5``Cu@rrVew0aFU0Z((+kks935;@+V@ z6nXbHj+I!lVhn4Pa2*}Gq8r`^dSbGrhZjd8X?h-wH!u%@lzW0<@%zr6F+)gGdLcf; z(MzdWAb}WgV%O%dTBpbK{(A$C(akJL#pTOK2ScNA^g59r)c3p!cJALUjQTbmxosDz15 zAo};%k2|$Go?V9`>L+|@2wM;!Xx<7C?S8j#3J=l{snv>+MxTIYT|w;f;WK@6fvft_ z{1~t3dwe2Yf&8_4+86_EwtnX=py5}Odk=Pv^b4$PP{A+vGho>g4maWRO(^|kRdJ<(?3drLKW$I^I8r`ohY@W)BD`7q@Qe1n zA-iJGYhUYWzc(a!g{ZdbR|+NG5=@(J)?s2|Eg|ltc6qP_sXj27`wA_NOVvmWf3zZE zO*U{JP6|w%`#j9o9rJHbN1Ai;*2-geMj;G3qr14b>gUU^`=GFIC~YH#wTTPyEyGw3 zy+tDHinu4@rv~2|LcSA!Ly^h`)^#GTn(+|U2<4`~O>gz{AI12<(Do)JjPvQm(HQ@j zqS~~?bh7d(hy80f8R%>LQTmKxo_f!F=-vEEV&d1HP=6@1%!x8LD8@3H0l2MO=UO5IfWXwLNS)WvfJaa>x~KR(bg7>$}e!-9lz9 zWRLKk6qQtrB1r2&^Ab2u>u~gJRpKtBbpVTBfNd=`(UiRza{@dY+`$EzW8bayknUL> zb~n7*#p9o{)xQeq+ntoMVNB3q&YCN_P-rY+c>Hx%6nSaGi`2H}lp&O%0%>^m)H zwlS@F@$H|2nN?)6dXTSJOs6BwShi0{Ig}jZwy&mr5d(GK(7W7T99JbTsIq$+6tbS} z$*+jU?jJ1oT07qh`LtPmb+R_PDfD%Y-x}4hYxy+>wU8=iHi^DvisOvo&V4;%9}b~+ z^k4S8;?DL&RK!JXCqW2#_lO@o?VM)&b>?(`(gl#D6aEc`WbWv?C*#VaqJ&3k9j502 z&7!3FsC8_&_#CO9!@uw|yG@=i#nmccmim1|lp#V3a~jU{bS3+p0j?{#7}Xe!eT`bY z8|&9m4(iF9$Q{|AIr`Y>7m9w~jx$boykVOn=KUjVAmtZF)o= z6!|xQwFq)!oPY)($Z{XTh+~9wxn@wEQcrcm{!e1MPLL>68)&dtoozD)aiS<7J z23}60|6>8>jqN%!q{MaMP2_&u@%c|EnWFjU95XoC&|~C6jVN2e#jV1`FGJK&3q^mx zVHunL*nNXQgG_sogM6f2vv~U+Z@u-dvzjrZ@-vz~{==r*{g9Z3x5b8_b~{^m=YHj5 zP?KhVHi$2{CAoPD9pl$2N}1b-hO3V zA+_T+tNcKAkhlzscPIH_mV}YKxo!d{Ld2FC?aD)ZH+3T81h{tb;p%>+a1(F;2`D9) zs23kh=g>85ZyR^L8DyZTn=f=3u_8#uCYsG?Po+k`zl8PlU7*l+@(~2A1Rig-J*dK> z{jjd>iS-YPs+)7`@%mUD6H%=M2!SQbi~6`;>W9@ZCXk`I!sM}1(wY#t$scwFH>kc% zs34P(3kj@c$+>T3KAsr}_gq7@O<=a*R?R(^B~=UfoM4llvh+2z#h{R{Z%?t4&TKGx zx1VG9mELRuc4l`C@QbWM#QCR^4(d#!VEfMX&~>#x@NIQ5iICqW3v~^qUIK8=dJ#~O z(IL5j?NX&hotM;UY}@W==JMx6sT@Ab$`OiFv;G^kY+}%ua&B9XiwolFudmv!r)liK zsN0~@6S_Gg{!(NWH+TI#Y{AJoyFQoXe~i6uE|YbDtbz$Gf2Z49p*FWZbmO60j1o~D z`aAX3pIAg_#903Ht&c?H=M)ZwdRXc3sY%q;o++Idp6f?;qmF#ktArGKD3nNckyv4h zPVg}*ZQ7%6#_`N?2R8U=jczSXG(s>w`_KG^@+ZVCJRjVooM*>$*TNXnkXgN~67SRhI zK1SW&X|w3QNXB`p^?VW!yA~2Z_0}aKlbPg82655b@U}z-MKi^1|5AJ9V%Bw<~l@@hs`@E<^$ct?lHD$@?_LqGMv{4QYIJ?MPo{3wizl z4pVrd$A5W&#V7sNHPtz>*|CV@OgqMbZB+y5Om*m>5uIb>PJ#xGQMn0b{40cdzMlfJ z1?Ww-U;~K)#%i(G=yAdHx-^GxC~+D4*LdI$3J;!WUQgu!l9^uO{+K;C?BxgjnHx8V z5v&ZVZ~;@lKh*7=r?>uI1f7~#)!niVK^*|1a?lzI7L~bmdLvsQa z`d9Rs^U{frKXE2ss=>6L^>r4|G-1cSSNKZb(9u3_`H_t~4MH7hA*Ph@0QXbfi8OaR zgw&x?9%2d4q;h}TKM4|=NFUkSRV_?7h7OhWP59E??J-OrQo3ApB_HdH_-kx`7+xM> z!yRM}KmSC)#cW4tq~o*V&tI=cU$drKtGRrnkb4xBpV)Nz0C(%NX`buw$*hcF z?9OG(cKH$A6+v?0$To8my_VAz$(F#da=#Y1L6t#A3lFaTdj#DM%Qqa|N^xXLRuPYp z&1GRbUh%D2)?Kt7k*S7nSpI;QE8$-l}i2k^` z6XZ1wx?cVu=(6m65}?NNH!!0fXd1Zxig^w%wh?32qfU&wN-$WGQYdOJ&47)+tHW=7 zF>}e&AYdtbk2BUCE+fdlE=ZE?%xrY1Q2Ks>F>=uLxRwJWW1Q(TxwCPMU+-ji_)!A{ zDNMml{vZ#_GN@v}yq)Ze-eCF~rUisDkLbSodDS86a@LtEK`7AYgW%zgOOeIDK-L?Sv?myl3LrMkP*&It9^7 zkk34eBnyA0ktkA_xF?js0e++O;s@?X2KCrjVSpBJYNmvG*kr5v=C8$n%0>vehn>MafrSMsl7A(9nm4e5~mRH+hX z^JSszD~DfBFa2I*XEjEX&Q+jZPZ7R-8m~)W;y{c6;{?qWMHPZ@Rxk5?{rhC+t}3f^ zT4}ae`aLKdJB$xtbH3-KL6IU?*)8?JP<#Gc=V6m=C+q2fI5w*Ms8y~ri(I`eN=9gp zmsORS&$Nm!mN@q^j4#oVf#lJVpP+S-$gk#ZSg|8|3ZhDV?0Xk2Nc#$u$N7#bF? zoG}?%(YhO^e}GB5h?Lu{3>VKXD>C_}yH*aH%Vt%_jZ^lHv-+Yg!8~@o$mC*O@=|~| zmCl+&a>d=rYdmspDk|OfdBr>OpNPv zRi?Yq>(H(y@MFLE7g1#EhTW+U*E)>@<8PVLRNI_CGvY46k-H=J?ECpB!zL~|i$au) z=}Yg^Gt(}0CRsjdp+P4kgL=*?HVC?h;Hn03%pxEabSt3=oj7=Emt5L3sz&jRDy?SsAW@6%_hK*-Fk}F_^beN$94dbk)_Q%r=%mV`{ro5{4c(ZL> z9>Zi5hs~T^e{f+fEJGhXu2K z7H52m9(|y8(hOyH1WeBDk$M*UNlWAJ+xhh{)B2IDclj134w~JMZQUv(??i#%`9C{Q z1N_GN?jNp%;%a)31`gD6kCZ>_KwMJlSD!(RuZG*_|3CL3BTwl}G^WTvNPNk>v$njB zh=&Dq!l6EHWyn#r9-BQPAHk*={c9!|che~9f zMMWip&r1*JY=!CaS|Q5SwcRicV0HNY18xom3hs$Bg(rrRAh}?|>|Q(1wip%uxZ?%Y zJTnv>q;#AZhz#YiQzVu>>)gJ2TYoJOqz|c1u+Ur~OiP%^XP_2y@(0V3ze^l07XQXe z@Y{f|#?RAVqbyWnB0TN?<}kIs@5BmmZ2kEGX5FgeqfQ;VP=v-A?9?${m8_gdZ1I`U zxA;N|vD?-%{*(})RQ53TC(RvhmahwGk)$aDyeUSD96HRqUgK@_KX>OP2`J<9SF?PD)h*INg1~6)ZQ#SNxw^ zrL1h?kbmsB#NX_|xEnT?i>=eroK3CdvcIzGXvTh9uE}Hm`gaJ5HAHg*vlZK7l@slF zNdf{gx3=eO@gwj4`A7C`oWsn0qE^{o;qN&xT~L*!bi?swp<%zSfNbYDsA8(YR44hi zN7DK&7{8fkV2@vMw*#cj1a{$C6gI6fR3rk^?1WuPPX#Jo9m(!+_O0IUF?Tzmhhpqq zE1LLi$ZQK!fTIMblP(cneahP^tswg3Oe3hl#=ooUmc$o&a2nBp20#(CC@Aml0X~eh z*GV+G%WDZHU&swt;Y0K$7fZ6^2kWmMIADj18>ffX^{V#xt_ULu?YEijB=d%r`s&e2 z9^8KK?VRi*TwO=y11elzYTxN_Y_Kj=Y=>w(#!Z2#4_^*Y5~G{j_YP<{M;8tf7~NR4@w)5UPp8`jJj8ZdCi)?A*@K(}(s9 zNH-m=ij@u_^#ia)Itp_QxwY!4=LDPH+!`bOj@sTFYbzm{n9^nZ6o)JY{Fa9t|De3? zdsyKqFvg+{Q;9f$=_OqvKR}QO;4r+6Xm}>#Or~^b3BrRc3-aEFMKyl`uik=HnB*W; z20f&nu{jfer?O^4!mFdaoj6NB#CBw8mkbrZQ%L7PF?NmO4!+U3v4f^rVzXIJHKBrc zv3R;+QKIP7@mk}QaZqytX(|fw*L`{ev{r+)tvW&!x%o61Q!uYhW4a+#6(YKbmZmhC zoi${M%7L)zyl7I~9EV`vF>xlF{`k)el=w0^tfEWo-_ep(X2 z1)_4ox2hBFwHH%|@RFR;P0Ge3TY5g&*8fsK-D8LpP`JKEF+fU7G~KXuxmpn$7iJk9 z-#Q^FQoam;l%hB@h$=fHn@74j)=Y|8uSmKFWcKx+`Msz4aOi3 ziH?5^>#ZX)4{dN+&3wG!NPz=n*ec}!k>A8 z-Kw?e!?eRlV={-WrROB*HE2uQikthX%6k%UcJaZ*>w`WYF#J5L^0#M7xMDSrh4Lcm z33k;j%)A3#mCr4vcaf`u1tpC@4>tr%F9?c0?4w%(0WMx%$l`i*a4dE-4@ z`N0Sof{YF~QY$CnHh95+w+6U{$p=%wE=k>q$y~%eAgp59vU21vY6suzY1jHiT?4X6 zQ3mM7K~j?MVF(*C=aDl36`gptz_&>q z4S#KH856jxuX5akX%HN)+kTy8-Qb4c^pWsU=n~H}db+qD{oe9du%D^A`C*zF5hM@z z7R|-8n&WywkzBc7D}&Sk>hiy&jUIFIEBht;Q=7MCk$r+Ifq{Q0h&#H#($ z;~iAm0H{+SgLx7t+(457r<9;@({oavmh)qH@BJHzLKcgyI>_s9k(*pZxPpkB&;MmY z?s4)P8;2C{Jgx&Q6OAdl^O7`36p4^bL+&2Dfl!~DG^mWw>Q{sWrRQ>D3q-18s_+JS zOQ*^@OK?4qy=o9r@g-j0&^(f($>&!xa6;rBW2-~MH$eNnV}YIM$SBM}fPT~Ey7rf~ zDf?E!cg4ACWc16w?(y0tt>lraii``i4WgCN7Q-QbW0fQ9VxShToYaXs1owQ2A0knl z;=W{??*P?jpTzu7n=NBTUje*DwYr*iA=j}hvC&H$6pCu^r;Lj@J0tLzPt~KNhZn>; zr;Iv2pq6r4t&~XrniOX{Z&@5BB6gUHbxSu{oF{jgB5e{f0vKCpzVgn!nOk0Fs1=`K z)DcS=^9(MBGg=ZQXTQ=DLAZxsIHj%v+8r+0hBZ9f6I~=c}!zsUkZnN+|;J&9``*NAJ+~8^Ohwy`ak?b|E<2 z&^7}D=bE5+w(!xSbH&mMTge3$K5B5HEg5@SPYc=A*9UZOzqoe-}5xIczmaakXjvUw^;Hu+0g=kXZK)LEaQ81?u{eQ zw+xEUY5bQTT0|%#IIWjSY)<`R1lN&SdR^;VJCC|0$%a zy9qRyYMH%++o^puF}IB?HL;BGsrthk$KE}8y?u9=VY|N0m+j=fu^IVe|J7hFG-)tS zN4ko^sIJxx7rh%8sp`*$4Y>q{h2gLUr!im-7@FS~n3u-H2!^#f0vkMi*BI-+N`;z8 zpgOchA7(Xa0=0sEwySlxhx>ofQUp$?S+r93;0{txXFtadcjH)zo%|}ssSZbgvYC1% z({CW{)8>ci5-M=+9`T(b-_hQPA^rWmR{WbC`UV^Z;mTc$OmGj&OAnmP9wE22Z~a&CW9*?L~-fuJzOqT zeM~a(45ULkH6~dky-g*1mCjo$)9;l&6P{Ne{#Lfnk&5RHIq{SXzjSHRZ|hi)6Zv|e zdpG&xYcUFJQslj>-E-QrmUNY44m_`v1?_gJYXsYl7sO^MwvoaSb2Ls*(Saey0Uqv% z_cKOEHvc=>CZ`E z4%fwHMLASF+>B5n=Jb*lHfdGh!nKvXN%?*FfUDHWAV+mqd++;+*1prcj2o})W~OS! zT#p28B1sQNnSENDpU_!?@9qiHfQkq{kF`Gl;vpaZYNU;I3O%Adwm{i%*4v!PS}4i5pz8tVOCQT?{zFT2p!S z8o;epbw!TtP7(z`jHZiYbzTg@zD*1Su7lH8^Mt!d+L{XftqT$5K0t}ghsLt%J;fj7 zaVBXU4$7d;zPyn-sNS#IWHFC%bsQetP$C|i;x+0_^fW|?hEV>Kfe%wFBADh>tb2EUiYQ`>D4zkd``tJ&OfU2W;2ZY(O2Kn&w$6D?i9;T4Nd z&^*Cz4XO^=_v@cvnWl^I%5F_o&q(2@mWFT%4DpKCKxh?p+jBSt=J8=gs)yG#m#}lLQ@erJl1IZ~=4lMu3{1eKIhzz58VmvH;oBkdv zXdz8-HF0)?i-h%^g+CkL@o{T$ho-bupN{f!b*Z{3YQdBRP-`|wDEZk?ny9sRih`V^ zDjr{A86AD8hr}oEtR6|49SPR`D}Cxoz*e+0$V-AznKZA&=}H{@gYJkT;X$QGszd40 zmsJe|xm)XTI`~3?x|7 zRD!6>cS80EeKaF~F^}A9NmM?>w!!O@2K+T{$f8X4=73jBN|x z1oJ9aCq&Jw#&!w{xEa6DWAEVixK_D`B*G1lK5?9B^hA1xvdrx)atsO9{%IeWI%yMa z>jC*leyU<$7jm0-e4creP-9aNa@?CuO;1fIzEIvD>GyT%=Ie2T5v8hIqt(2RYI>6G zuZ8^j9^PSUQt(Iq$DE!j6nlgo#tui`=-7yH#-ig-SleoaKbr&HFVB8EiVl z^GN$xu4KQV`diY=G{S9AfEskZ#iD5wkMcXvB2P2dYslt%o!Oa?skwH7S)bFdgj8s$ znV%SKu9`A|Eor^>-VCB@sDw$6myvqy)9kq+ziN9+cAR?&xP_%ru?1>1`n=cUtd+qD zcQz-F_|c(qz2VFO?USmgDG0_pwaXKgx-_Kye+d3YWxC=C@ zBWJi2cAcXsY1dWN0alowi& zbY(ce)~8z9U3g6y4YNNo_V2tjUzZbSDZ!Jow%x$Sq)I!pC~t5+Y>Ys}0L+vPd`6x9 zs(+4KyvkL>lqhOr{9O@vOu0`G zG;|cGA<*j**xD{W!FJY-T^T;`@S0Fg|H1dIhmtX&eBDdB+4>T>K4Htp(OF148co7} zMPtKW41>@oirfi@n-!P()mK@;G=e~8sZmdY|K=^4SGsUY-XLR)bBqG`+8a|^Bc9aV zUT3&dA#tu>qS=!|TR$%#go;{TCfcs?8G;^Nwv#K-jgDceuym%N@QM=M>)|_1FvoLu zZz*(`9K25z{O@Y{k%otf;Z&eMJ^Bg^cTfOKELO$u`;tHDu+V}hb$(1t=f73nwV?F_ zjQ>e}`Z4xD(nD<_6f>`4k-bKge|^E-iYV#a2!5NYbzIuwUCgL#aEA+%2>wItmOPOj zjjek5?(IbYN;4X;Iiwq~92d3wj|GtQtiJPjh-Wl<`d-nY{IFs1h6zOX#k-nG54(}y z41Dm4?}55@i$MtsZ;+vnCzCtDfPc)C*>aLNkPVwBGDbtyQ4>qDlMz>z8EH*=5kl#Y zpLr@ZCnn&hxO{Qjj%!sKP6*kw3P5?`OE4fxLuK2-DQsMtEDr(q|1 zKJC2PRjq^@M*3WDzszE7eU)|UV)JX;&z(ry?1p=5VMbMquj^q3@vP{w#`5~JdrKVWs{myASFjj|HHP**r?OIp`-{cO)W*@gsfH-{ooUJ-el2wwQH@|2NJ#~ z*WCXcq;a$GvXqJ9P?DQh3;II>vHLMDCu~74+D(!PcqVGR1JgI%Z=xi|2j^rsRHVX? z#Zx$@8vm?j3g?3RngJ4I}PZqthn~DDrmh-Q;GTa z<9ojWon>^fM2LqQQI+vFcKC2EW1X_n>Jnu#uBE?4Jjy#q?C4RAJSkzCL{;?Lme_Ff zD_Flp!bM*;hD3Urm{OFw;=McP0{b>mumu=8P^LGDbD|LIUN=!RlKSlZA!*JkWTUnL zW=t#5nWaEb6>h?K4#-)Bn;&cS+c4um8yA?UJBE^BsM&+eeJ~+7+cM*)9e#BWW=g%v z!YU&tH%PsjX~m!nhZ^jnDqAsA+rK)!|Jf)f`_)-6!Z69V%hJxX15GSH^2N8{WTPcx z-USu>ywC}>k~z)`MpOy<7uSdOmOiPL7c$k4uMQZ`=}`OGawx+=5J=F_P_d)u(0f~& zUQWiY^bs;m6T23O*iSCF6~nW-szT%xk-KZv5F1QX{o=M>w!ExD+VJQ2{Icko&4exb zS(H~Z)Mm&FQj1!2#ol~<|8S}GDDEWkg!nkK;U&>Y&bd1j_sBkXLJr$mf0CQ4)*fWv z`!?VG3Y!mf$gRhPWAMj+b+cj+DU-0rlk4b_Dcc-+gmp0)w5qmGJ6JVXMR@QQ;K!e^l?CysLi6L_}vcYO(= ziZAM!`)OxR+vfY*@}vj4R473v9mejR**+s`-Wc9lgz?8yS6G5CAf0Ln6p|&E-@;{I z!FB1!T1p*ZQqZD9bw}-%?)Q|-U3MvSd+LVf3^=3sdS*NnmKltr&*^iVK%^1><*)elXT_7`?aIc%{g)7mJ*Tf?k*WRMnbx~q`PzIZjerK=#uX4jsXT3;`-hDz3cuB&st}l zy`SISCrL5WzL!T|GpgN#tG-e7l*;rd6t3DyV@x|)(6!Bh97*$F!n>!N=f_8T9w%J% zuj}-br{SBTvnGe^Rv++&1sG~OZTA9ekro*8F>P8-I`dx_CeB+s<=K83wDYuiMUOh6 zcCbvlAbZX;Jg-d*Xp;~Y=vr30EeSRMR4y*(rKTx?<4v=BqEZO*==grzNJzJ!pzkgk z9_Sc&hJDe^-T2Pyd}vtB#JutqsVyulP#!N5OPY|J&e9avwIURNT;S2*9zv>bM`sS< zyQeJQ+oDpE&iQS)8wq$85WW~?kIA+jz#$+i@~>hsD5v)}Edv-IG+FHsuVtoH99{ zp)2KZumjxOf}YsdF6B!_cJH70wemt0iUgW$DBB`?o%<|wKw0BHb*JB$=OhkW1x5Bx1wsm2J*UV5M~Ag;H1>>{ zbbp*xFcz1-qP=HPaTEGTyfb0fT2tnW z%4`L+(6Ikm-WvE@4pbp;SEwTlA9(zr6lMFl5 zporjITd0BzKn!Wy$mKZw2wvjp%QA;of+b`bkAS-IX4mZMk}aLzG!kAZ#A@6i&e3orm-`HT<^ZvlTLDqj=G$k6L3Gl4ioKr^%l|F zMO5utoN1SJRPUSkHG-HlM2cGRQUEiuqjGoyVbC-Iu!eGcQleE>_pa*1dW3*99>#kr z7{hM~pXZmsP0@dZ!@KX(eCGVO=QYc@P5RO2cLG^O#*21-OK;k$Y9A0rJs3pL_J_{e z4yFHL#;K|RM^|Zv$NG)9%<$q&T<2xtu#0_gVRS!VX>tfRgc|PWQ06nzaMfO9)yseH z16_O@T_@oh*1~WN$$UwwhNV`86owiH--TUlMKF$xt49BjFITYu)f5)0GIPvGQ%#)6 zS-Ae?pGyy|j&}U5LZb zuTFVaO;#UaUAs}cdtbF4Q;MUO;QWI&YWGnok`){Bp`hi(prR?;*;WgpB=q2huYPbn zqf0defic9N#8|d08UVQjs+7{Pr)R;&x;$fZHvx7@U#;2Bv^$r;Gt? zI~ZiZk)q-3eoiQATT@Zr%`+%_y=QI`Ph1VP=II3tULrF&T`zxQxXvlCOYf=A7Ts9! zjenQa%Q`!97TL*C#(69s834cu7jvx?+;$Ta8+?OX3nL-8Y*9s$3`t$rMK&2MqQD2@ z8Vq`1|J(ou(ag)LbHusR8wUO^%5IY*hqW5emM z$J2i@$stMIpWQ6V#VM??L-*|HKs~!BL#E0Z;vb60ed0337u8oGJ+IDs>xT1TN&I_}hkfUzKsgMT zMrV-qcek^i9APL=r7%5f1LA%(Cm3%Jihs#Mgp-HYf6*q$D_u96)lNPUaC}|M0;(nh zuswM~L%kHRE#oODCotAo;Tt1V_v%Gw&feeCy1M{EfE_|>^72e^*kk-2byp7Y6u&_cYe@x|irPuVIx!lTy%(=$T9T2lPZY(y6qhf{h!pjJ48owM`9(%C#nm1S&Uzpj2 zMy&03JFZ5#3`#Ui+?gm(h+wG+30t#0#hK>#~&?;E=U#a?Gxr^iLG+GM>&XTTzSf1du{)v7n>(~$J z^cMtIP%m#=cb&!22lvwC;r8ov+%=xt_H^M$5>ls6hyDH+_wste*O3eT*bdVNkhk-c zO1HQBL%*OiV|D=;v5PU(7j1!_)>SIdLqJ}KoeivdsV4-aL&%x%$Ns9D<};9^{sYiytpJHb7=F1CF99R1GNe8VrUexDUo*{U?<`oXy?VEjh_;!@49?5yIpc-Li)QxNoW4xR-+Vp>^eM25*kcd01Eps|t0KBw`<|_U_(F1t%bC#zN z-bfUVyIEFQtV@a#T8hz8{f*l2|9wo`tw>-a`WPOWB^OA6&n%11Ew z{Ym7Af_^7Ppk_$o?5W+d$iFc(6!aHeTj+?_^HObhUutyOpdF}X3~CMe`D=h&!CvR_ zB$zL=DBf}?Uh|y0K{XBQbF|mdZl&HG=hyoTc>O!ageKEV9|BJk_s(CF1k(&{f`i_} z1@;}7{eI}(kdn!4d%`tEN(sL0VY3`#_nggG<*Ulc_qX5L+aQN97A~Q(fyn1~2uZaR zpRHLN`*pTG;|1B+>~XG=Qt*H9TRd17YEszs?8M}R>)BnwNQQLUS7MlDWz*}W+B_~; zdrAqaCp!?`L>D~xWOs5gAsS|DBH#nbtxVSs1osW(QgMwJuXjj7#vodH%cNq%b?h|n z>}S6>ZiL9!Rr0}bLjS-GvBMBO@dw%$!>iX5MxWO@bUNy8d{j5?=r%)+(&D>^2W{AxI>LByHJR&!U29#mq>XcMM>YBMl0 zrBlK;LSo1KVgwW2qiI`v%JNCe#S8#NrQ@y zs0R)gZ_neSFzR&GzCb1y=jpL4g*4cuccvuPY$r-%16jQg;`6&C!ynWgGM$Kuz>{tp zOu?RsM?_ZBb59T86W}Oa{9!n)mqLoqBb}#jqr-|XI$=Mx6nk(YlH*=*=%?Ht=jwBS z2CveujF>*LLL}g`=$&V?K2gD@g1ULSbR)&O{kqbbvj5o#sz~&>vWe8^lmInyy}GSZ zQ7^IQkb5i=44ryT3uyKvFQ`EGoUN3oD zF~6%1W0)iEjKgz6&te|&f`=XtxsCM4u8@&;n1DQ$W%#w@OU^wlL~*V&?j1&$6mWIP zMY$=LSJkbkqFsh;okjJnG0y?Q>$oK}i2wv4%HK4i)}?J<9(_J0?PHWtT{wZ*zTe$; z8tu_)B!McjSZ#WBSw1&SU6hE@gxlT4&`tIxYvjlA+&409_qQ(}Ji4r{xF*l1Om`^^ z1^VE7Q50^Tj%`cZb~si+b+ zri=%6^fhcOlfo(K8W?5%3K;oFOS`9UL8gWZz@rHCohXk^f^5ziey<^!d^FQ63gC^}d4%P*-;V}pBbXp77R?{b$5nqZx=r2N7a2(+KOuL(k|;F3tTDha zoUG0p*S|ofM{(M+M{-;+tA4ibSWy>3MS=DJ@+0SOv<5EzrS<*EeK>wlN3L#F>V#*Y zJdbMp!JFN2)6h&{w0~nMYcET+TB6+u#aBigqRmAjj*(Yh#Simjh5pQO(#GgGJ>)z6 zYmL+s<7a3cfGCE?r|(VJ=c5u6SVY-B&4Vb`IJDOO#$LazGEwA^dPKH7OB@-6r+8^! z#Nv^M);@n~5{8!S#cTDP3vc6yb2t8u-3u`&ZI;mdH3iU7lLTY`^OJVsl+&I9QJ+es z*THFi{>4YjRGJYq-Q6T(YZa4S5K*&TjvTV%!=SL$b^X~*)N@P!8uOEugW2?UG5k?E z%vR!?zYhaS4$JlHCrc{Xm=Ee{jLCGdz&8pX zi(|aR-5idm7lrnALcyhQMyRa-1uC|n0v472P7DRaYa}t4Af6ga19A#Su&U8?11u8= zdUpL}%5wgR1sItn-fHYYO=bN%$6IxUk{(6OKB*CW9N9Rt1+(lbG9udo3&!;)9;W0AtPZ zWR;x=gddW6YDYs-5-)sb;t{_sJ=PZ1W-IS_V37KWLOjhgZ;nu$Qzv2#aT-ysl_Xeo z?#CdXZ2xj3kNwAV;zbaTQJ%hcNE(87;d5C1SdoghacEp88{E%a9x!rL0-wip&IJg~ zHRv|L6L{~OZbS%c!0jU@2eMPxIP_(~s=XW_?gpW7J1alsv=H~u00?+*=&k1PzYc2| zoz^Gzb(ABwb2d7TY9!E+i8o7O$5QaV`D)M1QNZUNC`5fm4*uNOq^|MM-q`L3^^DIH zkPwoNUvPfF+iim1&8J*k;}?E$Zk%XSY6dU*2ekt=f(-@-;0@#hdwADEh65X>T!b1O zG9%8TqVG}8ew^bTedNVKw6<}wcP@td^&+NRHjVfVWn(tXABN_)MxBxu;6M2>(FMAA z4~Ns~G71N96NzFM(~N$_y(0WwnvAyQVtP_JZ1-DzYf9sR(??o8C04QOCl%#OFuJK> z2e{?FOWF+87KNhdT(3s%R&iyh>J++YpY1VzUo7s5>FpmO=U*pT!Rx|o|J;E+Un9pG zCDgfJzVR%-*{bD{DnR?vqk4qaf`@{|>;Sw^p6X#ueSQ(_NP9*5&QZ8P3wo=QiaW)L z>Wt$_RMV4qRrz9MIh5Dg5NYoI>raKbhJoE@a}OzpWnlG&WVaGm6*uW2F9!B=_3*nS zJ;H$F9)5@QkJ&QvvypGQUG8}~Yug_r+RiGZGlA|!MokTTQUuR`7IhbAHYndL&2AQS zuXbaHgv^)4k6w(l_W#G4{l5;a17rFQ=<*}ydEl^ktxsQQH$nOP>QvHI+26X^glUme zwL>N0CXKVU;%x)ID7OB|1R^J|$;zB^)hjQ*Wrxd&b>Vl$zmbP#M5C6A>AO-~M9D?_ zw?0&NIjYZP1?C&04yk8PO(m5F=?o*DO*lmoZsX`+jN;(9 zDs=q-XS;=AUBVh*Br^s}OsFa@uAi5}5k~E#m&7eW45-2%J;Br#lqK=3bv>^pZSQar zBiuZHH5%t*0 z)^=Yra-b+rHq~db-&oUwXcQM*#UQ!wFNFH=Utzkw7AjJUQ3RwCnw_nBSu63F)11qO z%o~Ou5bi@Ixh{YBcrgIhLUy=Z4_1?8q0xM=X}kd>9~OKGDLZLC7;&7~?v*~5_~1wG zWF$;@b752CF5N%wGj@b436`hj+btbyCnLkzK%K0Cv-i=DoK&SItz<{#!S~^^C#mE9Lz3++GkmZ#M^rtiqpbw#(}t*9iJsms}3JBC4< zgj_ITIiZF2Jlf=U=2M@$kH<`lzB3%-mvu4XFk(VHv7A9a-9>%KKYF8A7nOPU zq%G{&&-nC0mNCX$NQHxvrXO?C=R#1ya6^y^o>^pSP` z{77D~fR4&n%jL}hB{towp<#r6Q};uqBiY~xZt|L}qh;VC#*%V~xpc#+wSOg@+I>wJ z-<(FZ8c0sROPJ)8O3nN*EV$yz(&hX}4jV6kZ215*l^)$Fd*IDpyj00=)Md+-VW5Bn z@5zvcL#c|zUcRXg4`=UGK3N8IrhE5wX#S2f(ru~=5 zp(D&3RkJ^{12)cZpR^t$8T=SK;^Oq$u*qs1{ax03-?e90CkEd@GEA9Ay1hL)O-$9;^D$xb1Y?}V60 zD4(WT{FHzj)}tni8qM2>Pd_BG&wf1xLRXZ@EC$0Y2fF<1Xkhh;Uu?_nvG^KN3Bpwc z<&{>Vbk9Hqeg96R=S5{Xy)Pr`n^E?Wu8v@f{Dhdl&#*7YxkFPog`9(2o4v;JF9OSq|nz+%3E!4O8m!GOk|Yf zQUpvc3n{-)sWsyRq@f2gyHSyt(uB_+bm_<9!m)!LcX07>Q=m=jFq^nP&J|8G+SD6x zL@7%#r&r%)Q`~;D79xr7EsZ{KnAQ0pVBuDhj3IktntBACbLWy~&i5u+h^akQsk=pH z3>?-!jHCZX(2}GJ_v6Eavll3&d>Ez2>VAJ)(>CPIn^ZdiJL_M=DhxWAYR>8nv`2ji z|z>@UAPsTs2&3u@rrAOUGsY8i*AAe|+lJargYWGSDE(_xVUe(S2 zE6@t03MEkEFeZ5o``%BY$zq?8p=B)Q;Yzo~NcATq-C9jPImn9Y?u%ZKfw!p!aTgaqfSf{=F%!Q5~|euhndY0`R!q7-50)QUTH4wuRN81mVx z6nHDwX%)&6E`+w|7xZ|3@jK52`A=9ri`gHkxu_7is_6tOtbJ^xaC}=z247 z%D-kIT_~ce_F4_r_yyADXD&UtNdB9D*Bv%DB%mAm#g;3Yr>Q;D$wc@5&m+N?hZV$E z3?{#W)$l#EYG2cZtp~;>n-#%B$Coa%UOJSAQ59#fi%`hD2T^!($2(qJrp-J^3gpvi zz)~*FWaO8~I$Hf}gEMC5l5CrkhbU zd$AbGICRE^!OEZ)S}~u_^uNkrkMYj6bD_?<5J(2f&S*Oq3`S{yY~s>lzj%Fa_4T~t z?!%bI7pXGuftA;qslynGTly%@aeB7qaWTAss5_&Fusm6&+3Ro^_xq;*SO9d>#!t;} zyi{+`I4ZsqWWD4>=>P6`;ncB@-z-ollX_O@0?mP}RnNvWnR1OY)^|{xssQ$W?4qSH zQ*=8ZkKCJ@@_$~7ymQ4nTFtqAg8r{24v#gpea!Y4hqCLkfjPnqc#o1eT&zzKiLy;3 z^Pkn=RJL2$1E*0K_LnnbBsEw?6%Q?&_VII5&hIll#Uc^3{aP%-bJmR#}TgP|yV zJZ2I>79V|Z57VRW!EO%do`WGTv2VnR!UBYL(Cj&=8B*eucppZ@I7-J(YHm+-R^H4F zMdH=uzr&uw*wkU9bbT4;00<$sCEu-nDaD$LOp`j#(lxPv5X?E^+Q*&-B2&t>5}r$G zIvX^HB*m0(rlG`-Bu43YViIg`IHlaLqW2y?4o&xfCY)fDh5SN~KQLPmrN}!+2-$?3 zOSiJ>npWa_gvo8b#R`|tfY+C{_ZnAiGL`f@Xo!BF)(;(n?r9w<3sG2CYS5OSY5Ymb zKE!5}NETWllB>iJbToug`C`#4BS|p>n->cxvi9wF3K~UZ;VG>gkjY1rkS}hJVOedt ziBTZ-h{<$F>AU!bFDco_UaBYnUV*RPe<+V|nUc`y8! z0u)+2Mk+02JnP0TdKluo4cbWk>zme_WZ&`n#;mhvnQCaN#8p2DU zpS|5&EcC?wOB{MS40j^U&2z>r;h)zZSR@l%{$Rp)CJ@CJUoFoNcU$s7mU2lbEp(T^ zbm+&;s+F%@{X4(7*;!8P@7`!-@ZT4pk+p@ZD}_Uhu%Z<#X^HCGO$0-ld5XGvuVaH8Dyu;FLBnK@k2iZpdn4`Y z=+W$C8bm<$hnV1buCqzipV>t(7!;s%*1`M-vIu)&-2#k2Ls`e>ne*t4Mi?G#Rs8U^ z*{|b#iSU5wNRVQm#N#*TL6bmo3mXJMHbE<5IN0XtMuNzwfCueFp|ok{Yz29E-8Id< z@^EICHPuHC2mc|)POTb2=kr?gk%*uAi0W)&D_#c!-XEqXciat2y6KSG2aU5fn=(B* zzG%=0HZGBnMQwanwJdt&fO`(uGl6w;^*5x@g`95Lu{*)Ip#!C)tq4%#TGS_+iJqsS z*IT4yR&!QyG4!(H{ard&78zcAFCP)MIOkg7|X&k-l zktz6RhWVL+16Enl4l&xV93gLG<+8~se-M}JPU-!cBnX~>vK1$&=a)IxWKIoT?JGNP zWVR!Mf$oG(_if_8B>Jw?x}rx+1?j}*i&~BUz3hmgFzzR2cS#-CkEe6J#A6s~2>Q@9 z!4RHBq6k?wRz??lBBC@Gg=UPzulaxm@k;rEO2VUEs&|KCxR_ znLfiY9IZ{yD;g5QdA8fjr*FJGi-+4H&>2c;@_%!VErB1S94ad!tJ+wC!=W`)_NWzz zNOjRCt7gciS8~FA30KZDp#-}eoSumPa*s)Yac@gyFb(>`-#sl$sVnZ7Q*IdS3*uU0 z6DLKiYNm0g<5&oyw;d>SeE@UCWX>fftt(1U*?9j}*_1Wj?DkW)#T2UjDN9Gt-L>c; zcrX;6f=pbZl1GwE2S4eKG-IlwGSTZT685i_Gb?T)`1^>s##iRj3*2DlZQ30EuUnpN z_hS!TfF;!unWDRncu!6Pm0hy!v#++G!`;8%#nAyr&Cmt*Ps#ehke_^%-aiDWcn(D0 zm$@*mzF%xmY~`Sv(Cy8L__o_o*hKy>WpGr@-BAP}06)U#<5zS02aJ=P zH96@opZ>+6MIc4%RhyK}$Cb>;>1?2-B44j~7|%SrY>I!STlx0%ewd`ne{-382zk5+ z(K!9I+gI=G8}oF(&^sxYnHsz0>+I!RmWAt@cC#;4P>gw1=TgCA9E_T#kAR<&32hOK zGT`#Fb8z(}-y~Uy4^=|pPEQ0vliR&e%$%h|-qc|voc^&YUAZ40i};?3@oBrC;4%m4 zQ10&Y=G-2tLIZanMm7dpHE_ zgB9ujB(5-Z(NRX)J_Iu0y$X^$^gJ8F7q8+vr#3D>pu##XB?;`(cfX7Q^`st+;JGzLoCVI7Z`%1eO&h&0lO@_F#2O8Pf zs?=d^4NO!z>m^F=NmhPA6m{fFp)wS4+t{`EDc;?(+u4$8$c9N)Uh`#^K?Du~<>$6JH|D2;{2CGyvUufcCC`WE?Jeqj@3q9o*X79gz^6nFQYs3mcdM{_`|`_iIDG z&ZwvQ1JTk^(Px|{T_s-0EIy)WyK%z2Mcil+u2S}Co5+W1gogOQFIsEH@zXdG!oH}1 zl}j~kyW4PQZs6Y^i)i-{gy>n8=x5#yTMM=3Q{}-(2f4}&X}HHiW3w4j<))B35Wr6e zxb6+jyX}^7??V2mzDW!_9b(+{oirzybAWYU+yEF9IZ3Va^rr(NU1y zyHui8%^`U+*~ztN{rT?e2PT!pqf*E4?J?s}U9&oFc3OlGk?u%h$-|B!+MNprVj>|( z8&PL~apgGl!A?VFXD}{d$F-S}+=*=_$1#u1Q z2j#2bN06c~BbqJ%P0sU=pN4nzc0bYzep*QDf5Uft|1Z1ICNos*ij)fo zCQG_qlTyu4m$2y3RY~}t-G9lybI8OZ@O;4>M-P>X`Fw!;r~MRk z>HfT{@*%%zdONW8uA;E@tqu@V_9{D)HsxOwTjI4r7unS{eG;J(K+UGOd+m`72)HGI zX1polD)9m3-yE|t-zKEGpVET<^KAfcD$eqs3#H-o+gF)>K%1>Q1I;YC1OxjJ-e(ka zL;f1XbYpB$hNs|tdLQHcj}KTM27_(e>Xt%L_J>YCPvb6tCw6h_E$b*zQ#UtfKV}MO zwQc&}@&A2_-C+6miAaX3RebCooIU1)!+p!QO#b|mlC4m5-jPq9KYc4R@d8y8lG>+f z?WPFtj)>MbD+*o8U^bjQRofAt9z>qYwqGA6a?JGNo!u_dJMbh3;2x{d9GxMPGsI$d zzr4-t8_c!Hh3_pQu#>)7Rt)0#vKZKZ_Dm8U$I=mfbu?Ujwc+_$XLRfPj%kCmDcxr~ zG{NwyII)7J=V<$Ka&1EFXkiBSYuvIVvb@lP6HR22wblY<%Lheh6wpS|O42#N`c-XD(Bz4XdJt&ULYDl-o zJ9f-v=nN7)i;q;4StHU=EY-L%CDs}^W!g@|Jm#m5q#5P6Bcpo&4t1}_F^k(1Hd7{! z4E2s{K)YIXTF4JR9G3|40?S5lnoo-vO?Liud26q94d;&V6Z(oZL68~9qZW|=7sUQM zl02HBWus*ICNuk2G#R{Q?ygKY$>A{I@(|}do3MsQWE_%#4Cg;pBJQd`c3$MF-$&vR zn|EWK;+c3!BnK4~`D}Rbm)Y(0!Zjj7Q7vtT%rBY-Ogt0|PMsDHN1H=z2v7@ybQn3 z_TY3fUal#m3;T2Z11Df^>gKP?XLrEhNhsO$a02i2w9_&Ta&iO27Z^X+w*6r>Lq@B% zy>;<>-f(ARwRXiA!|M1iMYcM}qLEH%Owm4QlRV$`8Cf?HE>RXQC3SL8&S#ladCFjU zBAs?xtGsp%B(aMsgMnYVcnxdHzF;o*9Fa5B4$dTW6#ffn>z&g96JMfo&ab9Hi_sH! z#x{>?b5PTh8=xh7w?*yu!j&qsu84h{C+KKg7Hl7(P=18@j9n&AslM|5j->#JVgw&3N)BUyaat@MyQOF_oZKuMC zy^KlBhx}zxlvcTrba`MdIEULMmRq60tTqS8EWryUghmW3TrdPXm z*G%;cKDR&hQ=_0aWlq^W#i2g_WSyZ-SG*I&xblZW)fo)g;SN<^AdMj2VVA>WH5$MQSXME{73z^CM$w^ZhR!~iCxqAirUZ` zV2L{_yqA3S8<_Z;lj@k>CbAZipNIQ935v2>cBzn2{4&)tk)>)997NZ--f%2+->2Xf zxequfg5d?QMcmNP^7J@n&-~I9$Y|;4@ZiX{wR_eBWtL(O#~325LLf`E$@awj3Go!d z@-3mUojVAO1&bf&;-5SSh-^y!?sNQ!4cYMT*obY4-}q~SML<* z=J~zQj?YXN@LyJMN-42H8g zGa>p5d-W=Mb*OJOFN4!^ecQDD{B!My&wwN0_lNJW_k|y1>lP$+vKLo4SxmSGh#~zVEl@2tK10x()!I0=o8A`K_fAz7^J|~rrFZEUq1Sfz1wO=Xe4^4`C zZV-btnCB=i-pZl*ifsP!3xo)iZ%!0}`w_#WxT8$TBXL(|bUocoDlv=E^8EOMO_6^3 z2fr{evoCL}da4)6lo9r{2TDl;oR7hTD&EU}OFR3J5`1c&=uKrdc55y5P0E=glOtCc$hiLWD1lNLI@-s`lppet)jOtRJskO!s2YT31DW zcb*Yf&6e9SM&*pb*81(T4|XX?^I2(4#l7Pk2m0GIKd%X}0Dv!(wAaWvY>ZRRF={cN zrB1KN)tLY+SBvhJ=QUMCD}ue1R-L2VIhc9TlH}u1a^Cet-yi)EZjDT%ke`Nqa$O<6 zg%hoV91}YU=s3H9yn1x)+*i?^=5}zBLF*sfw9>cumux3rfBA&?!}A5eU#<^~4tKan zeb3}yFTA*fnod^EzeQ!>_JN`o!J!%C0vt;>GD~~08A>#^5$bC*iCUW zQXfQ-B`VEe^`nh<4q|Od@w!Zs_{AB$kp;d1@ut9!z)^o;w?? z&(AMsoe2^7o$}pWLX6F!OFvUwGmrq@935RtDJkWyKQ&&SUN&56As3UM^FSoW{*CJ6 zd7rdlm|ZocBA?JEsDYk!dYnetm2r_Q;VUnvB6C~5IgWwTsd`S{F5eL%|Gr3O9CsLoToqQ>kp$2Twzf0=yy~T7tYz7PJxm z8SVm#W_yqWF=TkWPTlInT=EV#ZV$WjSUF4aO>`%)OE6Wt(v=5uy~7OyBL}g`8_2n~ zjA%amdRIAcjov6qICu(l4f6Gn0P~qF3gxP;cIvO8&!&Ub2`+2RfAf!XKx| zr^CjbrpOb}Gg;R(HpCM&kfC0;e12Nls8j-gQlVjb@71pnHf~qfCvYD*r4GgfMb|dM z$7!eCND2A+V!AYOIMIgY;7-~&6uMQoLZb`cewknIff-0>G}rRytT4&2r>eGA-d~!8 zfOSn-sm7o5K?`v^o(ujTDOoSLpN}b6`hU?1E1MrGuoTCg?vx{HN1e zy2oI#JQ*BClqc4H&6)$q@HONoZp1yXJ^Y{ztq&}(g;x4PG{<#+Cr7q%>tz`b?6oI zg>Zw+cB6W6U4$WzB>kFmy0fzZOi9xUa$2x#c-9d z-cJE=UZb^IIiry>UtrFvnQgbK&bq-R`89z;3&2DlNk$NXXte=}FFUxL(RNlU>LHD} z3X(kf@>qGn#RRZ*5j?qo_lV*D>#VlRKwnb7v2yJ;h0zez1{1;{k|&(P?Bs*fP?4IZ zb_(PAy;QA|;p~P=!Jj}V(-_%a6N;QLPY&px{*n!5@y{FnZ2mP9hd?#avyYC<}B72<$>d^1@xwG&G}HM~@{sBXSr46BUyyw0;ZQErG(HGjDrI_?1v zv)7Px{Lkeh9oH=5MJ(VXE9MtSMqGtY9?Dz;Ll&NT#`&`sF@YO`4jAJ=p0yv+6Ciz? zDFrN0>xtMRum3u6myk+4Oe~4^M{))76Nnl&A(lhT1%U_+$ z0^nvEP+ikdME^URs}7e#c~#`w7=|Wwu5--Kq`5|DeDW85$u+L{olc-|9!T1Jap8pf z46S6-Z0D97iE>1WAWqeHfe-KLU=X3-C{U*R;1MBVzA z?v|yhcXg~TSKV@A&UvYnB}>d;6~LolE*9cbE4;QGi>l_y0@X)I>ZS&3jEwwUOh$Br|lC@#EZwW+MrFL z8Rv0w%Kc-@UhWt9*4jcBe18q?jucGvCdj^M-e1Rg7@^hgzTry`>%^{dji=q59WK;jPtt| z*SDYmf8?WH_yGC=Z)|t;8BL3tg#HM*LxR69x?KwZpI&Xp*gzrhK{-X5j+5bTl00>L z+vE}y^yh4LWKN=(v`nP%vj9Ffq3ySb!J z3cd%QS)??T$V+9K?jB3w`NAJ+QXYjnRGR z$4BJV7mu~`vlRfv+}VC~oKHA4dP9nKgCl#8wt6GTKJoe)^6Sl;a<&d2oad)N`IciI zCy)DwY~95X>q83F4X8NtUCjP^vR3iYb%5fhjn_2*rNxg2)`8uM&$Xu*3T=N+K@`a| z_5T~A$~!e?OpgLHrG95VuSl}G@9kx9gln>Fjynu=0?oFQ56>(HxvF$^lOlQBfp``K z9X9Jm8Fcwws=j|Rh+M|iJ@@Yr?Tsw={qRV)g$~3b*GKw5O3sfS=x2%c9}9r&E1jmC zrx7BstxK&nZ6TsA*fYll7d8VeoflA`C5kYn!-ecHhD{ims1KC6rpQ-##SW~5)v`+M zdI^^uid_eymQ@RA0#0WSO&giX{+659jh-h+q`2=E8FGB>nhb zbhS49KxfGr5GZABzsDGMUPa)jD0p+Fp&!Zv!xxWdC|&J)j_W$P-9aHFipt zigg4EeqZ}R(c~G{Mk4d~X;}-`x|d9fxFF&~uvcP)vW{SC4Zle`bw!a3>yFy_)^%3Y_N_r9$=fscQLQ~d7b6dMRw*QF5clpCbNRr|)lb8Wdg2@T$?3p8roXhi( z>}tV@t8(Wl?6Bt)!{(c1+o5wBk5^a^U8(FcpVGUw0?lo8#G!X4rd`=gjmos*zb-9@ z$GkT|UPmG)?u+dNp=Cu)VR2+ki!km^hu;hbqw2?D@4kpoNl_(zF{9~!77AQLfLA<9 zAjBm$7asN3Vc6$jOuiFCSSt-AD80^jEa9|LT?S*)2b#N7mKF6H--YixN6kZ1zucs| zl)Ng#wXwxLV|qbP$|HLfe+q7%zsVa9#@Quf2Ds|{F!LuGZp|1B=MzGHplHJ}yTje% zE3YUoYg^iT_R_sD?k z6_mW*sK<=9T7vf*8 zDg8(~J-Y)^>oc506IBRu<$YGh5wD|f{Q6yp@By*z7+3__iIkx!b8l_S;zwu|dh#&V?vv=Xcb~#6Jg+977QHF_fJ^2X{WI4{mdro05V;o$l1+B1#<~uy!8)GfHZ^K|lqnU?`0XWKZ(pV?n0K+< zR*1D~ota8yvJOl6pqtV{OWD4u9y4UY24oAA;SpKa#KN1m0D1UKiZ%gn7rnN*?Vm-J zIA5XwUef#riyP9L+ON$aTW35Cnk?b2AaG1h+az}3+vcO6sNm|Wg48VehoM+wTu`@a z_|?r&`|bZy%9qsX{w@TBf>?Jv@Q@=_C_mxNI0c7eS~!C}LcD7G*>a#w6zr$X7ny1= z6UkXJp+#c)%4UvjCp>ka>)qPgo@-jqpOt6aWY=OT9Rv2bf@8K~_qY(?-jc71yM#J_+DtPp5%E4X4M$+Ww?}f#e&0drTPeQl zt?l<&SB@K*r|;&JsK5LAUt|*J!&k%GY3#?+5Pvia4;6yKz+I>tGVyT(J}n0x)o@*Q z>8R_}B@8XcUM!Y()P=*ueNUOVm$6@;+D_mm9$NU}JfSV)4f9}A>Ao@_^b?3wV*RYX zNvS&OD*wzyDHtNABtfJv>jo@ga?IUQ7yJymbaHkRk;842&k0>7@Q50++*_J*2)`ap z$l>l*n?4*u)TqTCOEX-^%Gt$%rlhl1MSz*^{$bb*_TwlxwKq8A&2C(`-6RwxRuLns z(|AFWwU_0r+5=WYP4qiDXN0;(>)Ne5^I|5VvUBgW35v2sDs{kx?&uw>IDq#{@H+s@ znVuk{@hR61f+f8~GcU|_xLJN(`Xk8%1KD2mqgXFyeWnQ&A(@og(?yB{7IhTT zw+hVf*fU(#!hW?0haNa#$B*5)$>+IXXm^au|bHyS#!oacb)c8NfmoGFE8l*zi2!D=ME7^li0# zkQBY|Ge*{WH6)L7wE503&bpVl^fmVEe)!wb~F3^D-E0<-$xJ<@wCqF_X!+FR{1{M z?dcU?=TNv6THMDb+ZQ0TD?#5$IAJcdzmLTyxTbR3v5AQOl8gK0< z{mG9*+;J_@jz9>H=B$sRBWq?blM;sy$~5m>in?59qao$Wm>%Qw%jZ(U?Tth;5}x10 zl9~rA+p0HLHIc8sdd-e-P2Yo_`6?uA*XH`NkEwjWxHlP%t|0$=cX&a-OGm zUt1M@S_(40NQOKG|E$ zy^Qe>b&UQlUjvgKeUpCEjjH<(8tVAcv>Qlz;UiUDb3{ccIudb*My?gNI>5I!WeS76 z6U$w)SPSJ>>J?{IS%CSsBrV4u?7xJLqu^7f4>pB#n}&dv&!`+LiqDzz>Um`96*A!8z+6?9t3p z^d34;g+&M5v)svoAUBY#jglNnY_@$2T@6_|=Pxg*sPj;}tl#D3BicI;io_YqQ63+u& zy#6A z;?u&LuoN~%s(l~nN3_rQN*qFev46infQWR=Q6jVWKrPtdqssT6W~3LoNXcp8K&86% zJ$lBdfn3`547Xo;^sZ7YY>yNG721wObzrE zvk4d2ao@zq_vge*N}j7RRyZ%{q^BKZI&xw@ts+!Aa$B9)0>CD%?7hFV?ku^@>rGMf zAIvD@Ae)#JC;#4%Z?%r(`?qJ>iVSiHtnF?jQ~cq(h=Yn7U_3`Lofk+OI6LKV;g*-u zH)WlEn{?AS?<%%Bw=9t}lw`2Z+~QB|va#eFjSS6qzrDmAHpYaoF`>dah(b70E1ZLd z5=(+&ivr8l`QS7NRC!>ruGm;=K|8n#!7;UmdDh`^+YY_4STFN5&5Omya%9@RjYmLI zv|>1M_VR0CG*!i29bt+*(G=fQI>YUJ8RyLj4qXlVs&7cQKT#P_3v&^I)6|yxX~EIr z-y0|q=>VK+(ZAneN-|cgox!Wd>JH zCqkrU!SpN`(-G!+@Z&_6Hrkn|SsK-lR9UTF0b947yba=FF) z^x-eCKx+<_#6p-`(`nAc243h|? z4K%Yq@=XT3aVO5nY`g8YGo$2(8Df&6oL#PD`x<7r+D)E{J`ooN0@Y7$8BxOLCX{A| zsh6(!{*>1{(`#==D;kQPn&fQwo}9wDqHiqh4D~B&o;S&G1JOHXcPzL^JkVow5%%m{ zG6>9{W0*JpQZ*;ZiSj)*oX zQ;}Jr;c}M$BgZP||^3(Y< zUVC}DNjPXl4(R3FsI(~D;B37pOy2LzjmjvRF)TppRwNFnAm3};R}6H zTMPbau+8vmpXi8bxDF>SyUuPsBKy(~-(H~F-;T!~qbdvI$#b%8fnmgnaaG3})NCIZ zP_l3*?bUhlx3x*Lln$g^d! zG>-9shVmrduoGsR!--VU zwdDOS{}iI@Xx^SF`ANgG(kJD!MI`QN(ONTyQpf$M_d?Ah2ZoI9#*NyPx3{KWQNP}g z-AHw5r?mI~^!9;2Fq(D;dz`J)L2wHkIka!hD9MMvQ4UAv`Jx~&X^~V13k&-TFW(L5 zOg2{s+d+!gw+_7HuzmrV9G`h<+xKbBgq*)HvQ?`cnKEMcxvxVv--ES0aq3EZm<7Tlc@~N#a(ep16?7V^uLmuV_j^-8V z?|Ua$7w+#>^$(_YPJ1wP~Ql!B;9k8nX@)n8{aJ&63>lPQlHMIMPSvdmQ5gkJIYG~)wri?V|fmxh}}izgv+?9Q9Z2Et~1 zaEuqjn!K~frx=77o^OfC?E-wta{ECK>CSnxt7>+RqW;btqH*S22q)ldTf1{?N%v*w zlD_kO*9EB4f-lk7@JMufC$y<=J(m>f zn3iuXH#0TkGOgeVxH~Twk1Q3;*H$7XK1C1(p6fXO&65w|`U8Jo%x3+y+j=L}Y!h}0 zvxU7=5C!*3sI3lblo<=WRWWDF%(ky43&cBkJ@kMu!1(>wy(MvLTID7mqNA2;_(*Lo zmo{)I3Lk_*c;F&&`!vQwGd>JAe))ceNG8tvPZKnq@3AHEdd8d2#9PaT_jA4nt`|FU z^X^z%OgK&OLM~3T$~K2XDaIdo$j5EN4f};KgXQ{1-B{6=9P-RBCU?rioM|Nr_fy#D zyLq5}?2McG8#@rES;#+0JoQfCs?MrC*9uH2oh7r{eM%TnoG0kN%|O5YDKafo+Te3b z+|4ZC((BH@v<;n^pLZfoi9Eu)X3mMwLa|sh*ywAi6gmj?vF>nW`eq#1ySN4y)J1|(B(rWiQD`Q ziyy*$i#wwpJO-1FIW;)Rl|StUjnu`VC8xW+j7UCf42_oN+*CYu;PNNK)GR?$=FfXK zfu1*X2ha)M`cRn3Zi-QD?!}|pmozc2!crQk zd|AD~V~R{gTnvvNj&RW*1{V!$n%)$C=Jk=7^5+uEXb%t*1jHFAq!vtLzSM$s zgW!20sb6zAC($KYm#tJbI>pwcm}v$A=Hr4?HKLVy95lN`jc2LNFo*N|Uvmv0R#+xp zwVh2ktHGu-ur$gFL#{oA%qn$z3lT~dtoN_u+Yuh8$MBM6l1I21`P4M8m$2M+wt|un zy4hR3Y;BxXA93T`m);i<7&rwp7fM%WCeERj^}LnELwT6(y%` zs{V@h3wRrf22I2sNK_BGHPa0SiRY%{>#I;G(5jkcJZIn-K3nw*-YUJh)Q=&T9TE{B ztwQtD@lQ+ppIyvHFU-Z$Le;x~ckJF>bc`{s8x}%?K8s$U4A<8$i0M+5Wq&JJo%}+I zxv`@Usd?|862kHkMMfd>NV=2!<<5C-BIX0a17W@2$DD+XQ-3Bng$(xsgJdPPWsuNU zrPRs#5ib{Ia!mW2d>}n8zoiD8)tsTkA{Z&B1m7p5RjW}) z6NMKj^y$dBRaL>Jfv;%2E?1_vCGOg0m~*=0tffkHqV@0o0VhExM*GJPEKFq<(kYfu zd~4Wc@<)rZB4}LqILzD|z=Khu>prY=RuDqq2TDm$@TbwpR zPx_hu)qTCA_x|d9V>flU)92|TlWRmf!(sI#qU8Df&oA_jj^l5`By}xx>cLOgo{JZM zB#GqW&SS^`I~v=c^-O+H`12k5JRK$$;nsMiy@rxBJw9XnTAu(uzMdw%hWEugnU71N z6e8r_9}X`aRvZ3uOmC^lu;e0-{}3V=84=nu3E%8*JXXIa&_3+cedOz_yJOM`0K6R< z=Nua3L|yRlJNJPP>i88qpGHoE_0%j=v5OEF^y_4s1Mz}uR^4z+Db0_)p1oxm&LAJ6 zu;&MxDciNVX)KVAdJF+0ft#$ib=~vEii?Lrsub$(W3D?fY$8ZYuJ`{HsC$)rXM$5< z#Ekdi+DxlhM z9`#>l6QO0(cd_~XG)!u3h44(A2Q?vsmP&i?Bg?z>_J}E0&=xaCaR5vDZ_J~D2Cxv= zY}ZT)E;I^W*lc1RG`9y%jm($V@IMfQZn$3jy=Lp=FEOYvl@?&R+qR;YfI*%#|M$3y zb6Ya)2H=IVuV5xpxl^%JQ4LCbl`Er7J!GJ@Nw&+HH{7~tAjlT<+l*lVTC$6qdXZ}; zLfJt`EG`j&j{*pT!?hbWXG&0;{i(=4Oq*>1h+7?2Pe<^o*rPLj&P!}5zP^{_D663PI$10r5UW)6&>9t##8L3^M1hz8%1Izt^l+CKYb<%)L&<&#SfsA3%EhbF!Oy9E z<<O%3%YU;98p| z5N63zay{t-jF4w^`LUn-?CjPou`UC}BP>Eo>2n`T>2oZ7q*;~x&kJFnAj{>%K)g^6 z;WY4xUZPqe%`jyk;nLRAs3?-PXYz9$K0j;5t;XudT6hcv)HIqLu)O#HgLI~4d(GHJ z$rz5$IQ~|B+MpCV6l^_#2PMcl_o|h9E>|HOx|2E+ejVf$jg4Be7K0J8x|hmt-C)!~ zH@it0M{u)YyV6)ZVjx8q*ga~JQ9nQ7twsHjTj-?GQHe0<;XdsCdPh1fM?V?Rre^-x zexM}AD1A`z3hbuS^DLs~{`YzH{`q{}p*H4c^RZk1P3-3-0mH`5kO;bI8YtR8%Or^b zs>I7;;3rObUK2ngnHAP+d*>C2lF;eDt) z>;oU|!%{Mvaz>>@u-TL5^(EU&z;V4t;>S$U=ci{Y%Z*<(4IV%Yas)Z=sMN0+ZRQ{t zm)^(QMpT*mjhgoEqma6WUhM&dUDQ+kaB_ys+=J7$tT!@{$U;jJKJr0JsMYp;RY!Z(ecSRwB~uTFiww)Lg@0G>>XFwzcS6xu zO;CnJlgTy38Ni=GnH7j+S2QF z*2CKBtvb9vF88;rjQe5L$4(i1iT&xlB_Kd0G|2EH19Q#A!vI^CDds7tx6k>zr^~nI z)0CUhW$hQGj+Z~JJ3qjj9jTS}0i`LJg^!Jk28iZJXi>tmmcp+2<}wv|!?>`p_X2h? zue9~4eCl@#*Wu$w=i7xNjlp7Bj$!G8QZZPrQvMc`K@)rV7l zdxn-8n$OABgdX3>!7UYpb#og~lD!E2l2%+I;>O5wbNUS{)g#S>$h0bXpVrtb@{^M` zqx!#IfZbsxA8-ERzId4Fzg^Qcae#>{Q+n3FD4Y6u`|MZd<#|dmSq12duW~vu>~5^} zV|b|M_;HiFmLOscK$hPMSGtlltQlsugsDyh#2KWO*`-}}koH$f* ztAew4yfDXwknd7UT8b`wL2fV{Ezo4HL?S|$lu^5h96wNF-{Ejbq>?rvHi;#)2u#ssq zxuAdaC8&_9pO5=#(MGUP@Y$s{^sj~+kw<#^RC$M8Ne1CQNxVUf#SD%C29tyJYg`uB zB8A{UFdkh~MwXHedzH5Gr8WNDY*iW!$TD;1usCTVX{7YMCGwk0@7^th0Mx@}CkL-2 zKt9kWZs_L|=Eg58*O14t`5iR<&3HY-sUxgH2&mqNrltAltGV%eHr*WF6V=viH?qB{ z+uy#5_lt}u^;pZk-s4dxef0U~MO&W)Oe&+`$210oqbXJ~8LvC5QXR}5{%w`b@Pyup z_?(BG37kpbxShd9LlgrG?dY$jd~Kw&x#zU)f4_0&%{)(=oFEq_?IgKZGcfQ-*uuNd zWEr6gtD?=XWYHjI+Oy#^U;;g3_U(Q)axTPV48m>;l_q&VmwFaMTzcLXCLKKM_S=#| zqFu(OdvLP=<3YL4r(Up=$HXqZh)jWivv3QQh3r#%&MGNV{tjn*6tN z2|y4=os;8}3CWmWeT5_Sj;U(lP|%6Af9ZT#>7W$tFp>1{$z3rlp8oRNZuPgs^}MB^XSDgS ze_^JeHZRFZe$TswN*_3fiXOX=x}sd0o{#9w=m+>8Bq_oeq#+m(eXk^^5q=B|udSS= zkBX{HhjXq#2N)5B@yuocBl3G)6b;cSD@^7g17-1~Q?;a3sX8>00q>9Jx|WkOT*w<< ziTc86u${virThYF?k~FctJeimsE+3L_Q4B*v%ZKpc~*yiZJ%PWwhw!m0S_TjZ?hJo!6*@M!y0BK|@r|UDmgoP4TYR-c^OZn~j@XLQIsu5-CC=1J zlkYXj1Sx(-db%Tl z@o3gBU%_Y6Nc+%k7-&Byv$9&eL?5~`(`kge@UEE)7hy4eoh0~Y^oODA4TQXLHFGwV zWVVf`F}y46wxst4=iIAz#G*-bOGnmbw2N@mUl>iFeA3$szEiMT0q8>Zip!gG!@-}J zx$Ti0Zj|2$b4UqUDG6HfZ1>9yJbls7aAbm1$J7R{MM~(~(v`#4Yic=j`vut0Uq&w^ zNkqPwr70aK1`OCd=wt=yHA13yfH0I(iVlJkM|u*`ya%gw-oeL(X?@vw>>-CTv(2EP zmv0%zYIq5E_d_b&yn zxuP)Z&`MT?40{=SeGImdqlnd5gqN6y!+Af$#Lkx@zKP5}#7!g`oBLzRKWPR!Wp;y* z_-xTx{sMw1vH)|aDVSbU7Ye>BBV~Xt?Xz3fv_i_fgK<450Z`4beB(peFTA2vUO)bAP!(vL7a9X!f4hw?;DdOzB5 z``-_!CPX~ch|c~HQ@6Avp)iH0wh;(5Cj#y2e|d4$1X+`K(%S<-I(9pHT8FMC^bxq< zzW(9O%afd?oZ-!>*;`f4QP$0nV#AqW!Qq{yc!HaDHU;OS+ah1^0Vkpd!Dlb&>RLU+ zf9?>Gt2xRr|NH{+aP+DJKIEd&Xt{svcAuSaF9`jFd=)udiDqee7`b?=oEREsDhBD0 z=AmKmk48vE)YTz2I8Yr? z20>(c&$3@U5ioyiq-|ngJdJYFbd5Es%Z0fMfH}Q6Y`x2sFWXBqe(2ezt$Bh2`3|<$ zqc-1x&SowBHt$h9w)N5>dD1S5)=;+M2~ieYt32*40|mVn#XDCWc(M<7prgfSX{YaN zoU_Z?;{9>uRr@DIf&b0p6Hz2h^Uo%r+{H>-X+brB;Cj1%lDQUXe|O6yJsou5A%u^1 zXYTf`UGsZTUHm#_cT5attb?*S--x)T#(7$ouu=>5YEG@@;DNhL6HQ{qQC|v@I1oZU zQLwNXDY^L@TQxdK;GY|P*(zXUIzZXe~K&xM8kbZ zl&)HN5je<-`9T5|q4Zf2H`Ok=Y!#Dti5gZvy!o$9GV%!Vun z7c&3jLs2|o({@9SNzxf+$)bd8R7vp6^yV0Od9IPSz%E?p%73skid&~yx}Y7PjZ1~U z=eDMtN&M?%qY!A#yir90O}`71t#+a66aJyn&u6LFU9^A8pqvBql68itFH+6{Cp;&*&<{Z}cDV`41B#jg*X1dbFOaScM-Wna8&*Z=6 zI}zZ_h1jOu{2YD=s)VfT|0xm43`0g`(hQLOv{Og; zTj&U?o7y;QpIbyu(gRP^>B2Nh2>sedUBZKlK(#M7hC5vS7|Q`TY3DoNX*B@x)YdpzxHkK( zpsxIeKZ<*uBpa&AO!(HkIaAumxOqrN6u5lWZW<0Uh`l_$MiOa6vr9+bgism};~AUU zM#s)=3J4@0VAug*eq_OH56x-!WPU~X&e2uL@W!+DhCyA~v8J}QbGwO4J-ITI5PUhe z<2PQK)Kf~9bLxDTabn~cL7r0rtDQS=V+ zi}G=vyk^cRB;_Kaq%lT4)Gw~D!EQ@ocp*T2t2u?xPyHlEgs3pJuIkGsf`F3adCcVL zEN9db9;#^)Yk4(r2q(3670SCd^zk)JFm6I_@EEHtEZHsDK zI*mv)lSVcyK;L7u0Ivwq#mAEez<@F23e)2@HZ*C`72&b1WM(Ag1eG7>t*#&n4$sXL28;e|Xn^ zYMWyqn=Br@DvO9UJC?NrWt>Ig4XkJ-IITG%FNmyHKcKp9OCaaE+cK|D$}eU35A04D z)?tDP$;TnabkoNjqV%4g1G3rg6y>u{HB51~=x*;(Pow`KW&$)#y~+xadmH~q{p}V= zE_RebtL&Wo2#3Tr=MiE&>~N7>;+q?W|NdUDEAvOPYr$3KUO3WagLRv=olb zge@%qTYOxO6w5ai*+w$f)RE>7zYKmA;uDU<-iL`Bno5@!;sk?pvo{wNvGZ{W2G+^` zP!qe}oihV-Lc*KG-@^HH0xcl|L6}9)MCD3zB?Kpgq2pGyFvyvaoF&m1=B)TxO2qCq z+z6HW^{;ce>k*I`A6ZAvbV4F^3G}a9gVZ)jvZH^R+I4dr;CrSPc*c_rsGg2WvTvQf zOF@k^^9%$XmfOw9iBK7NfFur0Btp1T)dzy@L&sVio=YFM!e2g4Ggfj|*&{`v9zO)Q zdU>Neb+R3SD@U9enbW*7+*K1rvD7;E2|>P4&%kaA4W8cCobE=hwj4r?3;};5UuHL1 zS5m<=O2Ig8&wcJZ z*~!!AB8`LopK$VJ!qmuDwihYUj^1^M)1QK=2-f+rE=+`QJoJZym{TU`!n49uBq0t~(h>o=dbJ0rE*y(+fx%La`7H`E%|)d!Ly#sNGRyZ6M2 zjbY`?XP!xYG&S=qgrNL6y5n%#lDEm`{e(FOFPC;?s$T3*L1uMtFzrsYMiF7M$pI1~ zy|ahEzTCbxRx!1?qjXhgc{jk5sGmnfcG|DipnuhN(BE*dxmr0~XGRY(*n%#xbi6RR zGr$Qezs_)wy+|8&f-*qW{w9mF>-a~}CuYDcZV&cYH~7IeScLYS z(NzAAeD}ha?wDJgD37_a9te}^fONp*$XP5k7N}Jy>@!@=iK&l* zD*7KA6`pqD(vV`JiL(hI*F2HizfLhlYe&89Du)gQHK!AXCptqUNWT}3hGad6lv}O1 z^u1FhE+OY#Dd&p@8QTKo?@YC3xiIyG$t8tHS%R;+kcy7uo`M}}a3^9P!NNkLwp0kp z>Bc`8G{^ap6+8eL-o4NK3kqe>$A{%1N6h|Pbu-o0)PYLDqw;valmH=polxooG?haFPH1c9a z%)FHijhWVusqPhV2Ag`~D7z@1XXZMYq6pik2HRX}@Z9YL5h$8pO8C>8Nc>jeZ5YPr$V!5bs2){j8U56MJwm4t9 z%vfEZm-2B4yOZV#-C4qj-8ar6gCon5ljVF5Nl%pN7Cz@UByVjAM! zsMtE7xiEU6x0!YoMpN@hSlUt_1FJGoBn){{YN242beo%?v*`nt0o2=&$wV*`4i09o z7J1m>P+YLlNyk#vXH2wPp=egOQ+6HV`|g;RI%)+Hp6t>gDNmCie$i4TbH&+oWBK`t%=xqpfOfUDcv(BMzqt(DU69$ z{!H{3CN2B%-D`^2J7;rEVv?QkNIqy)PKF}5ZtIQQ$Nvp%JyCFqjv!YkDZox zOaE|o!j_?2x_|b$Zv)dDjHAIJFYMDt6M=r4=ki#@rTQ)o|0ew5^Fh^+&=$tE+QHwe zt)L!}RH&_OGC?RT)}FI%$XTwumJa(`!>zaSX`76#1Wx{tr8t4XejMAd!tu@KIv1O( z-2#=sS7+WMdhqPK|DbGz4hm`gvxTjr8Ai;8sd(|HJl&B~<-BjASOqMJ1Jd4K znx|=zYQh$n9?0|PkvAEYYYirjyl%D94$oBl`NYm^#7hj(F{fJ1<1i}fyt=A9NE4B; z_)UlV?r7hn{f>}l^U0!e+sMR&2$HL;aJ4L#y-ekQhVU-9zQ1f7P+&B27cOfQ@>Oba zS>JLwI9?PHHJa8t>zeQ+)_NCv%7%!x!olzVd9UL=r%qBXd%!cTamQQMd49HSoM=Q@ zv8}Mnc_vXJB_dTXJM!v7EUq|+q=H0nz58XmijY&mQF393EeAvH?4P3m$2%t(3|*?5 zw9{?Onl;HXUb z*qfFRby9dg(%|B0*#mRXyyDG1>*W7N&U*lOIfG0JW&;@F;^i$)<9jkO+0{7%5Zg-# z-8IBqKYlUIIt2gy?5Hgwta4Cgz+-n9UkMdBf1e~c7XFs92}H>QW!2?LIA>K!ozRPM zcJ7C;7GDqdHS!sj3j2nHHdaG&4+r?qcs(=^NR3bVlVH2ze)=c=aLKv;~i; zNr>gzuZUUcfSh043Q1%0PWzo#=^9?CBYHHo&61St91F>Cq&O=(lOxgT7Qi5D8Hyb| z8f;clP+`f)z!ULlxF?#j1}xb+lx6OZoalO#%71PZN)(JB!!$vIhy>~uG5nqm1u0~~ zR{WS%=XF=8KF^&8re+=y)cvYtc=I^GDoE;Jo!j78?vK0b>q6?447DqX@GS);$`df6q0nyV^h2a3*T3srM>)$X?nv!d%tMI21^lB=t+e3L zw!W(fNeF^wP_QLZ4@~sJXjfxcVcLuRYD?)~J`9|_O5+aXPCR9CRi622#?$P1Jh3K< zbaMXvf>r}HgeLxAPoyueP|E}d*R^5v{JT;&9>dl|f*Tq=JjXFU9r757p4exdN9}o> z)&Vofi8pPNFVUI~0HpK3txn4xw0x(%hfY-Z+%p~@PrNsYWL}Zlx~gXuO`DmW>0&M# zZFCVI=}ckC3t;HS6E1i|2g^~?ZA$>sTElPaMl!%*yRgqf2GubXN5#FWq{t-PDh}rs zu^ICLPX>o%ob#O@JtwNQ4{3S1Fro&|KC-i6cM&&OR?Kwh32$RmUCjh$RoC=%0I*|2 zEM5Tv1b?OWz92IVz!l*>1IXQ+yK9mnRob-p3N=w$ybB0wM1-NCEz3c}Jk5NbbN5ju zxx;~Ftm)~RKl;-AcP^F1u=QrjLE3R)t;sYg?d2S`2+iLt@oJQgYfTGVZ9YaISlC^i z=s3~&=y*MS*ZwX_HLrFke_Jn}Z+rul0M^IJ==``X5f4PnmC>!fk<{kX=jQa9&`{U! zRlcKM@zei}qUB}oh9nccNTjM8n`b`~3*e5^RKNNXX!+KavUi?5#6f%$4Qd$akr9#R znfz}4t4omeaO0(@7rv?g-{31DyM9ejcZV5oaw(or%r03X53`)MsqQJ&5-=5jIM-T| zlTDijSPdw#;UyMt-5Aq7xJ^aj+8;6q^+F11Pd^%qlT1$WZg|R}xaL-IV6E9%mOv$z zNfDx9uL{T(695ChAup0AcCe_dtug;gzy#lr7reXpHJYm(`+Z@-q2x>sV+#XCq`6LPMl8t_767thk6I%b0Hd)3bHSPej`w2uX!$+U~;+W`})DD|&+C z5B&R5Ljf~Rf3Rr|5&TKq9MYl2o(`Wwfc}OCprYd%W0qf{aAQc)L+IG^Naq-1B1NXN zzoKF=qoL^v(s3am`@PM;;Y0e$HQ3`UcuYC<&`q>_WuW1ZpE#S^7N(kQj7mAF$IOb+TVOtHV8r zp70KF(VT+aIZdQ`&{;hq)?TgaE;6HL+)}og-|V2Dl1@s-dED4V*BHO%NVdF++bpWF z#=M6SPO%%L*tB)hSQ3sTE1c41>feQ4Agq}=NKdd2Rb)dn0oFSr1)Tr;QDZoc-g|kk zL&;m3lM~(i&tYJt8{o17hA(DRKBlDI?@CM3S(PEF%*QJYqErX zmv@x#4QAKI5Z$DXoKlR9Gz;3Sa%0nH#mZ$wy0Y4?1BQmmd@s*+ttrLW$!BUEl_#{8{Fp9u@M+AGzAi z9YC6Lkj2k7J>*oGzL+*8>L{!^S+WtbJqv}s5jIj4&}zG}M<9K!%+wlp?QKQ1NdIWT zeQ&%U-G8-s@7#X<oj7-RpUx6b4(@ip zl4Uk9jYAhs#<3(Ek!T!J{&z;sU7Bco{N4JDy(RWDL&88mSHlkj-_v1Da*qhY*#KIv zpV_`^KV>Rct8!-oKr$YT*U0R&1{w~5+84W^uwR7&${+~Wd|g#k_j=)s@>wJdTxDNY zLQacL*D>ae)B|{+4ciWJ+nQV_Qhkm`Q{%$=T4DOb^C-hr*vlby*4_GE0pGq%|6tHE zE4+e4j5!VRiezy^u974y^OK>7G_A#OXny4NW!g}6&4MPWTnpt+@Qe|3AlpY!a$<+U zd-G7fQ(X4gb1*1N4%ZS~`CeNxF_cS`802v9+(Ndtz#V{Q0CN_aGnWcR5o&5|T+q1_ zu^+QOXmy`G<<^S*&T%*3?2&i$MFss;F-vslhy}0jbvyQE$ixS?>}OPbvu&P*t(P|j z)N0h+;<&TsUh<3;8gn|?dud77?tnj9Y3e^6qt z!CDP4jNy~6vJ)?N;;<`qK|xjnRD384&R{ys>FXI7 zg$&@Qy%Mi+Rl#xfnBJ5!tgVENs2s%A8*N%VLx&kfOgHz&(@%1FJlp2iv{RAiVnf7- zVXdwWTY3sbr4byDlM6@x^#c6C3Q2JaZWTo2aQFxu$LKS?Cuv_V3~hH5!_5q4WBI($ zxJq;z;PA3s4n^&Q`3T7o7<PE7r-Egbt9Yn+h5-T!uXS8}JG5|MHMX=fZTv<0EsoJ9IS|KLY%q3L6vrg}q zt`!mRCbgtX6X2DTWroIr^D1Cu&rA|qMPBf((Q@@qrjy8LLML8#a3ne5(!=PRZX?m> z3yC(ZSz3BJ^E@sF1?Wnb~w5&Kucut zJD73P2iaX8m-^kG@j7y67KtG9vT-lbj}MW3TSgf7Iu>N;^DBXGc-eFUuD$0Ys^XVnL1Z5dR*S= zG%F-|SgBLfNfuY@p0iv1cBrV$M;1>2f<{ieswex`wCvK{@)UwGEOfrNax-`WB(0i|@m@-Q&yOF=T!E z(>xydJ<^o1cY*dBsQ2jZ<(xka_KQ5}xTKE0S94(Bzq*I^riT*uM5Y4VpzIMFN{>^4 zsGdk0G)eq_t&}1QI6IzOe_L1Ad+hM*d6J_WqmM8(h)_;-kSQ$%?fZ5)F`B$TeR5c5 z46!=)(B{yQq*Uzg3i64#z}*$W#D5USr)3CCk{FEo{wuoXYt!ZN z{R`%#ck{dOMX@Y;`iidY(50YBp|pkQXZj@3f$^0yubM)%r>QQZk2lzvw%Cg%ftL{P zsA^X-yMKOghnB$(dzQD73LsT@=Enk_ncXu|kHGHqKe+RcfxUfiVjVsazp4iSic-pt z*ghN8ZS5{0DA2rXt>Gz6P#OHLuYM^KS)lYgR{Iqwe&53N>|_e;RhTch>rz0MCUDhd z@5215G-p9w^uUmBZi@7v(fD~8U8M76KR4uMDvdOg2AB&Pgc5IHW-Kmbt@B zoiF{FP!sJoZg}U%4oLB2hzb6Kl4(pDr%xK~D4<-k3K1i@$H@!%d}XMdaaaFn2T~}U z-MuQ#hY}z5rl21?x#{!_cla;yua$`>p@B0IQX(uuBq-5(WyYPML8~>nzyJ1*f=tz` z2u2XO(;-{IDpoUSx1M{=UiWnW(-M+)BsU>J(W^IW(t!r!RncGM@_c$g(N zv;hfDyo=31;+oJACmX+;WCO`*Y{mwB@E9Gw(cQu6U{$I-Xje~lGsoW}1*02!bk02g ztED3b1%#%0%{vqNxoCUWgLJPlJzJQDpY)_PSG~BVY>?8~lM9X07mYh(UQyHfA79s0 z2u+i?9#H3$dgU2D{ni7X03Um>^*yTpv+k!m-LNgdl1_NgXPt{uYcc86PjQduy$1}8yY6T zfId2m=Om*06DMZpt5#^EkP8vgo)CX>x&Vl4+4Gm}q$+q;6(9UY!VXsClT+ID;PHe1 zy0u^`vZX7XPbepcT%RJO=(G|lw_#Enb|AlmlaUlC^RsUbZG`lJ1 zm2x7f#&hmcvzFgF^39jDJdP^eer0RM$u+_?nF&)8n2s`y?q*e{hldRqqK*2$v_T|8 zPgJ}pK1oqcW4}H)p!Y61DFN4*-sjZiipyL4dCh-p95Vx=Iz>L zLoBEN2bw@-zm(8`UPo;@a>hHSgmB>w@-@aLY6~2zA1YfgNt0X{QXtYc@zQ-MSF**4 zj{( zRC}6H|8B$Re$Ke1rd#F{zZzKsRBP(k$nww1Ns2g!@1;%0h@WAs)Y2iSK)G;#?>| zN8Qb6x~ZJ5`#bj5k9fk07(8JQJ{r$Q)MJyJ3)$1>*{xAopv}udBqah~+J)xkSFtLK z!_|*aeINYv*@vZ70c5rqOOog>P+)<6Pat-!eqPL8pwVlK19IDsa6m~Ou2xz`Od2wt zrQAg_bhk9IbC@~rWz>**e4&_v!$8n*Z$)O{6&^>-)<3O%-j0id)K!oc1E1qqM z>jD3BqN?I-*!Sd*`2eGNM6QLp{t6&ypwW9xTDfe*y#cs(0M!pAH|M?biJq;T8vc=>zt+Z>>t!Jubj*b*X$FRqb+9;d(`Gp7*mN z8{O2aC|RYzpk7PMA%;kfDw3Ct#XH``FM!MtKeikTQs#DA9V;-Wk?J$?`kerb&7wsu z_22D_4wA%+l>p2GwzKW>=UNzmFHNS*yf&*mG0H+3FP=MZ558-$R(evaWI}_lf zvm5aZn7DwkJC1Sqf%qPEQ9K+Nfqtl-gQS#iGS;LP*BszYEL{o-ikNzOQW=8XaIGz7iAZgNVQy_g}U)FAC zAL5Ecr0iX&Q4zr%IhWV<*he?@(b7(`&^OIJrn#O3I8alUt%BOchyUtCKz`-LDJx##s_$IFb) zz9&Y;J{(Q8e!c+tj2g@9ZQ{UK=N)yN^USBnrNt5_iuV4VU&T=IO#axwn{66WX&MRJh za3E10?l8x9BC+9D)GHmK5}Ot&?V6B8ocxK)r00-TYlhCb-Bk$(y^n5V&SPIi@jVHr zx6hQE`{oSA8?|*1^?G>~Sij$HQX8-uu`dpvubA7IV1-Yb1 zDp=fml3j3f_?01^D4#t_@7tL`SXMs{h1n zgK8upU)W^NgHjjgMxvm@DL%DP3>^g;d2ddc&c`C@jri#>O_W9?+e^0)dVA_Ha+hOQ zG9BGz{;Z_|aRiJM5nAPz>WzH$K{QB^B0M@qO=D!$^X~!&YtVNqCr_VA&K%}GxEEMK zMM=7?@S$e)&bVJq;4OYN7sxOjIqF!#qwM>%s@5PHvpC4g87nC2>5eGB_TH{oM?Rz8 zn4mALJDdt|iuO7Q$U6OBMJR^(h@>MZI}RR(`<@dlNy<}W?5{w~+=^)RYWeDZdi7R; z6lpTATwG^U%ENF)R(K-LFrgqtHp1v3fy%U_DO>>Ro}avh|w56W3eD)|9T!T#r z0l2frVZhO^GEf60e>mJ;Fn~26YKrDcIw~-aHE3|*$kdu0n`mwK+!M%j789Thj`B&4$YBjjFmIbnMZn4*Z$ zr!t-`qQzb!MH0`lfCaxr5#22|)%bSL(Ih;|RgihPF$9P{91|w;lP)91L%H8hNPwtA z)vn$E-!`UAaI&LmPQp+=>}R)52VGOzByUN6jefrqceqd>?Fr`>aoU_R*6vrBRnYCe z9f#pv-VKcPB5z&J4n*4Y9MTbKHBZ6ySW#fM_PSMF6uw4BL4YJZMuth@yANZ+KD^&i zG>M)eJ8{KA@q9RJ1T=3NDu$!7qQz>@v#ySk@lH2!w)D>Tm{~@zM>pL#wpZ&oqAs9v ztr>^=6)0o;d;_4&2Lw<(c&pdCY{7sEAVreW@kGbh#z>cn*;&BdF?eaSxd;6lz6Oah zyVxL9fTN-3FSARgjlLs9MArDMMyjOy`BK`t-TgIbPl>mWNMemSdk`~ngqfU%h`)7{ zThb7RI0Pt-;w1Jgj<`dS9_|-N$C&095Y^r~ItlpNbY>=XEO%ry&qW5eYtNB}n6MK8 z28CRvU0rT&57@K%O^*PE&e-XExE(Wy^8N+b|sew*M_wDAYTYSvb z(_LQt&?VH9OJUEA^_kphi(y`yU1d40z>IYpzB3rQ+D3U29u(jiIRVUu;!TDY< z*^d$j>Br?>qQ#z~XX3@Lu@k1w${zRY(C(}8qni0vI=T80&+F+UuF}v0n4bR?4yM-* zEMtW78bVAnEpp zD{6=Y3@z0A(6P)eAdd>)ad5Lqco^+>YY!%W%j{ptr0m`B(sn}=C8i_>{{&)(cgN!@OpG&pDQ2wbJF zrR0{9)LIESNJ{iSjbdJ_xDLBwQL^t@qHrP`%)q!L5tkwX5>BskKDV``qN=C+a2%P9 zy#7A3bjfx!DAuGJ5IR2*80v7b0q2SMJFs(zVZ75=fOx3*yKhGvmF@8bT!78W6E4M0 zpnCrpzmjqwIS!KRiul;mO1=MnMNc3y&vN2-ZjY!g*)CGYlTzKUB0Eb1xWu?FMABsL zgDd0u?24vqRb5VSBn77LVISQU5vN0n>Gcr_Z>M0t&f zBJKRl8B|#ZB07`iO%asMxh=USjReB{Zbiy<)LFj=h;l2^HE$6C;@3RU*C=JITMTvk z9(vi)PJQpL18ft6FWZ=SD0eaLK!6&tpN>UB^l1u>8j)uU@43sB(V06oQgPMyaLAm! zXIW$2tY=>RaRT)2zK1Znutm5o#Dv!S3}@l!|1*pobO{lp=x8H-&T^}@z~l%n^2`~E z3eE{0Im^NgabyCq4el5pdx`A-T~UT(Twym>P8Y_3jgH6RI#rZkUXeO^_mjQM0aMNI z^9LA&8hLfixFTv30FkwWNsU9*>7_V9!~V)%+*M`a1Ndw+x~o7bx-bcLH{e?9X45@b zK^}VoGsgd|LBJVe0dvIoKFT%1Y@JPER2-T%zD+2y-;$;GRDwSWpL%|r?uA6xXs*EL zGW44_sFx2oQng%v&Z$MYan*7*UYz z%RTN^YempHpjps8_iz%$>}AAwS*bN|5BqiYy#W%~M)aPIJtWsK5mCiu=U}_@F4WZi zp7S?jgYkk_4{86x(EH>#i?s_DV|IU+==Im{*Kz|k!MGv! zbqM;fuzU5pom6?9t>_q|bVcOQ`F^VuV)<~oXl%}iWW594L~yyzb~mh@bAb8<`@KDp zpw$7o`T0${%ki1h$v1i!t(`-hOC7P2{l>|#gfo;qyEBJVkS^ey&%6bRu#xk0+}&b7 z06(h`Q1OaIu#sSjXB63+Yw6FrdA=kEvieOEooF#)6#r5TnqTpSF<`-0NbM_0$pf6h@zpXgpNfMd&;dV?}_V^BqQ;kEWx6EJRq zWzp(yU7BvkN=>&EE#{F@(k4se6M&*6Tw5d^ut8xVrQOBWa1yW=2tcNs_)>K{`d~Uv z;Br-!>!rccg>%&r-{tA_sT}kMs~ljCt3BjdV2q9SLv4eN>v5L($>CnfgD${lSnHkn z)^1SY*>qCDA*1~A96ch7fD;tO4b10srD?nGCpySP%Jnm~Cb|Z=a1&=vaK&+;(T3SE zCU?|JocJ#hjf2c-KqrT4yd4;s<99ST;y%i(OF>y=L@pmLqTXWT5XSeeiPVbf>+v(Y zV!C&tbKLlBtK8hK9*7yyQ-`fQuCV&ftKD0HjC>op{TXm7VBGlCjGXOYDODI^xf(xb z2aJul#EPmjSGo8sq)!kc_?|gctQ~D(Ibxtj7yV!>xEbpoEU#_f3q{Y&wD*idh|G zLx5#6qDv{6&e+*@%Ou1f)5+IyR{ebti+bLNwet1Q`v5s?k_yvt0*J?LxVT6f+Dj+h z_YU4Spm~EEUU8%_8k*;I%6Gfr;C6smbxS8eenjU`{4(Age-g3h-H9<*@*VQibs;fJ zIXvkobxZVIT>BYP(J#+v;Ndn)SJWp0@T@vI`VOIk3L|9`sc}^)VLxef*l3?LX&Vw$ zu6uZ_&Z|MrNj|ma78KhAQIE@wtkKZRY`_hmN>t0^wui;jeJtlOhSbM@?RvtlmzW4%0EGFt&DxunfR8 z1wSsw&>-!#|1-ZLwp&eq(g9bFz1^6j%h^04-p;?PaTWxz+5NUaOvdOK)VQRpM1`mh zU*80Kr-O13V}8dVgV0Yz9k?RxNX^zfvmiREc;*}hcc*RAXCxfkV)7(DI688;CT7Q~ za(`L(dO-|Bp#K?%sd*?{gmFjxa^IQh3|yFN2o}~p3S7O42G`Htr&|Nk(+!^E?@hw$ zJ#y?OnCfq@v+u!(7+jgUp=e>HpoBe}m$UQ5$?%AVH5=lUO;Tk?&9|iM#0EyrDES9@ zHP+S~f`}&ZI8VEJm&>(m8Hx=zku=>Q+K)2(d}}E&%fkHSd8Jt}w%2)X*zT($`8!C& z9%*)X{zy=n+|qC`abGs}mJn@z7kE#KjBM5qwA*z-gmCQ{G4^gT1Vw#c?bGrldU9{B z(|qYU2VA4S1g*2=@Dj;+B>FRLbaRg{OQ&{ntfd@G2BPjCB$vu<#AsS#Kdhnn5rXNB z@cH?UtzRdY?%&Ip>_7s*zxsNlznnE~Bv*W#OP}j=eXh^-eR634l7iTr`L|jBtV2TB z1=wAdeEr-y*e@xb({)%r>R(@m-wR;w91todq155a)+U|^q+(;+Int@fH0|nZ!x!hj zFMZc$bOu)t*&1$feKt9`{x^d6t9WjE6M|$a}1~>F0Gk$3g&RC$zF zDNowyK~o2fViS4PUhSMJM+()JqF$nE=Bs-vb_b2G?0BI(gw}Sq*#+z(SDk$w5d%YA zcjplRPdgD5d7{5`s@*^@V*?YcX|@Y!?f9?rXBWX=v*AX(5qHOdv=p8qLSq2(HMn=V z_d={t2z=~b4)kY@*uiqEtab*pau6hs$l#puqJG6J>2x|ekn#YR<%0VIP7Xp}?Y0Ey zR=Myx+%OIgb3o=J;&dDsI@$4zd*`P{zh3`;IY+WPG_pG__B6ThX3C``0QbJnI~t?o zJL&$j3xLMjTip_zc_U2u^961sy6;lZW5v|1Ls0tNgWx2m3ZPh*vnAgFwYR9Ax<^ST zq9SLqRTNiO!Ufdb2kBSEJhA3 zoVs64PVNP_`>NEaa1mt#S#@aev8douTN;EW#86f==U2<}z7q~7rFsY)x|CS?$cN6fjpJ&L&k}ru^ zy)DWd4v4%Qj9!tZgA{k|=O>%iZr|=}fU;+jh$PJ#Uy{&QO2ZYVU*lgE$UQ|d92Z%SwFCp6QQ{Azi;p`nukvCUo z>OM4_c&|*0JW8~0XN_CfBWA*ZY2%rt30yByq#c0ict^&PhJCp{Ymu&waX+8QleBq@ zSsDa-xiv?eIG)&1(9kWTl!WLgUd^2~HI$njpWXG-831bM-X_l%X0OhXTAwA7Tbju- zEz&IlXP`_uQThJFKEq_LGrjL9IRApF7$TD^-qVNp;fT5{&0?7^w_ITse^^_J?YVZ) zE!`_&6A#`g5_>t>?w4;@cheq9dtTacdrLiS+>`OvU(a1JzuY^oL%bo1GUr)C1V%Y{ zMJCb_Ut%al!(P3;*dJSZCuf*F7WVH0?{J$B7pX!svERtiX;_itjL3T%hxeZ8s}3J; zCvcphjwtmP;_8hnO#ds{vZ$b z6*2ggtLg6|&TgXeFOP@+(ks!1yd$Qo03$wV^5^9X+0 z?sa0>*tnI-h8xdT1x*!Dm3F(&c#{Sq+z_YaLlrDlTPjW(%6+8BjBcv>dxxHB@T{;0 zKQRI;sbUQqXW<%eo;!vm2p+0*Ix!xZnQy1~d>&|WbYHacdMS3ORI+ANipnVw#|1!V zQwH2VSG$8>hZS%2_K8Gk0<6ZbfR%cG(PG{%JnMpSe<u6#v?ue^vvOWGq*?H zpzyaag96wONz22k4^r5bZ{FOhoPP_zKIZ@eg95K~7|g44r$F6A99bRMrJ`MO2{dk% zVnRaijf&5wgJJo!sU)M7%CXQrDkq}!z#Wy%AEQeGs%0W(a3c&71zjo2)U$JU%MFLY zDPK6;001BWNkl zvT`HkRHf%-R-K(2vkRs`n*rG5bMCppmb}+~M4pOdy5l^q*cp@B-Xr#We!39el$+!J z&^cNwqRRp3_EhR-*M@|;c6#5F-4noQLjfHxpXu6H=zt29cudFAgD|2xxLvH?fV#Je z+j{I82q{Gs%HhE1A{)fdD5(+HofkNT{mmft!i`bC+`9~tkE?r;NYy=%{vf-ZU<&5V z%<5B;)584)(Ba>m1(%53%_e)Du1l8O^|+{aB${AL_KP~Aw9Jv4n;n1IE^>GK;{cW& zg?5Tg^8ZrBr*2?Z9^ok`Qs1PF4tEX(QO)*?r+*o(ip2yh32YX3ZV&k_)1n8st zE?ok*ggESa=85hr@<#qfCX7Ak+MhK??(mP1E*$UcMD4c#K?x~(^)GxRp6}1s!V7!e zpXwoVxZ(XGr~VTpLW}W`8_{P6I2xCCEMCV24xwd^bE>tV*#0qV$s0MIIs1)E7`=Yt zW8VEseAd6Kf9Xe^lmF_ALL#PNP>5&tiN^a}pX+mdt}n@@vaDkh6E>Y60#5tjjbV z0O8r>*l{A{1twSYTHEaHN)71)oVS9Rnc9j#D?k|_QoF)tu_aSZ!fZsDwF-9414D;? zA1QS?YYK=Sg~BZPrfbI#iC8@~MW_IfuJ{uNXxWab?oIO9IZ}TjuJLJcTqcTTYUnht z4QHvzaKO*e@LHtaFo!`IXEXB79Ry8`h>zjyhyb8}Ktm|NJ4Ogf@ll*>-kh1jSf($G zv0C~}S8SOJ(!7I(%$PULANxM_iFN=)9dqS^o1*&Ppzw6KX39$^WpXs3-Ony^5Snwx zIt%ChiaVK_TR8^`z*96u4rf;1>w5pHw7ja{3w#;b4T#il>h#n0lrjP~D$iKwtJCk9!;?oOi9vzn;M$ zVI(S8DOF!$PCa2wvm1fp1A^qCIH2?+8tC_Ja0L5)EV%O=N`@lXJk3{3d#tnNyXKm} z7|d3ukAijrldnAoOEH{zM-d+P^sRp8&oAsP0$nozB5Tw%%Q-vB49?;vdGg&oF+f7Q z7r~sQuH_Z~GoRV$zA3@OT1WZqz}NI%w2SfT&_e>Bz?bkT=3ulXJ7ETaI=k@37V;{S zpNY6WyP=%(G3OfGN8IMLXT0O+{xJ3{W|R4mf-L&|s?D9LE0@ykqPTUs#=1BX&>w!YKDBCI}L05q^O4 z?C0#ImNOCBckJ6*TUfZv$GOeyxfM!8Z`rlxWJEDhiVyTF&b8MNysx27$ti%TaUCG$ z7;h;dsUa?!+bHYbdG?vhjEC!v5jvg2(%8;A57Pb)`6{m&9i{5?fB{ciWtpMC#- z<;Ap%BEikjfB11PeXh^-xjxr-$))Z9IvWQ+2iiDLD{M>$6s~l;Llg77IinYbdIz9kgZ6PO@~3;HT~yVLy<7)59Fluq7j6uD&jL#eJn=le zPB|Pctq@GR948Da@u`9erwK+XN*?+=Ef$n@bvSC`ONX^#h&Y?lA~0l&Kiom059Q7^ zz873GIJXYqe)Y$6VLeU5@gpH08$#a;=n=0zVcY5HN74QZpi%X&F1vZb;q7xq2 z*uUc-cSxOdeTH)1RBV}htHKfm+Kk2XCGe|2w^7vXAiqv@U_~2r$5NJZup;dYv0(BL zt|C$}CVgPRK9oaQy<+^cjxLuX>iD_LPzs&sDHBl?E@0kWrPz$EGJx+?k*X_T-}k@? z+p9GG<}A`X=e$VfXmSBDc5!Y-#^|a^bBnd-CiP0dEf;exO_m8)WT{!Zs)$KyJiU}i zW5SawNyO54twx{3CFHe71BeL32D20s8CTEB9fdK413uy>6j2CR^@`f;IH6Lwro9{* z{mW>a#~cnIrHJO?NGK2uy>;tS&)&{GzkqJ8nSK>hD~{|1&>f#W(E$dl| z>;>3Yw+?950i1BO@b6Ka0^h?Bm`o7eA2nDtdcsdsZI^|6|CZX_^xk5*MLDI8O4_N= zN2WZ-{Qx}a8cuRt+0MOq0ePtYd~*#}XntCZRroPL_Jz{Uhz1%QZVp(5E7k z_8}YN?icZgkR}OOK7jE_YW7Gtb9g%#YToHc!-f7jS6uGh3225H58(G97#o0e#~N*; zL(L%YQ8eibqdov1kY|Xw^zqzt%sG2qFQ6Eog;>-D7|uA#!2Wm&u;{wZygDe>LaegZ zNbV6!&~Qg#j+myzUe=#$16}HzzvlkT#=RP@XO0so)od(YeLK%y#xB=9Tz`r8wEyZ_ ziW$2Bzk@!PntpVORSflsHfuKqTwpzhJ5sN<3v4)&voX&1O4rZOyNu76(}79Wy`27x zoAl9JXAg%&MY}3KSN`za6}m0k-E`nyk*8JmnA}ILY}fod(daM0xtyJj z#n7?vH^IPhUmMTk9OPa_dzcydU2*2dca+hSdGC*A@1vqpFQ-B6WxCG{Zu0DdrwA7G z3V92?4wxRt)id_Cm@iNFOCZjdqM)=?26<@AEL&R#YTg3BXUEi2u&|aZ86oc|x#_@= zSmPq7TysoDc4A7q;?Z>!M`)5YxEPIXTlf;;5Ax@vg;u?@_SioYJvIw6JLj;2=ra+U z{v%Eme-TFMv#gqn@orMw^q7ZVh}tjz+4G9}J_5-@Mtb$^km#_x$N5KC61y;g>3Cj! zo>fowNDc8x!sQ|LJ>2q-L#k5AduI>+hSHodUMgMX6o2j4JKA0Pvq64uf~Vg_>U`y( z8hhD)^W|f*8t469bN%if`?#1s*XR0NA96`kVu7iKjQIf?E62E%(y2qz(R)j!PT1F{ zvniqK4YL6+g_nciDCax}5NRkBE)cW9GoS7a^#W;wYfIpm=#Mqy<`RO>R8)%!S7RUY z5bu!XUaG~OYP>F+FI8H7FA)KmjQ`r7)ej+tc=AzpTHmi0y<{wg@xZP)rzUzj16;i# zvsd6Hs>cYH*~mH`?hyboqs+MbcR=tRSzc=fk>Ze4y*=Aj8?;y>T90MGI?PpjK^^2e zdS?I~6QEr@fG?>w_dyll%Tf5><(yr3?1GlMei`6ama`;8jAr;qvf0Z04T|a~!TmMZ z48T{2k&~+b0=sj5-UiRvZ(`NUC7`J~r-FwHlM6B-DgK0?Xqj4WyD6Aiin+kHXxF&?t#R7l2Gv`DJU;RaVlH> zM0@s}T%_4?0u@kS-AmP(<}T-7x&Yt?Z>w+_5mr6l1rET7t7DAVgK&Oy++_d!T1)yB zfAZ7)J(6*V2EH`&axl$oC9gJ|o1!yX$LV?zTs4 z$cXnL@x!>g>Y*}}W0x1L=W%Q0zK_rUcBp6M>=Ts!3bY{5Sl`cMgNV6~+S)Xqq+bVp z_!hmp+z^MgBm@{FBjnNJGvEIL#8g`l_-?yYw%s)qa5(nB%mK!-<6+g9Os!jH_5|pQ zI4HGfMWD5+8$AzH-=CjV&@o9Xjv4kM(T?LFUAb;0oVhdYF03Ngl7fwqK?_leAI0(t zq>-MUIRZdqe|Mf_rZJkWfuH31nms4&9+6c4MXe#642HYU+KuJNSfYbg;)g`c(Ge1v zI;d)%bQU!qH_)DUCs|v7(A!(2Qu}&$uDwc5M?|~zPp4nSskOkSdQHy$lrfib6s;5K zr~aZ6(=3}^C}zBG5_B{uluPbj<37fFZK}B7{e!-p`=m9)GY4lxz}V~%Hj6@yJLx&? zjybYRgwVzEXCGDy;x#(AtW{7o9_b#*oPYM=(z4stcIL4V@n}t4au1I9%kG<**k-!~ z2es6#m8IRoomdy>UV!2TVqy;0`>n+{c@FigECMxM(x;k9V-Pmu^PMQ=!w=fPn zBC?|sCBmZlPx}k&d+XYeAX4v*SXBgGyK*hZyspS{t{;ftZHEmUM~J!0e8wmnJCmv_ zxcb&ie=lWK^2hneNP^D|sfv{)Fp2 z0MovohtP_;PwhxNXM&eVEbb#CDt^v;z4Pvp&4*)OV=QJ|ZawFK(4?a8OndA)2dfs) zN8exd2=}=rH(}LIKDx86v+rB%*H=w~EN4+waY7 z{r1nBFgR!5?xxmx(7uX6`xSgWCA#1qG?*MtR%QE3ElJBaB*OqA zHseOkx(`PVyOr840cVOK#)iFR2~`y{`$Z62nVWXR1Y-Dbir#-Vcn`NrpyS3yMVEKC zQu^guaYpJrpP`vO3fCQxB2)rLHXF8(HsIXt#k;5Jh zZxVN$q~ScEf72C-np(H+BsF92hruQO(tW_gYF^`e1i@fCKnI!TGQU*i=UefgF`w_} zT0#j$$1(;i{lw$RHXz`YfK9>Wu2Fm0?3cK5j?KHoLjFe}e&&2xvP!zMK6C^dQDn`!7+@W#dO$)jQt}1PAj*35}*~<-Q7^@Ii@ywVQ2kf zEZZfJyfy*-PP&|3`5+b@dnI&jKtCa?QE-(dAk>tu6@^e zggtm&9IBf&Z)f~_^A-A{1Wj~?b4!(kq)pK02RRCC0D=IKI~rOtn_6cw z$KL6OG42;<{BXZj@cC*cN3)2|`zS0DG7e=~tgO@jD#OQ}OS z;TBbbNn4_SqjTv&Ht{UJR*PPK*12?(SN}vj-c2&Sj){LW$waZLX?gG&83+HAyQ5V60Op-> zcrg#a4O%Z1O|L_?P_gW87Hfm2>jqg+&zl7Vs-UJ-(kppDxO#U=ne4lVX)$XCYCW`2 zm`8V2ZlWSej|l?C5!+V;RX}OzHrxtCn!=-ro*d=3ELYw|ylW(tXrtPy#SrKb%BDI5 z39{!c+tJp=&uOElqt(jn?2%j?0O2gQ4YLWHJ-|-y|7(SOlYUDMwsW9rGA~tL-d!Vg zsLWX^YL~;RT}UT}X#v{FT$W`{>Ig;_uUp6C(d1Ch()YO{9D|MqOY``4=JVBx^8MMUE{99V73JD|VxWg0Y?dZ8;T{9@ zQM{4d4SoYl?IbI!jdeF1yE{ZsmBTrSqye-}`v=@`y*W+?&AW4KCQ;*8oQ+>1hITdM zpbycJ$7+?Sfplm>h&^|y?x($3lk0K;FyHIKY6roLCA)}X0+03Qn+QnYTycohv!46q z&Vo}S**Vrv)e$9Ya>b`xdk&Kwy-Ddv2u4a^gkDfaG>)DyCkb`oMjjK~tdxVBBs%kQMD?E3yP`F}oWu^0 z9+hKcP6tw(V^3N4{=EB~luhTXj`Z@dTzR5D_q(P@#_aJUQgyw?dp?9j5m(gYbaT~r zULfP|ZXUX$^>q`ykblgEPRu=qG=nMX$N@UnN1bl0HQvAB;;;2TZ-<=bl~Pk21#XKhDUnosv*+S45*(Ga`*R!2IfrA5X$o1vev$#@7sE6t)A_Y$qdK7Yg( zf%SfF9rtA$JiUA2j3l8y<3iJN_mp+?pW8RY^xi=FSHS-LjwfBk=llK?=oc>pSP;bAJ!?uW?-a&g_hGH_tU4M(4kW$7@{d&*AtkM_YZy>gX-uZg>kz5yCRE zv>lj^V?Q-Exc8>$ckmQQD)1A*-1}N{#rppwamD9+lRbYo!SvPp@UJJ8ZgQ!fO&mgS zB!0})hR^l6KG)~^kV|L7Tk2GS5~xN#(KrlpusXzq)N~h`s$(-(ky1#eEjGil~sGiD3DVP^Z zTlcTlfol2L1Ye3}qjLiXQUf?+5!l!WK=O4C2(Bt3>%I*TLY|MY;inf!&lmm%#zrPU zAsq6u$j^$cIh)6T@~eM7)$cxCHI-XmVA1U&ARS85wMdibZVP>;84NY*D3I&Ni-jGZmasKB2GE?>i34<-CxBOCR($nYsgJR zgkbY%Re7@S&1|?2X2*koq8blggbsiN#7R2 zVk>qJCPK&| zGpU%xA}ZJAdOUxA(M4@@E-2N%c@Cl@hqH>Ra4Fkca8Lk#ilCXTW|YyufezAW6v7W; zP_eo_Z;yG}XLn*M=CGYX{y-!(4sOEogwYu~EV zO5!{Bb~&HmSicXJqib;NX-2Q-1%hLJZtKP9E5w}2`3&NZ+5@^TbzdHQsXU<)RPx1i_W0oxvtk1GKEQU(_p{T-K`>wYAMEk! z9VjPgSCLj+9t0)(Ot-#t4_2SeCVI|Zer1c8sxY>q%M<707Ev6~KF6kRVSg_Qe9Xb@ zQVWo9DHlHfJl%RaKSQK*4lTXU=6{2`d+(q2d&T|y?!UpizpPV3Dgu=ASf$7kW5$!NZK_D8-E0MqHI^J<@OolTh#9$xsyPXqWPKU*&L zP1;{wm!_J7He`oQLa%=o@B*7jCcpDyM{AR`70>9u?s~~DoNB*|V0xQh#`pa<6HVF( zch{iP^$a}Ce!+S6xjxtD`dt6B0|Rel6)=ud}(||LqSGFuYoMD>7v&#VETXw73_l2d7)LyNAyzQ{EZD`#?CQc6@3usPB62h4AiDYB#yun zDx;N=zfzGbnedJ=ng=QCbnV!s-e#_O#ni0=riZf22Z_O`9qq;oAO?wLK0?5^=r9kV z0&=!_1-HO4)^KoZS6ndt0nEUzb}@efnlj-80P9GWWNlftY_ET z{O?Hxh3SUgisOE2eZm}cAY0i>>Vt%FOIyod0QtLPZHe5<-ef}b_459IwbRT= zM30Wgj#?&o`o|#*8CN%#j&d;B?RLhyLZagFd+~1FQ+gs6kx3T>pZngYk|f;B>|55d z*1sfCs+&ApB59)fZ1;9?S!D1;E5XUj+LK3k5zEa^WL=E!lw*Aw&)k$~q3@dG0Kic= z_c4mutS5AnGlnjxeq2qg%ANdG^qh}u*SB7yyc~f)2jJg;{U9uiy@j*C=qnQ7d&GlZ z;@@0bB*i^_bxv+q8gP=IAv73Ui4*|sv+2YgJ zgO~|t6kq|)-Y$$@K)d*T=>QW^!msXSvfN6tb|axbL+afe_dG|Bh@qUlK#+>e5s_xx z5Hr`g3666>=$2bK)V$nlBtBB4TgAi}yAU$B11WKsEXb%2RHiNl1E^nTPlFqx-9r^g z<=atH_um0d4AScWd=(>=OJwPJUhB@urfa6%F5cwoCix14iH?*Q>S6#s%K)&Mh^Q2I zq{FEK5l<1d4l}j!tb=s|EvwJcZkf*V6LFJ|zM0BkzoPOC%37%X#$nc{dfgC9lWPfZ zH#q;Oz$%xKnXNeBOKqal2Wi3lm!#SkpBcXZ?mJEnIGR?3%~~B5r7V8*r}(7Tr&<-f z0mjFUqsdYBEZ3jI@s|P*7-iD^Q#PDuIU=CSiGZT$1~jjZgThi!_P+e;b@1uny7$lP z#CTT3ow37+O6SX&rlQ>wjZvLjQ2HZP?NMXrcYG=i@as6&e8fuC_Z%N@fS5h+1b)H5 z%0$L#*y(#X+$hmNEBkUp3KekIF5JkDCR!sUj*)z(&a6S$ik^+M?n@IW-~hj-lVUpw zR})&oo}sDp`I6He+T(6L0aq_4=9+yG30F!2FgE~F5}+&qOcP^HVHPlpXjx#fP1wg#vcHe`)a~= zNA0MqO5b-4=Sc(f*Y5@kg}q_L+JbbV=_A~A#Nj==<3!NdiLqTI z3S9z=j*oo-{958tU3wmStxZm1j32ITfXEA~&J`;rH>qy9UL+8DqNTB-*ctf1$KD0Gblm?6^(6fRw@L9Y6<$`+T0cTBz1hy5%|o z?=s?s0gO5dAQOGGOmVoQN$d7i&(LrXjov87-if_)j8^nV*UM4Dja`MmfX|G!LD>EG8TH*oGs5NSE$_!#Hb?(vEdG>SZy9O;LJ)O=)kXHDZZ%kkj-9E@y=w%>1cB}6V<626}6mGct=2XEvyY=+$jYjnLg-> ziDQ@II{WqEYO_NOoiV*K6?#$8edt+L&#l&)bdgBO{p^Xit>0Z>bA%k%8R$kkEOVj@ zOJi$4lZtAq_k_;Bq$+LM)eH9o+KWJpn9f`Z7t+zEl`j3xNMM+Mcf9LZM>|^3_Sq?J zk>sr#`T-!H#9`gvRS~Z*-B|Z{cqPTI@u&GQyGz$Rj=<|8=6MH>M61mtNk>?H> z2&xirUMzj8+`0=tD~JB6MJ>OXV5%`-5t2uGh{XRzuHx-E|E~U{n_&8%b1?B;ED*~VzH(z=5wp?(K(0GACxUlPgbm5F_n>@Khh70SE!rs9RXXjlV7ggfmh?N2GNVRRD7i4x`@MkdoWYA+fnTGrmT z>R-Y8!AQPVuUC|ai@@I_l+i!cH|ru(ecL>6V&|Mm;;7>DgK9}wiW(Qh?~&J=T>*Jm6(1&LDoK#*YX zH7Y)Ci7;wH2;BwYlX)NAJ5UNch(w!e^1PyW3~L72@$TIa<%sXKYz_m*-`72Ho3X33 zO!RX;(KA-=S41k^AVt?nT=Bpob}kdDb2?JxRI(9I=fiE*KkJH;vjJe86>1$J$asGx z%&BoT)_z8y?TYxMywwHOc5sf zce7JW!ln8Cbz~=dvh4odcmsWnPE%hbRBiOEkvuGi@E-1oeXP!Ean__xIIx@0dActW zQK;rIT)ok5>61{9Aa-l*N^MNqU2Y`bZ}|R2)!*H0hxT2eGvWd7?+&`V!bNjSXpQXt z*VSjmigI)0y`|?^PiEJs?$*x%LFrG&1f zcEXqIz0PzmeLquxR{NJ_w&EN&Q&GGWOg>0+2{jTVZ}<_irTUySj+aPwo9j9qOg(04 zfHvV9wI6fS*vK!46|U=U*t5ONpFavoe-%OY)!zOg4te>^Z$yFq8FBb)#<_~@xk4uY z6OI`W@d+Dz^l!{|@GhQVQ^E;b-h14d1bb~x`|UAiysyhjw2dytd8GMia_1|e=Xbb= z_=dSQSQd+nV%R5P%;nLpR(`dpvu|24T}Nw>b3fiSvB_U3=P0ZugC+1$3f z!3iQN``+9~oS5wUCmL(*|KFQ7_660ZtU$>C@r39Xf?IK1Fdk52hm@PW!6ZO30;~>t z3b0?8T6P3psVNhiumO55Q#TENzAL*Joy|H+o;Wx|7gBAuhME}PaVxb^ZrU+$21nE^ z*u8U;<@|b{klB^sN4=O(k|xT}R~-akO&C314mF^c5-mo|2wfek$vwXa80$Da@2(9H zUDX$GVznx@ajP${@>tK=&y(_WwGFyK=-msl5J#nPzJ$DcMFEvE-bK!iD65JMidHNy z^PxcZL+WL+*Gk;62iE#UbRbjZ^q=FpbiBf*N(`a)GcCB@+;g4VEis zPGDEEX9;S29)wZmF5t~OBB>4%VUt{FV;NP|1iARXug)_lXI{PgjMGXw*-Xx-Ubq_<+(UsbY#GOg>k|gxMpy$l3+INIsr>z1;$)JrCo1Ps|Vj zDmMUeOG1-94vVJ9j+PN|RAiTr&N70U&j_;`v)M$;-H(-sxJ&bEd*Ne#KzoRQMBz=^ z`=!JV{m3FFfzu8_xMU#>iqS8@_0lI9=M-V(MM@^kf5!AHc&{FX>IAGwq8NKa8W{5t z%|&-nV)QpCn(WTRsK|RAKW_YWyBmEtYJ7BG5~!YiICQE_fHBA3bjAl#FqC_a0$Hc= zmqd4r{Z19d>iE|YasVY98D+Dp$UMB6AZ+Gdx}!~pqlf*Vd9j60(z(`33%PcBO-MQ| z{v5okZF-XMKe6II4>CO$bTpXlO?B<5`?&_EKKKSNm&7A->ySG|$k+ZRQ~Ozx(>*`V zNCw5jv4^*Ib)GPC)!M$@(g^B3#N2dy6$yMtV3!kDPBX?Ho7VA596*xTd1@HHGsjsi z5mD$k10*A7o0p+$$k54Vk9DH~ep&9u+~*JHn?D>}dO6A&A_uY`Wj^myrycZuwul$U z`tj}xQFrW#iFJ{p)f1Z_F%#$0yw2mv`+1&M2|L1yV1j^SfbI1R)`JjwM2zJ{@V*Eu z##kHgh)tJ$ZO+%~Rfta5pCOsPA{LkolT5LA>0G+MuU`VR2f;M5S>5KUsrB?f;#TPZ zm2-~|j#GlPbm^FuIwuFv(kKIBsQwtZRnx9$|MQS2+w^_%C3C-Zj6Sli>b z%G>Q!co-ZfXO|WEHc=xS=gMlQZnA#wx5^(s1)EfK>x@#75g9l^ zFAA?8@my6JK6+aX8Q9EdW+dGTkpjs$G^p+>7kiog5eIl$H)x`sg^IOW2)e8C(6g6C zzI_oOt54Pu=Vz?_{1Ror6-QEs`wRj+$Tlu;8bGzudr}b!V}tRcwnFwjNsg(?x9+70 zxVfkR)G;}sD)sIQI=f-@YlXnLjt{HNdejrz_qGVHa*y;aNFQL1J*?8@u5qa=M`RdU zkgnJxDg_e--}cRpq71zOu_Kh^Xgbj#9&$v$3DhL!$d|X#mEkz(S-W=Ft%NzD`*=?2 zw$04=&i@Y)hPa9Stk|JrNI0v{olesB?uT$irMX`j;s;&FWaI-{Q3r^C9Q-%)6OCdc zYGjq-y6`D}AB?Fm#3;q=5lOfzI+n~wV}umd#M$ohahI07H@rguy<>939Zh9@Hqd=O zGb6wfcdI|dB*w%iCJ3bjnSY!Zh(prcw?IDHhz{k?*seYGnI+bX%x}Gpd3WRZC`2D@ z)taCu!R7sozu{i4CQ~<%sV)G5lnq2C+_WG={B{8!=ggyEopWH3hDmk)9@7yvL=;@& z*YfW3+T%M1$=5wH?lXc>Na`jM4-wM9sQaVbJ=Yq95lJeC0^=6KMWYY`TgKDj3X~%-D_VL{FlnPRO-Tmp#9}j& z-p5+w5Iq@UL2p+LBN@m3$L++zql4{qD;6N$aj>;E>fk-M zFXEwpkW6@xSw~=zrvr&36aPl+Sx* z0by^@Id-)hO0@~1{Pz$7>cP^So9Lw+g5qB!ujn3XVbE_P&v*vEo$n(W_1}8!s<^Y4 z&r#2y{rZPk`dpvubNxRjmlO&2qT+-r#(mjZ`>-FK;m(3-0MR&T)W#;qv1%5cwzBJ? z+K^I(4hH>>kVgZbrGimwv!BZz{RoLzFculFT0q)zk1QwOVEI1S=m0+ChU zV>15CmPH@_z14F=iG|n>#fT|F&^Sg62jD@}O@hMvJ~AQ%?khO8f(7W4nV8MX9U}Tr#E0NO)(nMCOISq4Z5yNuuz%^NO8r0_t_rk__E$379iR1uy4S!B* z{0)gzH;AR4m%*juCUA-Fw7S0|V+=?3TRBh2s!7@d=F1&YI%XU3Srw_t{-3Z(n%aq= z+;Ln-8jtm%+)@=iM6fbj0l!3ynTn>n{w81?q86X-ABi@mLv$04ATdX7Y7g?=;9?X=%YW;L&BV!Ag-=V z0=;Wh_lI&D-A|{*88_Mg2ZE!=hK&dz?(BO{xYTbG<9Ami;yQfeOZ=qe5J-hBGyir0 zC{*pPq3mDX3o1ZO^S=W$me^*&9pGaO?0tP>=u3Mk>mCg`g4&hR?yNPU0ZVA&1x{Mh z#Bs*^_CqH6O!_k~MFBg6HI`>@n2HRmuA<&kcWfZ~2?q$A7|$map!SEEAXZ&&B-1`q z9Ucymka%++p13^l;6-OOyD`N z2=#;*D(BX6kFolGYo3SEo2#C<7tpt&WykJE`-waeq-?L3c0`BBicI$*%(=Q?s&9_O zX`KN_lq&@YHsY$E{XuRs8P=N&&P8#Uo~52g^%vV~SIz9pbP&SlRKp&!mw3GWZu)f8 zRR`q|H2gXs-2};6ShKIQ$BUEXjcmG!0(KEv8am!;-M)M8-keW=%^}nnPH4^A9Oi15 z-QA7Fq~Y3_*Iuu`hxxlB@OO|fB@F0&uXU{Gg1E|50X27=l6YcyZ%+8@xOpm zf)K^V`6roXVjqI(bA7JQ^&yu87PVc!O*`uT0Wi@Dk+s1xXWs?Ec%QKfZL6Mo!$uhC zI8n3%lvx1E^UByyx*pmk#0`%6L$ZUk@%>OhA5CDSHtv11v`cNk;Q}8mu5JMMoEcB2 z$frpHsmtn8e7}N#$n0j!nW@;CE2A$R;*+4Zmjc}y+#j1{$;zeL%iYOgv~r^}WW+ty z-ZbTbX@#dDHq3pFoohkwfF)NXT4(CJVqKj5H8=^eoVa7tZi{?@Vim>VaQB!QS+aV3{35dHoz6 z;91aKAUY2K<-`$qusVzXkg9_~@u3*CCQ{T}WF*B75yf{s-3@)Ym~$pj(^5S#Iho`0{RCvMoIy4ZmsmZGybW*6M2# z7UV}&1r>7!oIc2tH#hfh9XD0vkB$2aCzZn~XQ zeeaX%I~U;Cv3ag2QVZ`m!O?-j_?%YVDv~2Z!W+F8a8j_V&1Z+lAjwor#(KDZk7ktQ zL3>i`#fU~4E=qyo{d*6(+>uu1S^SN#gr9L`24YA4t$TESv zi4Lmt*;!@6y0xchCjO3nbO5&ohsJR;V7}0t64$yoUHu}lu+Aa&ElfR_P65PuvK=dS zp55p+GCBtxU73fN85@kw#0BxIcZ$TU+tamPF8c+6QHeQ3B8yN{=biOh)#NnhX~vtn zYatTJ2r*7--Hqyk;lA_&%*Xgj-Geyq?&|pGy=(1v%mG-ty~K{L;|>DhR780%oiV!n z%4uyY$C_22*^4k=QpZP=Vsx*`;eQhZ`V2!dV%;nXkZu3}rH{gWUV*wL*5aQ0dSA+o zb@xDaq@04;`}1d%GagRP)Sq+Qa}tnUrKILSja{ei*G{J#d-%~O3A4FhVoN&V=Nzj95XC;ubGw=L z;+x>g(P5&gK(T`P8gUn0J67*o&mY~DCIPHJga_+OFudm{pL>UO&bi^U6Ur{)PS}cd zd|RIVKrS0D?$NvWi$H##7u*q_iI`&hI=1Zo_nB`UW!8Ie%V_*0&AyC6yQ4IJov@HF z!K-I@1N{>b?pe>EQOjd=WuMEtwHpWhhL7w^}< z<;qJC-)HMHHrI)Y*{xvfKSr#6uFv(kKG)wowf$Y>k`iEg1GnUs(571|ygEQeb;Y!t zD(1m1NDfr*g`W+Y9VdnzNJtz0Qo^@-G!Ag>0`Mvts}9hKZ0auFTso{q5dek6xZD(s z9kXNgH`N|>fJCLI)#tUN_EhoojLyr0G={Hz*o5+xaS&TM>fL!Fgfb@p3s=A>6R+5a z>ip?LBNSO{ot`XYNJD+JL0xP2QZ$hf=fFER3d;>3vyYLQsIu}yIE=V8o4Ut^BHAov zvFpF>dt)be8HagOe~P0wh_O^GXLcxqAzyV8=GEk{juYrdgDW%M; z!**D^R|r03&iI~nz@p^>qF8>tTpc?#Zj~YLh@#Y3EWWyc(&XXn9Cp)Zca)8>hj$D@ zfSM28M@SgRPFIfp0pdssOo$GQP$C8~h zOB~OH$M6579>*D-!%F|?ynI>R8z4Y|mgHO!42dKN?9k3|jsO5407*naRNcETRk?0U z)OI-)IhgPvk1(o4j(9PldYtdo<6=X!Vi7ax&H+9PLJV<4`dPSuOxnOsY>CPDMt+nN zqe$0?fVCa}U(SK2q01FtRpd*G`lVbVy-!H19YiZ0(6S%QpEvIGGf?P?o9nKk$(9_&UOBYS$hjOZUeCttQPd#b$_*M0FF}u% z=1CfZvVD=55i2NmJx^5OsJj!7rPxK6hh`<1mwrogcGS>SD-J9~MKLH(7rS?Qr7P8{ zyR)PUzCMdJWp&1xq8A86_LY3rRq^X4IAO;{kC-(P^qTndK4W;;Jy+A&B@~{VWF&g* z*0C)~!I`$Tsb$6`1!~96h6FyTE?> zHWfX!;RQz@Y1QOjciD2%Z`uC54uy}|PWN3C+#Q2o_WiX-3q%xk4ZEXtt!ppr*GmY? zIF{{ew8NS2{Z7{*+|n{L86S-Gg`lg_tO)raj4jr-bdkmNBK15I+?Vdrfz_8=gW~hq zncAXU+X)1fq7;Ss(=eXX$9?~^W9TO2luoFqJKyDj@Oecr@m^f9lso&T!>M+ik*lry zPAAtNLNKW|5rqguVY|AJv!5^$2GEKi)`id|tb20)el4Vqu1%p`_}@$9q;v+oq^K z;#SOy?-wJ=pzdBR<){>G&AN}lMGjtkL)Sd+j0xgE%-5s~n}RGJ)ymSo`a1l*Vra9H zsDh(sQ910fcTxjYMhG#UZ}|jS7ycZ{S)x%kiM=QWG!-F6x6aNSZ^bm!BA*|MLD8<1 z$xeufkq~R-Ob!QDZ1(yloC}6+jNkB*!;GEjCC*4~y7H@csoVNOSME_n7zowZDAF5i zXp)J5@t(4vsXiM6abnDw&nTvf91#o?i}$PZH6z%92vWNS4lQ4wF>~vjr-x9#5wRS+ zEa@fbdF@qkvTd@%t0$4}ui#mvQ!+#r-gcF;?oz)}0|fz%~4= zNRW$vv$Vg*WZW6`S%Yvxhk~+PccE{@2e}!&m9{lF@uGjraBM+ju`?~nHo*{B1r8Q% z5hezOp?H@DRrqq3dy-yIV!0%k12UV!*o^O(&XAAqqK;UMqs7NDh6w#&;XSPY$#qe3AMg1j#)Eou%{Wgx-Hco^L8&r=Yg(Iwn zMwU)NeOMplFgkh@5x1upKyJFZNKEBWL-D+ti&XLWiyQ94N8m`qq z#}H{MdCe*Ye}@aRbn%v6@n`cuBToXNMH=6XaxEe`_HcSP-XW z<>HGdB7q}A6az;DS6SV=1jFETZbWLCoISK%J0)^5Y0eRRHtM1 z*t8w|H7HJ!0v%N~G?spUvIiA)8%jwdE98juG3^m2>3zfj&3lwp4Bk#3ES1OXdxB#( zVucNE>vVisifzszU<~Z^7GYiAgU@oyn8YILL*$~1F<8rEJa-ba5tnLB^)5#b)1i`9 z>5iFWJ)TjHl2tPqXPalSGW4|-Z&uW>R-a2sDHwMa;wRk1Dq4A0T%&@@Fm^BDx?R?K z36*aMby)&^4xPVQ?z6G};D9_n52f27V!`P2C@H{2G_P7e^SQJwpB1NDfxVOJ@k>lw zphGF1P4)R}_T#XsuKdLAVsxP#ou395b8|&$IX0Rrp^0N^4VzuE6d6e!s}}FgPOq)E zSh`x4FLVrQTL+v&cZCC`rFt0d`G@FbnRT)*pNB;VU(Xo~%_EWLU$m*=n z-R#(+i@xIP?yuwAXBiR$HsVktl3EXgjkQDwM)BtAo5nLdBWsUy?Me9A?A$|MPWG)w z$K=gTSY%JdO~zi%38k$`+TMEk4mWBe-WZDq_xFwnc{@l?IRpWUbp$>aL$|IO#T}m< zN<)-%#u6(3?jZBuBAALq!>iA|WC_+gI;o*S;Y3K`Bt(5ydWW*lBYc zpU!s)Xa6rGmiT-uN4#P7X7>b=51k6nadcgb^0n{rnXJ^mzN4qj*DRyUb4_rpg@<4o z3&G_&)v0sK-v2>eD_WE zrb9?;SK9iQ6uk;q@V0_f-@ru?Er-k46xMsS7Q+{jEipvV)^VUH&#g_TrgO_T!$EWhp>53}n$K`<7$hlVx&CUos!QfckxuQ$a>sm1aYT9P@jDXpQ zkJx6nm_MOwVPiup;*lB0t~}K5YS=*bC@@2|eMEZf=nRVMW|d_*HwN10)ul-FmKfNL4Zg(&bYa2%B$*?iH@)&sfb8Ity_`%`%?6<;F#uH`*-s|jbid>qd@?>q@1R({O! z+!aJa!ZBC`6w;zJ&J$~Hxrp}B7H6eBnOWI;vZZ&RbS3>MLWuQbb(2&y<@GsVM<*$6 zxNcN>kHy(@*R>sp9bSsqHFI*Z2F^$)OcH`mGHFzUH9}}by1S}vH3 zMcYkQP*G;97D8O-?L6;xMgbQ&QBLOTStj{fh1Y~+dsGF3UT*}?r#h}BVq)yEifq4+ zFKhAB3NaMPJ`Na*r0LJWM(xl&%lm(>iLAu~#add}Ya~yROyw>+2cQBs{1$Y=T0a~7 z&MQloyBZ}=h!8SJ^lF-~H;!bkVERqZp(;~ysnwm zVg$LK+l{oU_*z5sXU0v3$RzLl3;kkQAJ)VW*#WuBO%?k!K?=sL!-#tbL`v`G?74nw z>*UE3)1;-#<}2KFU1tQ~<^I&Rwh+X?SD&Lnm1z*G2qNj?BTOP{SHD@sZF*lNdIVcy zgbO%DdOux>6}Gz+oa*)G?6T@CZBc_((SU-}F0LVi!;NCu4?CG2MRs?R^dkgQ{dvCV zHs{&4yl2@(K@dhfxn@Lu%(e2^10^Sm4ws5Uy0ZfQZP)R<wUq1di9xW5grJseBgNSKH+{H^uMaI+djMkO=i8l@^a z9prUAULWl)Qc%!66z3p%v!d&+cCycek%T^RPEAY zxdhRp;ei) zhi9Hpea~lw`gOUBxIP>m20@uX1a^_$B@8siupW^Th?vZu4CQi~< z;53v6=fggRkQvd1e@_BTGt%*pXkyJ|8MiKoMzvdnRK&T(nr_`x|K*~KxJx=;;u_+! z!lZrl5H(qM6C}xuJ=3xlMa+GZ;hIbl;V!3pb5Wy9E}e}JPS0D6Rdkivxsx$L+8R0w zr4g68zY)c;D1tNME%SUaL;TdkwTObS5`k$GV&tPqT{NRR&xd8&&ShTwrywSdG>7AP z|4Ok3`jkwYP?h4`>>`E8pfb4Y(DIq{S>odH&-lEi2Tbcs(?1Y=uFS1i^H<>@H+ju&8zPRvL$ z5|`1-VL2OU_IFnY*LjLU-Y9IgavPO13PtB?HIxbml-6KkbAc#~0F1M8<$x}o4({UG zLFinG)#b?ZGGdE(Mr^oHQq{`8E1tzw(5n{Iwb&<#7Uxc7|663%Lkw0uQ`ak1#-dp# zIAS=wxq;GajF>}Jz35b9Hx`azx{dUTOR5|v9oy{psty6Ois&${ z{->C@7zT>8q%h{6y(8hw*l_$XVywCR?87V%Cv(VVkCzIV)>=v-NkFK)E z$=QQ*SG|hT0YVpOUHcl(9rexwsH(;28uh5at!uX-DanN zsKhSE9qU?q#E4v_iB7guPh#|aTqGo&B^Xr2dEhs~rB3)f5SQBM-NTta6L(^-xWpKte7ZE-Tvw9AAO$nmr z>Z@}Atacsgji*v0WvkOE&pGOcCd(5BdVFWShI&S+ zs1I;0?V>A5v>c}1qMz7hwb6N45y#E-zyW@)1@{qab#$Rf?{;Z~jaVZ!ntQkLg_e=X zahI#(Uv7*oa{C)oBFZ-w3Shlsg8D;+QxOA?iA_!lN2Fw@Q!m% z8)>B74fPap70)~|?Dy*Y1&<^xLR2mHR~glexMkVfJ8V|o%0xBS#JP9Kd$q*Ms|i4M zM)AV&Nm7<64{!uC&4S&C*S*Y22)8PBFX8}Wkk0dNOOcKCNSvWNG{lD)Ev!AZ+TwXB zU15_V3CS4M=mFZP65GDlsF>lW;V(&%7CY*WK6^^FFoi%Q`)ftf5Y!klE3t`gW9EbGXHIWePFFonVT8b9U{#M{cO< zBl*yUDo*AtYr>KcL2hhUl*tu-L!pzbIYPPM{bF9?tSiu#4B-7?@^jrwPbAM7kN1`R zOHX?m_DBAu38v`nl;{?(dsN274yiO44E|d9ke=a1=aMxgY~_ez;utJ}mK~Xywz2qB zD4eYIAaU{C7eCSpzww?@sVY^doNgsJr=qAEF?rG++L9%wZMUC;bIDky?F5^!hsLmx zkRYkNLum^}(OdvjG(sr{B^7XOBL-V{Y`Rp79f;^TF-_HZ6m-@C(A76uQB$#bxCR6m z1p8ue!>wS-n6;yR9>kV{xVf!+PnA|9d<{AX|IADYl zo%fBiWY`e>(G-o11V<5l8>%pBtzt`feN;hm9rS%}YNWzFRx(zIaFE?Du<9&ZH6S!} z5$RL5_PrCOtH3*HC`VsIk`qa2L($k=UNx}0e@%%)T2DBb`|S0Q?iOJ$h8`U%DGE^b zY2nW!e%95^y8d6nzyrxLi(%$Gz1F{D{}dV+KKnuX z1vLkWy;1;DYbArjSKH7@lJL-`)PF%FV*OwkIB$}c7?P(VG9oYC@|6x)M#!XFcIPos zIsmXHWISOBX%>jvKI=^30*({ACE4fFhK^d|5z>5h&9CNQ>~TMgHLUxxB;l|d$)kLD z3Y?C@o-Pi`J+?@9u3gwisuAngoMQDj-KXU#pGOp77lzcDxjRpkou6%$9*#i4GY36g7~EG^-g(cC$h?)VCbh%ZCEYn96eyV? z4%Cutw^sdSxd-a!3!-h&p?3rYw~h!~QZdz(>c_LuUw5u44~q0QnAGSIwbnhG>+Uv5 zwIu1UFSFi#Y5Y_qT~Su`xB30mdMD1=8*0*1F-X?uy$VXCJXhEoqvfPLqh>2E7kjey z?AO~fpW>E&44;O_yM5kri-7Jbo4B`yNJ-fHWr8Sntb-16HUGQ!tv|_xy)`B5+S{-O zLhNja5Fa~|jtEf$Aqp}s`^Pdi&UvCFtl52~$FsrjT8svFR=(=gH@*( z6vhH+X>LkFDX&f@nHMjn)kCZ2WQ+88AK%=V4+T?rpZU^S!&{W9=cds>kdXMoJ)W7) z=Jxp&&K?tyy{;IsP@rxogJI!UcY_2=vzK1`XSKe0uJ9cUvivpp@o8k3mYZgq=gPBJ zNVWILU{Diks^yBt?Fu)OmG5&$hV^n%?&w;GqTf_qXy^g21<($%FNO}PRb`!BG1a+a z=qxem1f?txhzpwn-=W(sW&CC@LJ|`otXv7V>RocbT4NAHG?@0dEFXAO$3Z}fH$+wBNN&$)jpWKs3bskwpT^J&gKy>Fd&@yx|7}Z9M z7zRY1=U1Oj%Off>Y+rBB7xpCI&}TrkvtNr5*%+N(sT$=l8Jj-^u@oEd9-pVeMsyAL z35mYkENXVSa5R?ZCWcOpJm-+r-)gu7yPE++g;i7I9AaVU5Ro|XeAr1cLNuU7E~;pY z;oNtsKCj2i@e*B4BoTTEw_@1bB47NitaB5d?|s$zlE-q_^Fb;GNGyuXPa<7gVLLa_ zD;2a?6zI-S_!V}TYmlndd1nVf_cScf8$o1!x=#W?dWTRIp+|qmDp#)@!+|LJE~ZwZ zw<7v`I9adjS8j#l(SaBPX51}3{tQHw}GjY4QaLJloVQjtZP!z7Z8O{gQ{ z-AL|iqN`r}L?B3|1tRY@Q!HRH09%TPwj=tM4l2J^mmTjdxx5et zb^^gza4Oc$kqG%TV@F=~sb$)!-=lKhriaT$j{m3Yclj}h_mbaGlBB5UF{~M^UmLN< zSW@fpcAtt*bjN3>Nfz7)IeO+u@>r`tmG%gD4iQ7e%13>VNUUG#$8$H7F`{uC zj%eMphi9$T`ko%0O_dD*Qdhe`5Tsf<((?Wf$p#Y_oQTv-_ECKg8iGmgv<#xtBlc2` zB#hn9m+U{?aLr5gN|~K58j>EJ*fiOfNY#3I&r|#ylw!S0j0(!mdOdd$y%%%Vl$zM& zT6a31WY81Yls|8C-{b`0aoqF}2R%8MK8+({ysgQ^Jf%eu-Q6{J`MJ0O)pn5URL0sd zyZItw04Hjfn4u?4j%fc6eS7`fdGiMoOz*w6za-jn%d%1}S639@=}=39!Qk(QM{>!$ zgjLz?q8LQ`kYep?8@9c;@>;C!)=eN7YM59bbS!B@Il4ADkSUHzb3iMxk;SID)QA{# zy3M?XV6`c^i4F4Sa(G$8owcfiYQ^_Kk#!J0^_qM*h&*n0<7ep~R|(;UQuQ)NkNn%% z823$EMf{0UDe41f?Zg9>^X+}+q*=SG!h6q6PKAYLWK@=6azL{%G(=BGBl&W0jxy)g zabOSmT$(Xw*N|Sa>j!*~zb31m9rnQB{iW+G2Z|p1;~VAe8~ZIa7|;EXhH_UknQ=!! zyl7Jsh~s~)c>D1PsLH|r(j*pxIKD|#ZVsXA-WydyeEC7Wgrs3j?&+PR2k_ zpk%a#V_KATb++l*wY19}g0*10)2&7Dr5g%I^1flTuBPVqy7>aNdVvIeG!KhbZ83l- za#pFXI>rL6iZUuyWT_O{Z9uj0_4%wEKt%MJF$NBu3Y+EPJntI0%X6v1$0`-6j;~=8 z#Vs8jMXi1$hl|o;GkK2dgN(yAhPsDSOpP5FAS{vyafNwv@n}xJ=i>L0Z+uOnaxw6QNjRdhDGM9gB!Sxkr4O_ax~-bQwy} z4+VRCerBEY(%xaQk}R@DShKII4H0j%&D}DSO?DTkP%fh7glbWC50f4{hq3hICEs4h znT|baYc;z0UkpPb7$QL$eX2&K5~9M-A^nEiAvrlMFOWg3mT`~9SS8*|`cPbbACl|% z74GzmGr&2v>zouY1B$Ld-?Ll{GObCJc;UI+_I28x?Up2|v}n{eGySdZ=| z-dB^<&om9I=yS2_waXPldl^<0@x)eru^@8KPTqJ{sc3c!_4Bw7-y2ETo>#R7u5%k5 zSP=o}=c#UpDI*?Yq5CU8|8i5Fv370EXV~9JKhOI$iMz)U2Wp2a*+Af@6iIiIElXEL z+l#!8Bs==JGD3Ypup~ba7x#28!@1|fjk?FLB_f?1)`#zVyWc7VjB!5fOJrNIt(~lV zie%Fl@pGr(_2v6S?4q=6Yxt^=Sh8fx&`X2C;7@SJ`jJ2TIdW;)az%VCrjxt@ znX^@z;`@4FEMLGg|A`$O)=NyKD}h;SD#}E|9kHN< zL-J`4x~OcAjoAcOL}L4=)nWKSF8*t*oWQaRL;$HnmNEQgzW zEssswvUSPQQsgNlthp^PB;MzAV`D>Ne!j%2vbtyDoG3M`di+fc>UXM`)dxSRiriQf zHw7*u)g7z%Goz&%4a5e zeU{DDv@K)b;*{AOGQ}{$BOR+RNUJl+hX++Qd=F%-t^moQUUhTSHDG2S(47(O_OfpG6UbJE7DQ>!*x5#fy(EFZe(-Bk7JvCwtftXUS_OOMfOQIi$r z8POx5MvhLCy6(!AqsLH;_uAHpk$X19pz!#o$};SzXfUWXtvNBt9b1-<=|O6BmuyDp zNoCo01%41gbkm`5U22e{PfyTQq}$@g4e_EJE{K;#uZxLxJ{v=KtHHQs(hz!{d>9qV zO_E}{@iX-7wAe;;4d9$;_ipoIWA7}gh`4eLYj(|9KA!~z;CasyJ$6mi&DPv%={Ute zp$&>sPtSZskY?ost}>d48(bN8y3`IagjEbh4%ncyw(3D+(QeL4^XqzUr6JPJ;Cj05 zRo0@_Xf8AkV{-$IYg2Z+=9tMYcB-eZ*Sg@oiu=DIuCSiAD|;%^9b6TbIS3SmC?TDH z=y}7dyG6AE|*v%(#^{LJ%dX_+hBZoob30U>uTN;wj54+e1^IHOXul^!^5A`9K=YE zuC%?;2UBasA{qMduN)tU_}q1W!}9+kdse&YV<;>c3uq>dSh?+3I6UgSLv@$wdX}5pNfvY2;yh_tDFNdfYGlJomj0#Wsv8Y_V~9a#~Be6m*vsSz$N#I~`EG$J`@l z`vXML_i0-Y!F`WVw!_NMj4rLCwLWvY9_4Uy$7itVxPEY6*F@lm;Klok4$yKi89nbQ zz^wZbgm&Az7_G!P@yt*-yX(HWkGMaq58w=oPTPxIv%bfn3mseBt&N~EP@U`84Sq`SL2C5KL_Ax4m{p;IJ=_;|keulIZW*1GH7b=SRT zpS}0*oU`^iJI;N9_`}ir_y&K8D9sv`>(t0-#i0wXbz%p5cT>p%W<~d1s=1wBe`2!D z@UJj)7v-q;D;!0O798!$y@JgFUE8$?U*bo@Ah0$66L#shmjrg{sY){2RSFtb@%rZ4 zaQqyDilF=(SHpH6ri>N+LPT|F z1DFV6(SlCYoA7ePqlpwLkFhq&)U6C09|`lUVkoJ7s^b`oyqKMBtL?^|4j!`BBA_vR z{EbK<&`7$?WNiVEwo0kpsCoO%ijL4NV~@ir(J5rZ)SDj8jf~qIf3Log9Dzf`AR}8> zS}78z-qf$0C$6Jl>8tbN^UDaPMQzzdt$@^nkhGE?C%`^Hj4CNpc}D4erp3N%x`Lx+ zHlT|KZ;V$ChFL><*}Y

rWpRAEt}t8vrTvAk-&|;ISh}1==>&3qAUl8a>6#Mdl|7 ztAET$z@m_jBpvK4k|hW$dMyLYmmK^w30tN+kd-2Ky_?)s;`y_8PnLOcEP6vwafiN^WkSFXdyqy^e}dH z%VkUpWQ_#YPt-$hW>wr%KVU*+D0GL0tZq{fwE$-akch+^G%=B!Y^;KVzw?lS7Ew189+AvqZ^x z41C_dowfkp2LMS|^r=cqSJHVlkrCU&sHXs+ zosWau6V8=Dx`!@2yx8tBS?GSmppQtEsgO?@h47xl{Mg3*{#XZ3Oi-&aDn*6>Cv$n} zmr~OYGo6LvQq%owNpmMR=odjmWvCg>6+PNq+2Bqm$aYY^6Sa~Ns?%U&2WK*efoNh( zksW%BMWK1bkHg4=;K*{H#`o1>-)AZHUbJie7EU0T*aj_)op~Y1lrckDLdpy?w_`Z< zxh9r3e%CUO@2q!9Vy*rR>&ZwNW3{?b=n^;HSDpwX6)=f3gOvf*P2MMz|7p&643La# z-Qxn9+#xK3k4BEySL296{+L$7%HZw}gFfE^EvF;El&{1K&W$8DAV!(U9(t$GCT)fK z5eJIH$^Md4rTwRarWsM^$!HN&>5~HQJ8A&sWI|GGSG-DlP9Z^g?8W8IxjST31$wIu zOwxlUn%EV(W=8>4wHC?G+$LhN39e95yq zXkDe6n)N6@H7Cw6YpW72_-KNWGUJJ29+*{A8aI!+j{-ooo3JEGuBblY#$a!~LZ-X1 zny1S>Y!6csf?D&^RD|1%!@U*KML3G!FK4&~6V-H-1Fw<=?b=#3oKxNL%M(F@H5?Ev_4V`&TBV(Re$fO{!`ARE?8HkuJoB(-QI01ugh9hL>b9 z-F%DL@o09hhpXX(V?ObCjxy%!8(9Nb7*V`br8ugP zfVdJB4|_U)!B0ErT@#ZU1Z}QiupUj9$m)gxEhuJB30F+NEa8)9lU0!M^cf=UX?oR% zXDMFu)5&F3K+)O?`|2F@52)>&h%o=Oq+7V1U! z`R#(Vrr)`1%Q}dhexD}tDLU*ECN*h04H}{&zS#W`$YF+-J%F2dgv40j$`Wu)Ka1WgO)+!eOFXoy>RqRDMB4L6m2f zzC7(kGoSabLw_r=`jIWTPIof1X4dWaJDPO4m$p+2i}wRDS2a|NFB)dF{i*Xfba%H> zHTy_rL@aW1_n-F-P6*-v^3L#0_xn2~(jWz>s<~9-8L7nR54q~%KiDBZq!)A<`<;>M z1CF#tSV?meZyyIcN1+~!M9elD)PLdUaBHPOe`R0Ft@*W)ekgoG9M8I=ceK?@dgtw`#blc zCRqgpbg2##D29Lj>RIUJ<;NrX^Xl{oLqG%TKx{&nDnaq0nAP{&-$L45Y?|i>oMd4Y zjY;x>v3G2nldUZLm2JRlq2<>vh$*PuZv>!~t}o}OVzAjdN!=vdI&)h zQLm+xI%?<6)Um3Ups$eD>EU?9mSqdJ$OKU%CxfL z5>bR-BWRRzSkT&Max}Ax^-lz13tn*N93llMLZ+~`?Mum(Xl%YM$g^lxHdtD@a_}ac z`m%1$VfI`^M3{NfEuUk;>&!?h#YDGeyiz}VLc8eyfTHVb=o_RJ#8rgS)ZHH-4=cgw zS0rHfNoF2_$46c?bdj~UG}T{rU4x3Pz|F(npEu_Wil0i+DXb*_y~V zGM?s=Y~&IXmbBFl?~B+)TL`_259$mRSPjp7CYelY7M?~^W3e!4Dnuh{+O<+mL1C=L zRfCv3LF{_{%!!xSv?d|+E7wS%)_3{hP7r+*dWLa@7ZVTO2zc()J?4?0`xTj0ly~Bz zFZ0Nb;3WT5Ujf-Rvu3shrbl_hR_p2;l`7tW6>&jFYo)=&KscnTA>PjiC8eaVt(_6Z zy!D2ymnQd%6J}aTw+3VLiI1h*t&~Fo!f;hVy!%Z@=r5W&L^cqS_CyyJF1bm-lqpN@ zZR=OMmP7UGNSAdr#xzu`#F&6Fj8uI+8IQtR6_WVNI$ytsGP!;Yg5jRx0CN_Pj>t0& zejmBW{)weAJu1INF%XMi4j3=%TK~X-Sm^mpt&XK}V9p!b7DJoKU|AkM*&~j?wrGPc zr*nvk8oo=|*H#HWX|G_(yVkme^L+Q0680698o$gqv=1G29=i68$eZ;$VPuCVw&Z*x zrImsWfF^?_GpCv|!A%~2*z_^aHZe$~ReL)X8r7VrWqLThA+Xa?(~fc%(z4M;#U_G= z&nyIx_44&(SAx95#JN+bjHv#tn9n zG@P>mQeTM=*1QSi%ArN$Wc!Y~%&01H)|78!HkO9{B3ImIKI#z-Om44@$cBD{-10Ls zr%6_g{Skb2-OUG5FIfyqytcMHg++>ivEC~`MvADd9Obb?)qCT)AL$|M8A$RA0iW;P~ zG=E(A$l|Co;Vh<5BCPV_f#4H;Vp&Ln+}7eRQZYWsy;;2+aN$>FhF5ahU(&!WG}gqa zsNmBu zcUW&J(>psad^EWvvS!}ZkscsvkL>3Lc#O6eo{C)j3U@TS%WzI~))vS5$6;vUp2w0S zzwWH&DIv?n$<5pLCrk0=46F@TiFg~Y)5i{XglW0}CH1LrxCddUX$^jhQv06tBOhHr z(~)iKsLi5of8dJltL)d={ln}xuUeXzU>uf3c5JqXH6ZS%?%(@>DQwWt!tO^UE_FQ} zu{vuz`FfHD_pdZ|fEWS(EDm`$l)c%R6SiVu4d#|&xFUtUZ!%Im>yRc52H3L)v zd8HXRHrlLwR#!-6z|{T}Y=%kYfa5Gt}oUf5^KXFA2UR5 zsx((%?BpK}6DMu#`*N%o#U15T2pVFyUk*XYKU0i|px6aix<#!YJ?$}&sbL&$D;~iL zY??E5c`5!fR7K=W!LHA2N4JPjuXyz|g~Rq7PF^DbaQovZaD;qjcA-wg6q6Th}n zc;*LwXr+|w0$zI;wQc}3Mk|2LZ`M$@ySi&+OlPLKz9XbP3zYl|YbdPL>FIMY)h+{W za2%nYsVbEZJ{7Io-bq5MDzca7^MW9!Q%{**jF={84h5Tdzl&?{@lVf+;{82+>xb+; zRiA7F>5kbcos#tyPxH?rTuc}86i`!MMTCXMy5;L*hk-xeSTuek>>XkZ7fP8CeE8tq zvK0U6agLO&`ooyE^NF8Rv?UwfTNBZeM^WBGMzIX7C!XbkPUVjecCIywBU*tO30F@s z7f29;6MvE|T#8Myf^w|Bx9dgMr?6lpMoIPt+if*fZw5$)|7hU)F}`*?$&6@mW(1He zkfJ)+QB+B)26(%4{mDMu)HYP^9bEE-wXSqjK-%2-BO@VT=dv16A`R|kxNt9R`O*WS z5MF%yd{>SVvSUTRP%7aw@!Z47nAKWYe8fl~Z<-rLt_iJSo52Z#M<{d?$HhmbP+3^R z?B;vQ_pAdv#FT;J&&IszZnwqMym?PMb^y|ta)y{#E5G%eQv&|;*zY#UD-y!}Eqm3W zROFblpR7WJZ6dL0vO`t2(5{?z49&&U{FGe`HvA`urz1j`qtc@Die~JfB(-$PcMIT; zW(z)?OUGhFz2;QUhYxARnr9H2>%Y(ZfOT@# zq+cMo*^X~Ms~{P-VFN;(?*xGo^W#5rJPw;SKB|A$EleZzraPl6ifbY#qfCrGPi&X; z@TpJ3t${vBt^rV5w?80&13#mD6*W#%pb$zcwMD9pErL0@&1hH}g`_2qke`bZdVNsL zNXY{wSQi6?oNu7F-x75Th_4Y=TC^XACVIvUx+-rGI8t9-O6#Q=MDFDkVV?{A;@ojs znAh{jK%cVxNoEFsWstxg(x9K<4EGh-Gh#FWf)>0iv<&V)g$yt5sCj@YF=1>l9I>2? zGbbJ~;a}8N0ZqfMP$hl$!{NACny6rL5wJWD?-0K>@h4$!)exa2nEHzq%4aO2Zungj ze6KFZCXRH~Wvigv<^G2PZspq`tGD)pc=huKgRiAnZnae&jLZpqUstI9QKZueQ4pv9 zc0Seidy=4r9@ubknjw#X^UQ_j$8*GTA+i(h?JsVoMEvdtU=&jR&CNKcO5{7oJ^zG| z>rJewJECYPMfCmsjt%h7g$KW#yt|gT-n|{UTX48lG`{BWJVtlk2dVyJ$Nl$%_Rs1$ zFuWaI2@M^PkXeVztkVNdpwjDb>2>HD5_*|=*9||&yggh6&xaH_WO`Jql+E;29s-Qy z99hbwMF#H!!~R9{e(`;+jDtuJb?9D#Zx}uEJg~98_~T3A2I(%OIHSFrURz45$Y)IY zOG8S0@kkcakhG_ssVqh)vd-U|W0ytF+hoH+cM3?yS8B0?SR`b$5 zsQIEvTc$AR=?)5Y2)|j!3l-15nES#XXtS-ggou*;s}vHE+7lisZHn-)0f}|G=<^SU zh?Z)PLK`+Yrg&wJiD**eb8g~G!KTOg7iSqZR&oV@7#cufaE5V}^<BzVH(=~CW6UZas*l;RS7 zJM#dO?8^PgO>bHM*`@gx7~W#<4+dQ{iUK78uY+dj|!Bu)TLd0rpznfS6 zdq0((B*MSf&Ak8_i)bVIh;lF>dJ&MYh^G4c?-Jydayi=R?;UPZsTW^B7GH#EGCy$m zZ`im;FXAyUFoxx&B{l!^WqB-ukA2MOdO;t`43Ln;_Q^}!eg{YW3#)&o(K2$G6R`cZ zCuSg$MDl77Dj|Ju2mWP(RR;T<94?{V=>gCnxqlo9|APKvw+nJ|D6_s6Fs==~`74oS rl!@`#StcVii0AJl(93V7r|upJr*|L(qD#i^#ln!6QI@Wd`snvRh_G4) literal 0 HcmV?d00001 diff --git a/docs/assets/images/screenshot_settings_disable_user_login.png b/docs/assets/images/screenshot_settings_disable_user_login.png new file mode 100644 index 0000000000000000000000000000000000000000..82389b7b0ccb00ac96bdd9f1deb12886ae1386a0 GIT binary patch literal 109996 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 j{@~dA9K%CDrLrB|!5{vd#myHBHHc8VaXnw { }); }; + const show_user_login = + window.__RUNTIME_CONFIG__.OIDC_ENABLE == "false" || + !feature_disable_user_login_enabled() || + location.hash == "#force_user_login"; + return ( {isAuthenticated && } @@ -76,41 +82,45 @@ const Login = () => { - - - - - - + {show_user_login && ( + + + + + + + - + )} - + {show_user_login && ( + + )} {window.__RUNTIME_CONFIG__.OIDC_ENABLE == "true" && } diff --git a/frontend/src/commons/functions.tsx b/frontend/src/commons/functions.tsx index 7809db47b..8af27f4a9 100644 --- a/frontend/src/commons/functions.tsx +++ b/frontend/src/commons/functions.tsx @@ -131,6 +131,13 @@ export const feature_vex_enabled = () => { return feature_vex_position !== -1; }; +export const feature_disable_user_login_enabled = () => { + const settings = JSON.parse(localStorage.getItem("settings") || "{}"); + const features = settings.features || []; + const feature_disable_user_login_position = features.indexOf("feature_disable_user_login"); + return feature_disable_user_login_position !== -1; +}; + export const justificationIsEnabledForStatus = (status: string) => { const vex_enabled = feature_vex_enabled(); const justification_recommended_for_status = diff --git a/frontend/src/commons/settings/SettingsEdit.tsx b/frontend/src/commons/settings/SettingsEdit.tsx index 344461304..8c3a32a3d 100644 --- a/frontend/src/commons/settings/SettingsEdit.tsx +++ b/frontend/src/commons/settings/SettingsEdit.tsx @@ -106,6 +106,10 @@ const SettingsEdit = () => { source="feature_vex" label="VEX" helperText="Generate VEX documents in OpenVEX and CSAF format" + /> + diff --git a/frontend/src/commons/settings/SettingsShow.tsx b/frontend/src/commons/settings/SettingsShow.tsx index 6c6605e3d..181ec27a5 100644 --- a/frontend/src/commons/settings/SettingsShow.tsx +++ b/frontend/src/commons/settings/SettingsShow.tsx @@ -53,6 +53,9 @@ const SettingsShowComponent = () => { + + + From d9be75a7e1d13864fd42f8e595f302139263f605 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Mon, 29 Apr 2024 14:17:20 +0200 Subject: [PATCH 14/34] fix: clip dependencies directly to maximum size (#1455) --- .../import_observations/parsers/cyclone_dx/dependencies.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/application/import_observations/parsers/cyclone_dx/dependencies.py b/backend/application/import_observations/parsers/cyclone_dx/dependencies.py index e28d57040..5e841a828 100644 --- a/backend/application/import_observations/parsers/cyclone_dx/dependencies.py +++ b/backend/application/import_observations/parsers/cyclone_dx/dependencies.py @@ -10,7 +10,7 @@ def get_component_dependencies( components: dict[str, Component], component: Component, metadata: Metadata, -): +) -> tuple[str, list[dict]]: component_dependencies: list[dict[str, str | list[str]]] = [] _filter_component_dependencies( component.bom_ref, @@ -33,6 +33,11 @@ def get_component_dependencies( ) ) + if len(observation_component_dependencies) > 4096: + observation_component_dependencies = ( + observation_component_dependencies[:4092] + " ..." + ) + return observation_component_dependencies, translated_component_dependencies From baebaf478ed4c31b445805735cebea4873271c05 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Mon, 29 Apr 2024 18:22:38 +0200 Subject: [PATCH 15/34] fix: read disable user login feature in Login dialog (#1457) --- backend/application/commons/api/views.py | 8 ++- frontend/src/access_control/Login.tsx | 51 +++++++++++++++---- frontend/src/commons/functions.tsx | 19 +++---- .../src/commons/settings/SettingsEdit.tsx | 1 + 4 files changed, 57 insertions(+), 22 deletions(-) diff --git a/backend/application/commons/api/views.py b/backend/application/commons/api/views.py index 5fa0a541f..fabd9e447 100644 --- a/backend/application/commons/api/views.py +++ b/backend/application/commons/api/views.py @@ -53,15 +53,19 @@ def get(self, request): class StatusSettingsView(APIView): serializer_class = StatusSettingsSerializer + permission_classes = [] @action(detail=True, methods=["get"], url_name="settings") def get(self, request): features = [] + settings = Settings.load() - if settings.feature_vex: - features.append("feature_vex") if settings.feature_disable_user_login: features.append("feature_disable_user_login") + if request.user.is_authenticated: + if settings.feature_vex: + features.append("feature_vex") + content = {"features": features} return Response(content) diff --git a/frontend/src/access_control/Login.tsx b/frontend/src/access_control/Login.tsx index 000cc6842..f3449038a 100644 --- a/frontend/src/access_control/Login.tsx +++ b/frontend/src/access_control/Login.tsx @@ -3,13 +3,11 @@ import PersonIcon from "@mui/icons-material/Person"; import { Avatar, Button, Card, CardActions, CircularProgress, Stack } from "@mui/material"; import Box from "@mui/material/Box"; import PropTypes from "prop-types"; -import { Fragment } from "react"; -import { useState } from "react"; +import { Fragment, useState } from "react"; import { Form, TextInput, required, useLogin, useNotify, useTheme } from "react-admin"; import { useAuth } from "react-oidc-context"; import { Navigate, useLocation } from "react-router-dom"; -import { feature_disable_user_login_enabled } from "../commons/functions"; import { getTheme } from "../commons/user_settings/functions"; import { OIDCSignInButton } from "./OIDCSignInButton"; import { jwt_signed_in } from "./authProvider"; @@ -19,11 +17,43 @@ const Login = () => { const [, setTheme] = useTheme(); const auth = useAuth(); + const [feature_loaded, setFeatureLoaded] = useState(false); + const [feature_disable_user_login, setFeatureDisableUserLogin] = useState(false); + const notify = useNotify(); const login = useLogin(); const location = useLocation(); const isAuthenticated = jwt_signed_in() || auth.isAuthenticated; + function get_disable_login_feature() { + const request = new Request(window.__RUNTIME_CONFIG__.API_BASE_URL + "/status/settings/", { + method: "GET", + headers: new Headers({ + "Content-Type": "application/json", + }), + }); + return fetch(request) + .then((response) => { + if (response.status < 200 || response.status >= 300) { + throw new Error(response.statusText); + } + return response.json(); + }) + .then((data) => { + const features = data.features || []; + const feature_disable_user_login_position = features.indexOf("feature_disable_user_login"); + return setFeatureDisableUserLogin(feature_disable_user_login_position !== -1); + }) + .catch(() => {}); + } + + if (!feature_loaded) { + if (window.__RUNTIME_CONFIG__.OIDC_ENABLE == "true") { + get_disable_login_feature(); + } + setFeatureLoaded(true); + } + const handleSubmit = (auth: FormValues) => { setLoading(true); login(auth, location.state ? (location.state as any).nextPathname : "/") @@ -48,10 +78,13 @@ const Login = () => { }); }; - const show_user_login = - window.__RUNTIME_CONFIG__.OIDC_ENABLE == "false" || - !feature_disable_user_login_enabled() || - location.hash == "#force_user_login"; + function show_user_login() { + return ( + window.__RUNTIME_CONFIG__.OIDC_ENABLE == "false" || + !feature_disable_user_login || + location.hash == "#force_user_login" + ); + } return ( @@ -82,7 +115,7 @@ const Login = () => { - {show_user_login && ( + {show_user_login() && ( { )} - {show_user_login && ( + {show_user_login() && ( + ); + + const CustomToolbar = () => ( + + + + + ); + return ( + + +

+ + +   Rule approval + + + }> + + + + + + + ); +}; + +export default RuleApproval; diff --git a/frontend/src/rules/general_rules/GeneralRuleList.tsx b/frontend/src/rules/general_rules/GeneralRuleList.tsx index 2376d643c..a7d0e7b1b 100644 --- a/frontend/src/rules/general_rules/GeneralRuleList.tsx +++ b/frontend/src/rules/general_rules/GeneralRuleList.tsx @@ -2,6 +2,7 @@ import { Fragment } from "react"; import { BooleanField, BulkDeleteButton, + ChipField, CreateButton, Datagrid, List, @@ -15,9 +16,11 @@ import { import general_rules from "."; import { CustomPagination } from "../../commons/custom_fields/CustomPagination"; import { is_superuser } from "../../commons/functions"; +import { feature_general_rules_need_approval_enabled } from "../../commons/functions"; import ListHeader from "../../commons/layout/ListHeader"; import { AutocompleteInputMedium } from "../../commons/layout/themes"; import { getSettingListSize } from "../../commons/user_settings/functions"; +import { RULE_STATUS_CHOICES } from "../types"; const listFilters = [ , @@ -25,6 +28,16 @@ const listFilters = [ , ]; +if (feature_general_rules_need_approval_enabled()) { + listFilters.push( + + ); +} const BulkActionButtons = () => { return {is_superuser() && }; @@ -55,6 +68,7 @@ const GeneralRuleList = () => { + {feature_general_rules_need_approval_enabled() && } diff --git a/frontend/src/rules/general_rules/GeneralRuleShow.tsx b/frontend/src/rules/general_rules/GeneralRuleShow.tsx index 9fa8815d1..c214bc033 100644 --- a/frontend/src/rules/general_rules/GeneralRuleShow.tsx +++ b/frontend/src/rules/general_rules/GeneralRuleShow.tsx @@ -2,6 +2,8 @@ import { Paper, Stack, Typography } from "@mui/material"; import { Fragment } from "react"; import { BooleanField, + ChipField, + DateField, EditButton, Labeled, PrevNextButtons, @@ -11,18 +13,27 @@ import { TextField, TopToolbar, WithRecord, + useRecordContext, } from "react-admin"; import MarkdownField from "../../commons/custom_fields/MarkdownField"; import { feature_vex_enabled } from "../../commons/functions"; import { is_superuser } from "../../commons/functions"; +import { feature_general_rules_need_approval_enabled } from "../../commons/functions"; import { useStyles } from "../../commons/layout/themes"; +import RuleApproval from "../RuleApproval"; +import { RULE_STATUS_NEEDS_APPROVAL } from "../types"; const ShowActions = () => { + const rule = useRecordContext(); return ( + {rule && + rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && + feature_general_rules_need_approval_enabled() && + is_superuser() && } {is_superuser() && } @@ -68,6 +79,11 @@ const GeneralRuleComponent = () => { + {rule.user_full_name && ( + + + + )}
@@ -142,6 +158,39 @@ const GeneralRuleComponent = () => {
)} + + {feature_general_rules_need_approval_enabled() && ( + + + Approval + + + + + + {rule.approval_user_full_name && ( + + + + )} + {rule.approval_remark && ( + + + + )} + {rule.approval_date && ( + + + + )} + + + )} )} /> diff --git a/frontend/src/rules/product_rules/ProductRuleApprovalList.tsx b/frontend/src/rules/product_rules/ProductRuleApprovalList.tsx new file mode 100644 index 000000000..2a914d9b6 --- /dev/null +++ b/frontend/src/rules/product_rules/ProductRuleApprovalList.tsx @@ -0,0 +1,103 @@ +import { Stack } from "@mui/material"; +import { + BooleanField, + ChipField, + Datagrid, + FilterForm, + ListContextProvider, + ReferenceField, + ReferenceInput, + TextField, + TextInput, + WithRecord, + useListController, +} from "react-admin"; + +import { + PERMISSION_PRODUCT_RULE_APPROVAL, + PERMISSION_PRODUCT_RULE_DELETE, + PERMISSION_PRODUCT_RULE_EDIT, +} from "../../access_control/types"; +import { CustomPagination } from "../../commons/custom_fields/CustomPagination"; +import { AutocompleteInputMedium } from "../../commons/layout/themes"; +import { getSettingListSize } from "../../commons/user_settings/functions"; +import RuleApproval from "../RuleApproval"; +import { RULE_STATUS_NEEDS_APPROVAL } from "../types"; +import ProductRuleDelete from "./ProductRuleDelete"; +import ProductRuleEdit from "./ProductRuleEdit"; + +function listFilters() { + return [ + , + + + , + ]; +} + +type ProductRuleApprovalListProps = { + product: any; +}; + +const ProductRuleApprovalList = ({ product }: ProductRuleApprovalListProps) => { + const listContext = useListController({ + filter: { product: Number(product.id), approval_status: RULE_STATUS_NEEDS_APPROVAL }, + perPage: 25, + resource: "product_rules", + sort: { field: "name", order: "ASC" }, + disableSyncWithLocation: true, + storeKey: "product_rules.approval", + }); + + if (listContext.isLoading) { + return
Loading...
; + } + + if (listContext.data === undefined) { + listContext.data = []; + } + + return ( + +
+ + + + + + {product && + (product.product_rules_need_approval || product.product_group_product_rules_need_approval) && ( + + )} + + + + + ( + + {product && + (product.product_rules_need_approval || + product.product_group_product_rules_need_approval) && + product_rule && + product_rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && + product_rule.product_data.permissions.includes( + PERMISSION_PRODUCT_RULE_APPROVAL + ) && } + {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_EDIT) && ( + + )} + {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_DELETE) && ( + + )} + + )} + /> + + +
+
+ ); +}; + +export default ProductRuleApprovalList; diff --git a/frontend/src/rules/product_rules/ProductRuleEdit.tsx b/frontend/src/rules/product_rules/ProductRuleEdit.tsx index 7fe94ccc1..ef24437c5 100644 --- a/frontend/src/rules/product_rules/ProductRuleEdit.tsx +++ b/frontend/src/rules/product_rules/ProductRuleEdit.tsx @@ -4,10 +4,15 @@ import { Button, Dialog, DialogContent, DialogTitle, Divider, Typography } from import { Fragment, useState } from "react"; import { BooleanInput, + ChipField, + DateField, + Labeled, ReferenceInput, SaveButton, SimpleForm, + TextField, Toolbar, + WithRecord, useNotify, useRecordContext, useRefresh, @@ -245,6 +250,48 @@ const ProductRuleEdit = () => { helperText="Regular expression to match the qualified resource name" validate={validate_255} /> + ( + + {rule && + (rule.product_data.product_rules_need_approval || + rule.product_data.product_group_product_rules_need_approval) && ( + + + Approval + {rule.user_full_name && ( + + + + )} + + + + {rule.approval_user_full_name && ( + + + + )} + {rule.approval_remark && ( + + + + )} + {rule.approval_date && ( + + + + )} + + )} + + )} + /> diff --git a/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx b/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx index f7bb16cea..996c1faab 100644 --- a/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx +++ b/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx @@ -1,6 +1,7 @@ import { Stack } from "@mui/material"; import { BooleanField, + ChipField, Datagrid, FilterForm, ListContextProvider, @@ -12,19 +13,39 @@ import { useListController, } from "react-admin"; -import { PERMISSION_PRODUCT_RULE_DELETE, PERMISSION_PRODUCT_RULE_EDIT } from "../../access_control/types"; +import { + PERMISSION_PRODUCT_RULE_APPROVAL, + PERMISSION_PRODUCT_RULE_DELETE, + PERMISSION_PRODUCT_RULE_EDIT, +} from "../../access_control/types"; import { CustomPagination } from "../../commons/custom_fields/CustomPagination"; import { AutocompleteInputMedium } from "../../commons/layout/themes"; import { getSettingListSize } from "../../commons/user_settings/functions"; +import RuleApproval from "../RuleApproval"; +import { RULE_STATUS_CHOICES } from "../types"; +import { RULE_STATUS_NEEDS_APPROVAL } from "../types"; import ProductRuleDelete from "./ProductRuleDelete"; import ProductRuleEdit from "./ProductRuleEdit"; -const listFilters = [ - , - - - , -]; +function listFilters(product: any) { + const filters = [ + , + + + , + ]; + if (product && (product.product_rules_need_approval || product.product_group_product_rules_need_approval)) { + filters.push( + + ); + } + return filters; +} type ProductRuleEmbeddedListProps = { product: any; @@ -51,11 +72,15 @@ const ProductRuleEmbeddedList = ({ product }: ProductRuleEmbeddedListProps) => { return (
- + + {product && + (product.product_rules_need_approval || product.product_group_product_rules_need_approval) && ( + + )} @@ -63,6 +88,14 @@ const ProductRuleEmbeddedList = ({ product }: ProductRuleEmbeddedListProps) => { ( + {product && + (product.product_rules_need_approval || + product.product_group_product_rules_need_approval) && + product_rule && + product_rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && + product_rule.product_data.permissions.includes( + PERMISSION_PRODUCT_RULE_APPROVAL + ) && } {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_EDIT) && ( )} diff --git a/frontend/src/rules/types.ts b/frontend/src/rules/types.ts index 31252dc78..b44129b62 100644 --- a/frontend/src/rules/types.ts +++ b/frontend/src/rules/types.ts @@ -36,3 +36,20 @@ export interface ProductRule extends RaRecord { new_status: string; enabled: boolean; } + +export const RULE_STATUS_APPROVED = "Approved"; +export const RULE_STATUS_NEEDS_APPROVAL = "Needs approval"; +export const RULE_STATUS_REJECTED = "Rejected"; +export const RULE_STATUS_AUTO_APPROVED = "Auto approved"; + +export const RULE_STATUS_CHOICES = [ + { id: RULE_STATUS_APPROVED, name: RULE_STATUS_APPROVED }, + { id: RULE_STATUS_REJECTED, name: RULE_STATUS_REJECTED }, + { id: RULE_STATUS_NEEDS_APPROVAL, name: RULE_STATUS_NEEDS_APPROVAL }, + { id: RULE_STATUS_AUTO_APPROVED, name: RULE_STATUS_AUTO_APPROVED }, +]; + +export const RULE_STATUS_CHOICES_APPROVAL = [ + { id: RULE_STATUS_APPROVED, name: RULE_STATUS_APPROVED }, + { id: RULE_STATUS_REJECTED, name: RULE_STATUS_REJECTED }, +]; From f9212db3e1de250cc2618b6f22c929bcde3750f3 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 16:01:58 +0200 Subject: [PATCH 21/34] fix(deps): update dependency drf-spectacular-sidecar to v2024.5.1 (#1463) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- backend/poetry.lock | 8 ++++---- backend/pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index 5d9941867..4a7911724 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -832,13 +832,13 @@ sidecar = ["drf-spectacular-sidecar"] [[package]] name = "drf-spectacular-sidecar" -version = "2024.4.1" +version = "2024.5.1" description = "Serve self-contained distribution builds of Swagger UI and Redoc with Django" optional = false python-versions = ">=3.6" files = [ - {file = "drf-spectacular-sidecar-2024.4.1.tar.gz", hash = "sha256:68532dd094714f79c1775c00848f22c10f004826abc856442ff30c3bc9c40bb4"}, - {file = "drf_spectacular_sidecar-2024.4.1-py3-none-any.whl", hash = "sha256:8359befe69a8953fea86be01c1ff37038854a62546225551de16c47c07dccd4e"}, + {file = "drf_spectacular_sidecar-2024.5.1-py3-none-any.whl", hash = "sha256:089fdef46b520b7b1c8a497a398cde9336c3f20b115835baeb158dc4138d743d"}, + {file = "drf_spectacular_sidecar-2024.5.1.tar.gz", hash = "sha256:1ecfbe86174461e3cf78a9cd49f69aa8d9e0710cb5e8b35107d3f8cc0f380c21"}, ] [package.dependencies] @@ -2454,4 +2454,4 @@ brotli = ["Brotli"] [metadata] lock-version = "2.0" python-versions = ">= 3.10, < 3.13" -content-hash = "256e28626861069090140f6d2f58c9b4e4a498cc7a1a886d9b75013c29ee3670" +content-hash = "191b87399600ea22f4470319b4d569b671988c33d7f508cd86e7e0efa8f6aaa4" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 054bac699..f98f9a114 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -26,7 +26,7 @@ django-cors-headers = "4.3.1" # https://github.com/adamchainz/django-cors-header # OpenAPI 3 # ------------------------------------------------------------------------------ drf-spectacular = "0.27.2" # https://github.com/tfranzel/drf-spectacular -drf-spectacular-sidecar = "2024.4.1" # https://github.com/tfranzel/drf-spectacular-sidecar +drf-spectacular-sidecar = "2024.5.1" # https://github.com/tfranzel/drf-spectacular-sidecar # Token authentication # ------------------------------------------------------------------------------ PyJWT = "2.8.0" # https://github.com/jpadilla/pyjwt From edbca82ac6b56247e1b39c1ff7e30857fba4d8a0 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Wed, 1 May 2024 19:28:11 +0200 Subject: [PATCH 22/34] feat: changed ui for product rules with show page (#1466) --- frontend/src/App.tsx | 8 +- .../product_rules/ProductRuleApprovalList.tsx | 44 +-- .../rules/product_rules/ProductRuleEdit.tsx | 360 +++++++----------- .../product_rules/ProductRuleEmbeddedList.tsx | 47 +-- .../rules/product_rules/ProductRuleShow.tsx | 239 ++++++++++++ frontend/src/rules/product_rules/index.ts | 10 + 6 files changed, 411 insertions(+), 297 deletions(-) create mode 100644 frontend/src/rules/product_rules/ProductRuleShow.tsx create mode 100644 frontend/src/rules/product_rules/index.ts diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 9f8e54ce0..ccdf20750 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -24,6 +24,7 @@ import product_groups from "./core/product_groups"; import products from "./core/products"; import { Dashboard } from "./dashboard"; import general_rules from "./rules/general_rules"; +import product_rules from "./rules/product_rules"; import csaf from "./vex/csaf"; import openvex from "./vex/openvex"; import vex_counters from "./vex/vex_counters"; @@ -91,7 +92,12 @@ const App = () => { // nosemgrep because the props are well defined in the import recordRepresentation={(record) => `${trim_string(record.name)}`} /> - `${trim_string(record.name)}`} /> + `${trim_string(record.name)}`} + /> { listContext.data = []; } + const ShowProductRule = (id: any) => { + return "../../../../product_rules/" + id + "/show"; + }; + + localStorage.setItem("productruleapprovallist", "true"); + localStorage.removeItem("productruleembeddedlist"); + return (
- + @@ -73,26 +75,6 @@ const ProductRuleApprovalList = ({ product }: ProductRuleApprovalListProps) => { - ( - - {product && - (product.product_rules_need_approval || - product.product_group_product_rules_need_approval) && - product_rule && - product_rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && - product_rule.product_data.permissions.includes( - PERMISSION_PRODUCT_RULE_APPROVAL - ) && } - {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_EDIT) && ( - - )} - {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_DELETE) && ( - - )} - - )} - />
diff --git a/frontend/src/rules/product_rules/ProductRuleEdit.tsx b/frontend/src/rules/product_rules/ProductRuleEdit.tsx index ef24437c5..992b06071 100644 --- a/frontend/src/rules/product_rules/ProductRuleEdit.tsx +++ b/frontend/src/rules/product_rules/ProductRuleEdit.tsx @@ -1,24 +1,17 @@ -import CancelIcon from "@mui/icons-material/Cancel"; -import EditIcon from "@mui/icons-material/Edit"; -import { Button, Dialog, DialogContent, DialogTitle, Divider, Typography } from "@mui/material"; -import { Fragment, useState } from "react"; +import { Divider, Stack, Typography } from "@mui/material"; +import { useState } from "react"; import { BooleanInput, - ChipField, - DateField, - Labeled, + DeleteButton, + Edit, ReferenceInput, SaveButton, SimpleForm, - TextField, Toolbar, - WithRecord, - useNotify, useRecordContext, - useRefresh, - useUpdate, } from "react-admin"; +import { PERMISSION_PRODUCT_RULE_DELETE } from "../../access_control/types"; import { validate_255, validate_513, @@ -35,23 +28,23 @@ import { } from "../../core/types"; import { validateRuleForm } from "../functions"; -const ProductRuleEdit = () => { - const [open, setOpen] = useState(false); - const [update] = useUpdate(); - const refresh = useRefresh(); - const notify = useNotify(); - const productRule = useRecordContext(); - const [status, setStatus] = useState(productRule.new_status); - const justificationEnabled = justificationIsEnabledForStatus(status); +const CustomToolbar = () => { + const rule = useRecordContext(); - const handleOpen = () => setOpen(true); - const handleCancel = () => setOpen(false); - const handleClose = (event: object, reason: string) => { - if (reason && reason == "backdropClick") return; - setOpen(false); - }; - - const product_rule_update = async (data: any) => { + return ( + + + {rule && rule.product_data.permissions.includes(PERMISSION_PRODUCT_RULE_DELETE) && ( + + )} + + ); +}; +const ProductRuleEdit = () => { + const transform = (data: any) => { if (data.scanner_prefix == null) { data.scanner_prefix = ""; } @@ -85,217 +78,120 @@ const ProductRuleEdit = () => { if (data.new_status == null) { data.new_status = ""; } - if (!justificationEnabled || data.new_vex_justification == null) { + if (!justificationIsEnabledForStatus(data.new_status) || !data.new_vex_justification) { data.new_vex_justification = ""; } - - const patch = { - name: data.name, - description: data.description, - parser: data.parser, - scanner_prefix: data.scanner_prefix, - title: data.title, - description_observation: data.description_observation, - origin_component_name_version: data.origin_component_name_version, - origin_docker_image_name_tag: data.origin_docker_image_name_tag, - origin_endpoint_url: data.origin_endpoint_url, - origin_service_name: data.origin_service_name, - origin_source_file: data.origin_source_file, - origin_cloud_qualified_resource: data.origin_cloud_qualified_resource, - new_severity: data.new_severity, - new_status: data.new_status, - new_vex_justification: data.new_vex_justification, - enabled: data.enabled, - }; - - update( - "product_rules", - { - id: data.id, - data: patch, - }, - { - onSuccess: () => { - refresh(); - notify("Product rule updated", { - type: "success", - }); - }, - onError: (error: any) => { - notify(error.message, { - type: "warning", - }); - }, - } - ); - setOpen(false); + return data; }; - const CancelButton = () => ( - + return ( + + + ); +}; +const ProductRuleEditForm = () => { + const productRule = useRecordContext(); + const [status, setStatus] = useState(productRule.new_status); + const justificationEnabled = justificationIsEnabledForStatus(status); - const CustomToolbar = () => ( - - - - - ); return ( - - - - Edit product rule - - } validate={validateRuleForm}> - Rule - - - - setStatus(e)} - /> - {justificationEnabled && ( - - )} - - - - - Observation - - - - - - - - - - Origins - - - - - - - ( - - {rule && - (rule.product_data.product_rules_need_approval || - rule.product_data.product_group_product_rules_need_approval) && ( - - - Approval - {rule.user_full_name && ( - - - - )} - - - - {rule.approval_user_full_name && ( - - - - )} - {rule.approval_remark && ( - - - - )} - {rule.approval_date && ( - - - - )} - - )} - - )} - /> - - - - + } validate={validateRuleForm}> + + Product Rule + + + + + + + + + setStatus(e)} + /> + {justificationEnabled && ( + + )} + + + + + Observation + + + + + + + + + + + + Origins + + + + + + + + + + ); }; diff --git a/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx b/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx index 996c1faab..1152bfa38 100644 --- a/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx +++ b/frontend/src/rules/product_rules/ProductRuleEmbeddedList.tsx @@ -1,4 +1,3 @@ -import { Stack } from "@mui/material"; import { BooleanField, ChipField, @@ -9,23 +8,13 @@ import { ReferenceInput, TextField, TextInput, - WithRecord, useListController, } from "react-admin"; -import { - PERMISSION_PRODUCT_RULE_APPROVAL, - PERMISSION_PRODUCT_RULE_DELETE, - PERMISSION_PRODUCT_RULE_EDIT, -} from "../../access_control/types"; import { CustomPagination } from "../../commons/custom_fields/CustomPagination"; import { AutocompleteInputMedium } from "../../commons/layout/themes"; import { getSettingListSize } from "../../commons/user_settings/functions"; -import RuleApproval from "../RuleApproval"; import { RULE_STATUS_CHOICES } from "../types"; -import { RULE_STATUS_NEEDS_APPROVAL } from "../types"; -import ProductRuleDelete from "./ProductRuleDelete"; -import ProductRuleEdit from "./ProductRuleEdit"; function listFilters(product: any) { const filters = [ @@ -57,7 +46,7 @@ const ProductRuleEmbeddedList = ({ product }: ProductRuleEmbeddedListProps) => { perPage: 25, resource: "product_rules", sort: { field: "name", order: "ASC" }, - disableSyncWithLocation: true, + disableSyncWithLocation: false, storeKey: "product_rules.embedded", }); @@ -69,11 +58,23 @@ const ProductRuleEmbeddedList = ({ product }: ProductRuleEmbeddedListProps) => { listContext.data = []; } + const ShowProductRule = (id: any) => { + return "../../../../product_rules/" + id + "/show"; + }; + + localStorage.setItem("productruleembeddedlist", "true"); + localStorage.removeItem("productruleapprovallist"); + return (
- + @@ -85,26 +86,6 @@ const ProductRuleEmbeddedList = ({ product }: ProductRuleEmbeddedListProps) => { - ( - - {product && - (product.product_rules_need_approval || - product.product_group_product_rules_need_approval) && - product_rule && - product_rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && - product_rule.product_data.permissions.includes( - PERMISSION_PRODUCT_RULE_APPROVAL - ) && } - {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_EDIT) && ( - - )} - {product && product.permissions.includes(PERMISSION_PRODUCT_RULE_DELETE) && ( - - )} - - )} - />
diff --git a/frontend/src/rules/product_rules/ProductRuleShow.tsx b/frontend/src/rules/product_rules/ProductRuleShow.tsx new file mode 100644 index 000000000..2c17b0e99 --- /dev/null +++ b/frontend/src/rules/product_rules/ProductRuleShow.tsx @@ -0,0 +1,239 @@ +import { Paper, Stack, Typography } from "@mui/material"; +import { Fragment } from "react"; +import { + BooleanField, + ChipField, + DateField, + EditButton, + Labeled, + PrevNextButtons, + ReferenceField, + Show, + SimpleShowLayout, + SortPayload, + TextField, + TopToolbar, + WithRecord, + useRecordContext, +} from "react-admin"; + +import { PERMISSION_PRODUCT_RULE_APPROVAL, PERMISSION_PRODUCT_RULE_EDIT } from "../../access_control/types"; +import MarkdownField from "../../commons/custom_fields/MarkdownField"; +import TextUrlField from "../../commons/custom_fields/TextUrlField"; +import { feature_vex_enabled } from "../../commons/functions"; +import { useStyles } from "../../commons/layout/themes"; +import { ASSESSMENT_STATUS_NEEDS_APPROVAL } from "../../core/types"; +import RuleApproval from "../RuleApproval"; +import { RULE_STATUS_NEEDS_APPROVAL } from "../types"; + +const ShowActions = () => { + const rule = useRecordContext(); + + let filter = null; + const sort: SortPayload = { field: "name", order: "ASC" }; + let storeKey = null; + if (rule && localStorage.getItem("productruleembeddedlist")) { + filter = { product: Number(rule.product_data.id) }; + storeKey = "product_rules.embedded"; + } + if (rule && localStorage.getItem("productruleapprovallist")) { + filter = { + product: Number(rule.product_data.id), + approval_status: ASSESSMENT_STATUS_NEEDS_APPROVAL, + }; + storeKey = "product_rules.approval"; + } + + return ( + + + {rule && filter && sort && storeKey && ( + + )} + {rule && + rule.approval_status == RULE_STATUS_NEEDS_APPROVAL && + (rule.product_data.product_rules_need_approval || + rule.product_data.product_group_product_rules_need_approval) && + rule.product_data.permissions.includes(PERMISSION_PRODUCT_RULE_APPROVAL) && ( + + )} + {rule && rule.product_data.permissions.includes(PERMISSION_PRODUCT_RULE_EDIT) && } + + + ); +}; + +const ProductRuleComponent = () => { + const { classes } = useStyles(); + + return ( + ( + + + + Product Rule + + + + + + + + + {rule.description && ( + + + + )} + + {rule.new_severity && ( + + + + )} + {rule.new_status && ( + + + + )} + {feature_vex_enabled() && rule.new_vex_justification && ( + + + + )} + + + + {rule.user_full_name && ( + + + + )} + + + + + + Observation + + + + + + {rule.scanner_prefix && ( + + + + )} + {rule.title && ( + + + + )} + {rule.description_observation && ( + + + + )} + + + + {rule && + (rule.origin_component_name_version || + rule.origin_docker_image_name_tag || + rule.origin_endpoint_url || + rule.origin_service_name || + rule.origin_source_file || + rule.origin_cloud_qualified_resource) && ( + + + Origins + + + {rule.origin_component_name_version && ( + + + + )} + {rule.origin_docker_image_name_tag && ( + + + + )} + {rule.origin_endpoint_url && ( + + + + )} + {rule.origin_service_name && ( + + + + )} + {rule.origin_source_file && ( + + + + )} + {rule.origin_cloud_qualified_resource && ( + + + + )} + + + )} + + {rule && + (rule.product_data.product_rules_need_approval || + rule.product_data.product_group_product_rules_need_approval) && ( + + + Approval + + + + + + {rule.approval_user_full_name && ( + + + + )} + {rule.approval_remark && ( + + + + )} + {rule.approval_date && ( + + + + )} + + + )} + + )} + /> + ); +}; + +const GeneralRuleShow = () => { + return ( + } component={ProductRuleComponent}> + + + ); +}; + +export default GeneralRuleShow; diff --git a/frontend/src/rules/product_rules/index.ts b/frontend/src/rules/product_rules/index.ts new file mode 100644 index 000000000..e8853f3f8 --- /dev/null +++ b/frontend/src/rules/product_rules/index.ts @@ -0,0 +1,10 @@ +import ProductRuleIcon from "@mui/icons-material/Rule"; + +import ProductRuleEdit from "./ProductRuleEdit"; +import ProductRuleShow from "./ProductRuleShow"; + +export default { + icon: ProductRuleIcon, + edit: ProductRuleEdit, + show: ProductRuleShow, +}; From 37a7b5d0de0174e28d2ec0e3ce90016715839621 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 1 May 2024 19:32:53 +0200 Subject: [PATCH 23/34] fix(deps): update material-ui monorepo to v5.15.16 (#1465) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 24 ++++++++++++------------ frontend/package.json | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index a3276a2db..62293eb0d 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -15,8 +15,8 @@ "@fortawesome/free-brands-svg-icons": "6.5.2", "@fortawesome/free-solid-svg-icons": "6.5.2", "@fortawesome/react-fontawesome": "0.2.0", - "@mui/icons-material": "5.15.15", - "@mui/material": "5.15.15", + "@mui/icons-material": "5.15.16", + "@mui/material": "5.15.16", "@textea/json-viewer": "3.4.1", "@types/inflection": "1.13.2", "@types/recharts": "1.8.29", @@ -1476,18 +1476,18 @@ } }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.15.tgz", - "integrity": "sha512-aXnw29OWQ6I5A47iuWEI6qSSUfH6G/aCsW9KmW3LiFqr7uXZBK4Ks+z8G+qeIub8k0T5CMqlT2q0L+ZJTMrqpg==", + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.16.tgz", + "integrity": "sha512-PTIbMJs5C/vYMfyJNW8ArOezh4eyHkg2pTeA7bBxh2kLP1Uzs0Nm+krXWbWGJPwTWjM8EhnDrr4aCF26+2oleg==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui-org" } }, "node_modules/@mui/icons-material": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.15.tgz", - "integrity": "sha512-kkeU/pe+hABcYDH6Uqy8RmIsr2S/y5bP2rp+Gat4CcRjCcVne6KudS1NrZQhUCRysrTDCAhcbcf9gt+/+pGO2g==", + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.16.tgz", + "integrity": "sha512-s8vYbyACzTNZRKv+20fCfVXJwJqNcVotns2EKnu1wmAga6wv2LAo5kB1d5yqQqZlMFtp34EJvRXf7cy8X0tJVA==", "dependencies": { "@babel/runtime": "^7.23.9" }, @@ -1510,13 +1510,13 @@ } }, "node_modules/@mui/material": { - "version": "5.15.15", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.15.tgz", - "integrity": "sha512-3zvWayJ+E1kzoIsvwyEvkTUKVKt1AjchFFns+JtluHCuvxgKcLSRJTADw37k0doaRtVAsyh8bz9Afqzv+KYrIA==", + "version": "5.15.16", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.16.tgz", + "integrity": "sha512-ery2hFReewko9gpDBqOr2VmXwQG9ifXofPhGzIx09/b9JqCQC/06kZXZDGGrOTpIddK9HlIf4yrS+G70jPAzUQ==", "dependencies": { "@babel/runtime": "^7.23.9", "@mui/base": "5.0.0-beta.40", - "@mui/core-downloads-tracker": "^5.15.15", + "@mui/core-downloads-tracker": "^5.15.16", "@mui/system": "^5.15.15", "@mui/types": "^7.2.14", "@mui/utils": "^5.15.14", diff --git a/frontend/package.json b/frontend/package.json index c01f650f4..7d419867c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,8 +5,8 @@ "description": "SecObserve is an open source vulnerability management system for software development and cloud environments.", "private": true, "dependencies": { - "@mui/icons-material": "5.15.15", - "@mui/material": "5.15.15", + "@mui/icons-material": "5.15.16", + "@mui/material": "5.15.16", "@types/inflection": "1.13.2", "@types/recharts": "1.8.29", "prop-types": "15.8.1", From e8fc53658e539195d5312c37b523313be9a74d58 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Wed, 1 May 2024 20:11:57 +0200 Subject: [PATCH 24/34] chore: cache the jwks_uri for 5 minutes (#1467) --- .../services/oidc_authentication.py | 20 ++++++++++++------- backend/config/settings/base.py | 10 ++++++++++ backend/config/settings/dev.py | 10 ---------- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/backend/application/access_control/services/oidc_authentication.py b/backend/application/access_control/services/oidc_authentication.py index 12ee714e8..fb80cf3fa 100644 --- a/backend/application/access_control/services/oidc_authentication.py +++ b/backend/application/access_control/services/oidc_authentication.py @@ -4,6 +4,7 @@ import jwt import requests +from django.core.cache import cache from django.db import IntegrityError, transaction from rest_framework.authentication import BaseAuthentication, get_authorization_header from rest_framework.exceptions import AuthenticationFailed @@ -79,13 +80,18 @@ def _validate_jwt(self, token: str) -> Optional[User]: raise AuthenticationFailed(str(e)) from e def _get_jwks_uri(self): - response = requests.request( - method="GET", - url=f"{os.environ['OIDC_AUTHORITY']}/.well-known/openid-configuration", - timeout=60, - ) - response.raise_for_status() - return response.json()["jwks_uri"] + jwks_uri = cache.get("jwks_uri") + if not jwks_uri: + response = requests.request( + method="GET", + url=f"{os.environ['OIDC_AUTHORITY']}/.well-known/openid-configuration", + timeout=60, + ) + response.raise_for_status() + jwks_uri = response.json()["jwks_uri"] + cache.set("jwks_uri", jwks_uri, timeout=5 * 60) + + return jwks_uri def _create_user(self, username: str, payload: dict) -> User: user = User(username=username, first_name="", last_name="", email="") diff --git a/backend/config/settings/base.py b/backend/config/settings/base.py index daf5d0307..ed27871b7 100644 --- a/backend/config/settings/base.py +++ b/backend/config/settings/base.py @@ -45,6 +45,16 @@ # https://docs.djangoproject.com/en/dev/ref/settings/#locale-paths LOCALE_PATHS = [str(ROOT_DIR / "locale")] +# CACHES +# ------------------------------------------------------------------------------ +# https://docs.djangoproject.com/en/dev/ref/settings/#caches +CACHES = { + "default": { + "BACKEND": "django.core.cache.backends.locmem.LocMemCache", + "LOCATION": "", + } +} + # DATABASES # ------------------------------------------------------------------------------ # https://docs.djangoproject.com/en/dev/ref/settings/#databases diff --git a/backend/config/settings/dev.py b/backend/config/settings/dev.py index cccda6282..73f82bc3e 100644 --- a/backend/config/settings/dev.py +++ b/backend/config/settings/dev.py @@ -6,16 +6,6 @@ # https://docs.djangoproject.com/en/dev/ref/settings/#debug DEBUG = True -# CACHES -# ------------------------------------------------------------------------------ -# https://docs.djangoproject.com/en/dev/ref/settings/#caches -CACHES = { - "default": { - "BACKEND": "django.core.cache.backends.locmem.LocMemCache", - "LOCATION": "", - } -} - # EMAIL # ------------------------------------------------------------------------------ # https://docs.djangoproject.com/en/dev/ref/settings/#email-host From b8721f4fc9123928635d91baae3d5d6cf103ec2c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 2 May 2024 04:06:04 +0200 Subject: [PATCH 25/34] chore(deps): update dependency @types/node to v20.12.8 (#1468) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- end_to_end_tests/package-lock.json | 8 ++++---- end_to_end_tests/package.json | 2 +- frontend/package-lock.json | 8 ++++---- frontend/package.json | 2 +- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/end_to_end_tests/package-lock.json b/end_to_end_tests/package-lock.json index 2524063d7..cdaada3bb 100644 --- a/end_to_end_tests/package-lock.json +++ b/end_to_end_tests/package-lock.json @@ -9,7 +9,7 @@ "version": "1.12.0", "devDependencies": { "@playwright/test": "1.43.1", - "@types/node": "20.12.7" + "@types/node": "20.12.8" } }, "node_modules/@playwright/test": { @@ -28,9 +28,9 @@ } }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/end_to_end_tests/package.json b/end_to_end_tests/package.json index ca0c2a130..29de20025 100644 --- a/end_to_end_tests/package.json +++ b/end_to_end_tests/package.json @@ -9,6 +9,6 @@ "author": "", "devDependencies": { "@playwright/test": "1.43.1", - "@types/node": "20.12.7" + "@types/node": "20.12.8" } } diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 62293eb0d..00f23bf61 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -43,7 +43,7 @@ "@microsoft/eslint-formatter-sarif": "3.1.0", "@trivago/prettier-plugin-sort-imports": "4.3.0", "@types/jest": "29.5.12", - "@types/node": "20.12.7", + "@types/node": "20.12.8", "@types/prop-types": "15.7.12", "@types/react": "18.3.1", "@types/react-dom": "18.3.0", @@ -2564,9 +2564,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", - "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "dev": true, "dependencies": { "undici-types": "~5.26.4" diff --git a/frontend/package.json b/frontend/package.json index 7d419867c..6d96b5793 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -50,7 +50,7 @@ ], "devDependencies": { "@types/jest": "29.5.12", - "@types/node": "20.12.7", + "@types/node": "20.12.8", "@types/prop-types": "15.7.12", "@types/react": "18.3.1", "@types/react-dom": "18.3.0", From cf49e0c0d2b8a492c278cfbefd1fa9e2a7afb990 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Thu, 2 May 2024 09:51:20 +0200 Subject: [PATCH 26/34] chore: documentation for rule approval (#1469) --- .../images/screenshot_rule_approval.png | Bin 0 -> 33009 bytes docs/assets/images/screenshot_rule_show.png | Bin 0 -> 118163 bytes docs/usage/assess_observations.md | 4 ++-- docs/usage/rule_engine.md | 20 +++++++++++++++++- 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 docs/assets/images/screenshot_rule_approval.png create mode 100644 docs/assets/images/screenshot_rule_show.png diff --git a/docs/assets/images/screenshot_rule_approval.png b/docs/assets/images/screenshot_rule_approval.png new file mode 100644 index 0000000000000000000000000000000000000000..4c83df688fb2b66e8bd7ce72eab27c530b13af78 GIT binary patch literal 33009 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 Date: Fri, 3 May 2024 07:25:51 +0200 Subject: [PATCH 27/34] chore(deps): update dependency vite to v5.2.11 (#1470) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 8 ++++---- frontend/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 00f23bf61..011a73e5f 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -57,7 +57,7 @@ "prettier": "3.2.5", "rewire": "7.0.0", "typescript": "5.4.5", - "vite": "5.2.10" + "vite": "5.2.11" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -7741,9 +7741,9 @@ "dev": true }, "node_modules/vite": { - "version": "5.2.10", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz", - "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==", + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", "dev": true, "dependencies": { "esbuild": "^0.20.1", diff --git a/frontend/package.json b/frontend/package.json index 6d96b5793..90a1e27f5 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -65,7 +65,7 @@ "@microsoft/eslint-formatter-sarif": "3.1.0", "prettier": "3.2.5", "@trivago/prettier-plugin-sort-imports": "4.3.0", - "vite": "5.2.10", + "vite": "5.2.11", "@vitejs/plugin-react": "4.2.1" } } From 86bfae94eeb33b0ee33be86fa3f8df333ecb213d Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 07:31:30 +0200 Subject: [PATCH 28/34] fix(deps): update react-admin monorepo to v4.16.17 (#1471) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- frontend/package-lock.json | 56 +++++++++++++++++++------------------- frontend/package.json | 8 +++--- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 011a73e5f..642ebcdae 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -26,11 +26,11 @@ "oidc-client-ts": "3.0.1", "prop-types": "15.8.1", "query-string": "9.0.0", - "ra-i18n-polyglot": "4.16.16", - "ra-input-rich-text": "4.16.16", - "ra-language-english": "4.16.16", + "ra-i18n-polyglot": "4.16.17", + "ra-input-rich-text": "4.16.17", + "ra-language-english": "4.16.17", "react": "18.3.1", - "react-admin": "4.16.16", + "react-admin": "4.16.17", "react-chartjs-2": "5.2.0", "react-dom": "18.3.1", "react-oidc-context": "3.1.0", @@ -6510,9 +6510,9 @@ ] }, "node_modules/ra-core": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/ra-core/-/ra-core-4.16.16.tgz", - "integrity": "sha512-WDeS68tx3VNWc57SAnpwMWftHIop18jxUyn5LYqA529j5XIjx8e3T2M6GtpElESLFZzpfS7O7Puo0TZBzA05zw==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/ra-core/-/ra-core-4.16.17.tgz", + "integrity": "sha512-85dpwo6D5nv/UTJJxBqYFWP8H4O4bc+prL8ar8Trb4om2X75zK6FsW/4ZXKlhrRPM+fP+s/v3xYrFjTo/zT4hQ==", "dependencies": { "clsx": "^1.1.1", "date-fns": "^2.19.0", @@ -6589,18 +6589,18 @@ } }, "node_modules/ra-i18n-polyglot": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/ra-i18n-polyglot/-/ra-i18n-polyglot-4.16.16.tgz", - "integrity": "sha512-pDqpYWKekSb6b+WtCeX2n0DO7RwdnzY7lX7R3ElaflWgrHnCVPE4D2JXQAStWwOQgNh60hF1WmAw9pqQD0i+jw==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/ra-i18n-polyglot/-/ra-i18n-polyglot-4.16.17.tgz", + "integrity": "sha512-ZsXqWg+F06rdavgKF/ZzI+3N5xtgZAOnpnFOdKaEOUMTHE+p7E512St/EkqS52FfCqQNpLkZ/zsZRJkIutmNZg==", "dependencies": { "node-polyglot": "^2.2.2", - "ra-core": "^4.16.16" + "ra-core": "^4.16.17" } }, "node_modules/ra-input-rich-text": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/ra-input-rich-text/-/ra-input-rich-text-4.16.16.tgz", - "integrity": "sha512-MEDdTKTg4CnUHeamKOMHDfdN5qTPrBQiZ74YvhKvurLW8BggJBlyFgFgXYJaJ/vSo7l5gt16/mCAtJJzpA5GLg==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/ra-input-rich-text/-/ra-input-rich-text-4.16.17.tgz", + "integrity": "sha512-JZ5MY2Sy6bEDCMep+lVYn4GuzXFCScEpklVzOl0wXR2n1iVfIOlyfBSTIAtcisJtuC7XeSSZNH5s8GeT+QlfFQ==", "dependencies": { "@tiptap/core": "^2.0.3", "@tiptap/extension-color": "^2.0.3", @@ -6634,17 +6634,17 @@ } }, "node_modules/ra-language-english": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/ra-language-english/-/ra-language-english-4.16.16.tgz", - "integrity": "sha512-eyda4ZeyL52UuYpNHXHybhr//+LIEAAGzPSi9B1QvwHd8G0OtxGgoqIqvDtcyV44GvtuqaMO7pfGB8ETWpqFog==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/ra-language-english/-/ra-language-english-4.16.17.tgz", + "integrity": "sha512-ypvlZ+2jXVvLaeTp/Ri470TdAOjiQXecEITBs2r9fQdWU4NFTzU25nwq6LhWbFLFHSiJkw86OLR3T1Hd/veBlg==", "dependencies": { - "ra-core": "^4.16.16" + "ra-core": "^4.16.17" } }, "node_modules/ra-ui-materialui": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/ra-ui-materialui/-/ra-ui-materialui-4.16.16.tgz", - "integrity": "sha512-/mLZKQZ8lRsnSmxfSFK6FQ+UDownTLOZ2uL34thmt1Q9thu9kstGRkaWQVLwUV2KDKOu1O0EtCbT4SqdodWNSQ==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/ra-ui-materialui/-/ra-ui-materialui-4.16.17.tgz", + "integrity": "sha512-ti2QoyWWRtzC0rhrcuDW8nW/wx/HMXt0t0Hi0rnfcdF4zo+0AKgwGFYy7UGHgTyRtyc0Wgtf4VuKJLw04ntZLQ==", "dependencies": { "autosuggest-highlight": "^3.1.1", "clsx": "^1.1.1", @@ -6734,19 +6734,19 @@ } }, "node_modules/react-admin": { - "version": "4.16.16", - "resolved": "https://registry.npmjs.org/react-admin/-/react-admin-4.16.16.tgz", - "integrity": "sha512-5k6K4F5fljVEiBkkFhixM9QcN4NtESbS+CHKNp/w8QFHJgyNPjWR+zt8XhOiPmY52X25pziNxwQQXNXMCOVjIg==", + "version": "4.16.17", + "resolved": "https://registry.npmjs.org/react-admin/-/react-admin-4.16.17.tgz", + "integrity": "sha512-bzJKQxk2ago6eDL8cTzD5T+IZNaB5yFP/t4M+mL9FjKA/fmSSFvz8VRfiYzioMq8O8fcPcevW4IJA0KyZTiAQQ==", "dependencies": { "@emotion/react": "^11.4.1", "@emotion/styled": "^11.3.0", "@mui/icons-material": "^5.0.1", "@mui/material": "^5.0.2", "history": "^5.1.0", - "ra-core": "^4.16.16", - "ra-i18n-polyglot": "^4.16.16", - "ra-language-english": "^4.16.16", - "ra-ui-materialui": "^4.16.16", + "ra-core": "^4.16.17", + "ra-i18n-polyglot": "^4.16.17", + "ra-language-english": "^4.16.17", + "ra-ui-materialui": "^4.16.17", "react-hook-form": "^7.43.9", "react-router": "^6.1.0", "react-router-dom": "^6.1.0" diff --git a/frontend/package.json b/frontend/package.json index 90a1e27f5..474a46a95 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,10 +11,10 @@ "@types/recharts": "1.8.29", "prop-types": "15.8.1", "query-string": "9.0.0", - "react-admin": "4.16.16", - "ra-i18n-polyglot": "4.16.16", - "ra-input-rich-text": "4.16.16", - "ra-language-english": "4.16.16", + "react-admin": "4.16.17", + "ra-i18n-polyglot": "4.16.17", + "ra-input-rich-text": "4.16.17", + "ra-language-english": "4.16.17", "react": "18.3.1", "react-dom": "18.3.1", "react-router": "6.23.0", From d58305f95d6f8141ee1739e3e6c568fe6b79e098 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 23:36:57 +0200 Subject: [PATCH 29/34] chore(deps): update dependency mkdocs-material to v9.5.21 (#1472) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- mkdocs_requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mkdocs_requirements.txt b/mkdocs_requirements.txt index 5998b5fd7..1d1011f9e 100644 --- a/mkdocs_requirements.txt +++ b/mkdocs_requirements.txt @@ -1 +1 @@ -mkdocs-material==9.5.20 # https://github.com/squidfunk/mkdocs-material +mkdocs-material==9.5.21 # https://github.com/squidfunk/mkdocs-material From c412d67fd17e2e0726f6328e7bbea772629fec89 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sat, 4 May 2024 17:46:14 +0200 Subject: [PATCH 30/34] feat: show authorization groups for users (#1473) * feat: show authorization groups for users * chore: prettier * chore: black and isort * chore: adapt unittests --- .../access_control/api/serializers.py | 44 ++++++++++++++++++- .../application/access_control/api/views.py | 3 ++ .../queries/authorization_group.py | 14 +----- .../access_control/queries/user.py | 7 ++- .../core/api/serializers_product.py | 4 +- ...test_authorization_authorization_groups.py | 5 ++- .../api/test_authorization_users.py | 8 ++-- .../services/test_product_api_token.py | 2 +- backend/unittests/base_test_case.py | 6 ++- .../src/access_control/users/UserShow.tsx | 19 ++++++++ .../notifications/NotificationShow.tsx | 4 +- 11 files changed, 89 insertions(+), 27 deletions(-) diff --git a/backend/application/access_control/api/serializers.py b/backend/application/access_control/api/serializers.py index 10e5e2d3d..819884917 100644 --- a/backend/application/access_control/api/serializers.py +++ b/backend/application/access_control/api/serializers.py @@ -17,7 +17,13 @@ from application.core.models import Product_Member -class UserSerializer(ModelSerializer): +class NestedAuthorizationGroupSerializer(ModelSerializer): + class Meta: + model = Authorization_Group + exclude = ["users"] + + +class UserListSerializer(ModelSerializer): permissions = SerializerMethodField() has_password = SerializerMethodField() @@ -77,6 +83,42 @@ def get_has_password(self, obj: User) -> bool: # eliminate false positive, password is not hardcoded +class UserSerializer(UserListSerializer): + authorization_groups = NestedAuthorizationGroupSerializer(many=True) + + class Meta: + model = User + fields = [ + "id", + "username", + "first_name", + "last_name", + "full_name", + "email", + "is_active", + "is_superuser", + "is_external", + "setting_theme", + "setting_list_size", + "permissions", + "setting_list_properties", + "oidc_groups_hash", + "is_oidc_user", + "date_joined", + "has_password", + "authorization_groups", + ] + + def to_representation(self, instance: User): + data = super().to_representation(instance) + + user = get_current_user() + if user and not user.is_superuser and not user.pk == instance.pk: + data.pop("authorization_groups") + + return data + + class UserUpdateSerializer(ModelSerializer): class Meta: model = User diff --git a/backend/application/access_control/api/views.py b/backend/application/access_control/api/views.py index 9a3893667..961baf61b 100644 --- a/backend/application/access_control/api/views.py +++ b/backend/application/access_control/api/views.py @@ -31,6 +31,7 @@ AuthorizationGroupUserSerializer, CreateApiTokenResponseSerializer, ProductApiTokenSerializer, + UserListSerializer, UserPasswordSerializer, UserPasswortRulesSerializer, UserSerializer, @@ -85,6 +86,8 @@ def get_queryset(self): return get_users() def get_serializer_class(self): + if self.action == "list": + return UserListSerializer if self.action in ["create", "update", "partial_update"]: return UserUpdateSerializer diff --git a/backend/application/access_control/queries/authorization_group.py b/backend/application/access_control/queries/authorization_group.py index 3d8666b88..d8066f6f4 100644 --- a/backend/application/access_control/queries/authorization_group.py +++ b/backend/application/access_control/queries/authorization_group.py @@ -4,9 +4,6 @@ from application.access_control.models import Authorization_Group from application.commons.services.global_request import get_current_user -from application.core.queries.product_member import ( - get_product_authorization_group_members, -) def get_authorization_group_by_id(pk: int) -> Optional[Authorization_Group]: @@ -24,14 +21,7 @@ def get_authorization_groups() -> QuerySet[Authorization_Group]: authorization_groups = Authorization_Group.objects.all() - if user.is_superuser or not user.is_external: + if user.is_superuser: return authorization_groups - product_authorization_group_members = get_product_authorization_group_members() - - return authorization_groups.filter( - id__in=[ - member.authorization_group_id - for member in product_authorization_group_members - ] - ) + return authorization_groups.filter(users=user) diff --git a/backend/application/access_control/queries/user.py b/backend/application/access_control/queries/user.py index e0208e918..714adf67e 100644 --- a/backend/application/access_control/queries/user.py +++ b/backend/application/access_control/queries/user.py @@ -54,7 +54,12 @@ def get_users_without_api_tokens() -> QuerySet[User]: users = User.objects.exclude(username__startswith="-product-") - if user.is_superuser or not user.is_external: + if user.is_superuser: + return users + + users = users.filter(is_active=True) + + if not user.is_external: return users product_members = get_product_members() diff --git a/backend/application/core/api/serializers_product.py b/backend/application/core/api/serializers_product.py index 47c268f45..0d2ce7cd8 100644 --- a/backend/application/core/api/serializers_product.py +++ b/backend/application/core/api/serializers_product.py @@ -6,7 +6,7 @@ ValidationError, ) -from application.access_control.api.serializers import UserSerializer +from application.access_control.api.serializers import UserListSerializer from application.access_control.services.authorization import get_highest_user_role from application.access_control.services.roles_permissions import ( Permissions, @@ -359,7 +359,7 @@ def get_product_group_name(self, obj: Product) -> str: class ProductMemberSerializer(ModelSerializer): - user_data = UserSerializer(source="user", read_only=True) + user_data = UserListSerializer(source="user", read_only=True) class Meta: model = Product_Member diff --git a/backend/unittests/access_control/api/test_authorization_authorization_groups.py b/backend/unittests/access_control/api/test_authorization_authorization_groups.py index d10ed4d9d..409491436 100644 --- a/backend/unittests/access_control/api/test_authorization_authorization_groups.py +++ b/backend/unittests/access_control/api/test_authorization_authorization_groups.py @@ -23,7 +23,8 @@ def test_authorization_authorization_groups(self): ) ) - expected_data = "{'count': 5, 'next': None, 'previous': None, 'results': [{'id': 4, 'name': 'db_group_internal_write', 'oidc_group': '', 'users': [2]}, {'id': 5, 'name': 'db_group_internal_read', 'oidc_group': '', 'users': [3]}, {'id': 6, 'name': 'db_group_external', 'oidc_group': '', 'users': [4]}, {'id': 7, 'name': 'db_group_product_group', 'oidc_group': '', 'users': [6]}, {'id': 8, 'name': 'db_group_unused', 'oidc_group': '', 'users': []}]}" + expected_data = "{'count': 1, 'next': None, 'previous': None, 'results': [{'id': 4, 'name': 'db_group_internal_write', 'oidc_group': '', 'users': [2]}]}" + expected_data_product_group = "{'count': 1, 'next': None, 'previous': None, 'results': [{'id': 7, 'name': 'db_group_product_group', 'oidc_group': '', 'users': [6]}]}" self._test_api( APITest( "db_internal_write", @@ -32,6 +33,7 @@ def test_authorization_authorization_groups(self): None, 200, expected_data, + expected_data_product_group=expected_data_product_group, ) ) expected_data = "{'id': 4, 'name': 'db_group_internal_write', 'oidc_group': '', 'users': [2]}" @@ -43,6 +45,7 @@ def test_authorization_authorization_groups(self): None, 200, expected_data, + no_second_user=True, ) ) expected_data = "{'message': 'No Authorization_Group matches the given query.'}" diff --git a/backend/unittests/access_control/api/test_authorization_users.py b/backend/unittests/access_control/api/test_authorization_users.py index 660ac9179..30f992096 100644 --- a/backend/unittests/access_control/api/test_authorization_users.py +++ b/backend/unittests/access_control/api/test_authorization_users.py @@ -33,7 +33,7 @@ def test_authorization_users(self): ) ) - expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False}" + expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False, 'authorization_groups': [{'id': 3, 'name': 'non_oidc_group', 'oidc_group': ''}]}" expected_data_product_group = "{'id': 2, 'username': 'db_internal_write', 'full_name': 'db_internal_write'}" self._test_api( APITest( @@ -64,7 +64,7 @@ def test_authorization_users(self): self._test_api( APITest("db_external", "get", "/api/users/", None, 200, expected_data) ) - expected_data = "{'id': 4, 'username': 'db_external', 'first_name': '', 'last_name': '', 'full_name': 'db_external', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': True, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-12T19:48:08.514000+01:00', 'has_password': False}" + expected_data = "{'id': 4, 'username': 'db_external', 'first_name': '', 'last_name': '', 'full_name': 'db_external', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': True, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-12T19:48:08.514000+01:00', 'has_password': False, 'authorization_groups': []}" self._test_api( APITest("db_external", "get", "/api/users/4/", None, 200, expected_data) ) @@ -214,7 +214,7 @@ def test_authorization_users(self): ) ) - expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False}" + expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'light', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False, 'authorization_groups': [{'id': 3, 'name': 'non_oidc_group', 'oidc_group': ''}]}" self._test_api( APITest( "db_internal_write", @@ -228,7 +228,7 @@ def test_authorization_users(self): ) post_data = {"setting_theme": "dark"} - expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'dark', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False}" + expected_data = "{'id': 2, 'username': 'db_internal_write', 'first_name': '', 'last_name': '', 'full_name': 'db_internal_write', 'email': '', 'is_active': True, 'is_superuser': False, 'is_external': False, 'setting_theme': 'dark', 'setting_list_size': 'medium', 'permissions': [, ], 'setting_list_properties': '', 'oidc_groups_hash': '', 'is_oidc_user': False, 'date_joined': '2022-12-07T20:24:53+01:00', 'has_password': False, 'authorization_groups': [{'id': 3, 'name': 'non_oidc_group', 'oidc_group': ''}]}" self._test_api( APITest( "db_internal_write", diff --git a/backend/unittests/access_control/services/test_product_api_token.py b/backend/unittests/access_control/services/test_product_api_token.py index 3dc781e67..cff8fc100 100644 --- a/backend/unittests/access_control/services/test_product_api_token.py +++ b/backend/unittests/access_control/services/test_product_api_token.py @@ -80,7 +80,7 @@ def test_create_product_api_token_without_user( @patch("application.access_control.models.API_Token.objects.filter") def test_revoke_product_api_token_not_exists(self, filter_mock, user_mock): user_mock.return_value = None - revoke_product_api_token(self.user_internal) + revoke_product_api_token(self.product_1) user_mock.assert_called_with("-product-None-api_token-") filter_mock.assert_not_called() diff --git a/backend/unittests/base_test_case.py b/backend/unittests/base_test_case.py index 896770f1d..b4ad12585 100644 --- a/backend/unittests/base_test_case.py +++ b/backend/unittests/base_test_case.py @@ -26,12 +26,14 @@ def setUp(self) -> None: self.maxDiff = None self.user_internal = User( - username="user_internal@example.com", is_external=False + id=1, username="user_internal@example.com", is_external=False ) self.user_external = User( username="user_external@example.com", is_external=True ) - self.user_admin = User(username="user_admin@example.com", is_superuser=True) + self.user_admin = User( + id=2, username="user_admin@example.com", is_superuser=True + ) self.parser_1 = Parser(name="parser_1") self.product_group_1 = Product(name="product_group_1") diff --git a/frontend/src/access_control/users/UserShow.tsx b/frontend/src/access_control/users/UserShow.tsx index e7af2814e..dd64689b7 100644 --- a/frontend/src/access_control/users/UserShow.tsx +++ b/frontend/src/access_control/users/UserShow.tsx @@ -1,7 +1,9 @@ import { Paper, Stack, Typography } from "@mui/material"; import { Fragment } from "react"; import { + ArrayField, BooleanField, + Datagrid, DateField, EditButton, Labeled, @@ -57,6 +59,10 @@ const ShowActions = () => { ); }; +const ShowAuthorizationGroup = (id: any) => { + return "../../../../authorization_groups/" + id + "/show"; +}; + const UserComponent = () => { const { classes } = useStyles(); const current_user = localStorage.getItem("user"); @@ -145,6 +151,19 @@ const UserComponent = () => {
)} + {(is_superuser() || (current_user && JSON.parse(current_user).id == user.id)) && ( + + + Groups + + + + + + {" "} + + + )} )} /> diff --git a/frontend/src/commons/notifications/NotificationShow.tsx b/frontend/src/commons/notifications/NotificationShow.tsx index 150505785..571edde36 100644 --- a/frontend/src/commons/notifications/NotificationShow.tsx +++ b/frontend/src/commons/notifications/NotificationShow.tsx @@ -45,9 +45,7 @@ const NotificationShow = () => { {notification && notification.observation && ( )} - {notification && notification.user && ( - - )} + )} /> From 465d70c1200cc04f4af0805068b26f5b88018317 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sun, 5 May 2024 09:07:02 +0200 Subject: [PATCH 31/34] fix: 2 small ui fixes for product rules (#1475) * fix: disable sync with location for product rules * fix: show product group name --- frontend/src/core/observations/ObservationEdit.tsx | 4 +--- .../ProductAuthorizationGroupMemberEdit.tsx | 12 +++--------- .../src/core/product_members/ProductMemberEdit.tsx | 8 +++----- frontend/src/rules/product_rules/ProductRuleEdit.tsx | 4 +--- .../rules/product_rules/ProductRuleEmbeddedList.tsx | 2 +- 5 files changed, 9 insertions(+), 21 deletions(-) diff --git a/frontend/src/core/observations/ObservationEdit.tsx b/frontend/src/core/observations/ObservationEdit.tsx index c2aaee31c..16ed9d5ce 100644 --- a/frontend/src/core/observations/ObservationEdit.tsx +++ b/frontend/src/core/observations/ObservationEdit.tsx @@ -98,9 +98,7 @@ const ObservationEditForm = () => { Product - - - + ( { const [open, setOpen] = useState(false); @@ -85,13 +85,7 @@ const ProductAuthorizationGroupMemberEdit = () => { Edit authorization group member }> - - - + diff --git a/frontend/src/core/product_members/ProductMemberEdit.tsx b/frontend/src/core/product_members/ProductMemberEdit.tsx index 20ff10869..477223ede 100644 --- a/frontend/src/core/product_members/ProductMemberEdit.tsx +++ b/frontend/src/core/product_members/ProductMemberEdit.tsx @@ -2,11 +2,11 @@ import CancelIcon from "@mui/icons-material/Cancel"; import EditIcon from "@mui/icons-material/Edit"; import { Button, Dialog, DialogContent, DialogTitle } from "@mui/material"; import { Fragment, useState } from "react"; -import { ReferenceInput, SaveButton, SimpleForm, Toolbar, useNotify, useRefresh, useUpdate } from "react-admin"; +import { SaveButton, SimpleForm, Toolbar, useNotify, useRefresh, useUpdate } from "react-admin"; import { ROLE_CHOICES } from "../../access_control/types"; import { validate_required } from "../../commons/custom_validators"; -import { AutocompleteInputWide } from "../../commons/layout/themes"; +import { AutocompleteInputWide, TextInputWide } from "../../commons/layout/themes"; const ProductMemberEdit = () => { const [open, setOpen] = useState(false); @@ -85,9 +85,7 @@ const ProductMemberEdit = () => { Edit user member }> - - - + diff --git a/frontend/src/rules/product_rules/ProductRuleEdit.tsx b/frontend/src/rules/product_rules/ProductRuleEdit.tsx index 992b06071..926472213 100644 --- a/frontend/src/rules/product_rules/ProductRuleEdit.tsx +++ b/frontend/src/rules/product_rules/ProductRuleEdit.tsx @@ -101,9 +101,7 @@ const ProductRuleEditForm = () => { Product Rule - - - + { perPage: 25, resource: "product_rules", sort: { field: "name", order: "ASC" }, - disableSyncWithLocation: false, + disableSyncWithLocation: true, storeKey: "product_rules.embedded", }); From 2fcf0b0e86d1904ff2e55aff5fd001abc9dc30fb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 May 2024 09:12:34 +0200 Subject: [PATCH 32/34] chore(deps): update dependency coverage to v7.5.1 (#1474) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- backend/poetry.lock | 108 ++++++++++++++++++++--------------------- backend/pyproject.toml | 2 +- 2 files changed, 55 insertions(+), 55 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index 4a7911724..dc072d3c6 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -404,63 +404,63 @@ files = [ [[package]] name = "coverage" -version = "7.5.0" +version = "7.5.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:432949a32c3e3f820af808db1833d6d1631664d53dd3ce487aa25d574e18ad1c"}, - {file = "coverage-7.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2bd7065249703cbeb6d4ce679c734bef0ee69baa7bff9724361ada04a15b7e3b"}, - {file = "coverage-7.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bbfe6389c5522b99768a93d89aca52ef92310a96b99782973b9d11e80511f932"}, - {file = "coverage-7.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39793731182c4be939b4be0cdecde074b833f6171313cf53481f869937129ed3"}, - {file = "coverage-7.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85a5dbe1ba1bf38d6c63b6d2c42132d45cbee6d9f0c51b52c59aa4afba057517"}, - {file = "coverage-7.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:357754dcdfd811462a725e7501a9b4556388e8ecf66e79df6f4b988fa3d0b39a"}, - {file = "coverage-7.5.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a81eb64feded34f40c8986869a2f764f0fe2db58c0530d3a4afbcde50f314880"}, - {file = "coverage-7.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:51431d0abbed3a868e967f8257c5faf283d41ec882f58413cf295a389bb22e58"}, - {file = "coverage-7.5.0-cp310-cp310-win32.whl", hash = "sha256:f609ebcb0242d84b7adeee2b06c11a2ddaec5464d21888b2c8255f5fd6a98ae4"}, - {file = "coverage-7.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:6782cd6216fab5a83216cc39f13ebe30adfac2fa72688c5a4d8d180cd52e8f6a"}, - {file = "coverage-7.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e768d870801f68c74c2b669fc909839660180c366501d4cc4b87efd6b0eee375"}, - {file = "coverage-7.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:84921b10aeb2dd453247fd10de22907984eaf80901b578a5cf0bb1e279a587cb"}, - {file = "coverage-7.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:710c62b6e35a9a766b99b15cdc56d5aeda0914edae8bb467e9c355f75d14ee95"}, - {file = "coverage-7.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c379cdd3efc0658e652a14112d51a7668f6bfca7445c5a10dee7eabecabba19d"}, - {file = "coverage-7.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fea9d3ca80bcf17edb2c08a4704259dadac196fe5e9274067e7a20511fad1743"}, - {file = "coverage-7.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:41327143c5b1d715f5f98a397608f90ab9ebba606ae4e6f3389c2145410c52b1"}, - {file = "coverage-7.5.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:565b2e82d0968c977e0b0f7cbf25fd06d78d4856289abc79694c8edcce6eb2de"}, - {file = "coverage-7.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cf3539007202ebfe03923128fedfdd245db5860a36810136ad95a564a2fdffff"}, - {file = "coverage-7.5.0-cp311-cp311-win32.whl", hash = "sha256:bf0b4b8d9caa8d64df838e0f8dcf68fb570c5733b726d1494b87f3da85db3a2d"}, - {file = "coverage-7.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c6384cc90e37cfb60435bbbe0488444e54b98700f727f16f64d8bfda0b84656"}, - {file = "coverage-7.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:fed7a72d54bd52f4aeb6c6e951f363903bd7d70bc1cad64dd1f087980d309ab9"}, - {file = "coverage-7.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cbe6581fcff7c8e262eb574244f81f5faaea539e712a058e6707a9d272fe5b64"}, - {file = "coverage-7.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad97ec0da94b378e593ef532b980c15e377df9b9608c7c6da3506953182398af"}, - {file = "coverage-7.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd4bacd62aa2f1a1627352fe68885d6ee694bdaebb16038b6e680f2924a9b2cc"}, - {file = "coverage-7.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adf032b6c105881f9d77fa17d9eebe0ad1f9bfb2ad25777811f97c5362aa07f2"}, - {file = "coverage-7.5.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:4ba01d9ba112b55bfa4b24808ec431197bb34f09f66f7cb4fd0258ff9d3711b1"}, - {file = "coverage-7.5.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:f0bfe42523893c188e9616d853c47685e1c575fe25f737adf473d0405dcfa7eb"}, - {file = "coverage-7.5.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a9a7ef30a1b02547c1b23fa9a5564f03c9982fc71eb2ecb7f98c96d7a0db5cf2"}, - {file = "coverage-7.5.0-cp312-cp312-win32.whl", hash = "sha256:3c2b77f295edb9fcdb6a250f83e6481c679335ca7e6e4a955e4290350f2d22a4"}, - {file = "coverage-7.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:427e1e627b0963ac02d7c8730ca6d935df10280d230508c0ba059505e9233475"}, - {file = "coverage-7.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9dd88fce54abbdbf4c42fb1fea0e498973d07816f24c0e27a1ecaf91883ce69e"}, - {file = "coverage-7.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a898c11dca8f8c97b467138004a30133974aacd572818c383596f8d5b2eb04a9"}, - {file = "coverage-7.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07dfdd492d645eea1bd70fb1d6febdcf47db178b0d99161d8e4eed18e7f62fe7"}, - {file = "coverage-7.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d3d117890b6eee85887b1eed41eefe2e598ad6e40523d9f94c4c4b213258e4a4"}, - {file = "coverage-7.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6afd2e84e7da40fe23ca588379f815fb6dbbb1b757c883935ed11647205111cb"}, - {file = "coverage-7.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:a9960dd1891b2ddf13a7fe45339cd59ecee3abb6b8326d8b932d0c5da208104f"}, - {file = "coverage-7.5.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ced268e82af993d7801a9db2dbc1d2322e786c5dc76295d8e89473d46c6b84d4"}, - {file = "coverage-7.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e7c211f25777746d468d76f11719e64acb40eed410d81c26cefac641975beb88"}, - {file = "coverage-7.5.0-cp38-cp38-win32.whl", hash = "sha256:262fffc1f6c1a26125d5d573e1ec379285a3723363f3bd9c83923c9593a2ac25"}, - {file = "coverage-7.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:eed462b4541c540d63ab57b3fc69e7d8c84d5957668854ee4e408b50e92ce26a"}, - {file = "coverage-7.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d0194d654e360b3e6cc9b774e83235bae6b9b2cac3be09040880bb0e8a88f4a1"}, - {file = "coverage-7.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33c020d3322662e74bc507fb11488773a96894aa82a622c35a5a28673c0c26f5"}, - {file = "coverage-7.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cbdf2cae14a06827bec50bd58e49249452d211d9caddd8bd80e35b53cb04631"}, - {file = "coverage-7.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3235d7c781232e525b0761730e052388a01548bd7f67d0067a253887c6e8df46"}, - {file = "coverage-7.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2de4e546f0ec4b2787d625e0b16b78e99c3e21bc1722b4977c0dddf11ca84e"}, - {file = "coverage-7.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4d0e206259b73af35c4ec1319fd04003776e11e859936658cb6ceffdeba0f5be"}, - {file = "coverage-7.5.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2055c4fb9a6ff624253d432aa471a37202cd8f458c033d6d989be4499aed037b"}, - {file = "coverage-7.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:075299460948cd12722a970c7eae43d25d37989da682997687b34ae6b87c0ef0"}, - {file = "coverage-7.5.0-cp39-cp39-win32.whl", hash = "sha256:280132aada3bc2f0fac939a5771db4fbb84f245cb35b94fae4994d4c1f80dae7"}, - {file = "coverage-7.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:c58536f6892559e030e6924896a44098bc1290663ea12532c78cef71d0df8493"}, - {file = "coverage-7.5.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:2b57780b51084d5223eee7b59f0d4911c31c16ee5aa12737c7a02455829ff067"}, - {file = "coverage-7.5.0.tar.gz", hash = "sha256:cf62d17310f34084c59c01e027259076479128d11e4661bb6c9acb38c5e19bb8"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0884920835a033b78d1c73b6d3bbcda8161a900f38a488829a83982925f6c2e"}, + {file = "coverage-7.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:39afcd3d4339329c5f58de48a52f6e4e50f6578dd6099961cf22228feb25f38f"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a7b0ceee8147444347da6a66be737c9d78f3353b0681715b668b72e79203e4a"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a9ca3f2fae0088c3c71d743d85404cec8df9be818a005ea065495bedc33da35"}, + {file = "coverage-7.5.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd215c0c7d7aab005221608a3c2b46f58c0285a819565887ee0b718c052aa4e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4bf0655ab60d754491004a5efd7f9cccefcc1081a74c9ef2da4735d6ee4a6223"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:61c4bf1ba021817de12b813338c9be9f0ad5b1e781b9b340a6d29fc13e7c1b5e"}, + {file = "coverage-7.5.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:db66fc317a046556a96b453a58eced5024af4582a8dbdc0c23ca4dbc0d5b3146"}, + {file = "coverage-7.5.1-cp310-cp310-win32.whl", hash = "sha256:b016ea6b959d3b9556cb401c55a37547135a587db0115635a443b2ce8f1c7228"}, + {file = "coverage-7.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:df4e745a81c110e7446b1cc8131bf986157770fa405fe90e15e850aaf7619bc8"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:796a79f63eca8814ca3317a1ea443645c9ff0d18b188de470ed7ccd45ae79428"}, + {file = "coverage-7.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4fc84a37bfd98db31beae3c2748811a3fa72bf2007ff7902f68746d9757f3746"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6175d1a0559986c6ee3f7fccfc4a90ecd12ba0a383dcc2da30c2b9918d67d8a3"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fc81d5878cd6274ce971e0a3a18a8803c3fe25457165314271cf78e3aae3aa2"}, + {file = "coverage-7.5.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:556cf1a7cbc8028cb60e1ff0be806be2eded2daf8129b8811c63e2b9a6c43bca"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9981706d300c18d8b220995ad22627647be11a4276721c10911e0e9fa44c83e8"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:d7fed867ee50edf1a0b4a11e8e5d0895150e572af1cd6d315d557758bfa9c057"}, + {file = "coverage-7.5.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ef48e2707fb320c8f139424a596f5b69955a85b178f15af261bab871873bb987"}, + {file = "coverage-7.5.1-cp311-cp311-win32.whl", hash = "sha256:9314d5678dcc665330df5b69c1e726a0e49b27df0461c08ca12674bcc19ef136"}, + {file = "coverage-7.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fa567e99765fe98f4e7d7394ce623e794d7cabb170f2ca2ac5a4174437e90dd"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b6cf3764c030e5338e7f61f95bd21147963cf6aa16e09d2f74f1fa52013c1206"}, + {file = "coverage-7.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ec92012fefebee89a6b9c79bc39051a6cb3891d562b9270ab10ecfdadbc0c34"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:16db7f26000a07efcf6aea00316f6ac57e7d9a96501e990a36f40c965ec7a95d"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:beccf7b8a10b09c4ae543582c1319c6df47d78fd732f854ac68d518ee1fb97fa"}, + {file = "coverage-7.5.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8748731ad392d736cc9ccac03c9845b13bb07d020a33423fa5b3a36521ac6e4e"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7352b9161b33fd0b643ccd1f21f3a3908daaddf414f1c6cb9d3a2fd618bf2572"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:7a588d39e0925f6a2bff87154752481273cdb1736270642aeb3635cb9b4cad07"}, + {file = "coverage-7.5.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:68f962d9b72ce69ea8621f57551b2fa9c70509af757ee3b8105d4f51b92b41a7"}, + {file = "coverage-7.5.1-cp312-cp312-win32.whl", hash = "sha256:f152cbf5b88aaeb836127d920dd0f5e7edff5a66f10c079157306c4343d86c19"}, + {file = "coverage-7.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:5a5740d1fb60ddf268a3811bcd353de34eb56dc24e8f52a7f05ee513b2d4f596"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e2213def81a50519d7cc56ed643c9e93e0247f5bbe0d1247d15fa520814a7cd7"}, + {file = "coverage-7.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5037f8fcc2a95b1f0e80585bd9d1ec31068a9bcb157d9750a172836e98bc7a90"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3721c2c9e4c4953a41a26c14f4cef64330392a6d2d675c8b1db3b645e31f0e"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca498687ca46a62ae590253fba634a1fe9836bc56f626852fb2720f334c9e4e5"}, + {file = "coverage-7.5.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cdcbc320b14c3e5877ee79e649677cb7d89ef588852e9583e6b24c2e5072661"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:57e0204b5b745594e5bc14b9b50006da722827f0b8c776949f1135677e88d0b8"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8fe7502616b67b234482c3ce276ff26f39ffe88adca2acf0261df4b8454668b4"}, + {file = "coverage-7.5.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9e78295f4144f9dacfed4f92935fbe1780021247c2fabf73a819b17f0ccfff8d"}, + {file = "coverage-7.5.1-cp38-cp38-win32.whl", hash = "sha256:1434e088b41594baa71188a17533083eabf5609e8e72f16ce8c186001e6b8c41"}, + {file = "coverage-7.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:0646599e9b139988b63704d704af8e8df7fa4cbc4a1f33df69d97f36cb0a38de"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4cc37def103a2725bc672f84bd939a6fe4522310503207aae4d56351644682f1"}, + {file = "coverage-7.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc0b4d8bfeabd25ea75e94632f5b6e047eef8adaed0c2161ada1e922e7f7cece"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d0a0f5e06881ecedfe6f3dd2f56dcb057b6dbeb3327fd32d4b12854df36bf26"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9735317685ba6ec7e3754798c8871c2f49aa5e687cc794a0b1d284b2389d1bd5"}, + {file = "coverage-7.5.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d21918e9ef11edf36764b93101e2ae8cc82aa5efdc7c5a4e9c6c35a48496d601"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c3e757949f268364b96ca894b4c342b41dc6f8f8b66c37878aacef5930db61be"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:79afb6197e2f7f60c4824dd4b2d4c2ec5801ceb6ba9ce5d2c3080e5660d51a4f"}, + {file = "coverage-7.5.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d1d0d98d95dd18fe29dc66808e1accf59f037d5716f86a501fc0256455219668"}, + {file = "coverage-7.5.1-cp39-cp39-win32.whl", hash = "sha256:1cc0fe9b0b3a8364093c53b0b4c0c2dd4bb23acbec4c9240b5f284095ccf7981"}, + {file = "coverage-7.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:dde0070c40ea8bb3641e811c1cfbf18e265d024deff6de52c5950677a8fb1e0f"}, + {file = "coverage-7.5.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:6537e7c10cc47c595828b8a8be04c72144725c383c4702703ff4e42e44577312"}, + {file = "coverage-7.5.1.tar.gz", hash = "sha256:54de9ef3a9da981f7af93eafde4ede199e0846cd819eb27c88e2b712aae9708c"}, ] [package.extras] @@ -2454,4 +2454,4 @@ brotli = ["Brotli"] [metadata] lock-version = "2.0" python-versions = ">= 3.10, < 3.13" -content-hash = "191b87399600ea22f4470319b4d569b671988c33d7f508cd86e7e0efa8f6aaa4" +content-hash = "c1e698ffe812e6f6dfe455c6e75a0fd372f27652e4a4a02623fe992a9b8a88f1" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index f98f9a114..0f8df911a 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -81,6 +81,6 @@ django-extensions = "3.2.3" # https://github.com/django-extensions/django-exten gunicorn = "22.0.0" # https://github.com/benoitc/gunicorn [tool.poetry.group.unittests.dependencies] -coverage = "7.5.0" # https://github.com/nedbat/coveragepy +coverage = "7.5.1" # https://github.com/nedbat/coveragepy django-extensions = "3.2.3" # https://github.com/django-extensions/django-extensions django-coverage-plugin = "3.1.0" # https://github.com/nedbat/django_coverage_plugin From 94fd9e1a80826ea0e7825184cb410b358ef412af Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sun, 5 May 2024 17:28:23 +0200 Subject: [PATCH 33/34] chore(deps): lock file maintenance (#1454) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- backend/poetry.lock | 115 ++++--- frontend/package-lock.json | 657 +++++++++++++++++++------------------ 2 files changed, 386 insertions(+), 386 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index dc072d3c6..165f5d168 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -468,43 +468,43 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "42.0.5" +version = "42.0.6" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:a30596bae9403a342c978fb47d9b0ee277699fa53bbafad14706af51fe543d16"}, - {file = "cryptography-42.0.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:b7ffe927ee6531c78f81aa17e684e2ff617daeba7f189f911065b2ea2d526dec"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2424ff4c4ac7f6b8177b53c17ed5d8fa74ae5955656867f5a8affaca36a27abb"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329906dcc7b20ff3cad13c069a78124ed8247adcac44b10bea1130e36caae0b4"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:b03c2ae5d2f0fc05f9a2c0c997e1bc18c8229f392234e8a0194f202169ccd278"}, - {file = "cryptography-42.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f8837fe1d6ac4a8052a9a8ddab256bc006242696f03368a4009be7ee3075cdb7"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:0270572b8bd2c833c3981724b8ee9747b3ec96f699a9665470018594301439ee"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:b8cac287fafc4ad485b8a9b67d0ee80c66bf3574f655d3b97ef2e1082360faf1"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:16a48c23a62a2f4a285699dba2e4ff2d1cff3115b9df052cdd976a18856d8e3d"}, - {file = "cryptography-42.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2bce03af1ce5a5567ab89bd90d11e7bbdff56b8af3acbbec1faded8f44cb06da"}, - {file = "cryptography-42.0.5-cp37-abi3-win32.whl", hash = "sha256:b6cd2203306b63e41acdf39aa93b86fb566049aeb6dc489b70e34bcd07adca74"}, - {file = "cryptography-42.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:98d8dc6d012b82287f2c3d26ce1d2dd130ec200c8679b6213b3c73c08b2b7940"}, - {file = "cryptography-42.0.5-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:5e6275c09d2badf57aea3afa80d975444f4be8d3bc58f7f80d2a484c6f9485c8"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4985a790f921508f36f81831817cbc03b102d643b5fcb81cd33df3fa291a1a1"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7cde5f38e614f55e28d831754e8a3bacf9ace5d1566235e39d91b35502d6936e"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:7367d7b2eca6513681127ebad53b2582911d1736dc2ffc19f2c3ae49997496bc"}, - {file = "cryptography-42.0.5-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cd2030f6650c089aeb304cf093f3244d34745ce0cfcc39f20c6fbfe030102e2a"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a2913c5375154b6ef2e91c10b5720ea6e21007412f6437504ffea2109b5a33d7"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:c41fb5e6a5fe9ebcd58ca3abfeb51dffb5d83d6775405305bfa8715b76521922"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3eaafe47ec0d0ffcc9349e1708be2aaea4c6dd4978d76bf6eb0cb2c13636c6fc"}, - {file = "cryptography-42.0.5-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:1b95b98b0d2af784078fa69f637135e3c317091b615cd0905f8b8a087e86fa30"}, - {file = "cryptography-42.0.5-cp39-abi3-win32.whl", hash = "sha256:1f71c10d1e88467126f0efd484bd44bca5e14c664ec2ede64c32f20875c0d413"}, - {file = "cryptography-42.0.5-cp39-abi3-win_amd64.whl", hash = "sha256:a011a644f6d7d03736214d38832e030d8268bcff4a41f728e6030325fea3e400"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:9481ffe3cf013b71b2428b905c4f7a9a4f76ec03065b05ff499bb5682a8d9ad8"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:ba334e6e4b1d92442b75ddacc615c5476d4ad55cc29b15d590cc6b86efa487e2"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:ba3e4a42397c25b7ff88cdec6e2a16c2be18720f317506ee25210f6d31925f9c"}, - {file = "cryptography-42.0.5-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:111a0d8553afcf8eb02a4fea6ca4f59d48ddb34497aa8706a6cf536f1a5ec576"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:cd65d75953847815962c84a4654a84850b2bb4aed3f26fadcc1c13892e1e29f6"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:e807b3188f9eb0eaa7bbb579b462c5ace579f1cedb28107ce8b48a9f7ad3679e"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f12764b8fffc7a123f641d7d049d382b73f96a34117e0b637b80643169cec8ac"}, - {file = "cryptography-42.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:37dd623507659e08be98eec89323469e8c7b4c1407c85112634ae3dbdb926fdd"}, - {file = "cryptography-42.0.5.tar.gz", hash = "sha256:6fe07eec95dfd477eb9530aef5bead34fec819b3aaf6c5bd6d20565da607bfe1"}, + {file = "cryptography-42.0.6-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:073104df012fc815eed976cd7d0a386c8725d0d0947cf9c37f6c36a6c20feb1b"}, + {file = "cryptography-42.0.6-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5967e3632f42b0c0f9dc2c9da88c79eabdda317860b246d1fbbde4a8bbbc3b44"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99831397fdc6e6e0aa088b060c278c6e635d25c0d4d14bdf045bf81792fda0a"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:089aeb297ff89615934b22c7631448598495ffd775b7d540a55cfee35a677bf4"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:97eeacae9aa526ddafe68b9202a535f581e21d78f16688a84c8dcc063618e121"}, + {file = "cryptography-42.0.6-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f4cece02478d73dacd52be57a521d168af64ae03d2a567c0c4eb6f189c3b9d79"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:aeb6f56b004e898df5530fa873e598ec78eb338ba35f6fa1449970800b1d97c2"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:8b90c57b3cd6128e0863b894ce77bd36fcb5f430bf2377bc3678c2f56e232316"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:d16a310c770cc49908c500c2ceb011f2840674101a587d39fa3ea828915b7e83"}, + {file = "cryptography-42.0.6-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e3442601d276bd9e961d618b799761b4e5d892f938e8a4fe1efbe2752be90455"}, + {file = "cryptography-42.0.6-cp37-abi3-win32.whl", hash = "sha256:00c0faa5b021457848d031ecff041262211cc1e2bce5f6e6e6c8108018f6b44a"}, + {file = "cryptography-42.0.6-cp37-abi3-win_amd64.whl", hash = "sha256:b16b90605c62bcb3aa7755d62cf5e746828cfc3f965a65211849e00c46f8348d"}, + {file = "cryptography-42.0.6-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:eecca86813c6a923cabff284b82ff4d73d9e91241dc176250192c3a9b9902a54"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d93080d2b01b292e7ee4d247bf93ed802b0100f5baa3fa5fd6d374716fa480d4"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ff75b88a4d273c06d968ad535e6cb6a039dd32db54fe36f05ed62ac3ef64a44"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:c05230d8aaaa6b8ab3ab41394dc06eb3d916131df1c9dcb4c94e8f041f704b74"}, + {file = "cryptography-42.0.6-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9184aff0856261ecb566a3eb26a05dfe13a292c85ce5c59b04e4aa09e5814187"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:4bdb39ecbf05626e4bfa1efd773bb10346af297af14fb3f4c7cb91a1d2f34a46"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:e85f433230add2aa26b66d018e21134000067d210c9c68ef7544ba65fc52e3eb"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:65d529c31bd65d54ce6b926a01e1b66eacf770b7e87c0622516a840e400ec732"}, + {file = "cryptography-42.0.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f1e933b238978ccfa77b1fee0a297b3c04983f4cb84ae1c33b0ea4ae08266cc9"}, + {file = "cryptography-42.0.6-cp39-abi3-win32.whl", hash = "sha256:bc954251edcd8a952eeaec8ae989fec7fe48109ab343138d537b7ea5bb41071a"}, + {file = "cryptography-42.0.6-cp39-abi3-win_amd64.whl", hash = "sha256:9f1a3bc2747166b0643b00e0b56cd9b661afc9d5ff963acaac7a9c7b2b1ef638"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:945a43ebf036dd4b43ebfbbd6b0f2db29ad3d39df824fb77476ca5777a9dde33"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:f567a82b7c2b99257cca2a1c902c1b129787278ff67148f188784245c7ed5495"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:3b750279f3e7715df6f68050707a0cee7cbe81ba2eeb2f21d081bd205885ffed"}, + {file = "cryptography-42.0.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6981acac509cc9415344cb5bfea8130096ea6ebcc917e75503143a1e9e829160"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:076c92b08dd1ab88108bc84545187e10d3693a9299c593f98c4ea195a0b0ead7"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:81dbe47e28b703bc4711ac74a64ef8b758a0cf056ce81d08e39116ab4bc126fa"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e1f5f15c5ddadf6ee4d1d624a2ae940f14bd74536230b0056ccb28bb6248e42a"}, + {file = "cryptography-42.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:43e521f21c2458038d72e8cdfd4d4d9f1d00906a7b6636c4272e35f650d1699b"}, + {file = "cryptography-42.0.6.tar.gz", hash = "sha256:f987a244dfb0333fbd74a691c36000a2569eaf7c7cc2ac838f85f59f0588ddc9"}, ] [package.dependencies] @@ -757,13 +757,13 @@ compatible-mypy = ["mypy (>=1.7.0,<1.8.0)"] [[package]] name = "django-stubs-ext" -version = "4.2.7" +version = "5.0.0" description = "Monkey-patching and extensions for django-stubs" optional = false python-versions = ">=3.8" files = [ - {file = "django-stubs-ext-4.2.7.tar.gz", hash = "sha256:519342ac0849cda1559746c9a563f03ff99f636b0ebe7c14b75e816a00dfddc3"}, - {file = "django_stubs_ext-4.2.7-py3-none-any.whl", hash = "sha256:45a5d102417a412e3606e3c358adb4744988a92b7b58ccf3fd64bddd5d04d14c"}, + {file = "django_stubs_ext-5.0.0-py3-none-any.whl", hash = "sha256:8e1334fdf0c8bff87e25d593b33d4247487338aaed943037826244ff788b56a8"}, + {file = "django_stubs_ext-5.0.0.tar.gz", hash = "sha256:5bacfbb498a206d5938454222b843d81da79ea8b6fcd1a59003f529e775bc115"}, ] [package.dependencies] @@ -885,13 +885,13 @@ tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipyth [[package]] name = "filelock" -version = "3.13.4" +version = "3.14.0" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.13.4-py3-none-any.whl", hash = "sha256:404e5e9253aa60ad457cae1be07c0f0ca90a63931200a47d9b6a6af84fd7b45f"}, - {file = "filelock-3.13.4.tar.gz", hash = "sha256:d13f466618bfde72bd2c18255e269f72542c6e70e7bac83a0232d6b1cc5c8cf4"}, + {file = "filelock-3.14.0-py3-none-any.whl", hash = "sha256:43339835842f110ca7ae60f1e1c160714c5a6afd15a2873419ab185334975c0f"}, + {file = "filelock-3.14.0.tar.gz", hash = "sha256:6ea72da3be9b8c82afd3edcf99f2fffbb5076335a5ae4d03248bb5b6c3eae78a"}, ] [package.extras] @@ -1042,13 +1042,13 @@ tomli = {version = "*", markers = "python_version > \"3.6\" and python_version < [[package]] name = "ipython" -version = "8.23.0" +version = "8.24.0" description = "IPython: Productive Interactive Computing" optional = false python-versions = ">=3.10" files = [ - {file = "ipython-8.23.0-py3-none-any.whl", hash = "sha256:07232af52a5ba146dc3372c7bf52a0f890a23edf38d77caef8d53f9cdc2584c1"}, - {file = "ipython-8.23.0.tar.gz", hash = "sha256:7468edaf4f6de3e1b912e57f66c241e6fd3c7099f2ec2136e239e142e800274d"}, + {file = "ipython-8.24.0-py3-none-any.whl", hash = "sha256:d7bf2f6c4314984e3e02393213bab8703cf163ede39672ce5918c51fe253a2a3"}, + {file = "ipython-8.24.0.tar.gz", hash = "sha256:010db3f8a728a578bb641fdd06c063b9fb8e96a9464c63aec6310fbcb5e80501"}, ] [package.dependencies] @@ -1062,7 +1062,7 @@ prompt-toolkit = ">=3.0.41,<3.1.0" pygments = ">=2.4.0" stack-data = "*" traitlets = ">=5.13.0" -typing-extensions = {version = "*", markers = "python_version < \"3.12\""} +typing-extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} [package.extras] all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] @@ -1075,7 +1075,7 @@ nbformat = ["nbformat"] notebook = ["ipywidgets", "notebook"] parallel = ["ipyparallel"] qtconsole = ["qtconsole"] -test = ["pickleshare", "pytest (<8)", "pytest-asyncio (<0.22)", "testpath"] +test = ["pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] [[package]] @@ -1156,13 +1156,13 @@ testing = ["bson", "ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", [[package]] name = "jsonschema" -version = "4.21.1" +version = "4.22.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.21.1-py3-none-any.whl", hash = "sha256:7996507afae316306f9e2290407761157c6f78002dcf7419acb99822143d1c6f"}, - {file = "jsonschema-4.21.1.tar.gz", hash = "sha256:85727c00279f5fa6bedbe6238d2aa6403bedd8b4864ab11207d07df3cc1b2ee5"}, + {file = "jsonschema-4.22.0-py3-none-any.whl", hash = "sha256:ff4cfd6b1367a40e7bc6411caec72effadd3db0bbe5017de188f2d6108335802"}, + {file = "jsonschema-4.22.0.tar.gz", hash = "sha256:5b22d434a45935119af990552c862e5d6d564e8f6601206b305a61fdf661a2b7"}, ] [package.dependencies] @@ -1756,17 +1756,16 @@ files = [ [[package]] name = "pygments" -version = "2.17.2" +version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pygments-2.17.2-py3-none-any.whl", hash = "sha256:b27c2826c47d0f3219f29554824c30c5e8945175d888647acd804ddd04af846c"}, - {file = "pygments-2.17.2.tar.gz", hash = "sha256:da46cec9fd2de5be3a8a784f434e4c4ab670b4ff54d605c4c2717e9d49c4c367"}, + {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, + {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] [package.extras] -plugins = ["importlib-metadata"] windows-terminal = ["colorama (>=0.4.6)"] [[package]] @@ -1924,13 +1923,13 @@ files = [ [[package]] name = "referencing" -version = "0.35.0" +version = "0.35.1" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.35.0-py3-none-any.whl", hash = "sha256:8080727b30e364e5783152903672df9b6b091c926a146a759080b62ca3126cd6"}, - {file = "referencing-0.35.0.tar.gz", hash = "sha256:191e936b0c696d0af17ad7430a3dc68e88bc11be6514f4757dc890f04ab05889"}, + {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, + {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, ] [package.dependencies] @@ -2335,13 +2334,13 @@ files = [ [[package]] name = "virtualenv" -version = "20.26.0" +version = "20.26.1" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.26.0-py3-none-any.whl", hash = "sha256:0846377ea76e818daaa3e00a4365c018bc3ac9760cbb3544de542885aad61fb3"}, - {file = "virtualenv-20.26.0.tar.gz", hash = "sha256:ec25a9671a5102c8d2657f62792a27b48f016664c6873f6beed3800008577210"}, + {file = "virtualenv-20.26.1-py3-none-any.whl", hash = "sha256:7aa9982a728ae5892558bff6a2839c00b9ed145523ece2274fad6f414690ae75"}, + {file = "virtualenv-20.26.1.tar.gz", hash = "sha256:604bfdceaeece392802e6ae48e69cec49168b9c5f4a44e483963f9242eb0e78b"}, ] [package.dependencies] diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 642ebcdae..ac23f1536 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -60,15 +60,6 @@ "vite": "5.2.11" } }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -104,21 +95,21 @@ } }, "node_modules/@babel/core": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.4.tgz", - "integrity": "sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.4", + "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.4", - "@babel/parser": "^7.24.4", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -134,12 +125,12 @@ } }, "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -149,19 +140,19 @@ } }, "node_modules/@babel/core/node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -269,16 +260,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -288,33 +279,33 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -329,9 +320,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "engines": { "node": ">=6.9.0" } @@ -346,26 +337,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", - "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dev": true, "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -375,19 +366,19 @@ } }, "node_modules/@babel/helpers/node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -396,11 +387,11 @@ } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz", + "integrity": "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.5", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -410,9 +401,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", - "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -422,12 +413,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.1.tgz", - "integrity": "sha512-kDJgnPujTmAZ/9q2CN4m2/lRsUUPDvsG3+tSHWUJIzMGTt5U/b/fwWd3RO3n+5mjLrsBrVa5eKFRVSQbi3dF1w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.5.tgz", + "integrity": "sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" + "@babel/helper-plugin-utils": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -452,9 +443,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", - "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -498,12 +489,12 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", - "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dev": true, "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -513,12 +504,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1120,28 +1111,28 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", - "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", + "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", "dependencies": { - "@floating-ui/utils": "^0.2.1" + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", - "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz", + "integrity": "sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==", "dependencies": { "@floating-ui/core": "^1.0.0", "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", - "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.9.tgz", + "integrity": "sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==", "dependencies": { - "@floating-ui/dom": "^1.6.1" + "@floating-ui/dom": "^1.0.0" }, "peerDependencies": { "react": ">=16.8.0", @@ -1149,9 +1140,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", - "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", + "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" }, "node_modules/@fortawesome/fontawesome-common-types": { "version": "6.5.2", @@ -1747,9 +1738,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.4.tgz", - "integrity": "sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.17.2.tgz", + "integrity": "sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==", "cpu": [ "arm" ], @@ -1760,9 +1751,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.4.tgz", - "integrity": "sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.17.2.tgz", + "integrity": "sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==", "cpu": [ "arm64" ], @@ -1773,9 +1764,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.4.tgz", - "integrity": "sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.17.2.tgz", + "integrity": "sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==", "cpu": [ "arm64" ], @@ -1786,9 +1777,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.4.tgz", - "integrity": "sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.17.2.tgz", + "integrity": "sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==", "cpu": [ "x64" ], @@ -1799,9 +1790,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.4.tgz", - "integrity": "sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.17.2.tgz", + "integrity": "sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==", "cpu": [ "arm" ], @@ -1812,9 +1803,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.4.tgz", - "integrity": "sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.17.2.tgz", + "integrity": "sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==", "cpu": [ "arm" ], @@ -1825,9 +1816,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.4.tgz", - "integrity": "sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.17.2.tgz", + "integrity": "sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==", "cpu": [ "arm64" ], @@ -1838,9 +1829,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.4.tgz", - "integrity": "sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.17.2.tgz", + "integrity": "sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==", "cpu": [ "arm64" ], @@ -1851,9 +1842,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.4.tgz", - "integrity": "sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.17.2.tgz", + "integrity": "sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==", "cpu": [ "ppc64" ], @@ -1864,9 +1855,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.4.tgz", - "integrity": "sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.17.2.tgz", + "integrity": "sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==", "cpu": [ "riscv64" ], @@ -1877,9 +1868,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.4.tgz", - "integrity": "sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.17.2.tgz", + "integrity": "sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==", "cpu": [ "s390x" ], @@ -1890,9 +1881,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.4.tgz", - "integrity": "sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz", + "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==", "cpu": [ "x64" ], @@ -1903,9 +1894,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.4.tgz", - "integrity": "sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.17.2.tgz", + "integrity": "sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==", "cpu": [ "x64" ], @@ -1916,9 +1907,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.4.tgz", - "integrity": "sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.17.2.tgz", + "integrity": "sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==", "cpu": [ "arm64" ], @@ -1929,9 +1920,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.4.tgz", - "integrity": "sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.17.2.tgz", + "integrity": "sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==", "cpu": [ "ia32" ], @@ -1942,9 +1933,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.4.tgz", - "integrity": "sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.17.2.tgz", + "integrity": "sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==", "cpu": [ "x64" ], @@ -1978,9 +1969,9 @@ } }, "node_modules/@tiptap/core": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.3.0.tgz", - "integrity": "sha512-Gk2JN3i5CMkYGmsbyFI7cBUftWa+F7QYmeCLTWfbuy+hCM2OBsnYVKxhggFPGXRL5KLBEgBWeCeWMHfIw3B2MA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.3.1.tgz", + "integrity": "sha512-ycpQlmczAOc05TgB5sc3RUTEEBXAVmS8MR9PqQzg96qidaRfVkgE+2w4k7t83PMHl2duC0MGqOCy96pLYwSpeg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -1990,9 +1981,9 @@ } }, "node_modules/@tiptap/extension-blockquote": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.3.0.tgz", - "integrity": "sha512-Cztt77t7f+f0fuPy+FWUL8rKTIpcdsVT0z0zYQFFafvGaom0ZALQSOdTR/q+Kle9I4DaCMO3/Q0mwax/D4k4+A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.3.1.tgz", + "integrity": "sha512-eyw3/Zn/XbIP2Yo11iE4vYcJ0471aBPMLD56YOyUC0PIF7D5tvPutDesSg95R+BDa5Tq/Id2zV5pZerw1dwwOQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2002,9 +1993,9 @@ } }, "node_modules/@tiptap/extension-bold": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.3.0.tgz", - "integrity": "sha512-SzkbJibHXFNU7TRaAebTtwbXUEhGZ8+MhlBn12aQ4QhdjNtFpQwKXQPyYeDyZGcyiOFgtFTb+WIfCGm8ZX0Fpw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.3.1.tgz", + "integrity": "sha512-szHDXKOQfrlCzsys401zBtPWE5gyY3LcpPlrn2zBRrBmzU2U/1A7Y3HkoqZo3SSrTY37eG1Vr2J2aHySK6Uj/w==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2014,9 +2005,9 @@ } }, "node_modules/@tiptap/extension-bubble-menu": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.3.0.tgz", - "integrity": "sha512-dqyfQ8idTlhapvt0fxCGvkyjw92pBEwPqmkJ01h3EE8wTh53j0ytOHyMSf1KBuzardxpd8Yya3zlrAcR0Z3DlQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.3.1.tgz", + "integrity": "sha512-6PGrk65f0eXHcCEe6A2/GpooMsD6RPZY1kWSSWUNfklJO54R/8uAtsSVIBr7wQ34pvrYkNaluRUrDWUokWyBOQ==", "dependencies": { "tippy.js": "^6.3.7" }, @@ -2030,9 +2021,9 @@ } }, "node_modules/@tiptap/extension-bullet-list": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.3.0.tgz", - "integrity": "sha512-4nU4vJ5FjRDLqHm085vYAkuo68UK84Wl6CDSjm7sPVcu0FvQX02Okqt65azoSYQeS1SSSd5qq9YZuGWcYdp4Cw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.3.1.tgz", + "integrity": "sha512-pif0AB4MUoA1Xm26y1ovH7vfXaV19T9EEQH4tgN2g2eTfdFnQWDmKI0r3XRxudtg40RstBJRa81N9xEO79o8ag==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2042,9 +2033,9 @@ } }, "node_modules/@tiptap/extension-code": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.3.0.tgz", - "integrity": "sha512-O2FZmosiIRoVbW82fZy8xW4h4gb2xAzxWzHEcsHPlwCbE3vYvcBMmbkQ5p+33eRtuRQInzl3Q/cwupv9ctIepQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.3.1.tgz", + "integrity": "sha512-bVX0EnDZoRXnoA7dyoZe7w2gdRjxmFEcsatHLkcr3R3x4k9oSgZXLe1C2jGbjJWr4j32tYXZ1cpKte6f1WUKzg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2054,9 +2045,9 @@ } }, "node_modules/@tiptap/extension-code-block": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.3.0.tgz", - "integrity": "sha512-+Ne6PRBwQt70Pp8aW2PewaEy4bHrNYn4N+y8MObsFtqLutXBz4nXnsXWiNYFQZwzlUY+CHG4XS73mx8oMOFfDw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.3.1.tgz", + "integrity": "sha512-rM7T+DWuOShariPl5vknNFMesPOFQrhMjmms9Ql636sSxOcnkb0d39NFbUpI/r5noFDC6Km+lAebF0Rx2MxpKQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2067,9 +2058,9 @@ } }, "node_modules/@tiptap/extension-color": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.3.0.tgz", - "integrity": "sha512-rqtdTaGawPZSRszwC/BlkJTF1diosIBBRSO5/YCRHT7CfGJNJyomL3eFREynXLKnXZ69SMceDh6yU6B54uTHXQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-color/-/extension-color-2.3.1.tgz", + "integrity": "sha512-a127akyS3nMbcLKzZ02l/rHUP5BlCmbma6vYJNjRk6Srd1DlhXCIynMZJr7Bzgngq9KNLGQha2uxbPr7me3xAA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2080,9 +2071,9 @@ } }, "node_modules/@tiptap/extension-document": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.3.0.tgz", - "integrity": "sha512-WC55SMrtlsNOnHXpzbXDzJOp7eKmZV0rXooKmvCDqoiLO/DKpyQXyF+0UHfcRPmUAi2GWFPaer7+p1H9xzcjXg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.3.1.tgz", + "integrity": "sha512-uWYbzAV95JnetFBduWRI9n2QbQfmznQ7I6XzfZxuTAO2KcWGvHPBS7F00COO9Y67FZAPMbuQ1njtCJK0nClOPw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2092,9 +2083,9 @@ } }, "node_modules/@tiptap/extension-dropcursor": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.3.0.tgz", - "integrity": "sha512-WWxxGQPWdbzxyYP6jtBYSq4wMRhINhI0wBC8pgkxTVwCIWftMuYj++FP4LLIpuWgj78PWApuoM0QQxk4Lj7FOw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.3.1.tgz", + "integrity": "sha512-xDG1Z01ftRI4mIOY+bPuG53xZ9FfVd6hzjNchwFHRlU3E+/2O+DsEBy/pJuHmpnFx1B/1ANbssoidGvK3LIPYw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2105,9 +2096,9 @@ } }, "node_modules/@tiptap/extension-floating-menu": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.3.0.tgz", - "integrity": "sha512-bNY43/yU/+wGfmk2eDV7EPDAN/akbC+YnSKTA5VPJADzscvlrL2HlQrxbd/STIdlwKqdPU5MokcvCChhfZ4f6w==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.3.1.tgz", + "integrity": "sha512-3+dONthHRMFzJjLF9JtRbm9u4XJs8txCoChsZjwD0wBf8XfPtUGZQn9W5xNJG+5pozrOQhj9KC1UZL4tuvSRkg==", "dependencies": { "tippy.js": "^6.3.7" }, @@ -2121,9 +2112,9 @@ } }, "node_modules/@tiptap/extension-gapcursor": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.3.0.tgz", - "integrity": "sha512-OxcXcfD0uzNcXdXu2ZpXFAtXIsgK2MBHvFUs0t0gxtcL/t43pTOQBLy+29Ei30BxpwLghtX8jQ6IDzMiybq/sA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.3.1.tgz", + "integrity": "sha512-jhMw0LtEV/HVovUDRdoH0QLnBWLDyw4Su7UZ0bkMtsnCO9MujLKths3SKsPstuAckZQKR5smokEytxDHH0aglg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2134,9 +2125,9 @@ } }, "node_modules/@tiptap/extension-hard-break": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.3.0.tgz", - "integrity": "sha512-9pXi69SzLabbjY5KZ54UKzu7HAHTla9aYZKH56VatOAiJOPKJppFbU2/NfJwGzDrEtfOiDqr3dYbUDF3RuCFoQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.3.1.tgz", + "integrity": "sha512-HO47iS2KQJLxhZM4ghZz5t2qgESH6D/mKJbjO7jM0eCYEyUfPyYJwV2VgjQP7x+1axcvsrhpzkJrjSg5+KqtQQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2146,9 +2137,9 @@ } }, "node_modules/@tiptap/extension-heading": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.3.0.tgz", - "integrity": "sha512-YcZoUYfqb0nohoPgem4f8mjn5OqDomFrbJiC9VRHUOCIuEu+aJEYwp8mmdkLnS3f+LRCZ6G76cJJ50lkzSAZRw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.3.1.tgz", + "integrity": "sha512-epdIrg1xpuk5ApnNyM/NJO1dhVZgD7kDPem6QH4fug5UJtCueze942yNzUhCuvckmIegfdferAb1p4ug4674ig==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2158,9 +2149,9 @@ } }, "node_modules/@tiptap/extension-highlight": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.3.0.tgz", - "integrity": "sha512-An/tzoCMbugdaU02ORJeJ74DZI5pf9oqwX9RoYPQ5K81Ia3jG52BBVtFjGq/j10Tr4iOuCmOuE+PzNtnzz3UIw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-highlight/-/extension-highlight-2.3.1.tgz", + "integrity": "sha512-BWetu1jqHVsl6bZMaZM8VZYtHC6JBM2CRgI7R8GnKKDM8aSxK0P7CHCZLs4dGwOPlFVjE/nCjwdKd+GUUkeaQg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2170,9 +2161,9 @@ } }, "node_modules/@tiptap/extension-history": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.3.0.tgz", - "integrity": "sha512-EF5Oq9fe/VBzU1Lsow2ubOlx1e1r4OQT1WUPGsRnL7pr94GH1Skpk7/hs9COJ9K6kP3Ebt42XjP0JEQodR58YA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.3.1.tgz", + "integrity": "sha512-m+W6qTP4V0PHqqKnXw/ma18a62O0Cqp5FDWtSarOuxx6W4FpVr4A3Uxfbp4RigZEYanLcX4UJOWL4nWsFdYWHw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2183,9 +2174,9 @@ } }, "node_modules/@tiptap/extension-horizontal-rule": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.3.0.tgz", - "integrity": "sha512-4DB8GU3uuDzzyqUmONIb3CHXcQ6Nuy4mHHkFSmUyEjg1i5eMQU5H7S6mNvZbltcJB2ImgCSwSMlj1kVN3MLIPg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.3.1.tgz", + "integrity": "sha512-IPgCFkiT6Y5BSFBQMTXS6gq2Ust6otMzRwddoI0RC8tl/tMftFBEPqYKADWVQeQb4C6AQydRjUbmAwHpBH31Eg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2196,9 +2187,9 @@ } }, "node_modules/@tiptap/extension-image": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.3.0.tgz", - "integrity": "sha512-v1fLEEzrfXWavsLFUEkTiYYxwm1WDNrjuUriU5tG2Jv22NL1BL4BLVbZbGdkAk+qHWy8QWszrDJbcgGh2VNCoQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.3.1.tgz", + "integrity": "sha512-3RhVBySQA2LbftWhtZ0p2Mqf9lihNAYs3uQ3iyaB+BYViQiHyVpui09Wny0BwNy0oV6ryUWjBifko2Z1AZgANw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2208,9 +2199,9 @@ } }, "node_modules/@tiptap/extension-italic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.3.0.tgz", - "integrity": "sha512-jdFjLjdt5JtPlGMpoS6TEq5rznjbAYVlPwcw5VkYENVIYIGIR1ylIw2JwK1nUEsQ+OgYwVxHLejcUXWG1dCi2g==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.3.1.tgz", + "integrity": "sha512-yEAn0dT1LH1vAULmZv3L1fs7M1Fn/8wZCw7LDGw2/E+VYbDeXgy7XwMPyzhrzV1oV9Z+3gugCbYV0IJ4PBwudA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2220,9 +2211,9 @@ } }, "node_modules/@tiptap/extension-link": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.3.0.tgz", - "integrity": "sha512-CnJAlV0ZOdEhKmDfYKuHJVG8g79iCFQ85cX/CROTWyuMfXz9uhj2rLpZ6nfidVbonqxAhQp7NAIr2y+Fj5/53A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.3.1.tgz", + "integrity": "sha512-VE54iLwWcPldqZl7a4E/pmGD7waCWS//VT8jxTuFUroTouIzT+OjB9DQAXMkrRiaz+na3I8Jie1yBE+zYB0gvQ==", "dependencies": { "linkifyjs": "^4.1.0" }, @@ -2236,9 +2227,9 @@ } }, "node_modules/@tiptap/extension-list-item": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.3.0.tgz", - "integrity": "sha512-mHU+IuRa56OT6YCtxf5Z7OSUrbWdKhGCEX7RTrteDVs5oMB6W3oF9j88M5qQmZ1WDcxvQhAOoXctnMt6eX9zcA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.3.1.tgz", + "integrity": "sha512-GyHLNoXVo9u29NVqijwZPBcv9MzXMGyIiQiO5FxRpuT4Ei4ZmsaJrJ2dmhO3KZhX0HdTSc65/omM2XBr6PDoLA==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2248,9 +2239,9 @@ } }, "node_modules/@tiptap/extension-ordered-list": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.3.0.tgz", - "integrity": "sha512-gkf0tltXjlUj0cqyfDV2r7xy9YPKtcVSWwlCPun6OOi0KzKFiAMqQpA9hy2W6gJ+KCp8+KNRMClZOfH4TnnBfg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.3.1.tgz", + "integrity": "sha512-+6I76b7fu0FghUtzB0LyIC5GB0xfrpAKtXjbrmeUGsOEL7jxKsE6+A5RoTrgQTfuP7oItdCZGTSC/8WtGbtEMg==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2260,9 +2251,9 @@ } }, "node_modules/@tiptap/extension-paragraph": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.3.0.tgz", - "integrity": "sha512-peCpA7DFqkd0cHb+cHv4YHNoMsXG8tKFNJlCHpLmsZWl2hWmpKgKmUrXAUfzjcFSvkZxn0xYc5oWbqUgg+2LzA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.3.1.tgz", + "integrity": "sha512-bHkkHU012clwCrpzmEHGuF8fwLuFL3x9MJ17wnhwanoIM3MG6ZCdeb9copjDvUpZXLKTUYKotoPGNhxmOrP2bQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2272,9 +2263,9 @@ } }, "node_modules/@tiptap/extension-placeholder": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.3.0.tgz", - "integrity": "sha512-1BOyxVLzyUYf6yOOeJ8CfpP6DSCS4L6HjBZqj6WP1z1NyBV8RAfhf3UuLNcimfSWAETXFR3g0ZbaxxWffI1cEg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.3.1.tgz", + "integrity": "sha512-iqmwqT+pBaWcL6Bj8ht+SKzFGxEMfAPEKOlxIrfaY/um80q5kmyrmes6LOSAHTylsm3kmna6s0p2TD2zcnBQqw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2285,9 +2276,9 @@ } }, "node_modules/@tiptap/extension-strike": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.3.0.tgz", - "integrity": "sha512-gOW4ALeH8gkJiUGGXVy/AOd5lAPTX0bzoOW1+sCLcTA7t8dluBW7M2ngNYxTEtlKqyv7aLfrgsYSiqucmmfSLw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.3.1.tgz", + "integrity": "sha512-fpsVewcnaYk37TAF4JHkwH9O6Ml7JooF1v/Eh9p7PSItNcEfg/3RLlJL3c53RzLWdlunjgptM/M0alPV0Zyq4A==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2297,9 +2288,9 @@ } }, "node_modules/@tiptap/extension-text": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.3.0.tgz", - "integrity": "sha512-zkudl0TyKRy/8vHtyo5dMzjBRD0HEUnsS8YOsjR4xwQq5EYUXleRgM1s6lb6Yms2sLUAZRWdDddoQ686iq4zQg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.3.1.tgz", + "integrity": "sha512-ZM+Bpty9jChEN/VjUP/fX1Fvoz0Z3YLdjj9+pFA0H7woli+TmxWY6yUUTA2SBDb2mJ52yNOUfRE/sYx6gkDuBQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2309,9 +2300,9 @@ } }, "node_modules/@tiptap/extension-text-align": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.3.0.tgz", - "integrity": "sha512-Pj+Yuk8xpYLGxNKGRUwvjlrOQP66ZyzjpJN5xqjJ7anzb2OKrluWMBco3xhjd/h03viA+wYeJKfnEpk/SbzHTQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-align/-/extension-text-align-2.3.1.tgz", + "integrity": "sha512-EhV8xuCKdy0abZNALW0AwgqK3KeFzUFmRiKETTkfZb9Y2Jqz8HVGJT8EAAIMfEMkO9AaRMoGRIDMCx3vQsiJlw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2321,9 +2312,9 @@ } }, "node_modules/@tiptap/extension-text-style": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.3.0.tgz", - "integrity": "sha512-S+sQZqd+QtJjbZ0LOp0Krf0dlrdMx7BQL0sUNKPq8XXRMcfW0pEEFGIU/0VDFQCldLIuyd7lZ8zo5cjaAgskIA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.3.1.tgz", + "integrity": "sha512-eXtuf3AqcOv28BM0dO4lbBNnvM1fo4WWuT+/s1YV5Ovex3T5OS7PsPuR/9p5AD4NuX9QvNrV+eM02mcNzaTBWw==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2333,9 +2324,9 @@ } }, "node_modules/@tiptap/extension-underline": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.3.0.tgz", - "integrity": "sha512-vmmcwCPmWqGKYHZevz50+bxrpHyiu5y6YZweAE476hn8Mud6vYg7RpkXgW8bjkCOky6UA51uelslSc0XrLE6uw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/extension-underline/-/extension-underline-2.3.1.tgz", + "integrity": "sha512-xgLGr7bM5OAKagUKdL5dWxJHgwEp2fk3D5XCVUBwqgeOZtOFteoqPzb/2617w7qrP+9oM9zRjw6z27hM8YxyvQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/ueberdosis" @@ -2345,9 +2336,9 @@ } }, "node_modules/@tiptap/pm": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.3.0.tgz", - "integrity": "sha512-4WYqShZBwDyReKvapC0nmeYdOtZbZ31y4MjolpKQaSD4I7kg/oZspC+byUGdvIRsNpRN7i2X0IyvdISKk8gw5Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.3.1.tgz", + "integrity": "sha512-jdd1PFAFeewcu1rWsiqoCc04u5NCplHVjsGPN4jxUmqKdU0YN/9sp7h8gRG6YN1GZRoC1Y6KD+WPLMdzkwizZQ==", "dependencies": { "prosemirror-changeset": "^2.2.1", "prosemirror-collab": "^1.3.1", @@ -2374,12 +2365,12 @@ } }, "node_modules/@tiptap/react": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.3.0.tgz", - "integrity": "sha512-ThgFJQTWYKRClTV2Zg0wBRqfy0EGz3U4NOey7jwncUjSjx5+o9nXbfQAYWDKQFfWyE+wnrBTYfddEP9pHNX5cQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.3.1.tgz", + "integrity": "sha512-MM6UOi5nmdM/dZXYtbBYHJEsVtyyFFnOCXlXmhTlhz0WYI8VkEAY7XWLB96KrqsbRk9PUWwdev7iT1q40zxVeg==", "dependencies": { - "@tiptap/extension-bubble-menu": "^2.3.0", - "@tiptap/extension-floating-menu": "^2.3.0" + "@tiptap/extension-bubble-menu": "^2.3.1", + "@tiptap/extension-floating-menu": "^2.3.1" }, "funding": { "type": "github", @@ -2393,29 +2384,29 @@ } }, "node_modules/@tiptap/starter-kit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.3.0.tgz", - "integrity": "sha512-TjvCd/hzEnuEYOdr5uQqcfHOMuj7JRoZBPdheupwl3SbuYiCxtcqYyAE5qoGXWwuVe9xVGerOLVPkDUgmyrH6A==", - "dependencies": { - "@tiptap/core": "^2.3.0", - "@tiptap/extension-blockquote": "^2.3.0", - "@tiptap/extension-bold": "^2.3.0", - "@tiptap/extension-bullet-list": "^2.3.0", - "@tiptap/extension-code": "^2.3.0", - "@tiptap/extension-code-block": "^2.3.0", - "@tiptap/extension-document": "^2.3.0", - "@tiptap/extension-dropcursor": "^2.3.0", - "@tiptap/extension-gapcursor": "^2.3.0", - "@tiptap/extension-hard-break": "^2.3.0", - "@tiptap/extension-heading": "^2.3.0", - "@tiptap/extension-history": "^2.3.0", - "@tiptap/extension-horizontal-rule": "^2.3.0", - "@tiptap/extension-italic": "^2.3.0", - "@tiptap/extension-list-item": "^2.3.0", - "@tiptap/extension-ordered-list": "^2.3.0", - "@tiptap/extension-paragraph": "^2.3.0", - "@tiptap/extension-strike": "^2.3.0", - "@tiptap/extension-text": "^2.3.0" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.3.1.tgz", + "integrity": "sha512-VGk1o5y5f2ZHKkvP2WNj8BH7FGak0d0cjxQiXP1n5w8eS0vFnTkCz3JbCPM+KTKobsBmxd2vSC3ElgP9E9d2xw==", + "dependencies": { + "@tiptap/core": "^2.3.1", + "@tiptap/extension-blockquote": "^2.3.1", + "@tiptap/extension-bold": "^2.3.1", + "@tiptap/extension-bullet-list": "^2.3.1", + "@tiptap/extension-code": "^2.3.1", + "@tiptap/extension-code-block": "^2.3.1", + "@tiptap/extension-document": "^2.3.1", + "@tiptap/extension-dropcursor": "^2.3.1", + "@tiptap/extension-gapcursor": "^2.3.1", + "@tiptap/extension-hard-break": "^2.3.1", + "@tiptap/extension-heading": "^2.3.1", + "@tiptap/extension-history": "^2.3.1", + "@tiptap/extension-horizontal-rule": "^2.3.1", + "@tiptap/extension-italic": "^2.3.1", + "@tiptap/extension-list-item": "^2.3.1", + "@tiptap/extension-ordered-list": "^2.3.1", + "@tiptap/extension-paragraph": "^2.3.1", + "@tiptap/extension-strike": "^2.3.1", + "@tiptap/extension-text": "^2.3.1" }, "funding": { "type": "github", @@ -3253,9 +3244,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001612", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", - "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", + "version": "1.0.30001616", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz", + "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==", "dev": true, "funding": [ { @@ -3608,14 +3599,14 @@ } }, "node_modules/dompurify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.0.tgz", - "integrity": "sha512-5RXhAXSCrKTqt9pSbobT9PVRX+oPpENplTZqCiK1l0ya+ZOzwo9kqsGLbYRsAhzIiLCwKEy99XKSSrqnRTLVcw==" + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.2.tgz", + "integrity": "sha512-5vSyvxRAb45EoWwAktUT3AYqAwXK4FL7si22Cgj46U6ICsj/YJczCN+Bk7WNABIQmpWRymGfslMhrRUZkQNnqA==" }, "node_modules/electron-to-chromium": { - "version": "1.4.747", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.747.tgz", - "integrity": "sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==", + "version": "1.4.756", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.756.tgz", + "integrity": "sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==", "dev": true }, "node_modules/emoji-regex": { @@ -3726,14 +3717,14 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.18", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", - "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.0", + "es-abstract": "^1.23.3", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", @@ -4588,11 +4579,12 @@ } }, "node_modules/globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -6039,17 +6031,17 @@ } }, "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -6442,9 +6434,9 @@ } }, "node_modules/prosemirror-view": { - "version": "1.33.5", - "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.5.tgz", - "integrity": "sha512-AbYYLgg2h5CLARLcTtbNrMARlMwV51jTrezcJkV0NS9J4vi28+rhJ45iIWVSjCcRY209BoySDuJ58b8wIFqdmQ==", + "version": "1.33.6", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.33.6.tgz", + "integrity": "sha512-zRLUNgLIQfd8IfGprsXxWTjdA8xEAFJe8cDNrOptj6Mop9sj+BMeVbJvceyAYCm5G2dOdT2prctH7K9dfnpIMw==", "dependencies": { "prosemirror-model": "^1.20.0", "prosemirror-state": "^1.0.0", @@ -6809,9 +6801,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.51.3", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.3.tgz", - "integrity": "sha512-cvJ/wbHdhYx8aviSWh28w9ImjmVsb5Y05n1+FW786vEZQJV5STNM0pW6ujS+oiBecb0ARBxJFyAnXj9+GHXACQ==", + "version": "7.51.4", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.51.4.tgz", + "integrity": "sha512-V14i8SEkh+V1gs6YtD0hdHYnoL4tp/HX/A45wWQN15CYr9bFRmmRdYStSO5L65lCCZRF+kYiSKhm9alqbcdiVA==", "engines": { "node": ">=12.22.0" }, @@ -6824,9 +6816,9 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-oidc-context": { "version": "3.1.0", @@ -6866,9 +6858,9 @@ } }, "node_modules/react-refresh": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", "dev": true, "engines": { "node": ">=0.10.0" @@ -7042,9 +7034,9 @@ } }, "node_modules/rollup": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz", - "integrity": "sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.17.2.tgz", + "integrity": "sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -7057,22 +7049,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.16.4", - "@rollup/rollup-android-arm64": "4.16.4", - "@rollup/rollup-darwin-arm64": "4.16.4", - "@rollup/rollup-darwin-x64": "4.16.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.16.4", - "@rollup/rollup-linux-arm-musleabihf": "4.16.4", - "@rollup/rollup-linux-arm64-gnu": "4.16.4", - "@rollup/rollup-linux-arm64-musl": "4.16.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.16.4", - "@rollup/rollup-linux-riscv64-gnu": "4.16.4", - "@rollup/rollup-linux-s390x-gnu": "4.16.4", - "@rollup/rollup-linux-x64-gnu": "4.16.4", - "@rollup/rollup-linux-x64-musl": "4.16.4", - "@rollup/rollup-win32-arm64-msvc": "4.16.4", - "@rollup/rollup-win32-ia32-msvc": "4.16.4", - "@rollup/rollup-win32-x64-msvc": "4.16.4", + "@rollup/rollup-android-arm-eabi": "4.17.2", + "@rollup/rollup-android-arm64": "4.17.2", + "@rollup/rollup-darwin-arm64": "4.17.2", + "@rollup/rollup-darwin-x64": "4.17.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.17.2", + "@rollup/rollup-linux-arm-musleabihf": "4.17.2", + "@rollup/rollup-linux-arm64-gnu": "4.17.2", + "@rollup/rollup-linux-arm64-musl": "4.17.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.17.2", + "@rollup/rollup-linux-riscv64-gnu": "4.17.2", + "@rollup/rollup-linux-s390x-gnu": "4.17.2", + "@rollup/rollup-linux-x64-gnu": "4.17.2", + "@rollup/rollup-linux-x64-musl": "4.17.2", + "@rollup/rollup-win32-arm64-msvc": "4.17.2", + "@rollup/rollup-win32-ia32-msvc": "4.17.2", + "@rollup/rollup-win32-x64-msvc": "4.17.2", "fsevents": "~2.3.2" } }, @@ -7688,9 +7680,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz", + "integrity": "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==", "dev": true, "funding": [ { @@ -7707,7 +7699,7 @@ } ], "dependencies": { - "escalade": "^3.1.1", + "escalade": "^3.1.2", "picocolors": "^1.0.0" }, "bin": { @@ -7900,6 +7892,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", From 366b916f1a50539be43173412c9700c30e6a7eb2 Mon Sep 17 00:00:00 2001 From: Stefan Fleckenstein Date: Sun, 5 May 2024 17:45:33 +0200 Subject: [PATCH 34/34] chore: prepare for release 1.13.0 (#1476) --- .github/workflows/scan_sca_current.yml | 2 +- backend/application/__init__.py | 2 +- backend/pyproject.toml | 2 +- .../vex/api/files/csaf_given_vulnerability.json | 2 +- .../api/files/csaf_given_vulnerability_update.json | 2 +- .../vex/api/files/csaf_product_branches.json | 2 +- .../vex/api/files/csaf_product_given_branch.json | 2 +- .../vex/api/files/csaf_product_no_branch.json | 2 +- .../vex/api/files/csaf_product_no_branch_update.json | 2 +- .../vex/api/files/openvex_given_vulnerability.json | 2 +- .../files/openvex_given_vulnerability_update.json | 2 +- .../vex/api/files/openvex_product_branches.json | 2 +- .../vex/api/files/openvex_product_given_branch.json | 2 +- .../vex/api/files/openvex_product_no_branch.json | 2 +- .../api/files/openvex_product_no_branch_update.json | 2 +- docker-compose-prod-mysql.yml | 4 ++-- docker-compose-prod-postgres.yml | 4 ++-- docs/getting_started/installation.md | 4 ++-- end_to_end_tests/package-lock.json | 4 ++-- end_to_end_tests/package.json | 2 +- frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- so_configuration_sca_current.yml | 12 ++++++------ 23 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/scan_sca_current.yml b/.github/workflows/scan_sca_current.yml index 619f9cdca..89e1d7bf6 100644 --- a/.github/workflows/scan_sca_current.yml +++ b/.github/workflows/scan_sca_current.yml @@ -15,7 +15,7 @@ jobs: name: Checkout uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4 with: - ref: 'v1.12.0' + ref: 'v1.13.0' - name: Run SCA vulnerability scanners uses: MaibornWolff/secobserve_actions_templates/actions/vulnerability_scanner@b681a7b2089d9be0a0d84179b6fdfd9540e77680 # main diff --git a/backend/application/__init__.py b/backend/application/__init__.py index 3c02a4ae9..9e31bdcbc 100644 --- a/backend/application/__init__.py +++ b/backend/application/__init__.py @@ -1,4 +1,4 @@ -__version__ = "1.12.0" +__version__ = "1.13.0" import pymysql diff --git a/backend/pyproject.toml b/backend/pyproject.toml index 0f8df911a..d7b2b2167 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "SecObserve" -version = "1.12.0" +version = "1.13.0" description = "SecObserve is an open source vulnerability management system for software development and cloud environments." license = "BSD-3-Clause" authors = [ diff --git a/backend/unittests/vex/api/files/csaf_given_vulnerability.json b/backend/unittests/vex/api/files/csaf_given_vulnerability.json index 8b26413fc..3360bcbe9 100644 --- a/backend/unittests/vex/api/files/csaf_given_vulnerability.json +++ b/backend/unittests/vex/api/files/csaf_given_vulnerability.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0001", diff --git a/backend/unittests/vex/api/files/csaf_given_vulnerability_update.json b/backend/unittests/vex/api/files/csaf_given_vulnerability_update.json index 8c64f3ffd..064e19142 100644 --- a/backend/unittests/vex/api/files/csaf_given_vulnerability_update.json +++ b/backend/unittests/vex/api/files/csaf_given_vulnerability_update.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0002", diff --git a/backend/unittests/vex/api/files/csaf_product_branches.json b/backend/unittests/vex/api/files/csaf_product_branches.json index 28c8558b6..79b00781c 100644 --- a/backend/unittests/vex/api/files/csaf_product_branches.json +++ b/backend/unittests/vex/api/files/csaf_product_branches.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0001", diff --git a/backend/unittests/vex/api/files/csaf_product_given_branch.json b/backend/unittests/vex/api/files/csaf_product_given_branch.json index 28887e8f3..437f7c66f 100644 --- a/backend/unittests/vex/api/files/csaf_product_given_branch.json +++ b/backend/unittests/vex/api/files/csaf_product_given_branch.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0001", diff --git a/backend/unittests/vex/api/files/csaf_product_no_branch.json b/backend/unittests/vex/api/files/csaf_product_no_branch.json index fb93f977b..b26010ab8 100644 --- a/backend/unittests/vex/api/files/csaf_product_no_branch.json +++ b/backend/unittests/vex/api/files/csaf_product_no_branch.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0001", diff --git a/backend/unittests/vex/api/files/csaf_product_no_branch_update.json b/backend/unittests/vex/api/files/csaf_product_no_branch_update.json index 8b64ba90e..3b48b3d5d 100644 --- a/backend/unittests/vex/api/files/csaf_product_no_branch_update.json +++ b/backend/unittests/vex/api/files/csaf_product_no_branch_update.json @@ -18,7 +18,7 @@ "generator": { "engine": { "name": "SecObserve", - "version": "1.12.0" + "version": "1.13.0" } }, "id": "CSAF_2024_0001_0002", diff --git a/backend/unittests/vex/api/files/openvex_given_vulnerability.json b/backend/unittests/vex/api/files/openvex_given_vulnerability.json index ddb7cfd6a..df964003c 100644 --- a/backend/unittests/vex/api/files/openvex_given_vulnerability.json +++ b/backend/unittests/vex/api/files/openvex_given_vulnerability.json @@ -47,6 +47,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 1 } \ No newline at end of file diff --git a/backend/unittests/vex/api/files/openvex_given_vulnerability_update.json b/backend/unittests/vex/api/files/openvex_given_vulnerability_update.json index e346b03eb..540e43d78 100644 --- a/backend/unittests/vex/api/files/openvex_given_vulnerability_update.json +++ b/backend/unittests/vex/api/files/openvex_given_vulnerability_update.json @@ -37,6 +37,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 2 } \ No newline at end of file diff --git a/backend/unittests/vex/api/files/openvex_product_branches.json b/backend/unittests/vex/api/files/openvex_product_branches.json index b7597948b..b8f7fce19 100644 --- a/backend/unittests/vex/api/files/openvex_product_branches.json +++ b/backend/unittests/vex/api/files/openvex_product_branches.json @@ -70,6 +70,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 1 } \ No newline at end of file diff --git a/backend/unittests/vex/api/files/openvex_product_given_branch.json b/backend/unittests/vex/api/files/openvex_product_given_branch.json index 81c15ce3b..e23c11a0a 100644 --- a/backend/unittests/vex/api/files/openvex_product_given_branch.json +++ b/backend/unittests/vex/api/files/openvex_product_given_branch.json @@ -28,6 +28,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 1 } \ No newline at end of file diff --git a/backend/unittests/vex/api/files/openvex_product_no_branch.json b/backend/unittests/vex/api/files/openvex_product_no_branch.json index 95f0a4a9f..7b9c5f387 100644 --- a/backend/unittests/vex/api/files/openvex_product_no_branch.json +++ b/backend/unittests/vex/api/files/openvex_product_no_branch.json @@ -63,6 +63,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 1 } \ No newline at end of file diff --git a/backend/unittests/vex/api/files/openvex_product_no_branch_update.json b/backend/unittests/vex/api/files/openvex_product_no_branch_update.json index a24d77dea..eef0712fc 100644 --- a/backend/unittests/vex/api/files/openvex_product_no_branch_update.json +++ b/backend/unittests/vex/api/files/openvex_product_no_branch_update.json @@ -64,6 +64,6 @@ } ], "timestamp": "2020-01-01T04:30:00+00:00", - "tooling": "SecObserve / 1.12.0", + "tooling": "SecObserve / 1.13.0", "version": 2 } \ No newline at end of file diff --git a/docker-compose-prod-mysql.yml b/docker-compose-prod-mysql.yml index 4c7440e89..417857c28 100644 --- a/docker-compose-prod-mysql.yml +++ b/docker-compose-prod-mysql.yml @@ -37,7 +37,7 @@ services: - traefik frontend: - image: maibornwolff/secobserve-frontend:1.12.0 + image: maibornwolff/secobserve-frontend:1.13.0 container_name: "prod_secobserve_frontend" labels: - "traefik.enable=true" @@ -54,7 +54,7 @@ services: - traefik backend: - image: maibornwolff/secobserve-backend:1.12.0 + image: maibornwolff/secobserve-backend:1.13.0 container_name: "prod_secobserve_backend" labels: - "traefik.enable=true" diff --git a/docker-compose-prod-postgres.yml b/docker-compose-prod-postgres.yml index 45820e621..321c99940 100644 --- a/docker-compose-prod-postgres.yml +++ b/docker-compose-prod-postgres.yml @@ -37,7 +37,7 @@ services: - traefik frontend: - image: maibornwolff/secobserve-frontend:1.12.0 + image: maibornwolff/secobserve-frontend:1.13.0 container_name: "prod_secobserve_frontend" labels: - "traefik.enable=true" @@ -54,7 +54,7 @@ services: - traefik backend: - image: maibornwolff/secobserve-backend:1.12.0 + image: maibornwolff/secobserve-backend:1.13.0 container_name: "prod_secobserve_backend" labels: - "traefik.enable=true" diff --git a/docs/getting_started/installation.md b/docs/getting_started/installation.md index aca292abd..c04c454df 100644 --- a/docs/getting_started/installation.md +++ b/docs/getting_started/installation.md @@ -47,7 +47,7 @@ services: - default frontend: - image: maibornwolff/secobserve-frontend:1.12.0 + image: maibornwolff/secobserve-frontend:1.13.0 labels: - "traefik.enable=true" - "traefik.http.routers.frontend.rule=Host(`secobserve.localhost`)" @@ -63,7 +63,7 @@ services: - traefik backend: - image: maibornwolff/secobserve-backend:1.12.0 + image: maibornwolff/secobserve-backend:1.13.0 labels: - "traefik.enable=true" - "traefik.http.routers.backend.rule=Host(`secobserve-backend.localhost`)" diff --git a/end_to_end_tests/package-lock.json b/end_to_end_tests/package-lock.json index cdaada3bb..abbc23995 100644 --- a/end_to_end_tests/package-lock.json +++ b/end_to_end_tests/package-lock.json @@ -1,12 +1,12 @@ { "name": "end_to_end_tests", - "version": "1.12.0", + "version": "1.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "end_to_end_tests", - "version": "1.12.0", + "version": "1.13.0", "devDependencies": { "@playwright/test": "1.43.1", "@types/node": "20.12.8" diff --git a/end_to_end_tests/package.json b/end_to_end_tests/package.json index 29de20025..48886d14f 100644 --- a/end_to_end_tests/package.json +++ b/end_to_end_tests/package.json @@ -1,6 +1,6 @@ { "name": "end_to_end_tests", - "version": "1.12.0", + "version": "1.13.0", "private": true, "description": "", "main": "index.js", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ac23f1536..875c02a6c 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "secobserve", - "version": "1.12.0", + "version": "1.13.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "secobserve", - "version": "1.12.0", + "version": "1.13.0", "license": "BSD-3-Clause", "dependencies": { "@emotion/react": "11.11.4", diff --git a/frontend/package.json b/frontend/package.json index 474a46a95..8bb8018ea 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "secobserve", - "version": "1.12.0", + "version": "1.13.0", "license": "BSD-3-Clause", "description": "SecObserve is an open source vulnerability management system for software development and cloud environments.", "private": true, diff --git a/so_configuration_sca_current.yml b/so_configuration_sca_current.yml index c9dcd3480..b45cc8cee 100644 --- a/so_configuration_sca_current.yml +++ b/so_configuration_sca_current.yml @@ -1,18 +1,18 @@ trivy_image_backend_current: SCANNER: trivy_image - TARGET: "maibornwolff/secobserve-backend:1.12.0" + TARGET: "maibornwolff/secobserve-backend:1.13.0" FURTHER_PARAMETERS: "--vuln-type os" REPORT_NAME: "trivy_backend_image.json" SO_ORIGIN_SERVICE: "backend" - SO_BRANCH_NAME: "1.12.0" + SO_BRANCH_NAME: "1.13.0" trivy_image_frontend_current: SCANNER: trivy_image - TARGET: "maibornwolff/secobserve-frontend:1.12.0" + TARGET: "maibornwolff/secobserve-frontend:1.13.0" FURTHER_PARAMETERS: "--vuln-type os" REPORT_NAME: "trivy_frontend_image.json" SO_ORIGIN_SERVICE: "frontend" - SO_BRANCH_NAME: "1.12.0" + SO_BRANCH_NAME: "1.13.0" trivy_filesystem_backend_current: SCANNER: trivy_filesystem @@ -20,7 +20,7 @@ trivy_filesystem_backend_current: TARGET: "backend/poetry.lock" REPORT_NAME: "trivy_backend_poetry.json" SO_ORIGIN_SERVICE: "backend" - SO_BRANCH_NAME: "1.12.0" + SO_BRANCH_NAME: "1.13.0" trivy_filesystem_frontend_current: SCANNER: trivy_filesystem @@ -28,7 +28,7 @@ trivy_filesystem_frontend_current: TARGET: "frontend/package-lock.json" REPORT_NAME: "trivy_frontend_npm.json" SO_ORIGIN_SERVICE: "frontend" - SO_BRANCH_NAME: "1.12.0" + SO_BRANCH_NAME: "1.13.0" importer: SO_UPLOAD: "true"